2026 年开源表单设计器选型:哪个更好用?

0 阅读20分钟

先给结论:如果是 2026 年新建的 Vue 3 企业项目,在本文筛选的五个 Gitee 项目中,FcDesigner(FormCreate Designer)整体更均衡,它仍在持续维护,覆盖 Element Plus、Ant Design Vue 和移动端,并且与表单运行时结合较紧;如果更看重开箱即用的可视化设计体验、复杂联动和多布局能力,VForm 3 更突出,但采用自定义许可条款,商用前必须单独审查;如果维护的是 Vue 2 老系统,Form Generator、Vue Form Making 和 k-form-design 仍有参考价值,却不宜只因为 Star 多就直接作为新平台内核。

“最好用”不是拖拽手感最顺,也不是 Star 最高。企业选型真正要回答的是:设计器输出什么模型,运行时由谁负责,能否嵌入现有系统,怎样扩展业务组件,是否支持版本和权限治理,许可证能否覆盖商业使用,以及两三年后还有没有可维护的技术路径。

本文从 Gitee 上选择五个有代表性的开源表单设计器,按 2026 年 8 月 7 日的仓库快照,对它们的技术特性、功能、架构、维护状态和适用边界逐一分析。Star、Fork 和最后推送时间会继续变化,读者在正式立项前应再次核对仓库。

一、核心结论与问题边界

这五个项目是怎样选出来的

在这里插入图片描述

本文没有把“带一个表单页面的低代码平台”都算作表单设计器,而是采用四个筛选条件:项目在 Gitee 有较高历史关注度;仓库中能找到可运行的设计器或明确的设计器源码;输出结果可以用于表单渲染、代码生成或二次开发;技术路线具有代表性。

最终选出的五个项目分别是 Form Generator、Vue Form Making、VForm 3、k-form-design 和 FcDesigner。它们覆盖了三类典型路线:面向开发者的 Vue 代码生成器、设计器与渲染器分离的 Schema 模型路线,以及设计器与完整动态表单运行时协同的引擎路线。

选择 Gitee 作为主要样本并不意味着忽略 GitHub。很多项目在两个社区同时维护,本文的“人气”仅按 Gitee 仓库快照比较;判断活跃度则优先看代码最后推送时间、发布版本和技术栈,而不是仓库页面可能被 Issue、Wiki 或镜像同步改变的更新时间。

一张表看懂五个项目

项目Gitee Star / Fork技术栈与 UI最后代码推送许可2026 年定位
Form Generator4,469 / 1,525Vue 2、Element UI、draggable2022-02-26MIT经典代码生成器,适合学习与老项目
Vue Form Making3,001 / 1,120Vue 2、Element UI、vuedraggable2024-07-25MIT设计器与渲染器分离的 Vue 2 方案
VForm 32,133 / 620Vue 3、Element Plus2024-11-26自定义条款功能完整的可视化设计与运行方案
k-form-design1,747 / 643Vue 2、Ant Design Vue2025-02-23MITAnt Design Vue 老系统适配度高
FcDesigner459 / 157Vue 2/3、Element/Ant/Vant2026-06-02MIT活跃的多框架设计器与运行时方案

数据说明:以上为 2026 年 8 月 7 日的 Gitee API 快照,数字不是永久排名。历史 Star 更像“累计知名度”,最后代码推送更能说明当前维护节奏,但二者都不能代替源码审查、PoC 和许可证审查。

二、关键概念与能力差异

Form Generator:最经典的 Vue 表单代码生成器

Form Generator 是五个项目中 Gitee 历史 Star 最高的一个。它以 Element UI 控件为基础,通过拖拽配置表单,再输出可以在 Vue 项目中运行的代码;也可以输出 JSON,由配套解析器动态生成表单。对很多团队而言,它是认识“表单设计器如何生成页面”的入门项目。

从技术结构看,它的核心链路比较直接:组件物料定义描述字段和属性,设计画布维护组件树,属性面板修改配置,代码生成模块把组件树转换为 Vue 模板和脚本,或者交给 JSON 解析器运行。这种架构的优点是结果容易理解,开发者可以把代码复制进项目继续修改;缺点是生成代码一旦被人工修改,模型、模板与运行页面便可能分叉,后续很难统一升级。

它适合三个场景:学习动态表单和代码生成原理;为存量 Element UI 系统快速生成普通后台页面;把设计器作为开发辅助工具,而不是生产环境的在线表单平台。它不太适合作为 2026 年新建企业表单中台的核心,因为仓库最后代码推送停留在 2022 年,技术栈仍以 Vue 2 和 Element UI 为主。

Form Generator 的启示不是“生成代码已经过时”,而是要明确输出物的生命周期。如果输出代码只服务一次性交付,它非常高效;如果希望管理员在线调整、历史版本随时回放、流程节点动态改变字段权限,则需要稳定 Schema、统一运行时和发布治理,而不只是代码模板。

Vue Form Making:设计器与渲染器分离的经典实现

Vue Form Making 同样基于 Vue 2 和 Element UI,但架构上更强调设计与运行的分离。设计侧负责组件拖拽、布局、属性配置、JSON 导入导出、代码预览;运行侧由独立的表单生成组件读取配置并渲染。仓库还包含栅格与 Flex 布局、自定义组件、远程数据、校验、多语言和代码编辑等能力。

它的内部结构可以抽象成四部分:组件配置目录定义可用物料;设计器维护画布树和表单级设置;单个组件属性面板编辑字段、样式、校验与数据源;生成器递归解释同一份配置,并将其转换为实际的 Element UI 组件。相比只生成源码,这种模式更接近真正的动态表单。

它的优势是边界清晰,便于理解“Designer 输出 JSON,Renderer 消费 JSON”的基本模型,也适合已有 Vue 2 + Element UI 项目进行二次开发。局限是技术栈老化,企业还要自行补齐服务端模型仓库、发布版本、字段权限、数据存储、安全表达式和流程集成。

如果团队正在维护一套稳定的 Vue 2 后台,且短期没有升级计划,Vue Form Making 仍可以作为参考底座;如果是新项目,则应优先验证 Vue 3 方案,避免设计器、组件库和业务应用同时背负 Vue 2 生命周期风险。

三、模型架构与运行机制

VForm 3:可视化能力强,但许可证要先看懂

在这里插入图片描述

VForm 3 基于 Vue 3 和 Element Plus,提供设计器与表单渲染器。其官方说明覆盖 PC、Pad、H5 布局,复杂交互、自定义 CSS、自定义校验、多语言、响应式布局、Vue 单文件组件与 HTML 代码导出,还提供自定义组件和 VS Code 插件。对于希望快速搭建 OA、问卷、登记和业务申请表的团队,它的设计态功能明显比早期代码生成器更丰富。

架构上,VForm 3 采用“设计器包 + 渲染器包”的方式。设计器负责组件库、画布、属性配置和模型输出;运行时读取模型并执行字段状态、布局和交互规则;构建产物还可区分完整设计器与仅渲染器,使生产端不必携带全部设计能力。这种分离有利于控制包体和部署边界。

它的主要优势是 Vue 3 技术栈、设计体验完整、多布局与扩展能力较强。风险点有两个:第一,Gitee 仓库的最近代码推送为 2024 年 11 月,选型前要验证依赖升级与问题响应;第二,仓库不是标准 MIT、Apache-2.0 等宽松开源许可证,而是自定义的 Variant Form 许可条款。条款允许一定范围的商业项目使用,但对简单包装、再销售等行为有限制,不能只看“代码公开”就认定可自由商用。

因此,VForm 3 适合把“设计器功能成熟度”放在首位、又能接受许可审查和内部维护的团队。若要把它嵌入对外销售的低代码产品、SaaS 或 OEM 方案,必须先让法务和负责人确认授权边界。

k-form-design:Ant Design Vue 老项目的现实选择

在这里插入图片描述

k-form-design 采用 Vue 2、Ant Design Vue、vuedraggable,并集成代码编辑、富文本和颜色选择等前端能力。它定位为可视化表单设计器,支持拖拽配置并输出代码或配置,历史上在 Ant Design Vue 生态中有较高关注度。

从架构看,它仍属于“组件物料 + 可视化画布 + 属性配置 + JSON/代码输出”的前端设计器路线。组件类型、默认属性和布局规则构成物料层;设计态通过拖拽维护组件树;配置面板修改字段属性;最终由生成器或渲染组件消费配置。它比从零手写设计器省去大量基础交互,但企业级数据、权限、版本和发布体系仍需自行建设。

它的优势是与 Vue 2 + Ant Design Vue 老系统技术栈一致,MIT 许可清晰,仓库最后推送时间比多数组件同类项目更近。它的限制也很明确:主要依赖 Ant Design Vue 1.x 和 Vue 2。仓库作者另有面向 Vue 3、支持 Element Plus 与 Ant Design Vue 的 k-designer 项目,可作为迁移方向考察,但后继项目的功能完成度仍应以实际 PoC 为准。

因此,已有 Ant Design Vue 老系统需要快速补充表单设计能力时,k-form-design 的改造成本可能最低;新系统不应为了复用设计器而倒退到 Vue 2,而应比较 k-designer、FcDesigner 等 Vue 3 路线。

四、核心场景与处理策略

FcDesigner:2026 年新项目的均衡方案

在这里插入图片描述

FcDesigner 是 FormCreate 生态中的可视化设计器。与只负责画布的项目不同,它背后有 form-create 动态表单运行时,设计结果可以直接用于 JSON 表单生成和运行。仓库同时提供 Vue 2 与 Vue 3 方案,并覆盖 Element Plus、Ant Design Vue,以及面向移动端的 Vant 设计器。

其功能包括 40 多种组件与布局、自定义组件、子表单或分组、事件、样式、表格布局、校验、国际化以及运行时 API。2026 年的官方演示还出现 AI 辅助入口,不过企业选型时应把 AI 当作生成配置的辅助能力,而不是替代稳定模型、权限与发布机制。

架构上,FcDesigner 更接近“设计器 + 规则模型 + 表单运行时”的组合:设计器生成 form-create 规则;运行时负责组件解析、数据绑定、校验和 API;不同 UI 框架由不同适配包承接;项目采用 workspace/monorepo 组织多个包。这个结构便于按项目选择 UI 框架,也有利于把设计态与运行态分别部署。

它的优势是仓库在 2026 年仍有代码推送,MIT 许可明确,多 UI 框架和移动端覆盖较好,设计器与渲染内核之间契合度高。需要注意的是,开源版与高级版边界应在 PoC 中核对;企业仍要自行建设模型版本、组织权限、业务数据、审计、发布审批和工作流协同。综合当前活跃度、技术栈和扩展路线,本文把它列为新建 Vue 3 项目的优先验证对象,而不是宣称它适合所有企业。

五个项目其实代表三种架构路线

在这里插入图片描述

第一种是代码生成路线。设计器把配置转换为 Vue 模板、脚本和样式,开发者拿到源码后继续开发。Form Generator 最具代表性。它适合交付一次、随后进入常规代码维护的页面,但不擅长在线变更和历史版本回放。

第二种是设计器与渲染器分离路线。设计器输出 JSON 或 Schema,独立渲染器在运行时解释。Vue Form Making、VForm 3 和 k-form-design 都包含这一思想,只是在模型完整度和运行时能力上不同。它适合动态表单,但团队必须把 Schema 当作长期协议管理。

第三种是设计器与表单引擎协同路线。设计器不是孤立工具,而是引擎的一个入口,模型、运行时 API、组件适配和多端渲染形成同一生态。FcDesigner 更接近这一路线。它能减少设计态与运行态不一致,但并不自动等于企业级表单平台。

选型时要先决定采用哪条路线,再比较界面。否则很容易选中一个拖拽很顺的设计器,却在上线后发现输出模型不能版本化、渲染器无法扩展,或者复杂业务只能重新手写页面。

五、数据、规则与状态设计

功能对比不能只数控件数量

维度Form GeneratorVue Form MakingVForm 3k-form-designFcDesigner
主技术栈Vue 2Vue 2Vue 3Vue 2Vue 2 / 3
典型 UIElement UIElement UIElement PlusAnt Design VueElement / Ant / Vant
主要输出Vue 代码、JSONJSON、代码JSON、SFC、HTML配置、代码form-create 规则
设计/运行分离可配解析器是是是是,且与运行时协同
布局与复杂表单基础栅格、FlexPC/Pad/H5、响应式常用后台布局子表单、分组、表格布局
自定义组件需二开支持支持支持二开支持并有多适配包
新项目建议不作为首选不作为首选有条件推荐老系统优先优先 PoC

控件数量只是最容易展示的指标。企业 PoC 更应测试五类能力:三层嵌套明细能否稳定编辑;十个字段相互联动时是否可诊断;自定义人员、组织、附件和数据字典组件能否注册;模型升级后旧数据能否打开;只读、隐藏、可写权限能否在服务端再次校验。

如果这些问题没有答案,再多的日期、评分、颜色和富文本控件也只是“设计器 Demo 很丰富”。

为什么 Star 第一不等于 2026 年首选

Form Generator 的历史 Star 最高,说明它曾解决大量开发者的真实问题,也有很高的学习价值。但软件选型必须同时看“累计影响力”和“未来维护成本”。一个 Vue 2 项目即使有数千 Star,也可能需要团队自行承担依赖升级、浏览器兼容、安全修复和 Vue 3 迁移。

相反,FcDesigner 在 Gitee 的历史 Star 较少,却在 2026 年仍有代码推送,并覆盖多套现代 UI 框架。它不一定在每个功能上都胜出,但对于新项目,活跃维护、明确许可证和可持续技术栈往往比历史排名更重要。

建议把指标分为四组:人气用于判断社区认知;最近推送与 Release 用于判断维护;Issue 和提交内容用于判断质量;依赖、协议和扩展点用于判断企业能否接手。四组指标必须一起看。

六、工程实现与系统集成

许可证是选型功能的一部分

MIT 类宽松许可证通常允许商业使用、修改和分发,但仍要保留版权与许可声明。Form Generator、Vue Form Making、k-form-design 和 FcDesigner 的仓库标注为 MIT,企业仍应核对依赖树,因为设计器本身的许可证不代表所有字体、图标、富文本编辑器和上传组件都采用相同许可。

VForm 3 使用自定义许可条款,Gitee 也将其标记为未知许可证。自定义条款不能简单套用“开源免费”的常识,尤其要审查是否允许嵌入商业产品、对外分发、SaaS 服务、OEM 和再销售。若商业模式可能触碰限制,应取得单独授权或选择标准开源许可证方案。

企业应把软件成分清单、许可证扫描和授权记录纳入验收。许可证不是项目上线前最后补的一张表,而是决定架构是否可继续使用的硬约束。

新建 Vue 3 项目怎么选

如果团队需要多 UI 框架、PC 与移动端,并希望设计器和动态表单运行时使用同一套规则,优先验证 FcDesigner。PoC 要覆盖自定义业务组件、远程数据源、复杂联动、动态增删字段、只读详情和大表单性能,而不仅是拖拽一个请假表。

如果团队把设计体验、复杂布局和快速实施放在首位,且能够接受自定义许可证和自主维护,VForm 3 值得并行 PoC。重点核对许可、最近依赖版本、未解决问题、模型兼容性和扩展组件开发成本。

如果两个方案都不能满足强行业控件或严格模型治理,可采用“开源设计器外壳 + 自研 Schema 与运行时”的混合方案。但这意味着企业主动承担协议、渲染器、迁移工具和测试体系,不能只估算画布开发工作量。

七、安全、性能与治理要求

存量 Vue 2 项目怎么选

Element UI 老系统可在 Form Generator 和 Vue Form Making 之间选择:只想提高前端编码效率,偏向 Form Generator;希望保存 JSON 并动态渲染,偏向 Vue Form Making。二者都应先做依赖冻结、安全评估和升级路线设计。

Ant Design Vue 老系统可优先评估 k-form-design,因为 UI 体系一致,改造成本相对可控。但要避免把 Vue 2 依赖扩散到新的公共平台。设计器可以服务存量系统,新一代运行时和业务应用仍应单独规划 Vue 3 迁移。

存量选型的目标通常不是追求最先进,而是以最小风险稳定交付。新旧技术栈并存时,可以统一表单 Schema、数据 API 和权限协议,让不同渲染器逐步替换,而不是一次性重写全部页面。

从开源设计器到企业表单平台还差什么

开源表单设计器解决的是“怎样可视化配置并生成表单”。企业真正上线还需要模型仓库、草稿与发布、不可变版本、历史回放、字段权限、服务端校验、组织用户、字典、附件、打印、审计、监控、灰度和回滚。

尤其在 OA 与流程审批场景,字段在发起、部门审批、财务复核和归档节点拥有不同读写权限。设计器可以配置规则,但权限判断必须在服务端再次执行;流程引擎管理任务与路径,表单引擎管理字段和业务数据,业务服务协调二者状态。

云程低代码开发平台这类产品的价值,也不应只体现在“有一个拖拽表单设计器”,而应体现在表单、流程、组织权限、数据模型、门户与移动端共同使用可治理的发布链路。开源项目可以提供优秀的设计器和渲染内核,企业平台负责把它们变成可持续运行的业务能力。

八、平台落地、测试与选型

怎样设计一次可信的选型 PoC

第一步,用同一张真实业务表测试五个候选方案。建议包含主表、三层明细、人员与组织选择、附件、金额精度、异步字典、十条联动规则和至少三种字段权限。

第二步,不只演示设计态。把模型保存到服务端,发布两个版本,用旧版本创建数据,再升级组件库和 Schema,验证历史详情、编辑、打印和导出是否一致。

第三步,开发一个真正的业务组件,例如组织岗位选择器。记录从注册组件、配置属性、设计态预览到运行态取值和服务端校验的完整人天。

第四步,进行性能与安全测试。用 300 个字段、20 个联动区块和大明细测试首屏、输入响应和内存;绕过前端提交隐藏字段、只读字段和非法表达式,验证服务端是否拒绝。

第五步,评估接手成本。让团队在无原作者指导的情况下定位一次渲染错误、升级一个依赖、修改一类组件协议,并检查测试、文档、Issue 和发布流程是否足够支撑长期维护。

选型决策流程

在这里插入图片描述

先判断项目是新建 Vue 3 还是存量 Vue 2。新建项目优先把 FcDesigner 和 VForm 3 放入 PoC;存量 Element UI 项目再看 Form Generator、Vue Form Making,存量 Ant Design Vue 项目看 k-form-design。

第二个判断是需要“一次性生成源码”还是“运行时动态表单”。前者可以接受生成后进入常规代码维护;后者必须要求稳定 Schema、独立渲染器和模型版本。

第三个判断是商业授权与平台化。如果设计器将嵌入对外产品,许可证与依赖许可必须先过审;如果要建设企业表单中台,则必须评估服务端治理和团队接手能力,而不是把开源前端项目等同于完整平台。

九、如果只记住五句话

第一,2026 年新建 Vue 3 项目,本文五个候选中优先 PoC FcDesigner,VForm 3 作为重设计体验的备选。

第二,VForm 3 功能完整,但自定义许可条款是选型边界,不是可忽略的备注。

第三,Form Generator、Vue Form Making 和 k-form-design 的高 Star 代表历史价值,不代表适合新建技术底座。

第四,代码生成、Schema 动态渲染和表单引擎是三种不同架构,必须先选路线,再比较界面。

第五,开源设计器只是企业表单能力的入口;版本、权限、服务端校验、数据与流程协同才决定能否长期上线。