---
title: "The Observability as Code tools landscape | Grafana Labs"
description: "Where the Foundation SDK and Terraform deployment fit among Grafana's as-code tools"
---

> For a curated documentation index, see [llms.txt](/llms.txt). For the complete documentation index, see [llms-full.txt](/llms-full.txt).

## Grafana’s Observability as Code tools

Grafana offers several as-code tools. Each solves a different part of the problem, and they can work together. This diagram shows how they relate in the generate-and-deploy workflow.

This journey doesn’t cover all the as Code tools available in Grafana, it only focuses on the **Foundation SDK** (generate) + **Terraform** (deploy) + **GitHub Actions** (automate) workflow.

## Tool overview

This table has details on each tool, what it does, what to use it for, and whether it’s covered in this journey.

| Tool                   | What it does                                                                                          | Use it for                                                  | Part of this journey? |
|------------------------|-------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|-----------------------|
| **Foundation SDK**     | Defines dashboards in typed code (Go, TS, Python, Java, PHP)                                          | Generating dashboard JSON programmatically                  | **Yes**               |
| **Terraform provider** | Manages dashboards, folders, data sources, and alerts with Terraform, alongside your infrastructure   | Teams already using Terraform for Infrastructure as Code    | **Yes**               |
| **Git Sync**           | Syncs dashboard JSON in a GitHub repo with Grafana                                                    | Teams wanting Git-native workflows without custom pipelines | **No**                |
| **gcx**                | Command-line tool that authenticates to Grafana and pushes or pulls resources from your local machine | Quick deployments, CI/CD steps, scripting                   | **No**                |
