低代码表单构建器

低代码表单构建器

可视化拖拽表单设计工具,支持动态校验、数据联动和自动化工作流。

开发中 Web应用
ReactTypeScriptJSON SchemaNode.js
在线演示 源码仓库 联系合作
状态 开发中 类型 Web应用 ReactTypeScriptJSON SchemaNode.js

项目概述

低代码表单构建器是一款可视化拖拽表单设计工具,让非技术人员也能快速创建复杂的业务表单。支持动态校验规则、字段数据联动、条件显示和自动化工作流,广泛应用于数据收集、审批流程、问卷调查等场景。

核心功能

可视化设计器

  • 拖拽布局:所见即所得的表单设计体验
  • 组件库:50+ 预置表单组件(输入框、下拉、日期、上传等)
  • 属性面板:可视化配置组件属性、校验规则、样式
  • 响应式预览:实时预览不同设备下的表单效果

动态逻辑

  • 条件显示:根据字段值动态显示/隐藏组件
  • 数据联动:字段间数据自动关联更新
  • 动态校验:基于规则的实时表单验证
  • 计算字段:自动计算并填充派生字段

工作流集成

  • 审批流程:表单提交后自动触发审批流
  • 数据推送:表单数据自动同步到第三方系统
  • 模板管理:表单模板版本控制和复用
  • 数据分析:表单提交数据统计和导出

技术架构

  • 前端:React 18 + TypeScript + DnD Kit + JSON Schema Form
  • 后端:Node.js + Express + MongoDB
  • 表单引擎:自定义 JSON Schema 渲染引擎
  • 状态管理:Zustand + Immer

技术亮点

JSON Schema 驱动

表单定义采用标准 JSON Schema 格式,实现设计与渲染解耦:

json
{
  "type": "object",
  "properties": {
    "name": { "type": "string", "title": "姓名", "required": true },
    "email": { "type": "string", "format": "email", "title": "邮箱" }
  }
}

自定义组件扩展

支持开发者注册自定义表单组件,无缝集成到设计器中。