相關文章:GitHub Star 數量前 15 的開源低程式碼專案
在本篇文章中,我們將探索 12 款在 GitHub 上星級排名前列的開源無程式碼工具。
每款工具都旨在簡化和加速開發過程,但各自側重於不同的應用場景。
從動態表單生成的 Formily,到高度可定製的 NocoBase 用於複雜業務系統;從 Mitosis 支援跨框架元件開發,到 GrapesJS 讓使用者透過視覺化介面建立網頁模板;再到 Directus 提供靈活的無頭CMS解決方案,這些工具覆蓋了從企業後臺管理到內容管理,從資料密集型操作到全球多語言支援的各種需求。
本文將一一梳理這些工具的核心功能和適用場景,幫助開發者選擇最適合自己專案需求的解決方案。
第12:Formily
GitHub | https://github.com/alibaba/formily |
---|---|
GitHub Star 數 | 10.9k |
GitHub 最近一次更時間 | 5個月前 |
官網 | https://formilyjs.org/ |
文件 | https://formilyjs.org/guide |
簡介:
Formily 是一個專注於效能的表單庫,它支援 React 和 Vue,並透過 JSON Schema 實現表單的動態生成。
特點:
- 高效能:針對複雜場景最佳化,確保表單互動的流暢性。
- 動態表單:透過 JSON Schema 來配置和生成表單,支援高度自定義。
- 多框架支援:同時支援 React 和 Vue 框架,適應不同的開發需求和環境。
使用場景:
適用於需要動態表單生成的各種應用,特別是在需要快速響應使用者輸入且表單結構複雜的業務場景中,如企業後臺管理、動態問卷調查和高階配置介面。
第11:NocoBase
GitHub | https://github.com/nocobase/nocobase |
---|---|
GitHub Star 數 | 11k |
GitHub 最近一次更時間 | 當天 |
官網 | https://www.nocobase.com/ |
文件 | https://docs.nocobase.com/ |
簡介:
NocoBase 是一款開源、自託管、擴充套件性極強的無程式碼/低程式碼開發平臺,設計靈活且易於使用,旨在透過外掛化和模組化的方式快速構建和擴充套件企業應用。
特點:
- 資料模型驅動:與傳統的表單和表格驅動方法不同,NocoBase 採用資料模型驅動,分離了使用者介面和資料結構,支援複雜的業務系統開發。
- 外掛系統:所有功能都透過外掛實現,採用微核心架構,支援擴充套件和自定義,包括資料來源和第三方 API 整合。
- 開源和技術棧:使用主流技術棧如 Node.js 和 React,確保了開放性和透明性。
使用場景:
NocoBase 適用於需要快速開發和部署複雜業務系統的技術團隊,尤其適合在資料密集和多變的業務環境中,如 CRM、ERP 和自定義業務應用。
第10:Mitosis
GitHub | https://github.com/BuilderIO/mitosis |
---|---|
GitHub Star 數 | 11.9k |
GitHub 最近一次更時間 | 當天 |
官網 | https://mitosis.builder.io/ |
文件 | https://mitosis.builder.io/docs/overview/ |
簡介:
Mitosis 是一個開發工具,允許開發者編寫一次元件程式碼,然後在多種前端框架中執行,如 React, Vue, Angular 等。
特點:
- 框架無關性:支援多個前端框架,確保元件的廣泛相容性。
- 元件轉換:提供工具來轉換元件到不同的框架,簡化跨框架開發。
場景:
適用於多框架環境下的元件開發,特別是在團隊成員使用不同技術棧的情況下,Mitosis 可以提高程式碼的重用性和一致性。
第9:APITable
GitHub | https://github.com/apitable/apitable |
---|---|
GitHub Star 數 | 12.5k |
GitHub 最近一次更時間 | 2個月前 |
官網 | https://aitable.ai/ |
文件 | https://developers.aitable.ai/api/introduction |
簡介:
APITable 是一款強大的自動化工具,專注於透過視覺資料庫簡化工作流程,支援與超過 6000 個應用程式透過 Zapier, Make 等工具連線。
特點:
- 廣泛的應用整合:連線超過 6000 個應用,支援程式碼免費的自動化。
- 資料流自動化:簡化重複任務,如表單提交後自動傳送 Slack 訊息和電子郵件。
- 使用者友好的介面:提供直觀的視覺資料庫和自定義表單功能。
使用場景:
APITable 適用於需要自動化資料流和簡化日常工作任務的個人和企業,特別是在 CRM 和專案管理領域。
第8:AMIS
GitHub | https://github.com/baidu/amis |
---|---|
GitHub Star 數 | 16.5k |
GitHub 最近一次更時間 | 當天 |
文件 | https://baidu.github.io/amis |
簡介:
AMIS 是由百度開發的一款低程式碼前端框架,主要透過 JSON 配置來快速生成複雜的前端介面。
特點:
- JSON 驅動:透過 JSON 配置生成頁面,實現前端開發的高效化。
- 豐富的元件庫:包括表格、表單、圖表等多種元件,滿足複雜頁面需求。
- 視覺化編輯:支援視覺化操作,簡化開發流程。
使用場景:
AMIS 適用於需要快速開發豐富、互動式前端應用的場景,特別是在管理後臺和複雜資料展示方面。
第7:GrapesJS
GitHub | https://github.com/GrapesJS/grapesjs |
---|---|
GitHub Star 數 | 20.6k |
GitHub 最近一次更時間 | 1周前 |
官網 | https://grapesjs.com/ |
文件 | https://grapesjs.com/docs/ |
簡介:
GrapesJS 是一個開源的網路構建框架,用於建立 HTML 模板而無需編碼知識。它旨在替代常見的 WYSIWYG 編輯器,以最佳化建立 HTML 結構的過程。
特點:
- 拖放介面:簡化模板建立過程,提供內建區塊以加快開發速度。
- 響應式設計:支援最佳化模板在各種裝置上的顯示,提高使用者體驗。
- 樣式管理:強大的樣式管理模組,允許獨立樣式設定,支援廣泛的 CSS 屬性。
使用場景:
GrapesJS 適用於希望透過視覺化介面快速建立和管理網頁模板的開發者,特別適合需要精細控制網頁設計元素和樣式的場景。
第6:Directus
GitHub | https://github.com/directus/directus |
---|---|
GitHub Star 數 | 26.5k |
GitHub 最近一次更時間 | 1天前 |
官網 | https://directus.io/ |
文件 | https://docs.directus.io/ |
簡介:
Directus 是一個開源的無頭 CMS(Headless CMS),提供即時的 REST 和 GraphQL API,允許開發者以無頭方式管理內容和資料。
特點:
- 多資料庫支援:與任何 SQL 資料庫連線,無需遷移或修改資料。
- 高度可定製:提供靈活的資料模型和 API 設計,支援複雜的資料結構。
- 實時資料同步:透過 WebSockets 和 GraphQL 訂閱,支援實時資料互動。
使用場景:
Directus 適用於需要動態內容管理系統的開發者和企業,特別是在尋求高自由度和可擴充套件性的應用場景中。
第5:FlowiseAI
GitHub | https://github.com/FlowiseAI/Flowise |
---|---|
GitHub Star 數 | 27.4k |
GitHub 最近一次更時間 | 2天前 |
官網 | https://flowiseai.com/ |
文件 | https://docs.flowiseai.com/ |
簡介:
Flowise 是一個開源的低程式碼工具,專為開發者設計,以便快速構建和部署定製化的大語言模型(LLM)應用。
特點:
- 快速迭代:支援低程式碼方法,使從測試到生產的迭代更快。
- 拖放介面:簡化了 LLM 應用的建立過程,支援使用內建模板和邏輯。
- 多模態整合:支援連線到不同的API和工具,包括聊天機器人和其他AI代理。
使用場景:
適用於需要快速構建和測試 AI 驅動應用的開發者,特別是在需要整合多種資料來源和服務的複雜系統中。
第4:ToolJet
GitHub | https://github.com/ToolJet/ToolJet |
---|---|
GitHub Star 數 | 28.2k |
GitHub 最近一次更時間 | 1天前 |
官網 | https://www.tooljet.com/ |
文件 | https://docs.tooljet.com/docs/ |
簡介:
ToolJet 是一個開源低程式碼平臺,用於構建業務應用,可以連線到資料庫、雲端儲存、GraphQL、API 端點等,並使用拖放應用構建器來建立應用。
特點:
- 多資料來源連線:支援與50多種應用、資料庫和API的無縫整合。
- 視覺化應用構建器:提供拖放介面,簡化前端開發。
- 工作流自動化:允許自動化複雜的手動業務流程,減少開發者工作量。
使用場景:
ToolJet 適用於需要快速構建和維護自定義內部工具的企業,尤其適用於具有複雜整合需求的場景。
第3:NocoDB
GitHub | https://github.com/nocodb/nocodb |
---|---|
GitHub Star 數 | 43.7k |
GitHub 最近一次更時間 | 1天前 |
官網 | https://nocodb.com/ |
文件 | https://docs.nocodb.com/ |
簡介:
NocoDB 是 Airtable 的開源替代品,可以將任何資料庫轉換為智慧表格,實現強大的資料管理和自動化。
特點:
- 靈活的資料檢視:提供網格、看板、畫廊、表單和日曆檢視,以適應不同的資料展示需求。
- 高擴充套件性:支援數百萬行資料處理,適用於大規模資料庫應用。
- 強大的API支援:提供高吞吐量的 API,確保資料操作的靈活性和效率。
使用場景:
NocoDB 適用於需要資料密集型操作的企業,如 CRM、專案管理、運營管理和庫存管理。
第2:AppFlowy
GitHub | https://github.com/AppFlowy-IO/AppFlowy |
---|---|
GitHub Star 數 | 50.4k |
GitHub 最近一次更時間 | 當天 |
官網 | https://www.appflowy.io/ |
文件 | https://docs.appflowy.io/docs |
簡介:
AppFlowy 是 Notion 開源替代品,可以離線使用,專注於資料隱私和自定義功能,支援豐富的外掛和模板。
特點:
- 高度可定製:提供可擴充套件的外掛、模板和主題,使用者可以自定義工具以適應其需求。
- 資料隱私保護:支援端到端加密,保證資料安全。
- 多平臺支援:可在多種作業系統中使用,包括 iOS 和 Android 移動平臺。
使用場景:
AppFlowy 適用於需要高度資料隱私和可定製性的使用者和團隊,用於知識管理、專案協作和個人筆記等場景。
第1:Strapi
GitHub | https://github.com/strapi/strapi |
---|---|
GitHub Star 數 | 61.7k |
GitHub 最近一次更時間 | 當天 |
官網 | https://strapi.io/ |
文件 | https://docs.strapi.io/ |
簡介:
Strapi 是一個開源的無頭 CMS(Headless CMS),使用 100% JavaScript / TypeScript 構建,允許開發者自由使用喜愛的工具和框架進行內容管理,並在任何地方釋出內容。
特點:
- 高度自定義:允許開發者自定義外掛和功能,適應各種應用需求。
- 強大的 API 支援:支援 REST 和 GraphQL API,為開發者提供靈活的內容管理方式。
- 多語言支援:支援構建多語言網站,提高全球可達性。
使用場景:
Strapi 適用於需要靈活管理內容並希望透過 API 在各種前端框架中使用這些內容的開發者和團隊。