docs/sources/as-code/observability-as-code/_index.md
{{< docs/hero-simple key="hero" >}}
Grafana provides a suite of tools for Observability as code to help you manage your Grafana resources programmatically and at scale. This approach lets you define dashboards, data sources, and other configurations in code, enabling version control, automated testing, and reliable deployments through CI/CD pipelines. You can apply code management best practices to your observability resources, and integrate them into existing infrastructure-as-code workflows.
Historically, managing Grafana as code involved various community and Grafana Labs tools, but lacked a single, cohesive story. Grafana 12 introduces foundational improvements, including new versioned APIs and official tooling, to provide a clearer path forward:
grafanactl, Git Sync, and the Foundation SDK are all built on top of these APIs.{{< card-grid key="cards" type="simple" >}}
If you're already using established Infrastructure as code or other configuration management tools, Grafana offers integrations to manage resources within your existing workflows.