このページの内容

Awesome graphql GitHub Actions Workflow

graphql GitHub Actions Workflowを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次 {#table-of-contents}

仕様 {#specifications}

  • GraphQL - GraphQLの仕様書の作業版
  • GraphQL over HTTP - HTTP上のGraphQL仕様書の作業版
  • GraphQL Relay - Relayに準拠したGraphQLサーバー仕様書
  • OpenCRUD - OpenCRUDはデータベース向けのGraphQL CRUD API仕様書です
  • Apollo Federation - Apollo Federation仕様書
  • GraphQXL - GraphQXLはGraphQL言語に追加機能を提供し、大規模かつスケーラブルなサーバー側スキーマの作成を支援する拡張です
  • GraphQL Scalars - @specifiedByを使用したコミュニティが定義したカスタムスカラー仕様のホスト

財団 {#foundations}

  • GraphQL Foundation - Linuxフンドエーション下のGraphQLフォウンドレイション

コミュニティ {#communities}

  • Discord - GraphQL - GraphQL.orgの公式Discordチャンネル
  • GraphQL Weekly - GraphQLコミュニティのリソースやニュースを週に1回紹介するニュースレター
  • Apollo GraphQL Community - 他の開発者と交流し、Apollo GraphQLプラットフォームのすべての部分について知識を共有できます
  • Discord - Reactiflux - Reactiflux Discordサーバーに #help-graphql に参加できます
  • Facebook - ディスカッション、記事、知識共有を行うグループ
  • X - ハッシュタグ #graphql を使用してください
  • StackOverflow - 質問と回答。タグ graphql を使用してください
  • GraphQL APIs - 公開されているGraphQL APIの総合リスト
  • /r/GraphQL - 興味深い情報やディスカッションを共有するGraphQL向けのSubreddit

ミートアップ {#meetups}

実装 {#implementations}

JavaScript/TypeScript

  • graphql-js - JavaScript用のGraphQLの実装例
  • graphql-jit - JITコンパイラを使用したGraphQLの実行
  • Grafast - GraphQL向けの最先端の計画および実行エンジン

クライアント {#clients}

  • apollo-client - すべてのUIフレームワークおよびGraphQLサーバー向けに、完全に機能するプロダクション用キャッシュGraphQLクライアント
  • graphql-request - Nodeおよびブラウザ向けの最小構成GraphQLクライアント
  • typescript-graphql-request - GraphQL Requestを完全に型付けされたSDKとして使用
  • graphql-zeus - GraphQL Zeusは、または向けに自動補完機能を備えたクライアントライブラリを生成します。これは強制型クエリに対して自動補完を提供します。 JavaScript TypeScript
  • graphqurl - 自動補完、サブスクリプション、GraphiQLを備えたGraphQL用curl。また、シンプルなユニバーサルJavaScriptのGraphQLクライアントも提供。
  • aws-amplify - アマゾンが開発したキャッシュ、分析などを含むクライアントライブラリで、GraphQLクエリを取得する方法が含まれています。
  • gqty - TypeScript向けのNo GraphQLクライアント
  • genql - 任意のGraphQL API向けの型安全なTypeScriptクライアント
フロントエンドフレームワーク統合 {#frontend-framework-integrations}
  • vue-apollo - VueJSにおけるApollo/GraphQL統合。
  • apollo-angular - AngularおよびすべてのGraphQLサーバー向けの、完全に機能備えされた、生産環境対応のキャッシュ付きGraphQLクライアント。
  • svelte-apollo - Apollo GraphQLとのSvelte統合
  • ember-apollo-client - Apollo ClientおよびGraphQL向けのEmber CLI拡張機能
  • apollo-elements - どのフロントエンドフレームワークでも動作するGraphQLウェブコンポーネント
  • sveltekit-kitql - SvelteKitとGraphQLを使って効率的なアプリケーションを高速に構築するためのツールセット
React
  • react-apollo - @apollo/clientの核心ライブラリは、Reactとの組み込み統合を提供しています。
  • relay - Relayはデータ駆動型Reactアプリケーションを構築するためのJavaScriptフレームワークです。
  • urql - React向けのシンプルなキャッシュGraphQLクライアント
  • graphql-hooks - キャッシュとサーバー側レンダリングをサポートする、ミニマムなHooks中心のGraphQLクライアント
  • mst-gql - mobx-state-treeとGraphQLとのバインディング
  • micro-graphql-react - ReactコンポーネントにGraphQLを追加するための軽量ユーティリティ。シンプルなキャッシュを含み、GETリクエストを使用しており、サービスワーカーを通じてさらにキャッシュ可能。
  • @gqty/react - TypeScript向けのNo GraphQLクライアント

サーバー {#servers}

  • apollo-server - スキーマファーストで開発できる、規格準拠かつ生産用のJavaScript GraphQLサーバー。Express、Connect、Hapi、Koaなどに構築されています。
  • hapi-graphql - HapiでGraphQL HTTPサーバーを作成。
  • hapi-plugin-graphiql - GraphiQLとの統合用のHapiプラグイン。
  • graphql-api-koa - GraphQL.jsをゼロから実装し、ネイティブESMをサポートするGraphQL Koaミドルウェア。
  • koa-graphql - GraphQL Koaミドルウェア。
  • graphql-koa-scripts - GraphQL Koa 1ファイルで簡略化。テストに便利。
  • gql - Deno用のユニバーサルGraphQL HTTPミドルウェア。
  • mercurius - Fastify用のGraphQLプラグイン。
  • graphql-yoga - 簡単なセットアップ、パフォーマンス、開発者体験に重点を置いた完全機能のGraphQLサーバー。
  • graphitejs - GraphQL用のNodeJSフレームワーク。
  • graphql-helix - 高度に進化したGraphQL HTTPサーバー。
  • pylon - 関数だけでフル機能APIを書ける。ボイラープレートコードやセットアップが不要。関数を書くだけでデプロイできる。
  • modus - WebAssemblyベースのサーバレスランタイムで自動生成されたGraphQL APIを提供。
データベース・ORM {#databases—orms}
  • graphql-sequelize - Sequelize用のGraphQLヘルパー。
  • graphql-bookshelf - BookshelfJSモデルに基づいてGraphQLスキーマを定義するための補助。
  • join-monster - バッチデータフェッチ用のGraphQLからSQLへのクエリ実行レイヤー。
PubSub
  • graphql-ably-pubsub - Ably PubSubによるGraphQLでの変更通知の発行と、サブスクリプションクエリで結果を取得。

カスタムスカラー {#custom-scalars}

  • graphql-scalars - 正確で型安全なGraphQLスキーマを作成するためのカスタムGraphQLスケーラーのライブラリ。

型 {#type}

  • type-graphql - TypeScriptを使ってクラスとデコレーターを用いてGraphQLスキーマとリゾルバーを作成!
  • graphql-nexus - コードファースト、型安全なGraphQLスキーマ構築。
  • graphql-code-generator: タイプスクリプト(フロントエンドおよびバックエンド)やReact Hooks、resolverの署名など、カスタムプラグインおよびテンプレートに対応する柔軟なサポートを持つGraphQLコードジェネレーター
  • pothos - Pothosは、タイプスクリプトで使用するGraphQLスキーマビルダーのプラグインベースのツールです。タイプスクリプトでGraphQLスキーマを構築する際の手軽さ、スピード、楽しさを実現します
  • garph - Garphは、タイプセーフなGraphQL APIをタイプスクリプトで構築するためのフルスタックフレームワークです
  • gqloom - GQLoomは、タイプスクリプト/JavaScriptで使用するGraphQLウェーバーであり、ValibotZod、またはYupを使用してGraphQLスキーマとresolverを織りなします
  • fast-graphql - Node.js、Next.JsおよびGraphQL Apolloサーバー向けにスキーマを構造化し、resolverを組み合わせ、スキーマ定義をマージするGraphQLツール
  • graphql-to-type - TypeScriptの型システムで完全に記述されたGraphQLクエリパーサー。提供されたクエリに基づいてインターフェースを作成
  • gql.tada - GraphQLドキュメント作成ライブラリ。GraphQLクエリおよびフラグメントの結果と変数の型をタイプスクリプトの型システムで推論

その他 {#miscellaneous}

  • graphql-tools - GraphQL-JSサーバーの構築および維持に用いるツールライブラリ
  • graphql-tag - JavaScriptテンプレートリテラルタグでGraphQLクエリをパース
  • load-gql - ファイルおよびフォルダから読み込む、極小で依存関係のないGraphQLスキーマローダー
  • graphql-compose - プラグインを介して異なるデータソースから柔軟なGraphQLスキーマを構築できるツール
  • graphql-modules - モジュールまたは機能ごとにGraphQLサーバーを分割し、小さな再利用可能な部分に分ける
  • graphql-shield - GraphQL APIの権限層を作成するためのライブラリ
  • graphql-shield-generator - あなたのGraphQLスキーマからGraphQL Shieldを発行します
  • graphqlgate - Node.js向けのGraphQLクエリ複雑度分析を含むクエリ制限ライブラリ
  • graphql-let - GraphQLドキュメントからタイプ保護されたコードジェネレーション結果を直接インポートできるWebpackローダー
  • graphql-config - すべてのGraphQLツールに共通の設定(ほとんどのツール、エディタおよびIDEでサポート)
  • graphql-cli - 一般的なGraphQL開発ワークフローに必要なコマンドラインツール
  • graphql-toolkit - GraphQLツールの開発を加速するユーティリティセット(スキーマおよびドキュメントの読み込み、スキーマのマージなど)
  • graphql-mesh - GraphQLクエリ言語を使用して、GraphQLを実行していないリモートAPI(およびGraphQLを実行しているAPI)からデータを取得する
  • sofa - あなたのGraphQL APIからREST APIを生成します。
  • graphback - データモデルを使用して、GraphQLサーバーにGraphQLCRUD API層を追加するためのフレームワークとCLI。
  • graphql-middleware - あなたのGraphQLリゾルバーをミドルウェア関数に分割します。
  • graphql-relay-js - React-Relayをサポートするgraphql-jsサーバーを構築するためのライブラリ。
  • graphql-normalizr - GraphQLレスポンスを標準化し、クライアントのキャッシュ/状態に保存します。
  • babel-plugin-graphql - GraphQLタグテンプレート文字列をコンパイルするBabelプラグイン。
  • eslint-plugin-graphql - あなたのGraphQL文字列がスキーマと一致しているかをチェックするESLintプラグイン。
  • graphql-ws - 一貫性があり、依存関係がゼロで、遅延読み込み、シンプルなGraphQLをWebSocketプロトコルに準拠したサーバーとクライアント。
  • graphql-live-query - JavaScriptでリアルタイムGraphQLライブクエリ。
  • GraphVinci - GraphQL APIのインタラクティブなスキーマ可視化ツール。
  • supertest-graphql - を拡張して、GraphQLエンドポイントを簡単にテストできます。 supertest
  • schemathesis - GraphQLスキーマに一致する任意のクエリを実行してサーバーのエラーを検出します。
  • microfiber - GraphQL インターリーブの結果を、有用な方法でクエリおよび操作できます
  • graphql-armor - 生産環境のGraphQLエンドポイントに即時的なセキュリティ層を提供します。
  • goctopus - 非常に高速なGraphQLの発見およびフィンガープリントツールボックス。
  • GraphQL Constraint Directive - @constraintをディレクティブとして使用して、入力データを検証できるようにします。Constraints Directives RFCおよびOpenAPIにインスパイアされています。
  • Validator.js Wrapper Directive - バリデーションディレクティブのラップを提供する、バリデーション機能の総合的なリスト(Validator.js機能)。
  • WunderGraph Cosmo - (フェデレート)GraphQLのオープンソースフェデレーションソリューションで、ライフサイクルAPI管理を提供し、スキーマレジストリ、コンポジションチェック、分析、メトリクス、トレース、ルーティングを含む。
  • graphql-go-tools - Golangで構築されたGraphQLルーター/APIゲートウェイフレームワーク。正確性、拡張性、高性能を重視。Federation v1 & v2、サブスクリプションなどに対応。
  • graphql-sunset - あなたのGraphQLサーバーに、将来的なバージョン変更をより正確に伝達するために、ヘッダーのサポートを迅速かつ簡単に追加できます。 Sunset
  • Schemato - ブラウザ向けのみのGraphQL SDLコンバーターでTypeScript、Zod、Pydantic、Go、Rust、その他型付きモデルを生成する

JavaScriptの例 {#javascript-examples}

  • React Starter Kit - React、Relay、GraphQL、JAMスタックアーキテクチャを用いたフロントエンドスタートキット
  • SWAPI GraphQL Wrapper - SWAPIをラップしたGraphQLスキーマとサーバー
  • Relay TodoMVC - Relay TodoMVCにルーティングを追加
  • Apollo Client documentation - Apollo Clientを使用したGraphQLアプリの構築に関するドキュメントと例
  • Apollo Server tools documentation - GraphQLサーバーの構築方法およびSQL、MongoDB、RESTエンドポイントへの接続に関するドキュメント、チュートリアル、例
  • F8 App 2017 - 2016年の公式F8アプリのソースコード。React Nativeおよびその他のFacebookオープンソースプロジェクトで構成
  • Apollo React example for Github GraphQL API - create-react-appを使用したGitHub GraphQL APIとApollo Reactの使用例
  • Next.js TypeScript and GraphQL Example - Next.jsで動作するタイプ保護されたGraphQL例(内部で を使用) graphql-codegen
  • GraphQL StackBlitz Starter – 約2秒後にブラウザ内で実行される、編集可能なライブデモ
  • NAPERG - フルスタックBoilerplate GraphQL。ReactとPrismaで構成されたもので、認証とロール機能を備えている
  • VulcanJS - フルスタックReact+GraphQLフレームワーク
  • RAN Toolkit - 生産環境向けツールキット/ボイラープレート。GraphQL、SSR、ホットリロード、CSS-in-JS、キャッシュなどに対応

TypeScriptの例 {#typescript-examples}

Ruby

  • graphql-ruby - FacebookのGraphQLのRuby実装
  • graphql-batch - graphql gem 用のクエリバッチ実行者
  • graphql-auth - devise と連携する JWT 認証ラッパー
  • agoo - Facebook の GraphQL を実装した Ruby ワークサーバー
  • GQLi - GraphQL クライアントと DSL。ネイティブ Ruby でクエリを書けるようにする。

Rubyの例 {#ruby-examples}

  • graphql-ruby-demo - graphql-ruby を使って Rails アプリを公開する。
  • github-graphql-rails-example - GitHub の GraphQL API を使った Rails アプリの例。
  • relay-on-rails - Relay アプリ用のシンプルなスタートキット(Rails GraphQL サーバー付き)。
  • relay-rails-blog - GraphQL、Relay、標準 Rails アプリを駆使したデモブログ。
  • to_eat_app - GraphQL/Rails/Relay アプリのサンプルと関連する3編の記事シリーズ。
  • agoo-demo - Agoo サーバーを使ってシンプルな GraphQL アプリをデモンストレーション。
  • rails-devise-graphql - devise、graphql および JWT 認証を備えた Rails 6 のボイラープレート。

PHP

  • graphql-php - GraphQL リファレンス実装の PHP ポート。
  • graphql-relay-php - webonyx/graphql-php の GraphQL 実装に用いる Relay ヘルパー。
  • lighthouse - Laravel アプリから GraphQL エンドポイントを提供できる PHP パッケージ。
  • graphql-laravel - Facebook の GraphQL をラップした Laravel ラッパー。
  • overblog/graphql-bundle - このバンドルは、Symfony アプリ内で完全な GraphQL サーバーを構築するためのツールを提供。React-Relay をサポート。
  • wp-graphql - WordPress 用の GraphQL API。
  • graphqlite - PHP クラスにアノテーションを適用することで GraphQL サーバーを書けるフレームワークに依存しないライブラリ。
  • siler - サブスクリプションをサポートする GraphQL サーバー用のシンプルな関数群。
  • graphql-request-builder - GraphQL構造でリクエストパラメータを構築する。
  • drupal/graphql - ドリープラス9および10用のGraphQLスキーマを構築し、公開する。
  • jerowork/graphql-schema-builder - PHP属性を使って、大きな設定配列を使わずに、webonyx/graphql-phpでGraphQLスキーマを簡単に構築する。

PHPの例 {#php-examples}

Python

  • graphql-parser - Python用のGraphQLパーサー。
  • graphql-core - GraphQL.js v16.3.0のリファレンス実装に基づいたPython用のGraphQL実装。
  • graphql-relay-py - React-Relayをサポートするgraphql-pyサーバーを構築するためのライブラリ。
  • graphql-parser-python - libgraphqlparserに対するPythonのラッパー。
  • graphene - Python的な簡単な方法でGraphQLスキーマ/タイプを作成できるパッケージ。
  • graphene-gae - Google AppEngine (GAE)にGraphQLサポートを追加する。
  • django-graphiql - DjangoプロジェクトにGraphiQLを簡単に統合する。
  • flask-graphql - FlaskアプリケーションにGraphQLサポートを追加する。
  • python-graphql-client - Python 2.7以降向けのシンプルなGraphQLクライアント。
  • python-graphjoiner - JOIN、SQL、またはその他の方法を使ってGraphQL APIを作成する。
  • graphene-django - GrapheneのDjango統合。
  • Flask-GraphQL-Auth - Flaskにインスパイアされた認証ライブラリ(flask-jwt-extendedに基づく)。
  • tartiflette - Python 3.6+ / asyncio向けのSDL第一のGraphQL実装。
  • tartiflette-aiohttp - Tartifletteのラッパーで、aiohttp / 3.6+ / asyncioに基づいたHTTP上のGraphQL APIを公開する、official tutorial available on tartiflette.io
  • Ariadne - スキーマ第一アプローチでGraphQLサーバーを実装するためのライブラリ。非同期クエリ実行、ASGI、WSGIおよび人気ウェブフレームワーク向けの標準機能がすべて備わっている、fully documented
  • django-graphql-auth - Djangoでの登録と認証をGraphQLで実現する。
  • strawberry - Python向けの新しいGraphQLライブラリ。
  • turms - graphql-coreとpydanticをベースにした、パイソン風のGraphQLコードジェネレーター
  • rath - アポロのようなGraphQLクライアントで、非同期および同期インターフェースを提供
  • sgqlc - シンプルなGraphQLクライアントにより、PythonでGraphQL APIのレスポンスを扱うのが簡単になります.

Pythonの例 {#python-examples}

Java

  • graphql-java - GraphQL Java実装.
  • DGS Framework - Netflixが開発したSpring Boot用のGraphQLサーバーフレームワーク.
  • graphql-java-generator - Maven pluginGradle pluginを用いて、クライアントサーバー(POJOおよびユーティリティクラス)を生成できる。サーバー部分はgraphql-javaに基づいており、すべてのボイラープレートコードを隠しています.
  • gaphql-java-type-generator - GraphQL Java用の型自動生成
  • schemagen-graphql - POJOをGraphQL Javaのクエリ可能なオブジェクトセットに変換するスキーマ生成および実行パッケージ。これにより、任意のサービスをGraphQLサービスとして公開できるようになります.
  • graphql-java-annotations - GraphQL Javaでのスキーマ定義に、アノテーションベースの構文を提供します.
  • graphql-java-tools - JSのgraphql-toolsをインスピレーションとして、データリゾルバーを自作しやすいスキーマファーストのGraphQL Javaの補助ライブラリ.
  • graphql-java-codegen-maven-plugin - graphql-java-toolsとよく連携し、Javaの型とリゾルバーインターフェースを生成する、スキーマファーストのMavenプラグイン。swagger-codegen-maven-pluginをインスピレーションとしています.
  • graphql-java-codegen-gradle-plugin - graphql-java-toolsとよく連携し、Javaの型とリゾルバーインターフェースを生成する、スキーマファーストのGradleプラグイン。gradle-swagger-generator-pluginをインスピレーションとしています.
  • graphql-java-servlet - graphql-javaのクエリエンドポイントをGET、POST、マルチパートアップロードで公開する、フレームワークに依存しないJavaのスリーツ(servlet).
  • manifold-graphql - 包括的な GraphQL クライアントの使用。スキーマファースト。型安全な GraphQL タイプ、クエリ、結果。コードジェネレーター、POJO、アノテーションなし。IntelliJ IDEA および Android Studio との優れた 。以下に を参照してください。 IDE support Java example
  • spring-graphql-common - Spring FrameworkのGraphQLライブラリ.
  • graphql-spring-boot - GraphQLおよびGraphiQLのSpring Framework Bootスタートアップパッケージ.
  • vertx-graphql-service-discovery - マイクロサービス向けの非同期GraphQLサービスの発見とクエリリング.
  • vertx-dataloader - FacebookのDataLoaderのポート。クラスタ環境における効率的かつ非同期のバッチ処理とキャッシュを実現します。
  • graphql-spqr - Java 8以降のAPIでGraphQLサービスの迅速開発を可能にする
  • Light Java GraphQL: 軽量かつ高速なマイクロサービスフレームワークで、横断的な懸念事項が解決され、GraphQLスキーマに即座に接続可能
  • Elide: JPAアノテーションされたデータモデルを、任意の関係データベース上でGraphQLサービスとして公開できるJavaライブラリ
  • federation-jvm - JVM上で動作するApollo Federation
  • graphql-orchestrator-java GraphQL Orchestrator/Gatewayライブラリで、スキーマスタイッチングとApollo Federationディレクティブをサポートし、複数のGraphQLマイクロサービスのスキーマを1つの統合スキーマに結合
  • graphql-java-extended-validation - graphql-javaでのフィールドおよびフィールド引数の拡張検証を提供
  • dgs-extended-formatters - 一般的なフォーマット用途に向けたDGSディレクティブの実験的セット

カスタムスカラー {#custom-scalars-1}

Javaの例 {#java-examples}

Kotlin

  • graphql-kotlin - GraphQL Kotlin実装
  • manifold-graphql - 包括的なGraphQLクライアント利用。スキーマファースト。型安全なGraphQL型、クエリ、結果。コードジェネレーター、POJO、アノテーションなし。IntelliJ IDEAおよびAndroid Studioとの優れた IDE support。以下に Kotlin example を参照してください。
  • KGraphQL: 純粋なKotlin実装によるGraphQLサーバーの設定
  • Kobby - GraphQLスキーマに基づくKotlin DSLクライアントのコードジェネレーター。生成されたDSLは、Kotlinでの複雑なGraphQLクエリ、ミューテーション、サブスクリプションの実行をサポートし、ネイティブGraphQL構文に類似する構文を持つ。
  • Graphkt - kotlinで構築されたGraphQLサーバーライブラリ。graphql-javaでバックエンドを構成。

Kotlinの例 {#kotlin-examples}

  • manifold-graphql sample - kotlinで構築されたシンプルなGraphQLアプリケーション。クライアントとサーバーを含み、Manifold GraphQLライブラリを示す。

C/C++

  • libgraphqlparser - C++で構築されたGraphQLクエリパーサー。CおよびC++のAPIを提供。
  • agoo-c - Cで構築された高性能GraphQLサーバー。 benchmarks
  • cppgraphqlgen - C++で構築されたGraphQLスキーマサービス生成ツール。
  • CaffQL - GraphQLのイントラスペクションクエリからC++のクライアント型とリクエスト/レスポンスシリアライゼーションを生成。

Go

  • graphql - Goで構築されたGraphQLの実装。graphql-jsを参考に。
  • graphql-go - 使いやすさに焦点を当てたGraphQLサーバー
  • gql - コードファースGraphQL(graphql-go/graphql)スキーマビルダー。
  • gqlgen - GoベースのGraphQLサーバーライブラリ。
  • graphql-relay-go - React-RelayをサポートするGo/Golangサーバーを構築するためのライブラリ。
  • graphjin: GraphQLでAPIを5分で構築。GraphQLからSQLへのコンパイラ。
  • graphql-go-tools - Golangで構築されたGraphQLルーター/APIゲートウェイフレームワーク。正確性、拡張性、高性能を重視。Federation v1 & v2、サブスクリプションなどに対応。
  • Thunder - Go、gRPC-Gateway、Prisma、Kubernetesを活用したスケーラブルなマイクロサービスフレームワーク。REST、gRPC、GraphQLを公開。
  • grpc-graphql-gateway - Protocol BuffersからGraphQL実行コードを生成するプロトコルプラグイン。

Goの例 {#go-examples}

Scala

  • sangria - Scalaで構築されたGraphQLサーバー実装。
  • sangria-relay - SangriaのRelayサポート。
  • caliban - CalibanはScalaでGraphQLバックエンドを作成するための純粋に機能的なライブラリです

Scalaの例 {#scala-examples}

.NET

  • graphql-dotnet - .NET向けのGraphQL
  • graphql-net - .NET向けのGraphQLとIQueryableの変換
  • Hot Chocolate - .Net Coreおよび.NET Framework向けのGraphQLサーバー
  • Snowflaqe - F#およびFable向けの型安全なGraphQLコードジェネレーター
  • EntityGraphQL - データモデルに基づいてGraphQLAPIを構築するためのライブラリで、複数のデータソースを1つのGraphQLスキーマに統合できる拡張性を備えています
  • ZeroQL - C#向けのLINQのようなインターフェースを備えた型安全なGraphQLクライアント

.NETの例 {#net-examples}

Elixir

Elixirの例 {#elixir-examples}

Haskell

SQL

  • GraphpostgresQL - Postgres 用の GraphQL
  • sql-to-graphql - SQL データベース構造に基づいて GraphQL API を生成
  • PostGraphile - PostgreSQL 用の高速 GraphQL API:高度にカスタマイズ可能;プラグインで拡張可能;リアルタイム対応
  • Hasura - Hasura は PostgreSQL に即時リアルタイム GraphQL API を提供。既存のデータベースにも対応
  • subZero - データベース用の GraphQL および REST API

Lua

Elm

Clojure

  • graphql-clj - Clojure で GraphQL の実装を提供するライブラリ
  • Lacinia - 純 Clojure による GraphQL 実装
  • graphql-query - Clojure(Script)でのGraphQLクエリ生成。

Clojureの例 {#clojure-examples}

  • Clojure Game Geek - Lacinia GraphQL フレームワークチュートリアル用の例コード

Swift

OCaml

Android

  • apollo-android - 📟 Java で書かれた強型、キャッシュ機能付き Android 用 GraphQL クライアント
  • manifold-graphql - 包括的な GraphQL クライアントの使用。スキーマファースト。型安全な GraphQL タイプ、クエリ、結果。コードジェネレーター、POJO、アノテーションなし。IntelliJ IDEA および Android Studio との優れた 。以下に を参照してください。 IDE support Java example

Androidの例 {#android-examples}

iOS

  • apollo-ios - 📱 Swift で書かれた強型、キャッシュ機能付き iOS 用 GraphQL クライアント
  • ApolloDeveloperKit - [Apollo iOS] 用の Apollo Client Devtools ブリッジ
  • Graphaello - SwiftUI から直接型安全な GraphQL

iOSの例 {#ios-examples}

ClojureScript

  • re-graph - ClojureScript用のGraphQLクライアント。re-frameアプリケーション向けのバインディングを提供。
  • graphql-query - Clojure(Script)でのGraphQLクエリ生成。

ReasonML

  • reason-apollo - ReasonML向けのApollo Clientのバインディング。
  • ReasonQL - ReasonML開発者向けに型安全かつシンプルなGraphQLクライアント。
  • reason-urql - ReasonML向けのurql Clientのバインディング。

Dart

  • graphql-flutter - Flutter用のGraphQLクライアント。
  • Artemis - Dart/Flutter用のGraphQL型とクエリ生成ツール。

Rust

  • async-graphql - すべてのGraphQL仕様をサポートする高性能のサーバーサイドライブラリ。
  • juniper - Rust用のGraphQLサーバーライブラリ。
  • graphql-client - Rust用のGraphQLクライアントライブラリ(WebAssembly(wasm)対応)。
  • graphql-parser - RustでGraphQLクエリとスキーマ定義言語のパーサー、フォーマッタ、ASTを提供。
  • tailcall - 高性能GraphQLバックエンドを構築するためのプラットフォーム。

Rustの例 {#rust-examples}

D (dlang)

  • graphqld - D用のGraphQLサーバーライブラリ。

R (Rstat)

  • ghql - 一般用途のGraphQL Rクライアント。
  • graphql - ‘libgraphqlparser’ C++ライブラリへのバインディング。GraphQL構文をパースし、ASTをJSON形式でエクスポート。
  • gqlr - R用のGraphQL実装。

Julia

  • Diana.jl - Julia用のGraphQLクライアント/サーバー実装。
  • GraphQLClient.jl - サーバーとのシームレスな統合を可能にするJulia用のGraphQLクライア的実装。

Crystal

Ballerina

  • graphql - Ballerina標準ライブラリのGraphQL版。このライブラリはGraphQLクライアントおよびサーバーの実装を提供し、GraphQLサブスクリプションに対しても組み込みサポートを提供する。
  • graphql CLI - GraphQLスキーマからBallerinaコードを生成し、Baller及コードからGraphQLスキーマを生成するCLIツール。また、GraphQLスキーマおよびドキュメントを用いて、使用状況に応じたGraphQLクライアントを生成する機能を提供する。

Ballerinaの例 {#ballerina-samples}

ツール {#tools}

エディター・IDE・エクスプローラー {#tools---editors—ides—explorers}

  • GraphiQL - ブラウザ上でGraphQLを探索できるIDE。
  • GraphQL Editor - ビジュアルエディタ&GraphQL IDE。
  • GraphQL Voyager - 任意のGraphQL APIをインタラクティブなグラフとして表現。
  • Altair GraphQL Client - すべてのプラットフォーム向けに、美しく豊富な機能を備えたGraphQLクライアント。
  • Brangr - 任意のGraphQLサービス向けに、使いやすく、結果のレイアウトが魅力的なデータブラウザ/ビュー。
  • Insomnia - 完全機能を備えたAPIクライアントで、第一-party GraphQLクエリエディタを提供。
  • Postman - GraphQLクエリの編集をサポートするHTTPクライアント。
  • Bruno - 高速かつオープンソースのAPIクライアント。コレクションは、Gitに優しいプレーンテキストマーカップ言語でオフラインのみに保存される。
  • Escape GraphMan - GraphQLエンドポイントから完全なPostmanコレクションを生成。
  • Apollo Sandbox - GraphQLエンドポイントをナビゲートしテストする最も速い方法。
  • GraphQL Birdseye – 任意のGraphQLスキーマを動的にインタラクティブなグラフとして表示。
  • AST Explorer - トップに「GraphQL」を選択し、クエリ内でクリックしてGraphQL ASTを探索し、異なる部分をハイライトする。
  • Firecamp - GraphQL Playground - 最も速い協働型GraphQLプレイグランド。
  • CraftQL - GraphQLスキーマを可視化し、グラフデータ構造をグラフビズ形式(.dot)で出力するCLIツール。
  • gqt - ターミナル上でGraphQLクエリを構築・実行。
  • Hackolade - GraphQLスキーマエディタ。GraphQL構文の知識なしでスキーマ定義言語ファイルを生成。既存エンドポイントの可視化およびドキュメント化も可能。追加情報および指示 here
  • Smart Formatter - GraphQL Query Formatter - クライアントサイド、ブラウザ専用のツールで、GraphQLクエリとスキーマを即座にフォーマット・美しく整形・検証できる
  • Mongrel - マルチデータベースGUI内にGraphQLクライアント、HTTP、WebSocket、gRPCを備えたデスクトップワークベンチ

テスト・プロトタイピング・モック {#tools---testing-prototyping—mocking}

  • Beeceptor - スキーマ(SDL)からルールや状態管理、ミュテーション/サブスクリプションを含むAI駆動のGraphQLモックサーバーをノーコードで作成できるプラットフォームで、開発と統合テストを加速
  • graphql-to-karate - Karate APIテストをGraphQLスキーマから生成
  • GraphQL Faker - 🎲 フェイクデータでGraphQLAPIをモックまたは拡張。コーディング不要
  • GraphQL Inspector - スキーマの検証、スキーマ変更の比較、破壊変更の検出、スキーマとのドキュメントカバレッジの確認を行うツール
  • Microcks - オープンソース(CNCFプロジェクト)であり、クラウドネイティブなAPIモックとテストツール(GraphQL support 🎥 GraphQL conf 2023
  • mockd - GraphQLスキーマモック、リゾルバー設定、クエリ検証をサポートするマルチプロトコルモックサーバー。またHTTP、gRPC、WebSocket、MQTT、SOAPもサポート
  • Keploy - リアルAPIトラフィックを記録して自動的にテストケースとデータモックを生成するオープンソースAI駆動APIテストツール。GraphQL、REST、gRPCをサポート
  • Step CI - オープンソースのAPIテストとモニタリング(GraphQL対応)

セキュリティツール {#tools---security}

ブラウザー拡張 {#tools---browser-extensions}

  • Apollo Client Developer Tools - Apollo Client 用の Chrome デベロッパーコンソールにおける GraphQL デバッグツール
  • GraphQL Network Inspector - GraphQL ネットワークの確認に使えるシンプルで洗練された Chrome デベロッパーツール拡張機能

ドキュメントツール {#tools---docs}

  • graphdoc - GraphQL スキーマをドキュメント化するための静的ページジェネレーター
  • gqldoc - GraphQL 用のAPIドキュメントを作成する最も簡単な方法
  • spectaql - GraphQLの静的APIドキュメントを自動生成
  • graphql-markdown - Docusaurusで提供されるGraphQLを駆使した柔軟なドキュメント
  • xyd - GraphQL APIドキュメントを生成

エディタープラグイン {#tools---editor-plugins}

  • Apollo GraphQL VSCode Extension - Apolloプラットフォームとシームレスに統合されたGraphQLクライアントおよびサーバー開発用の豊かなエディタサポート
  • js-graphql-intellij-plugin - IntelliJ IDEAおよびWebStormにおけるGraphQL言語サポート、JavaScriptおよびTypeScriptにおけるRelay.QLタグテンプレートを含む
  • vim-graphql - VimプラグインでGraphQLファイルの検出とシンタックスハイライトを提供
  • graphql-autocomplete - AtomでGraphQLエンドポイントから自動補完およびLintを実行

その他のツール {#tools---miscellaneous}

  • graphql-code-generator - スキーマとドキュメントに基づいたGraphQLコードジェネレーター
  • swagger-to-graphql - Swaggerで記述されたREST APIに基づくGraphQLタイプビルダー。5分でRESTからGraphQLへ移行可能
  • ts-graphql-plugin - TypeScriptテンプレート文字列内でGraphQLクエリを完全に検証・確認する言語サービスプラグイン
  • apollo-tracing - GraphQLレスポンスに含まれるリゾルバーレベルのパフォーマンス情報を簡単に取得できるGraphQL拡張機能
  • json-graphql-server - JSONデータファイルに基づき、30秒以内にゼロコードで完全なフィクションのGraphQL APIを取得
  • Prisma - データベースをGraphQL APIに変換。Prismaはデータモデル設計を行い、数分でプロダクション用のGraphQL APIをオンラインに提供可能
  • Typetta - TypeScriptで書かれたNode.js ORM。Type loversにとって最適なORM。GraphQL + NodeJS + TypeScriptスタックに最適。
  • tuql - 任意のsqliteデータベースから自動的にGraphQLサーバーを作成
  • Bit - GraphQL API をコンポーネントとして構成し、NPM で消費または任意のプロジェクトから変更できるようにする() example-explanation
  • openapi-to-graphql - OpenAPI Specification(OAS)または Swagger から GraphQL インターフェースを生成する — 2分の動画とリソース here
  • Retool – あなたの GraphQL API に上位に構築された内部ツールビルダーと、スキーマエクスプローラを備えた GraphQL IDE
  • dataloader-codegen - 自動的に予測可能で型安全なデータローダーを、リソースセット(例:HTTP エンドポイント)上で生成する、意見のある JavaScript ライブラリ
  • raphql-inspector: スキーマの検証、スキーマ変更通知、操作の検証、破壊的変更の検出、類似型の検索、スキーマカバレッジの確認
  • amplication: Amplication はオープンソースの低コード開発ツールであり、CRUD と関係、ソート、フィルタ、ページネーションをサポートする REST API および GraphQL を使ってデータベースアプリケーションを構築します
  • Blendbase: CRM とあなたの SaaS を接続する1つのオープンソース GraphQL API。Salesforce、Hubspot など、すべての顧客CRMシステムを、SaaS アプリから1つのAPIクエリで問い合わせ可能です
  • microfiber - GraphQL インターリーブの結果を、有用な方法でクエリおよび操作できます
  • DronaHQ - GraphQL データに基づいた内部ツール、ダッシュボード、管理パネルを数分で構築できます
  • Dynaboard - AI を使って、任意の GraphQL API から低コードウェブアプリを生成できます
  • gqlhash - フォーマットの差異やコメントを無視し、複数のハッシュ関数をサポートする高速クエリハッシュ器
  • Apollo APQ Debugger - Apollo APQ ハッシュの背後にある完全な GraphQL クエリを明らかにし、フィールドバックフローを確認し、開発ツールで自動保存クエリをデバッグできます。

データベース {#databases}

  • Cube - を使って SQL、REST、 でデータアプリケーションを構築。任意のデータベースまたはデータウェアハウスに接続し、その上にサブ秒の遅延で GraphQL API を即座に取得できます。- Headless BI GraphQL API Source Code
  • Dgraph - スケーラブルで分散型、低遅延、高スループットのグラフデータベースで、GraphQL をクエリ言語として採用
  • EdgeDB - 次世代のオブジェクト-リレーションデータベースで、ネイティブに GraphQL をサポート
  • ArangoDB - ネイティブなマルチモデルデータベースで、 を、組み込みの を使って実現 GraphQL integration Foxx Microservices Framework
  • Weaviate - Weaviate は、クラウドネイティブでモジュラリティがあり、リアルタイムのベクトル検索エンジンであり、 を備え、機械学習モデルをスケーリングできます GraphQL interface

サービス {#services}

  • AWS AppSync - スケーラブルな管理型 GraphQL サービスで、リアルタイムおよびオフライン優先アプリケーションを構築するためのサブスクリプションを提供

  • Moesif API Analytics - 機能およびパフォーマンスの問題を特定するための GraphQL アナリティクスとモニタリングサービス

  • Booster framework - インフラストラクチャにまったく気を配らず、ビジネスロジックに集中できるオープンソースフレームワーク。モデルに対して自動的に GraphQL API を生成し、ミューテーション、クエリ、サブスクリプションをサポート

  • Nhost - オープンソースのFirebaseの代替品でGraphQLをサポート

  • Saleor - GraphQLを中心としたヘッドレスEコマースプラットフォーム

  • Stargate - 現在Apache Cassandra®およびDataStax Enterpriseをサポートするオープンソースデータゲートウェイ

  • Vedika - ヴィedicアストロロジーAIAPIで、ホロスコープ、生まれたチャート、クンドリマッチング、108以上のエンドポイントをサポート

  • Grafbase - 任意のデータソースに対して即時的にGraphQLAPIを提供

CDN

  • GraphCDN - GraphQLAPIをキャッシュするGraphQLCDN

CMS

  • DatoCMS - CDNベースのGraphQLを用いたヘッドレスコンテンツマネジメントシステム
  • Apito - CDN、Webhook、チーム協働、コンテンツ修正、クラウド関数を備えたクラウドベースのヘッドレスCMS。
  • Hygraph - スケーラブルなコンテンツ体験を構築
  • Cosmic - GraphQLを活用したヘッドレスCMSおよびAPIツールキット
  • Graphweaver - 複数のデータソースを1つのGraphQLAPIに統合

書籍 {#books}

動画 {#videos}

ポッドキャスト {#podcasts}

  • GraphQL.FM マール・アンデル・ギルロウとトニー・ギタが開発

スタイルガイド {#style-guides}

  • Shopify GraphQL Design Tutorial - このチュートリアルは元々Shopifyが内部用途のために作成されたもので、Shopifyで3年以上にわたってプロダクションスケーマを作成・進化してきた経験に基づいています
  • GitLab GraphQL API Style Guide - このドキュメントはGitLab GraphQL APIのスタイルガイドを示しています
  • Yelp GraphQL Guidelines - このリポジトリには、Yelpにおける標準化されたかつほぼ合理的なGraphQLアプローチに関するドキュメンテーションとガイドラインが含まれています
  • Principled GraphQL - Apolloの10のGraphQL原則を、3つのカテゴリに分けて、Twelve Factor Appの形式にインスパイアされた構成で示しています

ブログ {#blogs}

セキュリティブログ {#blogs---security}

記事 {#posts}

チュートリアル {#tutorials}

  • How to GraphQL - React、Apollo、Relay、JavaScript、Ruby、Java、Elixirなど主要フレームワークと言語をカバーするフルスタックチュートリアルサイト。
  • Apollo Odyssey - Apolloの無料インタラクティブ学習プラットフォーム。
  • learning-graphql - GraphQLを学ぶための試み。
  • GraphQL Roadmap - GraphQLをステップバイステップで学ぶガイド。
  • OWASP GraphQL Security Cheat Sheet - GraphQLエンドポイントのセキュリティ確保および脆弱性防止に関する包括的なガイド。

ライセンス {#license}

CC0

可能な限り法に従って、Chen-Tsu Linはこの作品に関するすべての著作権および関連または隣接する権利を放棄しました。