
Typeform 用流畅的交互、优雅的设计和“一次只问一个问题”的体验,成为许多团队收集反馈、注册用户或做调研的首选。但它的订阅费用不低,且数据不完全在用户掌控之中。
现在,有一个开源替代方案来了:OpenForm。它复刻了 Typeform 的核心交互逻辑与视觉体验,功能完整、支持多主题、可私有部署,成本几乎为零——只要你有基础的开发环境,15 分钟内就能跑起来。

更重要的是,整个项目是开源的,你可以完全掌控数据、定制功能,甚至用于商业用途。
核心功能一览
一次只显示一个问题的流畅体验
OpenForm 完全复现了 Typeform 的交互范式:用户逐题作答,配合 Framer Motion 实现平滑过渡动画,带来专注、无干扰的填写体验。
13 种常用问题类型,覆盖大多数场景
- 基础输入:短文本、长文本、邮箱、电话、数字、URL、日期
- 选择类:下拉菜单、复选框、是/否
- 评分类:1–5 星评分、1–10 意见量表
- 文件上传:支持图片与 PDF(需配置 Cloudflare R2)
每个问题均可设为“必填”,并支持自定义占位符和描述。
6 款精心设计的主题
提供「午夜」「海洋」「日落」「森林」「薰衣草」「极简」六种配色方案,每款都有独立的排版与主色调,支持深色/浅色模式自动适配,无需写 CSS 即可换肤。
响应式与键盘友好
表单在手机、平板、桌面端均表现良好。支持:
- 回车键继续下一题
- 方向键切换选项
- 鼠标滚轮/触控滑动翻页
- 顶部进度条指示当前进度
安全认证 + 数据私有
- 用户通过 Google OAuth 或 Magic Link(无密码登录)认证
- 所有表单数据绑定到用户账户,仅所有者可编辑或删除
- 数据存储在你自己的 Supabase 实例中,完全本地可控
响应看板与导出
在管理后台可:
- 查看所有提交记录
- 按关键词搜索、按表单筛选
- 一键导出为 CSV,便于后续分析
可分享、可品牌化
- 每个表单生成独立链接(支持自定义别名)
- 填写完成后可显示自定义感谢语
- 页脚可加入你的品牌信息(需简单配置)
技术架构
OpenForm 基于现代 Web 技术栈构建,兼顾开发效率与运行性能:
- 前端框架:Next.js 16(App Router)
- 样式系统:Tailwind CSS + shadcn/ui(高质量组件库)
- 动画:Framer Motion
- 后端与数据库:Supabase(PostgreSQL + Auth)
- 文件存储(可选):Cloudflare R2(低成本、高可用对象存储)
整个项目轻量、模块清晰,适合二次开发或集成到现有系统。
快速部署指南(15 分钟上手)
前提:你有 Node.js 18+ 环境,以及一个 Supabase 账号(免费)
1. 克隆代码并安装依赖
git clone https://github.com/yourusername/openform.git
cd openform
npm install
2. 初始化 Supabase 数据库
- 在 supabase.com 创建项目
- 将
supabase/schema.sql内容粘贴到 SQL 编辑器并运行 - 在 Auth 设置中启用 Google 登录,并配置回调 URL(如
http://localhost:3000/auth/callback) - 复制项目 URL 和 anon public key
3. 配置环境变量
cp .env.example .env.local
填入:
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
4. 启动开发服务器
npm run dev
访问 http://localhost:3000,即可开始创建表单。
(可选)启用文件上传:配置 Cloudflare R2 并在
.env.local中添加相关密钥,即可支持图片/PDF 上传。
5. 部署到生产环境(推荐 Vercel)
- 推送代码到 GitHub
- 在 Vercel 导入项目
- 添加环境变量
- 部署完成!记得在 Supabase 中更新生产环境的回调 URL。
为什么值得尝试?
- 成本极低:Supabase 免费版 + Vercel 免费部署 + Cloudflare R2 免费额度,基本零成本运行。
- 完全开源:代码公开,无黑盒,可审计、可修改、可商用。
- 体验接近 Typeform:交互、动效、主题设计都经过打磨,非“能用就行”的粗糙克隆。
- 数据自主:你的表单、用户响应、文件,全部存在你自己的数据库里,不依赖第三方平台。
背后的故事
项目作者最初的目标很明确:用 AI(Claude Opus 4.5)在极短时间内复刻一个“价值十亿美元”的 SaaS 产品,并将成本压缩到 1% 以下。Typeform 因其交互简单、逻辑清晰,成为理想目标。
结果令人惊讶:99.9% 的代码由 AI 根据一份简洁的提示词自动生成,仅需少量人工调整。整个项目从零到可部署,仅用约 35 分钟。
这不仅是一次技术实验,更展示了:在成熟开源生态(Next.js + Supabase + shadcn/ui)支持下,一个人 + 一个 AI,就能快速构建出生产级 SaaS 应用。
数据统计
相关导航


TypeWords

BentoPDF

Fizzy

OffewNow

CodeCV简历

YAMLResume






