> For the complete documentation index, see [llms.txt](https://atd-dts.gitbook.io/moped-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://atd-dts.gitbook.io/moped-documentation/dev-guides/hasura/hasura-migrations/getting-started.md).

# Getting Started

Why do we need Hasura CLI?

## Introduction

The Hasura CLI plays a central role in database development. It allows you to:

* Generate and execute database & hasura metadata migrations.
* Run seed data operations
* Run the Hasura Console (GraphiQL web client) locally.
* Reload metadata
* Run API statements
* And more

We use it to apply best practices around the development of Moped in a locally environment, reviewing changes as a team, and then deploying through our [GitHub Action workflow](https://github.com/cityofaustin/atd-moped/actions/workflows/migrations-metadata-deployment.yml) so we never need to manually change the staging or production environments.
