Apollo Federation

Apollo Federation enables declarative composition of multiple subgraph APIs into a single federated supergraph. The Apollo Router orchestrates requests across subgraphs, combining GraphQL APIs and REST APIs (via Apollo Connectors) into a unified endpoint. Federation 2 defines the supergraph schema, federation directives, and composition rules. The Rover CLI manages schema publishing and checks.

API entry from apis.yml

apis.yml Raw ↑
aid: apollo-federation:apollo-federation
name: Apollo Federation
description: Apollo Federation enables declarative composition of multiple subgraph APIs into a single
  federated supergraph. The Apollo Router orchestrates requests across subgraphs, combining GraphQL APIs
  and REST APIs (via Apollo Connectors) into a unified endpoint. Federation 2 defines the supergraph schema,
  federation directives, and composition rules. The Rover CLI manages schema publishing and checks.
humanURL: https://www.apollographql.com/docs/federation/
tags:
- API Gateway
- Federation
- GraphQL
- Microservices
- Open Source
- REST Integration
- Router
- Subgraphs
- Supergraph
properties:
- type: Documentation
  url: https://www.apollographql.com/docs/federation/
- type: GettingStarted
  url: https://www.apollographql.com/docs/federation/quickstart/
- type: JSONSchema
  url: https://raw.githubusercontent.com/api-evangelist/apollo-federation/refs/heads/main/json-schema/supergraph-configuration.json
- type: JSONSchema
  url: https://raw.githubusercontent.com/api-evangelist/apollo-federation/refs/heads/main/json-schema/router-configuration.json
- type: GitHubRepository
  url: https://github.com/apollographql/federation
- type: ChangeLog
  url: https://www.apollographql.com/docs/graphos/reference/federation/versions
- url: graphql/apollo-federation-graphql.md
  type: GraphQL