继低代码平台简介:JeecgBoot、AppSmith、ToolJet、Refine、Budibase、Kestra、Node-RED、amis、APIJSON、Tango、Frappe Builder之后,本文汇总介绍几个。
MakuBoot
官网,开源低代码平台,适配PC、小程序;演示环境,用户名密码都是admin。
特性
- 采用SpringBoot4、SpringSecurity7、Mybatis-Plus、Vue3、Element-Plus等技术开发的低代码开发平台,旨在为开发者提供一个简单、高效、可扩展的低代码开发平台。
- 支持国密加密、达梦数据库等,符合信创需求的低代码开发平台。
- 采用组件模式,扩展不同的业务功能,可以很方便的实现各种业务需求,且不会导致系统臃肿,若想使用某个组件,按需引入即可,反之亦然。
- 支持Online在线表单开发,支持单表、树表、一对一、一对多表单,还支持自定义按钮、JS增强、Java增强等功能,无需部署及重启服务等优点。
- 支持Online接口开发,可通过编写SQL,生成CRUD接口,解放接口开发。
- 支持Online在线报表开发,可通过编写SQL,生成在线报表,还可导出报表。
- 支持代码生成,可生成单表、树表、多表等业务代码,开发更快速。
- 支持SSO,可解决企业内部单点问题,不受开发语言限制。
- 支持多数据库:MySQL、SQL Server、Oracle、PG、达梦、人大金仓、OpenGauss等,可灵活切换。
- 支持Flowable8工作流,包括流程设计、流程单表单、流程多表单、表单权限、会签、或签、依次审批、加签、退回、转办、委托、抄送、撤销等
- 支持多种登录方式,包括账号密码、短信验证码、企业微信、钉钉、飞书、微信等,可灵活选择。
- 支持短信、邮件发送,可按分组名称,轮询发送短信、邮件,能同时支持多平台。
- 支持多租户模式,可实现不同业务系统之间的隔离,能同时支持字段隔离、数据源隔离方式,满足对多租户的全部需求。
架构
开源
开源项目包括如下
- maku-boot:单体版,开源(Gitee,35.8K Star,5.5K Fork),开发文档,在线演示,特性:
- 采用SpringBoot4.x、SpringSecurity7.x、MyBatis Plus、Vue3、Element Plus等技术,旨在为开发者提供一个简单、高效、可扩展的低代码开发平台
- 使用门槛极低,支持国密加密、达梦数据库等,符合信创需求
- 采用组件模式,扩展不同业务功能,不会导致系统臃肿,若想使用某个组件,按需引入即可
- 支持多种登录方式,包括账号密码、短信验证码、企业微信、钉钉、飞书、微信等,可灵活选择
- 支持多租户模式,可实现不同业务系统之间的隔离,能同时支持字段隔离、数据源隔离方式,满足对多租户的全部需求
- 支持Online在线表单开发,可快速开发业务,无需部署及重启服务等优点
- 支持多种数据库,包括MySQL、PG、达梦等,可灵活切换
- maku-generator:代码生成器,开源(Gitee,14.1K Star,4K Fork),开发文档,在线演示
- 低代码生成器,可根据自定义模板内容,快速生成代码
- 可实现项目的快速开发、上线,减少重复的代码编写,开发人员只需专注业务逻辑即可
- maku-admin:后台管理系统,开源(Gitee,9.5K Star,2.9K Fork),开发文档,在线演示,
- 基于Vue3、TypeScript、Element Plus、Vue Router、Pinia、Axios、i18n、Vite等开发的后台管理,使用门槛极低;
- 目前已实现后端接口的有:maku-boot和maku-cloud 2个后端项目。
- maku-cloud:微服务版,开源(Gitee,5.6K Star,928 Fork),开发文档,在线演示
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结构清晰,易于自动化 | 对非前端用户有一定门槛 |
部署:
gitclone https://github.com/NetEase/tango.gitcdtangonpminstallnpmrun dev# 或pnpminstallpnpmrun 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、PG、SQLite等主流数据库,支持自定义ORM扩展
- 自定义代码支持:使用JSON、SQL、Protobuf+自定义模板生成满足业务需求的代码,扩展能力强
- AI助手辅助:内置AI助手(DeepSeek等)生成与合并业务逻辑代码,提升开发效率
- 组件集成:集成Gin中间件、gRPC拦截器、服务治理、消息队列、分布式事务等常用组件,开箱即用
- 高可靠高性能:解耦模块化设计、缓存机制与测试保障,轻松应对高并发
- 快速部署:支持裸机、Docker、K8s等环境一键部署
Frappe Builder
Frappe官网,GitHub主页,产品多达19个。
官网,开源(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数据,实现内容实时更新
- 脚本增强:添加交互逻辑与自定义样式
- 预览测试:多终端预览响应式效果
- 一键发布:网站立即上线