产品推荐 2026-07-28

formengine:React JSON 表单构建工具(源

轻量级React表单构建器,一次构建,随处部署,无需深入React知识。

开源软件跨平台工具

产品简介

formengine FormEngine 是一款开源、免费的轻量级 React 表单构建库。它允许开发者使用 JSON 定义表单,并可无缝集成 MUI、shadcn/ui、RSuite、Mantine 等多种 UI 框架,实现表单的跨应用复用,有效解决表单开发中 UI 框架耦合和重复构建的痛点。适合追求开发效率、需要灵活表单方案的 React 开发者。

formengine 主界面

核心功能

  • JSON 定义表单,逻辑与 UI 分离
  • 兼容多种主流 UI 库(MUI、shadcn/ui 等)
  • 内置基于 Zod 的验证,支持扩展
  • 打包体积小,性能高效
  • 开源免费,跨平台支持

快速开始

  1. 使用 npm 安装核心包和 UI 组件库:npm install @react-form-builder/core @mui/material ...
  2. 在代码中导入 FormViewer 和对应 UI 库的 view。
  3. 用 JSON 定义表单结构,包括字段类型、属性和事件。
  4. 将 JSON 传递给 FormViewer 进行渲染,实现表单展示与交互。

界面预览

formengine 界面截图

formengine 界面截图

与其他方案对比

对比项formengine同类方案
打包体积核心包(含MUI)压缩后约189KB,体积更小survey-react (391KB), React JSON Schema Form (231KB) 等体积相对较大
UI框架依赖设计为UI无关,可适配多种UI库多数方案与特定UI库深度绑定或需要额外适配层
开发模式JSON优先,定义与渲染分离部分方案需要编写更多JSX或模板代码

适合谁用

  • 需要快速构建 React 表单、但不想深度绑定特定 UI 库的前端开发者
  • 项目中使用不同 UI 框架(如 MUI 和 shadcn),希望统一表单方案的开发团队
  • 希望通过 JSON 配置而非硬编码来定义和管理复杂表单的后端开发者或运维人员

下载与版本

当前最新版本为 10.0.1,发布于 2026-07-06。支持 Windows、macOS、Linux。

⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。

注意事项

  • 本工具仅供学习和研究使用,请遵守相关法律法规。
  • 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
  • 项目源码地址:https://github.com/optimajet/formengine