An integrated solution to take you from a POC to a centralized graph, across thousands of engineers.

Learn more


Tools for collaboration, observability, federation, and more.

See how we can help



A central access point and hub for your team to stay up-to-date.


Automatic tests for breaking changes in CI, and more.


Full insight into exactly how your graph is being used.


Apollo Client

Manage your full app's state and connect to queries seamlessly.

Apollo Federation

A single graph composed from multiple underlying services.


Devtools and editor extensions for support directly in your workflow.


GraphQL Tutorials


GraphQL Summit



Learn how to build and scale your graph.

Learn how Apollo's solutions and expertise can help you deliver innovation with a unified graph.

Learn how Apollo is transforming the way industry leaders build apps.

Read Apollo’s guide to scaling GraphQL in the Enterprise


Open Positions
Sign inCreate Account


Scale your graph across teams

Apollo Federation lets teams build and operate services independently while contributing to the same overall graph. Let each service implement just the part of the graph it's responsible for. Empower your teams to go faster while embracing a single source of truth for your graph.

Read the Docs

Intelligently route queries across services with Apollo Gateway

At the center of Apollo Federation is the gateway, which composes the individual schemas of your services into a federated graph and then routes incoming operations across those services. It determines a query plan for every request it receives and facilitates the request split and response combination automatically.

Work in any language with composable services

The declarative nature of composition allow you to federate a common graph even when your services are built in different languages and hosted in different locations. Each service implements a superset of the GraphQL syntax, using directives to define how its data should be composed into the graph.

Built for Service-Oriented Architectures

Apollo Federation is our answer for implementing GraphQL in a service-oriented architecture. It’s designed to replace schema stitching and solve pain points such as coordination, separation of concerns, and brittle gateway code. It also supports incremental evolution of your architecture so you can migrate to federation over time if you are migrating from a monolithic graph or consolidating multiple graphs.

Update your Schema without Restarting Your Gateway with Managed Federation

Federation can be run in two modes: unmanaged and managed.

With unmanaged federation, you configure your gateway with a list of your services. You restart your gateway to pick up changes from your underlying services and recompose your graph.

With managed federation, you push the schema from each of your services to Apollo Studio, our cloud GraphQL management platform. Studio composes them for you and creates a configuration file that your Gateway fetches on startup and polls regularly. This lets your gateway pick up changes to the graph without having to restart itself.

Gateway Stability

You can modify, add, and remove services from your graph without needing to modify or redeploy your gateway.

Composition Stability

Studio checks for successful composition before updating schema configuration, so your gateway is always running a valid schema.

Schema Checks

Studio's Schema Checks will also check for valid composition if running on a graph using managed federation.

Query Plan Visualization

Studio's Explorer will calculate query plans inline with your operations as you write them.

Hear what our customers are saying

Ready to get started?

Get in touch with us and let us know how we can support you and your team to build your graph.

Contact Sales

Explore Apollo Federation

October 23rd


Getting Started with Apollo Federation

October 5th


Your First Federated Schema with Apollo Server

October 23rd


Setting Up Federation in Apollo Studio

View Collection