Docs
Try Apollo Studio

The Apollo Router

High-performance graph routing for supergraphs


The Apollo Router is a configurable, high-performance graph router for a federated supergraph. You can use it with any Apollo Federation architecture (v1 or v2):

Apollo Router
Users
subgraph
Products
subgraph
Reviews
subgraph
Clients

The Apollo Router is implemented in Rust, which provides performance benefits over the Node.js @apollo/gateway library.

If you have an existing supergraph that currently uses @apollo/gateway, you can move to the Apollo Router without changing any other part of your supergraph.

Try it out!Migrate from @apollo/gateway

Features

  • Full support for Apollo Federation v1 and v2 (both managed and non-managed)
  • Extensive declarative configuration options (header propagation, CORS settings, OpenTelemetry support, and more)
  • Support for further customization via Rhai scripts and native Rust plugins
Edit on GitHub
Next
Quickstart