# The Rover CLI

**Rover** is the command-line interface for managing and maintaining graphs with [Apollo GraphOS](https://www.apollographql.com/docs/graphos/).

```shell title=Example commands
# Publish a subgraph schema to GraphOS
$ rover subgraph publish my-graph@my-variant --name my-subgraph --schema ./schema.graphql

# Run your supergraph router locally and add multiple subgraphs
$ rover dev

# Fetch a 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
```

Get started with Rover

## Feedback

If you have feedback on Rover or you experience issues using a command, please [open an issue](https://github.com/apollographql/rover/issues/new/choose) 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?
