低代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法,使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。具体什么是低代码可以查看我这篇博客:什么是低代码 本文主要推荐15个优质的低代码开源项目。
Formily是阿里巴巴开源的统一前端表单解决方案。将每个表单字段的状态做了分布式管理,从而大大提升了表单操作性能。同时深度整合了 JSON Schema 协议,可以帮助您快速解决后端驱动表单渲染的问题。 关键特性如下:
设计器界面:
官方社区和文档都挺全面的, 官方文档:https://www.formilyjs.org/zh-CN/guide,社区:https://github.com/alibaba/formily/discussions
lowcode-engine是阿里巴巴团队开源的另一款低代码引擎。官方定义为:一套面向扩展设计的企业级低代码技术体系(An enterprise-class low-code technology stack with scale-out design)。 关键特性如下:
设计器界面:
官方文档:https://lowcode-engine.cn/docV2/intro
Amis是百度开源的一款前端低代码开发框架,通过 JSON 配置就能生成各种后台页面,极大减少开发成本,甚至可以不需要了解前端。 设计器界面:
官方文档地址:https://aisuda.bce.baidu.com/amis/zh-CN/docs/index
Element UI表单设计及代码生成器,可将生成的代码直接运行在基于Element的vue项目中;也可导出JSON表单,使用配套的解析器将JSON解析成真实的表单。 设计器界面:
h5-Dooring官方定义为:让H5制作像搭积木一样简单, 轻松搭建H5页面, H5网站, PC端网站,LowCode平台。 设计器界面:
官方文档:http://h5.dooring.cn/doc/zh/guide/
YAO 是一款开源应用引擎,使用 Golang 编写,以一个命令行工具的形式存在, 下载即用。适合用于开发业务系统、网站/APP API 接口、管理后台、自建低代码平台等。 YAO 采用 flow-based 的编程模式,通过编写 YAO DSL (JSON 格式逻辑描述) 或使用 JavaScript 编写处理器,实现各种功能。 YAO DSL 可以有多种编写方式:
官方案例:
官方文档地址:https://yaoapps.com/doc
场景化低代码(LowCode)搭建工作台;sparrow的核心目标仅有一条“提升研发效率”,目前提供基于vue、element-ui组件库中后台项目的实践,实时输出源代码,新功能持续新增中; 关键特性:
设计器界面:
文档地址:https://sparrow-js.github.io/sparrow-vue-site/
vite-vue3-lowcode是H5移动端低代码平台,具备可视化拖拽 可视化编辑器 visual editor。 类似易企秀的H5制作、建站工具、可视化搭建工具。 设计器界面:
上述主要是偏前端的低代码开源项目,接下来分享几个偏后端的低代码开源项目。
JeecgBoot 是一款基于代码生成器的低代码开发平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发! JeecgBoot 引领新的低代码开发模式(OnlineCoding-> 代码生成器-> 手工MERGE), 帮助解决Java项目70%的重复工作,让开发更多关注业务。既能快速提高效率,节省研发成本,同时又不失灵活性。 大屏设计器界面:
微服务架构图:
功能比较强大,代码不是完全开源,高阶版本需要收费。
renren-security:https://github.com/renrenio/renren-security
DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase 支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便的与他人分享。 关键功能:
官方文档:https://dataease.io/docs/index.html
DataGear是一款开源免费的数据可视化分析平台,自由制作任何您想要的数据看板,支持接入SQL、CSV、Excel、HTTP接口、JSON等多种数据源。
官方文档地址:http://www.datagear.tech/documentation
企业级流程中心(基于flowable和bpmn.js封装的流程引擎,采用Springboot,Mybatis-plus, Ehcache, Shiro 等框架技术,前端采用Vue3&Antd,Vben)
LiteFlow就是为解耦复杂逻辑而生,如果你要对复杂业务逻辑进行新写或者重构,用LiteFlow最合适不过。它是一个轻量,快速的组件式流程引擎框架,组件编排,帮助解耦业务代码,让每一个业务片段都是一个组件,并支持热加载规则配置,实现即时修改。 使用LiteFlow,你需要去把复杂的业务逻辑按代码片段拆分成一个个小组件,并定义一个规则流程配置。这样,所有的组件,就能按照你的规则配置去进行复杂的流转。 注意:LiteFlow只做基于逻辑的流转,而不做基于角色任务的流转。如果你想做基于角色任务的流转,推荐使用flowable,activiti这2个框架。 特性:
官方文档地址:https://liteflow.yomahub.com/
URule是一款纯Java规则引擎,它以RETE算法为基础,提供了向导式规则集、脚本式规则集、决策表、交叉决策表(PRO版提供)、决策树、评分卡及决策流共六种类型的规则定义方式,配合基于WEB的设计器,可快速实现规则的定义、维护与发布。
参考: https://github.com/alibaba/formily https://github.com/alibaba/lowcode-engine https://github.com/baidu/amis https://github.com/JakHuang/form-generator https://github.com/MrXujiang/h5-Dooring https://github.com/YaoApp/yao https://github.com/sparrow-js/sparrow https://github.com/buqiyuan/vite-vue3-lowcode https://github.com/jeecgboot/jeecg-boot https://github.com/dataease/dataease https://gitee.com/datagear/datagear https://gitee.com/lwj/flow https://gitee.com/dromara/liteFlow https://gitee.com/youseries/urule
本文内容到此结束了, 如有收获欢迎点赞👍收藏💖关注✔️,您的鼓励是我最大的动力。 如有错误❌疑问💬欢迎各位指出。 主页:共饮一杯无的博客汇总👨💻 保持热爱,奔赴下一场山海。🏃🏃🏃
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有