OSS探訪

Apollo Server — schemaとresolverからNode.jsのGraphQL APIを立ち上げる

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
13,954
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/09/20

概要

Apollo Serverは、GraphQL schemaとresolverからAPIを構築するNode.js向けGraphQL serverです。standalone serverとして単独で動かすほか、Express等へ組み込み、Federationのsubgraphやgatewayとして利用できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

schemaとresolverからstandalone GraphQL serverを起動する

typeDefsでschemaを定義し、resolverへデータ取得処理を割り当て、startStandaloneServerでHTTP serverを短いコードから起動できます。

出典:[2][3]

Web frameworkやFederation構成へ拡張する

Express等のintegrationを使ったHTTP制御や、Apollo Federationのsubgraph/gatewayとしての運用へ拡張できます。

出典:[2][3]

GraphQL APIをNode.jsでschema-firstに構築したい場合に

複数のdata sourceを一つのGraphQL schemaへまとめ、clientから型付きqueryで利用するAPI基盤に向きます。

出典:[2]

v3以前のpackage名とv5の要件を混在させない

現在は@apollo/serverpackageを利用し、Node.js 20+が必要です。古いapollo-server-express等の例をそのまま適用せず、現行integrationの手順を確認してください。

出典:[2][4]

参考にした公式資料

  1. [1]apollographql/apollo-server repository(2026-09-21)
  2. [2]Apollo Server README(2026-09-21)
  3. [3]Apollo Server documentation(2026-09-21)
  4. [4]@apollo/server package(2026-09-21)
  5. [5]Apollo Server MIT license(2026-09-21)
編集部からの補足

Apollo Server 4以降は`apollo-server`系package名から`@apollo/server`へ移行しています。現在の`@apollo/server`は5.5.1でNode.js 20+、`graphql` ^16.11.0を前提にします。standalone serverは手早く試せますが、HTTP挙動を細かく制御する場合はframework integrationを選びます。

3ステップで試す

  1. 1

    Apollo ServerとGraphQLを追加

    現行READMEのstandalone server手順に従って必要packageを追加します。

    npm install @apollo/server graphql
  2. 2

    schemaとresolverをserver.mjsへ定義

    README例のようにhello Queryを定義し、standalone serverを起動するコードを作成します。

    Create ApolloServer({ typeDefs, resolvers }) and startStandaloneServer(server)
  3. 3

    serverを起動してqueryを実行

    表示されたURLをApollo Sandboxで開き、hello queryがworldを返すことを確認します。

    node server.mjs → query { hello }
公式READMEで確認

成長

成長の推移 · 直近30日

13,954 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
3
Open PR
29

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • graphql
  • graphql-server
  • express-graphql
  • express
  • koa
  • hapi
  • node
  • restify
  • apollographql
  • graphql-schema
  • resolvers
Stars
13,954
Forks
2,005
Watchers
195
Open Issues
59
Contributors
417
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/09/20

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。