HeyForm 是一款开源智能表单工具,支持 AI 对话式创建表单、拖拽式设计、内置条件逻辑和验证码。无需任何编程基础,通过几个简单问题就能生成专业表单,支持 Web 在线使用或 Docker 一键自托管,GitHub Stars 高达 8.7k,文末附详细使用教程
🎤 引言
做表单这事儿,说简单也简单,说麻烦也麻烦。
以前用 Google Form 或者腾讯问卷,确实能凑合用,但要么需要魔法上网,要么数据安全问题让人心里没底。最近发现了一个开源项目 HeyForm,真的有点东西——它把表单创建变成了「对话式」体验,再加上开源可自托管的属性,值得安利一下。
⭐ 核心功能
HeyForm 最大的亮点就是这个「对话式创建」。你不需要面对一堆配置项,而是像聊天一样回答几个简单问题,表单就自动生成好了。
具体来说,它支持这几种创建方式:
1. AI 对话创建
输入你想要什么类型的表单,比如「用户满意度调查」或者「活动报名表」,AI 会自动帮你生成问题。你还可以继续对话调整,比如「把第三个问题改成多选题」。
2. 模板库
内置了大量现成模板,涵盖问卷调查、活动报名、联系人收集、订单表单等常见场景。直接选用模板,改改文字就能用。
3. 拖拽式编辑器
如果需要更精细的控制,可以切换到拖拽编辑器。自定义问题类型、调整顺序、设置必填项,都在这个界面完成。
4. 条件逻辑
这是 HeyForm 的杀手锏之一。你可以设置「如果用户选择了 A 选项,显示问题 2;如果选择了 B 选项,跳转到问题 5」。做复杂的分流问卷再也不需要写代码。
5. 验证码与防刷
内置多种验证码机制,防止机器人刷表单。这个功能对运营活动类表单特别实用。
6. 数据分析
表单发布后,后台能看到实时的填写数据、每个问题的回答分布、甚至跳出率分析。支持一键导出 CSV,方便做二次处理。
📥 安装与使用
方式一:直接使用在线版
不想折腾的话,直接访问 heyform.net 注册使用。免费额度对于个人和小团队来说足够了。
方式二:Docker 自托管(推荐给在意数据安全的人)
# 拉取镜像
docker pull heyform/heyform
# 运行容器
docker run -d -p 3000:3000 \
--name heyform \
-e NEXT_PUBLIC_URL=https://your-domain.com \
-e DATABASE_URL=postgresql://user:password@host:5432/heyform \
heyform/heyform官方还提供了 docker-compose 配置,一键启动完整环境(包括数据库)。对于有 VPS 的同学,3 分钟就能搭起来。
安装完后访问 http://your-server:3000,注册第一个账号就可以开始使用了。
🎯 适用场景
- 用户调研:产品经理做 NPS 调查、用户访谈前的预热问卷
- 活动运营:抽奖报名、线下活动签到、投票评选
- 内部管理:员工信息收集、会议预约、设备申请
- 电商独立站:订单表单、退换货申请、客户反馈
说实话,只要你有「收集信息」的需求,HeyForm 基本都能覆盖。
🔍 对比同类工具
| 工具 | 免费额度 | AI 创建 | 自托管 | 条件逻辑 |
|---|---|---|---|---|
| HeyForm | 无限(自托管版) | ✅ | ✅ | ✅ |
| Google Form | 无限 | ❌ | ❌ | 基础 |
| 腾讯问卷 | 有限 | ❌ | ❌ | 付费版才有 |
| Typeform | 基础版有限 | ✅ | ❌ | ✅ |
如果你需要数据完全在自己手里,HeyForm 是这里面唯一能自托管的开源方案。
⚠️ 注意事项
- 自托管需要 PostgreSQL 数据库,如果只是临时用用,在线版更省心
- 目前中文本地化还不够完善,后台部分界面还是英文
- 付费功能(如白域名、品牌定制)需要订阅,但基础功能免费版已经够用
- GitHub 上有人反馈某些表单主题在移动端显示有点问题,建议发布前先测试一下
✅ 总结
HeyForm 解决了表单工具的几个痛点:不需要魔法上网、数据在自己服务器、AI 创建真的很方便。如果你受够了 Google Form 的访问问题,或者不想把数据交给第三方,值得试试。
推荐指数:⭐⭐⭐⭐(扣一星因为中文本地化还有进步空间)
📎 GitHub:https://github.com/heyform/heyform | 🌐 官网:https://heyform.net