低代码平台简介:JeecgBoot、NocoBase、amis、Tango
概述、选型、闭源、Power Platform、Retool、开源、Flowise、JeecgBoot、AppSmith、ToolJet、Refine、Budibase、Kestra、Node-RED、NocoBase、amis、APIJSON、Tango、Sponge、Frappe Builder。
概述
低代码(Low-Code)于2014年提出,是指一项可用于提升软件交付速度的开发技术和工具,以可视化为典型特征,能起到降低编码开发工作量和开发成本的目的。低代码技术延续元数据驱动的设计理念,提供多层次的组件封装,以牺牲极限性能优化和精细化交互体验为代价,换来数倍提升的开发效率。低代码技术主要应用于企业软件开发,通常不适用于构建数据量和并发用户量巨大、对用户体验有极致要求的互联网应用。
特点
- 可视化开发:提供图形化的用户界面和拖放组件,用户无需深入了解复杂的编程代码即可构建应用;
- 模型驱动:基于模型驱动的设计,通过配置和模型来生成代码;
- 加速开发:通过自动化生成样板代码和预构建组件,可以显著缩短开发周期,快速交付应用;
- 提高敏捷性:支持快速迭代,更容易根据反馈进行修改和调整;
- 开放性和可扩展性:平台通常是开放的,可以通过开放API进行扩展,并且允许专业开发人员编写代码来增加灵活性和定制化。
适用场景
- 流程改进:自动化业务流程,提高工作效率;
- 与旧系统集成:将多个平台和应用程序整合到一个系统中;
- Web和移动应用开发:快速构建和部署面向Web和移动端的应用;
- 客户关系管理:构建客户自助服务门户和在线商店等。
优点
- 降低成本:减少开发成本,并且无需大量传统编码培训;
- 提高效率:让企业快速响应业务需求;
- 扩大开发者范围:让非技术背景的员工也能参与到应用开发中;
- 减少技术债务:使用标准化的预构建组件可以减少一次性自定义解决方案带来的技术债务。
必须要意识到:
- 远非万能:低代码平台并非万能。优势在于快速开发标准化、中度复杂的应用。对于极其特殊的业务逻辑或超高并发的场景,传统开发仍是必要选择;
- 强调平衡:平台的核心矛盾是开箱即用的便捷性与应对复杂需求的灵活性之间的平衡。一个优秀的平台必须在这两者之间找到黄金分割点;
- 关注生态:判断一个开源低代码平台的未来,不仅要看它现有的功能,更要看社区活跃度、插件丰富度、更新频率。生态决定平台天花板;
- 重视非技术因素:低代码项目失败的多数原因并非技术不行,而是管理、认知和协作流程出现问题。成功的落地是一场技术引入与管理变革的结合。
- 明确角色分工:纠正低代码=零代码的误解。合理的模式是:业务人员利用可视化工具进行前端页面和简单流程的创新搭建,而专业开发者则负责后端复杂逻辑、系统集成和性能优化;
- 从小处着手:不要试图一上来就打造一个全公司级的大系统。建议从一个痛点明确、价值可见的场景(如采购审批、工时汇报)切入,快速打造一个成功案例,这比任何宣传都更有说服力;
- 解决集成痛点:企业遗留系统众多,平台必须具备强大的集成能力,能通过API等方式与企业现有的ERP、MES等核心系统打通,避免形成新的数据孤岛;
- 持续运营与支持:引入平台只是第一步,需要投入资源进行持续培训,建立内部社区分享经验,甚至将平台的使用效果纳入绩效激励,才能让员工有持续使用的动力。
选型
GitHub项目awesome-lowcode收录国内外各大公司推出、适用于各种不同后台系统、基于不同语言的低代码项目。
低代码平台选型:14款主流开源方案全整理:网易CodeWave、JeecgBoot、JeeSite、金蝶云·苍穹、PigX、明道云、Appsmith、轻流、MagicEngine、简道云、氚云、JVS、宜搭、Ballcat。
盘点12个YYDS的低代码开源项目:Appsmith、Amis、LowCodeEngine、form-generator、H5-Dooring、Yao、mometa、NocoBase、sparrow、vite-vue3-lowcode、华炎魔方
其他(利益方)汇总:
- nocobase:n8n、Dify、NocoDB、Flowise、Appsmith、ToolJet、Refine、Supervision、Budibase、Node-RED、teable、Kestra、amis、APIJSON、NocoBase。
- zoho:Zoho Creator,宜搭,微搭,数帆轻舟,简道云,AppCube,Strikingly,Mendix,Power Apps,OutSystems,Salesforce,Feathery,m-Power Development Platform,UI Bakery。
技术选型考虑维度
| 维度 | 核心难点与卡点 |
|---|---|
| 技术架构 | 如何在可视化便捷性与系统扩展性之间取得平衡。架构设计不佳会导致平台难以应对复杂业务,或产生性能瓶颈 |
| 生态建设 | 如何建立活跃的开发者社区和插件生态。生态不成熟会导致平台功能单一,难以满足多样化的业务需求 |
| 落地应用 | 如何应对企业内部的管理与协作挑战。这包括明确业务人员与开发者的分工,解决与传统系统的数据孤岛问题,以及提供持续的培训支持 |
选择低代码平台时,语言也很关键。
闭源
Power Platform
微软推出的低代码平台,帮助实现自动化、构建应用、分析数据甚至创建AI助手,无需专业编程背景,也能构建企业级解决方案。
包括五大产品组件(Power Apps、Power Automate、Power BI、Power Pages、Copilot Studio),并结合三大扩展能力组件(Dataverse数据平台、AI Builder、Connector连接器),共同构建企业数字化的强大能力底座。
- Power Apps:快速构建业务应用。通过拖拽式设计界面,快速创建适用于移动端和桌面的业务应用,适合用于巡检上报、请假审批等场景。
- Power Automate:自动化跨系统工作流。像搭积木一样设计流程,实现邮件自动发送、文件同步、审批流等跨平台自动化。
- Power BI:将数据转化为洞察。连接Excel、SharePoint等数据源,快速生成图表和仪表盘,为业务决策提供支持。
- Power Pages:快速创建数据驱动网站。无需前端开发经验,也能快速搭建员工服务门户、注册网站、外部服务平台。
- Copilot Studio:构建企业级智能助手。通过低代码方式搭建聊天机器人,实现FAQ、员工服务、IT帮助等自动对话体验。
- Dataverse:统一安全的数据平台。作为数据中枢,为Power Platform提供统一、安全的数据存储与关系建模能力。
- AI Builder:低代码构建AI模型。可视化训练AI模型,实现发票识别、文本翻译、图像理解等场景的智能化处理。
Retool
开源
在AI时代,又诞生很多新兴低代码开发平台,如Dify;也有早期低代码平台也在追加AI功能,如n8n。
Flowise
官网,开源(GitHub,46.9K Star,23.2K Fork)低代码工具,专为开发定制化的LLM应用而设计。允许开发者通过简单的拖放界面构建复杂的LLM流程和AI代理,加速从原型到生产的开发过程。
特点
- 快速迭代:支持低代码方法,使从测试到生产的迭代更快;
- 拖放界面:简化LLM应用的创建过程,支持使用内置模板和逻辑;
- 多模态集成:支持连接到多种数据源和API,如数据库和云服务。
使用场景:适合于需要快速开发和部署AI驱动的交互应用的企业,如客户服务自动化、智能数据分析和多语言支持系统。
JeecgBoot
官网,开源(GitHub,44.5K Star,15.7K Fork)企业级低代码平台,官方文档,在线演示,功能非常齐全。
微服务架构图
AppSmith
官网,开源(GitHub,38.5K Star,4.4K Fork)内部工具构建平台,允许开发者使用低代码方式快速创建、部署和管理企业内部工具。支持连接到任何数据库、SaaS工具或API,并提供灵活的UI构建选项。
特点
- 广泛的集成:支持18+原生集成,轻松连接数据源;
- 灵活的开发选项:提供45+可定制小部件和内置JS编辑器,支持复杂的自定义需求;
- 快速部署与协作:提供即时预览和一键部署功能,使团队能够快速协作和迭代应用。
适合于需要快速构建和维护内部管理面板、CRM系统、客户支持门户和其他后台应用的企业。
ToolJet
官网,开源(GitHub,37K Star,4.9K Fork)低代码平台,用于构建业务应用,可连接到数据库、云存储、GraphQL、API端点等,并使用拖放应用构建器来创建应用。
特点
- 多数据源连接:支持与50多种应用、数据库和API的无缝集成;
- 可视化应用构建器:提供拖放界面,简化前端开发;
- 工作流自动化:允许自动化复杂的手动业务流程,减少开发者工作量。
适用于需要快速构建和维护自定义内部工具的企业,尤其适用于具有复杂集成需求的场景。
Refine
官网,开源(GitHub,33.4K Star,2.8K Fork)企业级Retool替代品,用于构建React基础的内部工具、管理面板、仪表盘和B2B应用。结合低代码和全代码的优点,提供从启动到长期维护的可扩展性。
特点
- 纯React代码:提供完全可控的开源解决方案,避免黑盒限制;
- 企业级安全:支持自托管部署,与现有的身份验证提供者无缝集成,支持复杂的访问控制模型;
- 模块化架构:轻松集成REST和GraphQL API,支持多种前端库和框架。
适合企业开发者构建和维护高度定制的内部应用,特别是那些需要强大自定义和高安全标准的场景。
Budibase
官网,开源(GitHub,27.4K Star,2K Fork)低代码平台,专为快速构建内部业务工具而设计。通过拖放组件、连接数据库和API,轻松创建自定义应用程序,无需复杂编码。
特点
- 可视化应用构建:提供直观的拖放式界面,支持快速搭建管理面板、表单、仪表盘等应用;
- 多数据源集成:支持SQL、NoSQL、REST API、Google Sheets等多种数据源,实现灵活的数据管理;
- 自动化与权限管理:内置工作流自动化功能,并支持用户角色和访问控制,确保数据安全。
适用于需要快速开发和部署内部工具的团队,如CRM、审批系统、库存管理、客户支持平台等。
Kestra
官网,开源(GitHub,23.1K Star,2.3K Fork)低代码工作流编排平台,旨在帮助开发者和数据团队轻松构建、调度和管理任务。采用YAML进行工作流定义,并提供直观Web界面,支持丰富的集成插件和自动化任务处理。
用户可在Kestra的界面中配置数据流、触发器和任务,并利用其分布式架构来处理大规模数据管道和业务流程。工作流可自托管部署,支持API调用,使企业能够灵活扩展和管理自动化任务。
特点
- 低代码工作流编排:使用YAML定义任务流,并提供可视化管理界面;
- 丰富的集成插件:支持数据库、云存储、API、消息队列等多种服务;
- 灵活的触发机制:支持定时调度、事件触发和API调用。
适用于数据工程和DevOps团队,尤其适合构建ETL任务、日志处理、自动化微服务编排等场景。
Node-RED
官网,基于Node.js开源(GitHub,22.4K Star,3.7K Fork)低代码编程工具,用于连接硬件设备、API和在线服务,实现事件驱动的应用。
特点
- 浏览器编辑器:提供基于浏览器的流程编辑器,简化流程的连接和部署;
- 基于Node.js:基于事件驱动模型,适合在边缘设备和云环境运行;
- 社区驱动:支持社区共享和再利用流程,拥有丰富的模块和在线流程库。
适用于需要集成多种系统和服务的项目,如物联网(IoT)设备控制、自动化工作流程以及各种数据处理和分发任务。
NocoBase
官网,开源(GitHub,20.2K Star,2.3K Fork)企业级低代码开发平台,采用微内核+插件化架构,数据模型与UI解耦。技术栈为React+Node.js,支持Docker部署,适合企业内部系统开发。Monorepo工程化实践,不是简单的表单拖拽工具,而是通过数据模型驱动和插件化架构,让开发者能快速搭建内部管理系统、CRM、项目协作工具等应用。官方文档。
核心特点:
- 数据模型与UI解耦,一个数据源可生成多种界面
- 微内核+插件化设计,功能按需加载
- 支持私有化部署,数据安全可控
适用场景:企业内部系统、客户管理、项目协作、数据看板。
设计模式:
- 策略模式:适配不同数据源
- 工厂模式:动态创建UI区块
- 观察者模式:数据变化自动更新界面
技术架构
- 采用微内核模式(Microkernel Pattern),核心代码只负责数据模型、路由、权限等基础功能,其他能力全部通过插件扩展:
- 核心层:数据模型、路由、权限
- 插件层:页面、区块、操作、数据源
- 业务层:CRM、项目管理、审批流程

- 数据模型驱动开发
传统低代码平台的问题是UI和数据耦合在一起,修改一个表单需要重新配置。NocoBase做法:
- 先定义数据模型(类似数据库表结构)
- 系统自动生成表格、表单、看板等多种UI
- 同一个数据源可以在不同页面以不同形式展示
类似于MVC模式的变体,Model层完全独立,View层可以灵活切换。
- Monorepo工程管理:使用Lerna管理Monorepo,将核心、插件、前端、后端统一管理。
实战
基于Docker部署:
docker run -d --name nocobase \
-p 13000:80 \
nocobase/nocobase
浏览器访问http://localhost:13000即可体验。
amis
百度开源(GitHub,18.7K Star,2.7K Fork)前端低代码框架,通过JSON配置就能生成各种页面。官方文档。
优势亮点:
- 无需懂前端:不受前端技术更新的影响
- 提供界面完整解决方案:其它UI框架必须使用JS来组装业务逻辑,amis只需JSON配置就能完成完整功能开发,包括数据获取、表单提交及验证等功能,页面无需经过二次开发就能直接上线;
- 大量内置组件(120+),一站式解决:其它UI框架大部分都只有最通用的组件,如果遇到一些稍微不常用的组件就得自己找第三方,而这些第三方组件往往在展现和交互上不一致,整合起来效果不好,而amis则内置大量组件,如富文本编辑器、代码编辑器、diff、条件组合、实时日志等业务组件,绝大部分中后台页面开发只需要了解amis就足够;
- 支持扩展:除低代码模式,还可通过自定义组件来扩充组件,可以当成普通UI库来使用,实现90%低代码,10%代码开发的混合模式,既提升了效率,又不失灵活性;
- 容器支持无限级嵌套:可以通过嵌套来满足各种布局及展现需求;
- 经历实战考验:在百度内部得到广泛使用,在6年多时间里创建5万+页面,从内容审核到机器管理,从数据分析到模型训练,满足各种各样需求,最复杂页面有超过1万行JSON配置。
APIJSON
官网,腾讯开源(GitHub,18.3K Star,2.3K Fork)自动化ORM库,提供零代码后端接口和文档,允许前端自定义返回的JSON数据和结构。
通过自动创建API和文档而简化后端开发,无需编写后端代码。专注于通过JSON简化数据库交互,面向前端开发人员。
特点
- 零代码实现:自动化增删改查,无需手写后端代码或文档;
- 高安全性:自动校验权限和版本管理,防止SQL注入;
- 强大的灵活性:支持各种查询,包括跨库连表和嵌套子查询。
适用于中小型前后端分离项目,如创业项目、内部项目、以及需要快速开发和迭代的应用,尤其是那些涉及到复杂数据库操作的场合。
Tango
网易开源(GitHub,2.8K Star,318 Fork)基于TS、低代码框架,简洁的DSL设计,强大的可视化搭建能力。定位:面向前端开发者的低代码搭建平台,支持组件化、可视化、DSL驱动的页面搭建。
| 功能模块 | 亮点描述 |
|---|---|
| 可视化搭建 | 支持拖拽式组件搭建,所见即所得 |
| 组件化设计 | 基于React的组件体系,支持自定义组件注册 |
| DSL驱动 | 使用JSON描述页面结构,便于版本管理与自动化生成 |
| 开发者友好 | 支持本地开发、热更新、源码导出,完全可控 |
| 多平台支持 | 可用于PC后台、H5、小程序等多端应用 |
架构分为四大模块
- 核心引擎层(蓝色):DSL解析器、组件注册中心、页面渲染引擎、事件绑定系统
- 可视化设计器(绿色):拖拽画布、属性配置面板、页面结构树、实时预览模块
- 插件扩展层(黄色):自定义组件插件、数据源插件、权限控制插件、主题样式插件
- 构建与部署层(红色):本地开发服务器、构建打包工具(Webpack/Vite)、静态资源导出、多平台部署支持

系统架构
组件生命周期设计图
确保组件在配置到渲染的整个周期内都是完全可控。
| 模块 | 技术栈 |
|---|---|
| 前端框架 | React18+TypeScript |
| 状态管理 | MobX(轻量级响应式) |
| 可视化引擎 | 自研Canvas+SVG渲染 |
| DSL格式 | JSON Schema+自定义扩展 |
| 构建工具 | Vite(开发)+Webpack(打包) |
| 插件机制 | 基于Hook的插件系统 |
| 编辑器 | Monaco Editor(用于代码编辑) |
适用场景:
- 中后台管理系统快速搭建:如权限管理、数据展示、表单配置等
- 产品原型快速验证:无需写大量代码即可搭建可用原型
- 低代码平台二次开发:可作为基础框架,扩展为企业级低代码平台
- 前端教学与演示:结构清晰,适合教学使用
| 优点 | 缺点 |
|---|---|
| 开源透明,代码质量高 | 社区尚小,生态不完善 |
| 支持本地部署,数据安全 | 文档不够详细,需看源码 |
| 支持自定义组件与插件 | 可视化能力不如商业产品 |
| DSL结构清晰,易于自动化 | 对非前端用户有一定门槛 |
部署:
git clone https://github.com/NetEase/tango.git
cd tango
npm install
npm run dev
# 或
pnpm install
pnpm run dev
浏览器打开http://localhost:3000
Sponge
官网,一个功能强大且易于使用的开源(GitHub,2.7K Star,258 Fork)Go开发框架,秉承定义即代码(Definition is Code)的核心理念,通过低代码方式轻松构建稳定、可靠的高性能后端服务。内置AI助手能够感知服务代码文件及其上下文,在AI精准约束下,智能生成更符合需求的业务逻辑代码,显著提升开发效率。
特点:
- 界面化操作:提供用户友好的图形化生成代码界面,简单易用
- 自动代码生成:基于SQL、Protobuf生成各种模块化代码,大幅降低手写代码量
- 服务类型丰富:支持RESTful API、gRPC、HTTP+gRPC混合服务、gRPC Gateway等多种后端服务
- 多数据库支持:支持MySQL、MongoDB、PostgreSQL、SQLite等主流数据库,支持自定义ORM扩展
- 自定义代码支持:使用JSON、SQL、Protobuf+自定义模板生成满足业务需求的代码,扩展能力强
- AI助手辅助:内置AI助手(DeepSeek、ChatGPT、Gemini)生成与合并业务逻辑代码,提升开发效率
- 组件集成:集成Gin中间件、gRPC拦截器、服务治理、消息队列、分布式事务等常用组件,开箱即用
- 高可靠高性能:解耦模块化设计、缓存机制与测试保障,轻松应对高并发
- 快速部署:支持裸机、Docker、K8s等环境一键部署
Frappe Builder
官网,开源(GitHub,1.7K Star,377 Fork)基于Vue+TS+Python语言开发、网站构建工具,旨在通过拖拽式编辑+动态数据绑定+一键发布的方式,让网页搭建变得像设计操作一样轻松;可视化低代码网站构建工具,通过拖拽组件即可完成网页设计与上线,兼具动态内容管理与高性能展示。
继承Frappe框架的灵活性与扩展能力,支持与Frappe CMS深度集成,既可构建静态展示页面,也能快速生成带有数据库内容的动态网页,适用于企业官网、电商展示、活动页及内部管理系统等场景。
核心功能亮点
- 可视化编辑器:Figma式操作体验,提供直观的可视化画布,可通过拖拽组件、调整属性来完成页面搭建,无需编写任何代码。每个组件都支持属性配置与布局调整,所见即所得,极大降低网页设计门槛。
- 响应式设计:多终端完美显示,工具内置响应式设计系统,支持桌面端、平板与手机端的实时预览与布局优化。无论在哪种设备上访问,网站都能保持良好的视觉与交互效果。
- 与Frappe CMS深度集成:可直接从数据库(DocTypes)中调用动态数据,实现自动更新的内容展示,例如新闻列表、商品目录或博客文章页面。
- 脚本与样式扩展能力:不只是拖拽工具,允许开发者插入:客户端脚本(前端逻辑)、全局脚本、自定义CSS样式,从而轻松实现交互动画、个性化布局或第三方插件集成,满足复杂的业务逻辑需求。
- 一键发布与多种部署方式:设计完成后,可通过一键发布功能将网站直接部署到生产环境。支持:
- Frappe Cloud云端托管
- 本地或自建服务器部署(Docker、Node环境等)
- 高性能输出与简洁代码:Builder生成的页面经过优化,不含冗余脚本与样式文件,保证网页加载迅速,符合现代网页性能标准。不仅适合展示类网站,也能满足数据密集型应用的前端需求。
使用流程
- 安装与部署:选择云端(Frappe Cloud)或本地部署方式
- 启动编辑器:浏览器中打开Builder控制面板,进入设计界面
- 拖拽设计:使用组件库快速构建页面布局
- 动态绑定:连接Frappe CMS数据,实现内容实时更新
- 脚本增强:添加交互逻辑与自定义样式
- 预览测试:多终端预览响应式效果
- 一键发布:网站立即上线
更多推荐

所有评论(0)