# apollographql/apollo-server

🌍  Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more.

Repository: https://github.com/apollographql/apollo-server
Canonical: https://ross.abutalabs.com/products/apollo-server
Homepage: https://www.apollographql.com/docs/apollo-server/
Language: TypeScript
License: MIT
License Family: permissive
Topics: graphql, graphql-server, express-graphql, express, koa, hapi, node, restify, apollographql, graphql-schema, resolvers
Last push: 2026-08-26T21:57:35+00:00

## Health v2 (maintenance only)
Score: 93/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 82, longevity 100
- inputs: {"age_days": 3786, "days_push": 7, "days_rel": 120, "gap_med": 0, "n_releases_24m": 32}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 13947, forks 2005 (observed 2026-08-28T04:11:05.155529+00:00)

## What it is
Apollo Server is a spec-compliant, production-ready GraphQL server library for Node.js that supports schema-first development. It integrates with Express, Connect, Hapi, Koa, and other web frameworks, and can also run in serverless environments like AWS Lambda.

## Use cases
- build a graphql api server in node.js
- serve a graphql endpoint from express or koa
- create a schema-first graphql backend
- deploy a graphql server to aws lambda
- add subscriptions and resolvers to a graphql api
- implement a federated graphql subgraph
- add authentication and caching to a graphql server

## When to choose
- you are building a GraphQL API in JavaScript or TypeScript on Node.js
- you want a mature, spec-compliant GraphQL server with framework integrations
- you need Apollo Federation subgraph support
- you want built-in plugins for caching, auth, CORS, and monitoring

## When to avoid
- you need a non-JavaScript language runtime
- you want a standalone GraphQL gateway/router rather than a Node.js server (consider Apollo Router)
- your API is simple REST and you don't need GraphQL

## Facets
- artifact type: library
- maturity: stable
- function: graphql, http-server, api-framework, middleware, web-framework
- domain: web-development, backend, apis, developer-tools
- platform: serverless, cross-platform
- tags: graphql-server, schema-first, federation, express, koa, hapi, typescript, apollo, nodejs, web-server

## Member repositories
- apollographql/apollo-server (main) score 93

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:05.155529+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:12:55.758897+00:00, confidence not recorded.
  - readme: https://github.com/apollographql/apollo-server (fetched 2026-08-28T04:11:05.155529+00:00, sha b097e1a2a6e9)
  - homepage: https://www.apollographql.com/docs/apollo-server/ (fetched 2026-08-29T08:07:19.407174+00:00, sha 1879de7f4027)
  - site_page: https://www.apollographql.com/docs (fetched 2026-08-29T08:07:19.411743+00:00, sha 364c62c8f651)
  - site_page: https://www.apollographql.com/docs/graphos/platform (fetched 2026-08-29T08:07:19.413498+00:00, sha 37075c61d8dc)
  - site_page: https://www.apollographql.com/docs/graphos/connectors (fetched 2026-08-29T08:07:19.415243+00:00, sha 1f61a62ae86b)
  - site_page: https://www.apollographql.com/docs/graphos/schema-design (fetched 2026-08-29T08:07:19.416935+00:00, sha f47664f9ba05)
  - site_page: https://www.apollographql.com/docs/rover (fetched 2026-08-29T08:07:19.418631+00:00, sha 1186ae807cee)
  - site_page: https://www.apollographql.com/docs/graphos/routing (fetched 2026-08-29T08:07:19.420479+00:00, sha e446bd6a11e6)
  - site_page: https://www.apollographql.com/docs/apollo-operator (fetched 2026-08-29T08:07:19.422313+00:00, sha 22bed19bd33c)
- Data as of 2026-08-30T08:39:29.467469+00:00.
