Repolode
hasura

hasura/graphql-engine

PostgreSQL、MongoDB、SQL Serverなどのデータベースを、きめ細かなアクセス制御を備えた安全なGraphQL APIとしてすぐに公開できるオープンソースエンジン。

代替できる製品:Firebase

スター
32,128
フォーク
2,979
未解決の Issue
2,364
最終コミット
16 時間前

これは何?

Hasura GraphQL Engineは、単一の組み合わせ可能なAPIエンドポイントを通じてデータにアクセスできるようにします。既存のデータベースに接続してスキーマからGraphQL APIを生成するため、アプリケーションチームが基本的な読み書き処理のresolverを手作業で実装する必要はありません。

このリポジトリは、製品の2世代を含むモノレポです。Hasura DDNを支えるV3エンジンは、PostgreSQLとその派生製品、MongoDB、ClickHouse、MS SQL Serverに対応し、TypeScript、Python、GoのConnector SDKを使って独自のビジネスロジックを追加できます。V2エンジンは引き続き現行の安定版です。

V3のData ConnectorはApache-2.0ライセンスのオープンソースとして公開されており、公開されているConnector Hubに掲載されています。

主な機能

  • 01接続したデータベースのスキーマからGraphQL APIを自動生成します。
  • 02データに対して、ロールベースのきめ細かなアクセス制御を適用します。
  • 03V3ではPostgreSQL、MongoDB、ClickHouse、MS SQL Serverに対応しています。
  • 04TypeScript、Python、GoのSDKを使って独自のロジックをAPIに追加できます。
  • 05データベースのイベントをきっかけにWebhookを実行できます。

ユースケース

  • バックエンドを実装せずに、既存のPostgreSQLデータベースからリアルタイムデータを取得するフロントエンドの構築。
  • 複数のデータソースを単一の統合GraphQLエンドポイントで公開する。
  • データベースの行が変更されたときにWebhookやワークフローを実行する。

クイックスタート

  1. 1

    時間とディスク容量を節約するため、リポジトリを shallow clone します

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

    Hasura DDN のドキュメントにある「Getting Started」のクイックスタートガイドに従って、エンジンを起動します

使う前に知っておきたいこと

  • README にはローカルでのビルドや実行コマンドが記載されていないため、セットアップには外部ドキュメントが必要です。
  • このプロジェクトは規模の大きな monorepo で、git の履歴も長いため、clone に時間がかかり、ディスク容量を多く使うことがあります。
  • プロジェクトは V2 と V3 のコードベースに分かれており、README ではそれぞれ別のドキュメントが案内されています。

トピック

よくある質問

graphql-engine とは?
PostgreSQL、MongoDB、SQL Serverなどのデータベースを、きめ細かなアクセス制御を備えた安全なGraphQL APIとしてすぐに公開できるオープンソースエンジン。 Hasura GraphQL Engineは、単一の組み合わせ可能なAPIエンドポイントを通じてデータにアクセスできるようにします。既存のデータベースに接続してスキーマからGraphQL APIを生成するため、アプリケーションチームが基本的な読み書き処理のresolverを手作業で実装する必要はありません。
graphql-engine は無料で使えますか?ライセンスは?
graphql-engine は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
graphql-engine は今もメンテナンスされていますか?
活発にメンテナンス中。graphql-engine の最終コミットは 2026年10月20日 です。
graphql-engine は何に使えますか?
バックエンドを実装せずに、既存のPostgreSQLデータベースからリアルタイムデータを取得するフロントエンドの構築。 複数のデータソースを単一の統合GraphQLエンドポイントで公開する。 データベースの行が変更されたときにWebhookやワークフローを実行する。
graphql-engine のインストール方法は?
時間とディスク容量を節約するため、リポジトリを shallow clone します: git clone https://github.com/hasura/graphql-engine.git --depth 1 Hasura DDN のドキュメントにある「Getting Started」のクイックスタートガイドに従って、エンジンを起動します
graphql-engine はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/hasura/graphql-engine

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト