MongoDBまたはPostgreSQL上で、REST/GraphQL API、ユーザー認証、ファイルストレージ、プッシュ通知を提供するオープンソースのNode.jsバックエンド。
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
時間とディスク容量を節約するため、リポジトリを shallow clone します
git clone https://github.com/hasura/graphql-engine.git --depth 1 - 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 の数値は毎日更新されます。
関連プロジェクト
バックエンドコードを書かずに、既存のPostgreSQLデータベースをRESTful APIに変換するスタンドアロンサーバー。
コンテンツモデルからRESTおよびGraphQL APIを生成する、TypeScript製のオープンソース・セルフホスト型ヘッドレスCMS。
TypeScriptバックエンドとカスタマイズ可能なReact管理画面を備えた、Next.jsネイティブのオープンソースヘッドレスCMS・アプリケーションフレームワーク。
あらゆるSQLデータベースに、REST/GraphQL API、ビジュアル管理Studio、AIエージェント向けのネイティブMCPサーバーを即座に追加します。
コンポーザブルなバックエンドでヘッドレスオンラインストアを構築できる、Python製のGraphQLネイティブなAPI専用コマースプラットフォーム。