相关文章: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 在各种前端框架中使用这些内容的开发者和团队。

GitHub Star 数量前 12 的开源无代码工具的更多相关文章

  1. 在GitHub上创建上传下载开源项目代码

    1.注册GitHub帐号,创建GitHub项目代码仓库 1.1.注册GitHub帐号 在使GitHub之前,需要先登录其官网注册一个免费使用的账号.登录 https://github.com/join ...

  2. Github上Laravel开源排行榜Star数前30名

    Github上Laravel开源排行榜前30名,罗列所有 Laravel 开源扩展包,含 Github Star 数量,下载数量和项目简介.默认排序是按Star数量从多到少来排 1.cachethq/ ...

  3. 新的开始 | Arthas GitHub Star 破万后的回顾和展望

    一切新的开始,都始于一个里程碑. 2月20日上午,Java 开源诊断工具 Arthas 的 GitHub Star 突破10000,距离开源后的第一个Release 版发布仅 147 天. 从中,我们 ...

  4. GitHub上排名前100的Android开源库介绍(来自github)

    本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍,至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果,然后过滤了 ...

  5. 我的Android进阶之旅】GitHub 上排名前 100 的 Android 开源库进行简单的介绍

    GitHub Android Libraries Top 100 简介 本文转载于:https://github.com/Freelander/Android_Data/blob/master/And ...

  6. GitHub上排名前100的Android开源库介绍

    GitHub上排名前100的Android开源库介绍 文章来源: http://www.open-open.com/news/view/1587067#6734290-qzone-1-31660-bf ...

  7. 给力!斩获 GitHub 14000 Star,两周创办开源公司获数百万美元融资

    文章来源|AI科技大本营 作者|伍杏玲 上世纪 90 年代初,21 岁大学生 Linus Torvalds 开源 Linux 操作系统,自此掀起全球开源浪潮.随后"中国 Linux 第一人& ...

  8. Arthas 开源一周年,GitHub Star 16 K ,我们一直在坚持什么?

    缘起 最近看到一个很流行的标题,<开源XX年,star XXX,我是如何坚持的>.看到这样的标题,忽然发觉 Arthas 从 2018 年 9 月开源以来,刚好一年了,正好在这个秋高气爽的 ...

  9. Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)

    下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableVie ...

  10. github上关于iOS的各种开源项目集合(转)

    UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITable ...

随机推荐

  1. 研二学妹面试字节,竟倒在了ThreadLocal上,这是不要应届生还是不要女生啊?

    一.写在开头     今天和一个之前研二的学妹聊天,聊及她上周面试字节的情况,着实感受到了Java后端现在找工作的压力啊,记得在18,19年的时候,研究生计算机专业的学生,背背八股文找个Java开发工 ...

  2. Django中的ORM转换为SQL语句日志

    如果想打印ORM转换过程中的SQL,需要在settings中进行如下配置: LOGGING = { 'version': 1, 'disable_existing_loggers': False, ' ...

  3. WPF使用事件聚合器,实现任意页面跨页通信

    前言:最近几天有好几个小伙伴玩WPF,遇到不同页面,不知道要怎么传递消息.于是,我今天就来演示一个事件聚合器的玩法,采用prism框架来实现.作为福利,内容附带了主页面打开对话框时候直接通过参数传递消 ...

  4. python脚本将ascii码形式的文件转换为真正的二进制文件

    1.通过tcpdump在越狱手机上面抓取所有包,包含环路包 将手机通过USB线连接电脑,并将其映射到本地端口,启动抓包 rvictl -s bb44203ca128c7b13bfc66fa34f6c1 ...

  5. 基本定时器TIM6实现精确延时

    1.基本定时器的特点 (1).16位自动重装载累加计数器 (2).16位可编程(可实时修改)预分频器,用于对输入的时钟按系数为1-65536之间的任意数值 !!!注意基本定时器只有向上计数模式,不要被 ...

  6. react组件传值(props[只读属性]) 函数组件

    组件间传值,在React中是通过只读属性 props 来完成数据传递的. props:接受任意的入参,并返回用于描述页面展示内容的 React 元素. function Cmp1(props) { r ...

  7. sqlite3自动插入创建时间和更新时间

    最近在记录一些简单的结构化日志信息时,用到了sqlite3数据库(保存的信息比较简单,用Mysql,SQL Server,Postgres这些数据库有点小题大做). 以前开发系统时,用Mysql和Po ...

  8. 小米 红米 Redmi 屏幕录制默认参数设置

    小米 红米 Redmi 屏幕录制默认参数设置 视频画质:16Mbps. 帧数:60fps.

  9. 笔记:Sublime Text3配置

    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 笔记:Sublime Text3配置 日期:2017-12 ...

  10. uniapp iphone 6s获取时间戳失败

    上代码 时间格式:2023-10-11 00:00:00 var ms = new Date(item.content.goodsList[0].end_time).getTime() 使用iphon ...