---
title: "Build a dashboard learning path | Grafana Labs"
description: "Hands-on learning path to build a dashboard with the Foundation SDK"
---

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

## Learning path: Build a dashboard with the Foundation SDK

The following table describes the steps you’ll work through in the learning path.

| Step                          | What you’ll do                                                            | Outcome                                   |
|-------------------------------|---------------------------------------------------------------------------|-------------------------------------------|
| **1. Set up your project**    | Install the Foundation SDK and create a project                           | A working SDK project in Go or TypeScript |
| **2. Create a dashboard**     | Use DashboardBuilder to define a dashboard with UID, tags, and time range | A complete dashboard definition           |
| **3. Add panels and queries** | Attach stat and time series panels with data queries                      | A dashboard with live visualizations      |
| **4. Export JSON**            | Call build() and serialize the output to a file                           | A deployment-ready JSON file              |
| **5. Verify the output**      | Inspect the JSON and optionally import into Grafana                       | Confirmed valid dashboard JSON            |

## Before you start

Have these ready before you open the path:

- **Go 1.21+** or **Node.js 18+** installed
- A terminal and code editor
- A Grafana Cloud account (optional, for manual import verification)

Learning path

#### Build a dashboard with the Foundation SDK

Welcome to the learning path that shows you how to define a Grafana dashboard as strongly typed code and export it as deployment-ready JSON.

11 min

Intermediate

Docs &amp; blog posts

#### Open in Grafana Cloud

Complete this learning path directly in your Grafana Cloud stack, or in the Grafana Play stack, with an interactive learning experience.

[Open in Grafana Cloud]() [Try in Grafana Play]()

[View on website](/docs/learning-paths/build-dashboard-sdk/)
