六個超過10K星的開源低代碼平臺,適合接單
低代碼是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開發技能。