OpenForm

6天前发布 5 00

OpenForm复刻了 Typeform 的核心交互逻辑与视觉体验,功能完整、支持多主题、可私有部署,成本几乎为零——只要你有基础的开发环境,15 分钟内就能跑起来。

所在地:
美国
收录时间:
2026-01-05
OpenFormOpenForm

Typeform 用流畅的交互、优雅的设计和“一次只问一个问题”的体验,成为许多团队收集反馈、注册用户或做调研的首选。但它的订阅费用不低,且数据不完全在用户掌控之中。

现在,有一个开源替代方案来了:OpenForm。它复刻了 Typeform 的核心交互逻辑与视觉体验,功能完整、支持多主题、可私有部署,成本几乎为零——只要你有基础的开发环境,15 分钟内就能跑起来

OpenForm

更重要的是,整个项目是开源的,你可以完全掌控数据、定制功能,甚至用于商业用途。

核心功能一览

一次只显示一个问题的流畅体验

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 应用

数据统计

相关导航

暂无评论

none
暂无评论...