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):
The Apollo Router is implemented in Rust, which provides performance benefits over the Node.js
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
- 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