六個超過10K星的開源低代碼平臺,適合接單
低代碼是2020年開始火起來的,因此也被稱為低代碼元年。從2020到今日(2024年11月),低代碼開發(fā)平臺的技術(shù)迭代一直沒有停止,市場規(guī)模也在不斷擴(kuò)大。
如今的低代碼平臺更強(qiáng)調(diào)敏捷開發(fā)的能力,不斷向更加自動化、智能化的技術(shù)融合形態(tài)演進(jìn),從表單驅(qū)動、模型驅(qū)動向數(shù)據(jù)驅(qū)動演進(jìn),提升開發(fā)效率和系統(tǒng)的智能化水平。低代碼已經(jīng)逐步成為企業(yè)數(shù)字化轉(zhuǎn)型中不可缺少的要素之一。之所以采用低代碼平臺是因?yàn)榈痛a能給為企業(yè)帶來提效降本、質(zhì)量保障以及降低開發(fā)門檻等好處。
低代碼平臺產(chǎn)品眾多,有商業(yè)化的也有開源的,作為一個合格的低代碼平臺,產(chǎn)品至少具備以下幾個核心功能:
(1)可視化界面設(shè)計(jì):低代碼開發(fā)平臺應(yīng)提供豐富的可視化界面設(shè)計(jì)工具,使開發(fā)者能夠通過拖拽、配置等方式快速構(gòu)建所需的應(yīng)用界面。
(2)數(shù)據(jù)模型管理:平臺需要提供數(shù)據(jù)模型管理工具,允許開發(fā)者定義數(shù)據(jù)表、數(shù)據(jù)關(guān)系等,構(gòu)建應(yīng)用的數(shù)據(jù)模型。
(3)流程引擎:低代碼平臺應(yīng)支持業(yè)務(wù)流程的定義、管理和執(zhí)行,提供流程引擎工具,使開發(fā)者能夠通過圖形化界面繪制業(yè)務(wù)流程圖,并設(shè)置節(jié)點(diǎn)屬性和行為。
(4)報(bào)表統(tǒng)計(jì)模塊:平臺應(yīng)支持?jǐn)?shù)據(jù)統(tǒng)計(jì)分析工具的開發(fā)和使用,允許開發(fā)者自定義報(bào)表模板和查詢條件,生成所需的數(shù)據(jù)報(bào)表和圖表。
(5)工作流管理模塊:低代碼平臺應(yīng)提供工作流管理模塊,支持業(yè)務(wù)流程的自動化管理,使開發(fā)者能夠定義和配置業(yè)務(wù)流程的節(jié)點(diǎn)和路徑,并設(shè)置處理邏輯和規(guī)則。
(6)自定義模塊:平臺應(yīng)支持自定義開發(fā),允許開發(fā)者根據(jù)實(shí)際需求自主開發(fā)功能模塊并集成到平臺中,增加平臺的靈活性和可擴(kuò)展性。
(7)安全保障能力:包括數(shù)據(jù)安全的多重防護(hù),如先進(jìn)加密技術(shù)的運(yùn)用和嚴(yán)格的訪問控制機(jī)制,以及應(yīng)用安全的全面防護(hù),如漏洞防范與修復(fù)和安全審計(jì)與追溯。
(8)性能與穩(wěn)定性:低代碼平臺應(yīng)具備高性能處理能力和高穩(wěn)定性運(yùn)行的可靠保障,包括海量數(shù)據(jù)處理的高效算法和高并發(fā)場景的穩(wěn)定應(yīng)對。
(9)快速開發(fā)與交付能力:平臺應(yīng)提供可視化開發(fā)環(huán)境,以加速企業(yè)數(shù)字化轉(zhuǎn)型,包括產(chǎn)物可復(fù)用度、開發(fā)管理、平臺協(xié)作、組件/模板擴(kuò)展、服務(wù)/數(shù)據(jù)源集成、平臺環(huán)境安全等技術(shù)要求。
這些核心能力共同構(gòu)成了低代碼平臺的基礎(chǔ)架構(gòu),使其能夠滿足不同企業(yè)在數(shù)字化轉(zhuǎn)型過程中的需求。
如果企業(yè)有信息部門,那么使用開源低代碼平臺也許能給數(shù)字化轉(zhuǎn)型帶來一些優(yōu)勢。好處是低成本、易擴(kuò)展、可自定義。
下面推薦6個超過10K個星星的開源低代碼平臺項(xiàng)目。
1.Appsmith
https://github.com/appsmithorg/appsmith
Star:34.4K
開發(fā)語言:TypeScript、Java
Appsmith是一個開源的低代碼開發(fā)平臺,旨在幫助團(tuán)隊(duì)快速構(gòu)建、部署以及管理企業(yè)級軟件,具備有效安全治理能力,特別適合用于快速原型和迭代開發(fā)。
產(chǎn)品的優(yōu)勢包括:
(1)提供豐富的行業(yè)模板
提供多種行業(yè)模板,涵蓋常見業(yè)務(wù)場景和功能,大幅提升開發(fā)效率和應(yīng)用可用性。
(2)強(qiáng)大的集成能力
允許與多個數(shù)據(jù)源集成(例如,數(shù)據(jù)庫、SaaS工具、REST/GraphQL API),通過安全的自托管支持復(fù)雜的數(shù)據(jù)操作和業(yè)務(wù)邏輯處理。
(3)集成AI能力
可在幾分鐘內(nèi)將AI功能集成到自定義應(yīng)用程序中,快速創(chuàng)建自定義界面,與任何LLM交互,并連接到各種數(shù)據(jù)源,以開發(fā)適合業(yè)務(wù)需求的強(qiáng)大AI應(yīng)用程序。
2.ToolJet
https://github.com/ToolJet/ToolJet
Star:32.5K+
開發(fā)語言:JavaScript、TypeScript
ToolJet是一個快速的內(nèi)部工具開發(fā)平臺,可以用最少的代碼和資源簡化業(yè)務(wù)應(yīng)用程序的創(chuàng)建,同時確保企業(yè)級的安全性,適合需要快速構(gòu)建原型或管理工具的團(tuán)隊(duì)。
ToolJet的執(zhí)行原理如下圖所示:
最主要的產(chǎn)品優(yōu)勢:
(1)UI組件庫
專注于低代碼開發(fā),使用各種內(nèi)置UI組件和模板構(gòu)建復(fù)雜軟件,簡化應(yīng)用程序開發(fā)過程。
(2)易于集成
支持與多個第三方服務(wù)和數(shù)據(jù)源集成,包括數(shù)據(jù)庫和API,提供快速應(yīng)用部署和調(diào)整的靈活性。
(3)自動化工作流程
使用ToolJet的企業(yè)級工作流構(gòu)建器,以最小的工程工作量自動化復(fù)雜的手動業(yè)務(wù)流程,以提高業(yè)務(wù)成果。
3.Refine
https://github.com/refinedev/refine
Star:28.3K+
開發(fā)語言:TypeScript、JavaScript
Refine是一個開源的React企業(yè)級框架。它提供了管理面板、儀表盤以及內(nèi)部工具等內(nèi)容的后端解決方案。具有無與倫比的靈活性,專注于構(gòu)建數(shù)據(jù)驅(qū)動的應(yīng)用程序,強(qiáng)調(diào)安全性和模塊化,非常適合需要高級數(shù)據(jù)處理和可視化的企業(yè)級應(yīng)用程序。
Refine的核心框架和組件通過為項(xiàng)目的關(guān)鍵方面提供行業(yè)標(biāo)準(zhǔn)解決方案來簡化開發(fā)過程,包括統(tǒng)一的身份驗(yàn)證、訪問控制、路由、網(wǎng)絡(luò)、狀態(tài)管理和i18n。
Refine的無頭架構(gòu)通過將業(yè)務(wù)邏輯與UI和路由分離,可以構(gòu)建高度可定制的應(yīng)用程序。使得可以集成任何UI框架,如:TailwindCSS、Ant Design,Material UI、Mantine和Chakra UI等。也支持各種前端開發(fā)框架,包括:Next.js、Remix、React Native、Electron等。
產(chǎn)品特征包括:
(1)Refine 開發(fā)工具
(2)支持15種以上后端服務(wù)的連接器,包括REST API、GraphQL、NestJs CRUD、Airtable、Strapi、Strapi v4、Supplement、Hasura、Appwrite、Nestjs-Query、Firebase、Sanity和Directus。
(3)通過Next.js Remix支持SSR,并通過您選擇的任何路由器庫支持高級路由
(4)基于API數(shù)據(jù)結(jié)構(gòu)自動生成CRUD UI
(5)使用React Query實(shí)現(xiàn)響應(yīng)式狀態(tài)管理
(6)身份驗(yàn)證和訪問控制
(7)為實(shí)時應(yīng)用程序提供開箱即用支持
(8)審計(jì)日志和文檔版本控制
應(yīng)用案例如下:
(1)CRM應(yīng)用程序
(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+
開發(fā)語言:TypeScript、JavaScript、Svelte
Budibase是一個開源的低代碼平臺,可以提高表單、門戶網(wǎng)站和審批應(yīng)用程序的開發(fā)效率,適合在快速變化的業(yè)務(wù)環(huán)境中需要快速原型設(shè)計(jì)或管理工具的團(tuán)隊(duì)。
產(chǎn)品特點(diǎn)包括:
(1)快速開發(fā)和自動化
提供豐富的自動化和構(gòu)建功能,以最少的編碼實(shí)現(xiàn)基于數(shù)據(jù)生成強(qiáng)大的應(yīng)用程序、表單和工作流。
(1)構(gòu)建和發(fā)布真實(shí)的軟件
與其他平臺不同,使用Budibase可以構(gòu)建和發(fā)布單頁面應(yīng)用程序。Budibase應(yīng)用程序具有內(nèi)置的性能,并且可以進(jìn)行響應(yīng)式設(shè)計(jì),為用戶提供出色的體驗(yàn)。
(2)開源和可擴(kuò)展
Budibase以GPL v3開源許可。這應(yīng)該讓用戶充滿信心地使用,還可以針對Budibase編寫修改代碼,建立分支,從而提供對開發(fā)人員友好的體驗(yàn)。
(3)多數(shù)據(jù)源、無數(shù)據(jù)源支持
Budibase從多個來源提取數(shù)據(jù),包括MongoDB,CouchDB,PostgreSQL,MariaDB,MySQL,Airtable,S3,DynamoDB或REST API。與其他平臺不同的是,使用Budibase,可以從頭開始創(chuàng)建沒有數(shù)據(jù)源的業(yè)務(wù)應(yīng)用程序。
(4)可以使用強(qiáng)大的預(yù)制組件設(shè)計(jì)和構(gòu)建應(yīng)用程序
Budibase開箱即用,提供了設(shè)計(jì)精美、功能強(qiáng)大的組件,用戶可以像構(gòu)建積木一樣使用它們來構(gòu)建UI。還提供了許多CSS樣式選項(xiàng),以便進(jìn)行額外的UI創(chuàng)意。
(5)自動化流程,支持與其他工具集成并連接到Webhooks
只需告訴Budibase要做什么,它便可以通過自動化流程實(shí)現(xiàn)連接到webhooks或者實(shí)現(xiàn)自動化電子郵件,從而節(jié)省大量時間。
(6)集成許多外部工具
Budibase集成了許多流行的工具,允許用戶根據(jù)需要構(gòu)建應(yīng)用程序。
(7)私有化部署和管理
Budibase支持私有化部署,可管理全局用戶、入職、SMTP、應(yīng)用程序、組、主題等。還可以為用戶、組提供應(yīng)用門戶,并將用戶管理分發(fā)給組管理器。
5.NocoBase
https://github.com/nocobase/nocobase
Star:12.6K+
開發(fā)語言:TypeScript
NocoBase是一個高度可擴(kuò)展的開源的無代碼/低代碼平臺,旨在構(gòu)建內(nèi)部工具,業(yè)務(wù)應(yīng)用程序和企業(yè)解決方案。只需幾分鐘即可部署NocoBase,它可以幫助開發(fā)團(tuán)隊(duì)快速部署定制的業(yè)務(wù)應(yīng)用程序,而無需大量的時間或財(cái)務(wù)投資。
功能特色包括:
(1)數(shù)據(jù)模型驅(qū)動
允許用戶界面之外的復(fù)雜數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),增強(qiáng)應(yīng)用程序的靈活性和可擴(kuò)展性。
(2)所見即所得
NocoBase支持開發(fā)復(fù)雜而獨(dú)特的業(yè)務(wù)系統(tǒng),但這并不意味著需要復(fù)雜而專業(yè)的操作。只需點(diǎn)擊一下,配置選項(xiàng)就會顯示在使用界面上,擁有系統(tǒng)配置權(quán)限的管理員可以直接對用戶界面進(jìn)行所見即所得的配置。
(3)一切都以插件方式實(shí)現(xiàn)
NocoBase采用插件架構(gòu),所有新功能都可以通過開發(fā)和安裝插件來實(shí)現(xiàn),擴(kuò)展功能就像在手機(jī)上安裝APP一樣簡單。
6.ILLA Builder
https://github.com/illacloud/illa-builder
Star:11.6K+
開發(fā)語言:TypeScript
ILLA 是一個強(qiáng)大的開源低代碼平臺,供開發(fā)人員構(gòu)建內(nèi)部工具。通過使用 ILLA 的組件和操作庫,開發(fā)人員可以節(jié)省大量構(gòu)建工具的時間。
其功能特征包括:
(1)低代碼開發(fā):ILLA Builder提供了一個直觀的拖放界面,無需廣泛的編碼知識即可簡化應(yīng)用程序構(gòu)建。
(2)強(qiáng)大的集成能力:它支持與各種數(shù)據(jù)源和外部服務(wù)(包括數(shù)據(jù)庫、API和第三方服務(wù))的無縫集成。
(3)支持AI Agents:包括AI代理,提供智能分析和內(nèi)容生成等功能,而無需AI開發(fā)技能。