Bootstrap

GitHub 上 Stars 最多的 8 个开源 CRUD 项目

现在让我们回顾一下 CRUD 项目。在软件开发中,CRUD(创建、读取、更新、删除)是基本数据操作,构成了大多数应用程序与数据交互的核心。

(如果您不熟悉这个概念,我们建议您阅读:如何构建高效的 CRUD 应用程序?

在今天的文章中,我将介绍 GitHub 上的这些 CRUD 项目,重点介绍它们的受欢迎程度和功能,以帮助您了解各种项目如何提高软件开发效率!

首先我们来简单看一下排名:

项目星星
1应用匠27.2万
2优化27.2万
3APIJSON17.1万
4诺科基地11.7万
5库(DDD示例)4.7千
6Flask-AppBuilder4.6千
7CRUD(Nestjsx)4K
8PHP 的 CRUD API3.6千

让我们开始吧!

让我们开始吧!png

Appsmith(32.9k 颗星)

Appsmithpng

GitHubGitHub - appsmithorg/appsmith: Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.
GitHub 星星32.9万
GitHub 上的最新更新一天之内
开放源代码许可Apache 2.0
今年活跃贡献者数量49
接受外部 PR是的
官方网站https://www.appsmith.com/
文档https://docs.appsmith.com/

Appsmith 是一个开源平台,旨在构建管理面板、内部工具和仪表板。它集成了超过 25 个数据库和各种 API,支持从数据源到前端的快速应用程序开发。

💡 阅读更多:NocoBase 与 Appsmith:哪个开源低代码平台适合您?

主要特点

  • 快速 CRUD 生成:Appsmith 可以通过简单的点击自动为任何数据库生成 CRUD 接口,大大简化数据库应用程序开发。
  • 灵活的前端定制:提供丰富的组件库,具有拖放功能,用户无需前端开发技能即可定制应用程序界面。
  • JavaScript 扩展:用户可以在组件属性中编写 JavaScript,以实现更复杂的功能定制和动态数据更新。

使用案例

  • 内部工具开发:快速开发企业内部所需的各种管理工具,例如数据管理面板和客户支持仪表板。
  • 敏捷数据管理应用程序:对于需要频繁更新数据的业务场景,Appsmith 提供快速响应且易于管理的解决方案。

💡 阅读更多:GitHub 星星最多的 11 款开源内部工具

精炼(27.2k 颗星)

细化png

GitHubGitHub - refinedev/refine: A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility.
GitHub 星星27.2万
GitHub 上的最新更新一天之内
开放源代码许可麻省理工学院
今年活跃贡献者数量19
接受外部 PR是的
官方网站https://refine.dev/

Refine 是一个基于 React 的元框架,专为 CRUD 密集型 Web 应用程序而设计。它适用于各种用例,包括内部工具、管理面板、仪表板和 B2B 应用程序。Refine 提供无头架构支持,允许开发人员将业务逻辑与用户界面和路由分离,以实现高度可定制的应用程序。

💡 阅读更多:六大核心应用仪表盘构建工具

主要特点

  • 无头架构:Refine 的无头架构支持与各种自定义设计或 UI 框架(例如 Ant Design 和 Material UI)集成,并兼容多个平台(例如 Next.js 和 React Native),提供灵活的路由接口,无需额外设置。
  • 快速开发:提供一系列核心挂钩和组件,简化项目开发过程,包括身份验证、访问控制、路由和状态管理。
  • 可定制性和可扩展性:支持广泛的后端服务连接器,包括 REST 和 GraphQL API,以及对各种数据库的原生支持,让开发人员可以选择合适的技术栈。

使用案例

  • 企业内部工具:构建企业使用的管理面板和工具,简化数据管理和业务流程。
  • 数据密集型应用程序:特别适合处理大量数据的企业 B2B 应用程序,例如 CRM 系统和电子商务后端。
  • 定制企业应用:Refine 允许灵活的配置和扩展,使企业能够根据特定需求定制应用程序,以更好地支持业务运营。

💡 阅读更多:数小时内构建 CRM:您需要了解的顶级无代码/低代码工具

APIJSON(17.1k 颗星)

APIJSONpng

GitHubGitHub - Tencent/APIJSON: 🏆 实时 零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构 🏆 Real-Time coding-free, powerful and secure ORM 🚀 providing APIs and Docs without coding by Backend, and the returned JSON of API can be customized by Frontend(Client) users
GitHub 星星17.1万
GitHub 上的最新更新2天前
开放源代码许可Apache 2.0
今年活跃贡献者数量6
接受外部 PR是的
官方网站http://apijson.cn/
文档APIJSON Documentation — APIJSON Docs 1.0.0 documentation

APIJSON 是一个基于 JSON 的通信协议和专为 API 设计的 ORM 库,允许开发者通过定义 JSON 对象来自动生成后端接口和前端请求代码,而无需编写后端代码。APIJSON 特别适合需要快速开发 API 的场景,减少沟通开销和 API 文档工作,从而大幅降低开发成本。

主要特点

  • 自动化 CRUD 操作:APIJSON 提供强大的 CRUD 功能,通过简单的 JSON 配置支持复杂查询,包括连接查询和复杂的过滤条件。
  • 安全性和灵活性:内置自动权限验证和SQL注入保护机制,确保API安全。APIJSON还支持版本管理,因此API迭代不会影响现有系统。
  • 高效的数据处理:支持在一次请求中获取多种资源和数据形式,减少多次请求的需要,优化数据交互效率。

使用案例

  • 快速开发:适合需要快速构建原型和开发应用程序的初创企业和中小型企业,尤其是当项目需要快速迭代和频繁更改 API 时。
  • 内部工具:快速搭建企业管理系统、监控系统的后端管理界面。
  • 教育和学习:由于易于使用,APIJSON 也适用于教育环境,帮助学生和初学者了解 API 的构建和使用。

NocoBase(11.7k 颗星)

NocoBasepng

GitHubGitHub - nocobase/nocobase: NocoBase is an extensibility-first, open-source no-code/low-code platform for building business applications and enterprise solutions.
GitHub 星星11.7万
GitHub 上的最新更新一天之内
开放源代码许可AGPL-3.0
今年活跃贡献者数量二十九
接受外部 PR是的
官方网站https://www.nocobase.com/
文档https://docs.nocobase.com/

NocoBase 是一个高度可扩展的开源无代码/低代码平台,专为企业级业务应用和解决方案而设计。从 CRUD 角度来看,NocoBase 提供强大的数据模型驱动方法,非常适合构建和管理复杂的数据交互。通过 NocoBase,企业无需深入的后端开发即可快速部署具有复杂数据处理能力的应用程序,从而大大提高开发效率和系统可扩展性。

🙌 尝试一下:NocoBase 教程 – 任务管理系统

主要特点

  • 灵活的数据建模:允许用户定义详细的数据模型,包括各种属性和关系,直接映射到数据库结构,支持高度可定制的CRUD操作。
  • 动态数据交互:用户可以通过所见即所得的界面直接在前端配置和管理 CRUD 操作,无需后端代码。这包括添加、编辑、删除和查看数据记录。
  • 自动化和插件支持:NocoBase 的插件架构支持表单验证、数据处理和视图更新等自动化工作流程,进一步简化了 CRUD 流程。

使用案例

  • 内部管理系统:建立内部CRM、项目管理系统等,支持复杂的数据管理和流程自动化。
  • 企业应用程序:适用于需要频繁进行数据操作的企业应用程序,例如客户数据管理、库存跟踪和订单处理。
  • 快速原型设计:快速验证商业想法和模型,特别适合需要快速迭代和开发的初创环境。

图书馆(4.7k颗星)

图书馆png

GitHubGitHub - ddd-by-examples/library: A comprehensive Domain-Driven Design example with problem space strategic analysis and various tactical patterns.
GitHub 星星4.7千
GitHub 上的最新更新2 年前
开放源代码许可麻省理工学院
今年活跃贡献者数量0
接受外部 PR是的
官方网站/
文档/

图书馆是一个实际示例,旨在帮助人们了解如何在现实世界中应用领域驱动设计 (DDD)。图书馆专注于图书馆管理系统,类似于公共图书馆用于管理书籍、读者、借阅和归还的系统。

项目采用模块化单体架构,每个有界上下文分配到单独的包中,通过丰富的领域逻辑和 CRUD 操作展示复杂的业务流程。这个项目不仅展示了如何构建复杂的业务逻辑,还用真实的代码弥补了理论与实践之间的差距。

主要特点

  • 丰富的领域模型:图书馆项目使用领域模型来处理复杂的业务逻辑,例如图书借阅流程,利用六边形架构来分离领域和应用程序逻辑。
  • 灵活的 CRUD 应用:对于图书目录管理,该项目应用 CRUD 架构来处理相对简单的领域逻辑。
  • 事件驱动一致性:库使用事件来管理聚合之间的通信,支持即时和最终一致性选项,演示如何通过领域事件接口实现这些功能。

使用案例

  • 图书馆管理系统:管理图书借阅、还书、预订等流程,适合处理复杂业务逻辑和规则的系统。
  • 教育与研究:作为 DDD 实现示例,适用于学术研究和教育培训,帮助理解领域驱动设计在实际应用中的细节和挑战。
  • 软件架构设计:为软件开发人员提供实用的架构设计经验,尤其是在使用 DDD 和事件驱动架构方面。

Flask-AppBuilder(4.6k颗星)

FlaskAppBuilderpng

GitHubGitHub - dpgaspar/Flask-AppBuilder: Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, google charts and much more. Demo (login with guest/welcome) - http://flaskappbuilder.pythonanywhere.com/
GitHub 星星4.6千
GitHub 上的最新更新2天前
开放源代码许可BSD-3-条款
今年活跃贡献者数量11
接受外部 PR是的
官方网站/
文档Flask-AppBuilder — Flask AppBuilder

Flask-AppBuilder 是一个基于 Flask 的快速应用开发框架,特别注重安全性和自动化 CRUD 操作。该框架简化了后端开发流程,允许用户从数据模型快速生成完整的 CRUD 接口,大大加快开发速度并降低复杂性。

主要特点

  • 自动CRUD生成:Flask-AppBuilder可以为您的数据模型自动生成CRUD页面和界面,包括表单和视图,简化数据库操作开发过程。
  • 安全和身份验证:提供细粒度的安全配置,支持数据库、LDAP、OAuth 等各种身份验证方式,并自动处理权限和角色管理。
  • 灵活的界面和组件:支持各种视图和组件,例如图表、过滤器、日期选择器和基于 Google Charts 的数据可视化功能。

使用案例

  • 企业内部系统:适合快速开发企业内部管理系统,如人力资源、库存、财务系统等。
  • 数据管理应用程序:为需要复杂数据操作的应用程序(例如内容管理系统或 CRM 系统)提供强大的后端管理功能。
  • 教育和培训:由于其简单易学,它非常适合教学目的,帮助学习者快速了解Web开发和数据库操作。

CRUD(Nestjsx)(4k 颗星)

CRUD(Nestjsx)png

GitHubGitHub - nestjsx/crud: NestJs CRUD for RESTful APIs
GitHub 星星4K
GitHub 上的最新更新2 年前
开放源代码许可麻省理工学院
今年活跃贡献者数量0
接受外部 PR是的
官方网站/
文档Home · nestjsx/crud Wiki · GitHub

CRUD(Nestjsx)是一个基于 NestJS 框架的库,专门用于创建 RESTful API,提供全面的 CRUD 功能,帮助开发者快速生成标准的 CRUD 操作接口,大大简化 RESTful API 的开发流程。

CRUD(Nestjsx)旨在通过提供标准化方法来处理常见的数据操作,从而简化开发过程,使开发人员能够更加专注于实现业务逻辑。

主要特点

  • 自动 CRUD 生成:使用简单的装饰器自动为数据模型生成完整的 CRUD 操作,包括创建、读取、更新和删除功能。
  • 灵活的查询解析:支持过滤、分页、排序、处理关系和嵌套关系等复杂的查询功能。
  • 服务和数据库独立性:可与任何数据库或服务一起使用,提供高度可扩展的 CRUD 控制器。
  • 丰富的配置选项:支持全局配置和验证,提供额外的辅助装饰器以简化开发过程。

使用案例

  • 企业级应用:适用于需要快速开发企业后端服务的场景,特别是需要严格遵守RESTful标准的项目。
  • 快速原型设计:快速构建原型,验证业务逻辑并加速开发周期。

💡 阅读更多:探索 RAD:5 个最佳应用案例

PHP-CRUD-API(3.6k 颗星)

PHPCRUDAPIpng

GitHubGitHub - mevdschee/php-crud-api: Single file PHP script that adds a REST API to a SQL database
GitHub 星星3.6千
GitHub 上的最新更新2 个月前
开放源代码许可麻省理工学院
今年活跃贡献者数量1
接受外部 PR是的
官方网站/
文档/

PHP-CRUD-API 是一个单文件 PHP 脚本,只需简单配置即可向 SQL 数据库添加完整的 REST API。它支持多种数据库系统,包括 MySQL/MariaDB、PostgreSQL、SQL Server 和 SQLite,是快速部署 API 的理想选择。

PHP-CRUD-API 提供了一种有效的方法来创建和管理数据库驱动的 REST API,而无需编写大量后端代码,使其成为快速开发 Web 应用程序的强大工具。

主要特点

  • 单文件部署:整个 API 通过单个 PHP 文件运行,无需复杂的安装或配置。
  • 多数据库支持:兼容各种数据库,通过简单的配置连接到不同类型的数据库。
  • 丰富的功能:支持CRUD操作、自动文档生成(OpenAPI)、复杂查询和数据权限管理。
  • 可扩展性:支持中间件、自定义控制器、环境变量配置,可根据需要调整和扩展功能。

使用案例

  • 快速原型设计:对于需要快速验证数据驱动应用程序的开发人员,他们可以在短时间内部署和测试 API。
  • 小型项目:适用于需要快速、直接的后端解决方案的小型或中型项目。

概括

如果这些 CRUD 项目中的任何一个满足您的需求,建议您进一步探索和实验!通过实际应用,您将更好地了解它们如何具体优化和简化开发过程。

  • Appsmith和Refine凭借其丰富的组件和灵活的数据管理功能特别适合快速构建内部工具和管理面板。
  • APIJSON提供了一种几乎无需代码的方式来快速开发和迭代 API,非常适合需要快速概念验证的初创公司和开发人员。
  • NocoBase通过数据模型驱动的方法为复杂的企业应用程序提供强大的后端支持。
;