Repolode
hasura

hasura/graphql-engine

开源引擎,可将 PostgreSQL、MongoDB、SQL Server 等数据库即时暴露为带细粒度权限控制的 GraphQL API。

可替代:Firebase

Star
32,128
Fork
2,979
未关闭 Issue
2,364
最近提交
9小时前

这是什么?

Hasura GraphQL Engine 通过一个可组合的 API 端点提供数据访问。它连接现有数据库,并根据其结构自动生成 GraphQL API,团队无需为基础的读写操作手写解析器。

这个仓库是一个 monorepo,包含两代产品。驱动 Hasura DDN 的 V3 引擎支持 PostgreSQL 及其变体、MongoDB、ClickHouse 和 MS SQL Server,并可通过 TypeScript、Python、Go 连接器 SDK 添加自定义业务逻辑。V2 引擎仍是当前的稳定版本。

V3 的数据连接器以 Apache-2.0 协议开源,并在公开的 Connector Hub 中列出。

核心功能

  • 01根据已连接数据库的结构自动生成 GraphQL API。
  • 02对数据应用细粒度的基于角色的访问控制。
  • 03V3 版本支持 PostgreSQL、MongoDB、ClickHouse 和 MS SQL Server。
  • 04可通过 TypeScript、Python 或 Go SDK 用自定义逻辑扩展 API。
  • 05支持在数据库事件发生时触发 Webhook。

适用场景

  • 为已有 PostgreSQL 数据库快速搭建前端所需的实时数据接口,无需编写后端。
  • 通过一个统一的 GraphQL 端点暴露多个数据源。
  • 在数据库记录变化时触发 Webhook 或后续流程。

快速上手

  1. 1

    浅克隆仓库以节省时间和磁盘空间

    git clone https://github.com/hasura/graphql-engine.git --depth 1
  2. 2

    按照 Hasura DDN 文档中的快速入门指南运行引擎

使用前须知

  • README 未提供本地构建或运行命令,安装需参考外部文档。
  • 这是一个庞大的单体仓库,历史提交很长,克隆可能很慢且占用大量磁盘空间。
  • 项目分为 V2 和 V3 两套代码,README 为两者分别指向不同的文档。

标签

常见问题

graphql-engine 是什么?
开源引擎,可将 PostgreSQL、MongoDB、SQL Server 等数据库即时暴露为带细粒度权限控制的 GraphQL API。 Hasura GraphQL Engine 通过一个可组合的 API 端点提供数据访问。它连接现有数据库,并根据其结构自动生成 GraphQL API,团队无需为基础的读写操作手写解析器。
graphql-engine 可以免费使用吗?用的什么许可证?
graphql-engine 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
graphql-engine 还在维护吗?
活跃维护中。graphql-engine 最近一次提交是在 2026年10月20日。
graphql-engine 适合用来做什么?
为已有 PostgreSQL 数据库快速搭建前端所需的实时数据接口,无需编写后端。 通过一个统一的 GraphQL 端点暴露多个数据源。 在数据库记录变化时触发 Webhook 或后续流程。
graphql-engine 怎么安装和运行?
浅克隆仓库以节省时间和磁盘空间: git clone https://github.com/hasura/graphql-engine.git --depth 1 按照 Hasura DDN 文档中的快速入门指南运行引擎
在哪里获取 graphql-engine?
源代码和安装说明在 GitHub 上:https://github.com/hasura/graphql-engine

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目