What you’ll learn

If you’ve ever lost track of who changed a dashboard, or spent an afternoon recreating panels someone deleted by accident, this course is for you. It’s built around three main sections that teach you to manage dashboards as code:

SectionSkills
SDK fundamentalsDefine dashboards as typed code using builder blocks
Deploying dashboardsDeploy a dashboard JSON with Terraform
CI/CD automationAutomate deployment with GitHub Actions

What you’ll build

During this course you’ll build a complete dashboard-as-code workflow:

  1. A dashboard defined in Go or TypeScript
  2. Deployed to Grafana via Terraform
  3. Automated through a GitHub Actions pipeline

By the end, every dashboard change goes through version control, code review, and automated deployment, just like your infrastructure.

Script

Welcome to Dashboards as Code with the Foundation SDK. If you’ve ever lost track of who changed a dashboard, or spent an afternoon recreating panels after someone accidentally deleted them, this journey is for you.

You’ll learn how to define Grafana dashboards using strongly typed code, deploy them with Terraform, and automate the whole lifecycle with GitHub Actions. By the end, every dashboard change will go through version control, code review, and automated deployment, just like your infrastructure.

The journey has three main sections. First, you’ll learn the Foundation SDK’s builder pattern and create a dashboard in code. Then you’ll deploy that dashboard using the Grafana Terraform provider. Finally, you’ll wire it all into a CI/CD pipeline so dashboards deploy automatically on every merge.