Slide 1 of 5

Journey overview

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 journey is for you. You’ll manage dashboards the same way you manage application code: define them in a programming language, keep the files in Git, and keep Grafana aligned with that repository.

What you’ll build

  1. A dashboard defined in Go or TypeScript with the Foundation SDK
  2. JSON for that dashboard stored in a GitHub repository
  3. Grafana kept in sync with that Git repository through Git Sync
  4. A GitHub Actions pipeline that regenerates the JSON when code changes

By the end, every dashboard change can go through version control, and Grafana stays aligned with your dashboards stored in Git.