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 是这里面唯一能自托管的开源方案。


⚠️ 注意事项

  1. 自托管需要 PostgreSQL 数据库,如果只是临时用用,在线版更省心
  2. 目前中文本地化还不够完善,后台部分界面还是英文
  3. 付费功能(如白域名、品牌定制)需要订阅,但基础功能免费版已经够用
  4. GitHub 上有人反馈某些表单主题在移动端显示有点问题,建议发布前先测试一下

✅ 总结

HeyForm 解决了表单工具的几个痛点:不需要魔法上网、数据在自己服务器、AI 创建真的很方便。如果你受够了 Google Form 的访问问题,或者不想把数据交给第三方,值得试试。

推荐指数:⭐⭐⭐⭐(扣一星因为中文本地化还有进步空间)

📎 GitHub:https://github.com/heyform/heyform | 🌐 官网:https://heyform.net