ページ内ナビ
概要
RubyでGraphQLサーバーを構築するための言語実装と実行基盤です。オブジェクト型、フィールド、問い合わせの入口をRubyコードで定義し、文字列で受け取った問い合わせをスキーマに対して実行できます。Railsでは生成コマンドから必要な構成を追加できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
導入前の確認
参考にした公式資料
- [1]graphql-ruby v2.6.11 README(2026-10-04)
- [2]graphql-ruby v2.6.11 getting started guide(2026-10-04)
- [3]graphql-ruby v2.6.11 gem specification(2026-10-04)
- [4]graphql-ruby GitHub repository metadata(2026-10-04)
- [5]graphql-ruby v2.6.11 MIT license(2026-10-04)
編集部からの補足
採用時はスキーマ定義だけでなく、認可、データ取得回数、エラーの返し方まで小さな問い合わせで確かめたいライブラリです。GraphQL::Proの機能を前提にする場合は、オープンソース部分との境界も確認してください。
3ステップで試す
- 1
検証用Bundleへgraphqlを追加する
Ruby 2.7以上とBundlerが利用できる環境で、空の検証用ディレクトリにv2.6.11を追加します。
mkdir graphql-ruby-demo && cd graphql-ruby-demo && bundle init && bundle add graphql --version 2.6.11 - 2
最小のスキーマと問い合わせを用意する
問い合わせの入口と一つのフィールドを定義し、同じファイルの末尾で問い合わせを実行します。
printf '%s\n' 'require "graphql"' 'class QueryType < GraphQL::Schema::Object' ' field :greeting, String, null: false' ' def greeting' ' "Hello from graphql-ruby"' ' end' 'end' 'class DemoSchema < GraphQL::Schema' ' query(QueryType)' 'end' 'puts DemoSchema.execute("{ greeting }").to_h' > demo.rb - 3
問い合わせ結果を確認する
出力に
{"data"=>{"greeting"=>"Hello from graphql-ruby"}}が含まれることを確認します。bundle exec ruby demo.rb
成長
成長の推移 · 直近30日
5,444 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 65
- Open PR
- 18
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Pagy4,993 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Ruby appへoffset・keyset・countless等のpaginationを軽量に組み込む
Ruby - Rswag2,202 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Railsのrequest specからAPIをテストし、OpenAPI文書とSwagger UIを生成する
Ruby - Chatwoot37,505 Stars
共通タグ 2件 · 同じ言語
Web chat・email・WhatsApp・social channelをshared inbox・automation・AI supportへ統合する
Ruby - OpenProject16,301 Stars
共通タグ 2件 · 同じ言語
Gantt・Agile・工数・Wiki・会議を一つにまとめてセルフホストするプロジェクト管理基盤
Ruby - Fizzy8,242 Stars
共通タグ 2件 · 同じ言語
ONCE・Docker・KamalでセルフホストできるシンプルなKanban型issue tracker
Ruby - RSpec Rails5,276 Stars
共通タグ 2件 · 同じ言語
RailsのモデルやHTTP応答、画面操作を期待する振る舞いとして検証する
Ruby
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。