Join us for GraphQL Summit, October 10-12 in San Diego. Super Early Bird registration ends soon!
Try Apollo Studio

The Rover CLI


Rover is Apollo's command-line interface for managing and maintaining graphs with GraphOS:

# Compose multiple GraphQL APIs
$ rover dev
# Publish your graph's schema to Apollo
$ rover graph publish my-graph@my-variant --schema ./schema.graphql
# Fetch your GraphQL server's schema via introspection
$ rover graph introspect http://localhost:4000/graphql
# Compose a federated supergraph schema from multiple subgraphs
$ rover supergraph compose --config ./supergraph.yaml

Rover helps you safely publish and fetch GraphQL schemas (both federated and monolithic) from the Apollo schema registry.

Get started with Rover

Rover does not currently provide client-specific features, such as code generation or client checks. For these features, continue using the Apollo CLI.


If you have feedback on Rover or you experience issues using a command, please open an issue and let us know!

Here are some topics we're particularly interested in hearing about:

  • How discoverable are Rover features?
  • How intuitive does the Rover command structure feel?
  • How helpful are Rover error messages and logs?
  • What commands or features would you like to see in Rover?
Edit on GitHub