低代码是2020年开始火起来的,因此也被称为低代码元年。从2020到今日(2024年11月),低代码开发平台的技术迭代一直没有停止,市场规模也在不断扩大。
如今的低代码平台更强调敏捷开发的能力,不断向更加自动化、智能化的技术融合形态演进,从表单驱动、模型驱动向数据驱动演进,提升开发效率和系统的智能化水平。低代码已经逐步成为企业数字化转型中不可缺少的要素之一。之所以采用低代码平台是因为低代码能给为企业带来提效降本、质量保障以及降低开发门槛等好处。
低代码平台产品众多,有商业化的也有开源的,作为一个合格的低代码平台,产品至少具备以下几个核心功能:
(1)可视化界面设计:低代码开发平台应提供丰富的可视化界面设计工具,使开发者能够通过拖拽、配置等方式快速构建所需的应用界面。
(2)数据模型管理:平台需要提供数据模型管理工具,允许开发者定义数据表、数据关系等,构建应用的数据模型。
(3)流程引擎:低代码平台应支持业务流程的定义、管理和执行,提供流程引擎工具,使开发者能够通过图形化界面绘制业务流程图,并设置节点属性和行为。
(4)报表统计模块:平台应支持数据统计分析工具的开发和使用,允许开发者自定义报表模板和查询条件,生成所需的数据报表和图表。
(5)工作流管理模块:低代码平台应提供工作流管理模块,支持业务流程的自动化管理,使开发者能够定义和配置业务流程的节点和路径,并设置处理逻辑和规则。
(6)自定义模块:平台应支持自定义开发,允许开发者根据实际需求自主开发功能模块并集成到平台中,增加平台的灵活性和可扩展性。
(7)安全保障能力:包括数据安全的多重防护,如先进加密技术的运用和严格的访问控制机制,以及应用安全的全面防护,如漏洞防范与修复和安全审计与追溯。
(8)性能与稳定性:低代码平台应具备高性能处理能力和高稳定性运行的可靠保障,包括海量数据处理的高效算法和高并发场景的稳定应对。
(9)快速开发与交付能力:平台应提供可视化开发环境,以加速企业数字化转型,包括产物可复用度、开发管理、平台协作、组件/模板扩展、服务/数据源集成、平台环境安全等技术要求。
这些核心能力共同构成了低代码平台的基础架构,使其能够满足不同企业在数字化转型过程中的需求。
如果企业有信息部门,那么使用开源低代码平台也许能给数字化转型带来一些优势。好处是低成本、易扩展、可自定义。
下面推荐6个超过10K个星星的开源低代码平台项目。
1.Appsmith
https://github.com/appsmithorg/appsmith
Star:34.4K
开发语言:TypeScript、Java
Appsmith是一个开源的低代码开发平台,旨在帮助团队快速构建、部署以及管理企业级软件,具备有效安全治理能力,特别适合用于快速原型和迭代开发。
产品的优势包括:
(1)提供丰富的行业模板
提供多种行业模板,涵盖常见业务场景和功能,大幅提升开发效率和应用可用性。
(2)强大的集成能力
允许与多个数据源集成(例如,数据库、SaaS工具、REST/GraphQL API),通过安全的自托管支持复杂的数据操作和业务逻辑处理。
(3)集成AI能力
可在几分钟内将AI功能集成到自定义应用程序中,快速创建自定义界面,与任何LLM交互,并连接到各种数据源,以开发适合业务需求的强大AI应用程序。
2.ToolJet
https://github.com/ToolJet/ToolJet
Star:32.5K+
开发语言:JavaScript、TypeScript
ToolJet是一个快速的内部工具开发平台,可以用最少的代码和资源简化业务应用程序的创建,同时确保企业级的安全性,适合需要快速构建原型或管理工具的团队。
ToolJet的执行原理如下图所示:
最主要的产品优势:
(1)UI组件库
专注于低代码开发,使用各种内置UI组件和模板构建复杂软件,简化应用程序开发过程。
(2)易于集成
支持与多个第三方服务和数据源集成,包括数据库和API,提供快速应用部署和调整的灵活性。
(3)自动化工作流程
使用ToolJet的企业级工作流构建器,以最小的工程工作量自动化复杂的手动业务流程,以提高业务成果。
3.Refine
https://github.com/refinedev/refine
Star:28.3K+
开发语言:TypeScript、JavaScript
Refine是一个开源的React企业级框架。它提供了管理面板、仪表盘以及内部工具等内容的后端解决方案。具有无与伦比的灵活性,专注于构建数据驱动的应用程序,强调安全性和模块化,非常适合需要高级数据处理和可视化的企业级应用程序。
Refine的核心框架和组件通过为项目的关键方面提供行业标准解决方案来简化开发过程,包括统一的身份验证、访问控制、路由、网络、状态管理和i18n。
Refine的无头架构通过将业务逻辑与UI和路由分离,可以构建高度可定制的应用程序。使得可以集成任何UI框架,如:TailwindCSS、Ant Design,Material UI、Mantine和Chakra UI等。也支持各种前端开发框架,包括:Next.js、Remix、React Native、Electron等。
产品特征包括:
(1)Refine 开发工具
(2)支持15种以上后端服务的连接器,包括REST API、GraphQL、NestJs CRUD、Airtable、Strapi、Strapi v4、Supplement、Hasura、Appwrite、Nestjs-Query、Firebase、Sanity和Directus。
(3)通过Next.js Remix支持SSR,并通过您选择的任何路由器库支持高级路由
(4)基于API数据结构自动生成CRUD UI
(5)使用React Query实现响应式状态管理
(6)身份验证和访问控制
(7)为实时应用程序提供开箱即用支持
(8)审计日志和文档版本控制
应用案例如下:
(1)CRM应用程序
(2)管理面板
(3)多租户
其他示例可以查看:https://github.com/refinedev/refine/tree/master/examples
各种UI模板:https://refine.dev/templates/
4.Budibase
https://github.com/Budibase/budibase
Star:22.6K+
开发语言:TypeScript、JavaScript、Svelte
Budibase是一个开源的低代码平台,可以提高表单、门户网站和审批应用程序的开发效率,适合在快速变化的业务环境中需要快速原型设计或管理工具的团队。
产品特点包括:
(1)快速开发和自动化
提供丰富的自动化和构建功能,以最少的编码实现基于数据生成强大的应用程序、表单和工作流。
(1)构建和发布真实的软件
与其他平台不同,使用Budibase可以构建和发布单页面应用程序。Budibase应用程序具有内置的性能,并且可以进行响应式设计,为用户提供出色的体验。
(2)开源和可扩展
Budibase以GPL v3开源许可。这应该让用户充满信心地使用,还可以针对Budibase编写修改代码,建立分支,从而提供对开发人员友好的体验。
(3)多数据源、无数据源支持
Budibase从多个来源提取数据,包括MongoDB,CouchDB,PostgreSQL,MariaDB,MySQL,Airtable,S3,DynamoDB或REST API。与其他平台不同的是,使用Budibase,可以从头开始创建没有数据源的业务应用程序。
(4)可以使用强大的预制组件设计和构建应用程序
Budibase开箱即用,提供了设计精美、功能强大的组件,用户可以像构建积木一样使用它们来构建UI。还提供了许多CSS样式选项,以便进行额外的UI创意。
(5)自动化流程,支持与其他工具集成并连接到Webhooks
只需告诉Budibase要做什么,它便可以通过自动化流程实现连接到webhooks或者实现自动化电子邮件,从而节省大量时间。
(6)集成许多外部工具
Budibase集成了许多流行的工具,允许用户根据需要构建应用程序。
(7)私有化部署和管理
Budibase支持私有化部署,可管理全局用户、入职、SMTP、应用程序、组、主题等。还可以为用户、组提供应用门户,并将用户管理分发给组管理器。
5.NocoBase
https://github.com/nocobase/nocobase
Star:12.6K+
开发语言:TypeScript
NocoBase是一个高度可扩展的开源的无代码/低代码平台,旨在构建内部工具,业务应用程序和企业解决方案。只需几分钟即可部署NocoBase,它可以帮助开发团队快速部署定制的业务应用程序,而无需大量的时间或财务投资。
功能特色包括:
(1)数据模型驱动
允许用户界面之外的复杂数据结构设计,增强应用程序的灵活性和可扩展性。
(2)所见即所得
NocoBase支持开发复杂而独特的业务系统,但这并不意味着需要复杂而专业的操作。只需点击一下,配置选项就会显示在使用界面上,拥有系统配置权限的管理员可以直接对用户界面进行所见即所得的配置。
(3)一切都以插件方式实现
NocoBase采用插件架构,所有新功能都可以通过开发和安装插件来实现,扩展功能就像在手机上安装APP一样简单。
6.ILLA Builder
https://github.com/illacloud/illa-builder
Star:11.6K+
开发语言:TypeScript
ILLA 是一个强大的开源低代码平台,供开发人员构建内部工具。通过使用 ILLA 的组件和操作库,开发人员可以节省大量构建工具的时间。
其功能特征包括:
(1)低代码开发:ILLA Builder提供了一个直观的拖放界面,无需广泛的编码知识即可简化应用程序构建。
(2)强大的集成能力:它支持与各种数据源和外部服务(包括数据库、API和第三方服务)的无缝集成。
(3)支持AI Agents:包括AI代理,提供智能分析和内容生成等功能,而无需AI开发技能。