The Apollo Router is a configurable, high-performance graph router for a federated graph.
Follow the quickstart tutorial to get up and running with the Apollo Router.
See the documentation for more details.
The Apollo Router can serve queries but is not yet feature complete nor fully compliant with the GraphQL specification.
We'd encourage you to experiment with it, report troubles and offer your feedback on it!
Apollo Router requires a supergraph file to be passed as the
--supergraph argument and optional configuration. to be supplied. These are either located in the current directory or explicitly specified via flag, either by an absolute path, or a path relative to the current directory.
OPTIONS: -c, --config <configuration-path> Configuration file location [env: CONFIGURATION_PATH=] -s, --supergraph <supergraph-path> Supergraph Schema location [env: SUPERGRAPH_PATH=]
Who is Apollo?
Apollo is building software and a graph platform to unify GraphQL across your apps and services. We help you ship faster with:
- Apollo Studio – A free, end-to-end platform for managing your GraphQL lifecycle. Track your GraphQL schemas in a hosted registry to create a source of truth for everything in your graph. Studio provides an IDE (Apollo Explorer) so you can explore data, collaborate on queries, observe usage, and safely make schema changes.
- Apollo Federation – The industry-standard open architecture for building a distributed graph. Compose and manage your graphs using Rover and then use Apollo Router to query plan and route requests across multiple subgraphs.
- Apollo Client – The most popular GraphQL client for the web. Apollo also builds and maintains Apollo iOS and Apollo Android.
Learn how to build with Apollo
Check out the Odyssey learning platform, the perfect place to start your GraphQL journey with videos and interactive code challenges. Join the Apollo Community to interact with and get technical help from the GraphQL community.
Apollo Graph, Inc.
Source code in this repository is covered by the Elastic License 2.0. The default throughout the repository is a license under the Elastic License 2.0, unless a file header or a license file in a subdirectory specifies another license. See the LICENSE for the full license text.