Get started with Fusion
Build your first federated graph and run it locally.
Fusion is a high-performance router for connecting GraphQL, REST, and gRPC APIs at scale. It brings APIs from across your organization together into one coherent graph and executes every request across the services behind it. Fusion natively supports the GraphQL Federation specification and Apollo Federation, so you can federate existing APIs without locking yourself into a single ecosystem.
Fusion is a GraphQL gateway that sits between your clients and the APIs owned by your teams. Each team can independently develop and deploy its services using the languages, frameworks, and API technologies that best fit its needs.
When a client sends a query, Fusion determines which services are needed, coordinates requests across them, and combines the results into a single response. These services can expose GraphQL, REST, or gRPC APIs, all participating in the same unified graph.
Fusion composes your graph at build time, detecting schema conflicts before deployment. It supports both the GraphQL Federation specification and Apollo Federation, allowing you to connect existing subgraphs without rewriting them. If federation is new to you, start with the GraphQL Federation page.
billing drives 61% of latency
usage-based billing, recorded in Nitro
Composition ensures your subgraphs work together, but a valid graph can still break a client that depends on a field being changed or removed.
Nitro closes that gap by comparing every schema change against the operations used by your clients. Teams can see whether a change is safe, risky, or breaking before it reaches production.
In practice: schema governance in Nitro.
- Product.ratingbreaking · publish blocked~ Product.rating @deprecatedsafe · published- Product.ratingbreaking · publish blocked~ Product.rating @deprecatedsafe · publishedBring GraphQL, REST, and gRPC services into the same graph and validate their contracts together during composition.
Use the languages, frameworks, and servers your teams already know. Fusion does not require a distributed runtime or vendor-specific package inside your services.
Run GraphQL Federation and Apollo Federation side by side, and migrate one subgraph at a time without requiring a coordinated cutover across teams.
Precompute operation plans, cache execution plans, deduplicate downstream requests, and stream results incrementally with @defer and @stream.
Enforce policies at the gateway, integrate with Open Policy Agent or custom policy providers, and keep unauthorized traffic away from your services.
Trace requests across your graph with OpenTelemetry, understand execution through operation plans, and use Nitro to analyze cost, usage, and performance.
Build your first federated graph and run it locally.
Move from Apollo Router, Hive Gateway, or Cosmo to Fusion while keeping the subgraphs and schemas you already have.
Learn why Fusion supports both GraphQL Federation and Apollo Federation, and how it brings GraphQL, REST, and gRPC into one gateway.
Connect GraphQL, REST, and gRPC APIs behind one high-performance gateway and evolve your graph without locking your teams into a single federation ecosystem.