create-dashboard
Create a new dashboard in Lightdash to organize and display data, optionally adding tiles and tabs for structured layouts.
Instructions
Create a new dashboard in the Lightdash project.
You can create an empty dashboard (just name and description) or a fully configured dashboard with tiles and tabs.
Tile Types:
saved_chart: Display a saved chart (requires savedChartUuid in properties)markdown: Text/markdown content (requires title and content in properties)loom: Embedded Loom video (requires url in properties)
Tile Position Properties (required for each tile):
x: Column position (0-indexed, grid is 12 columns wide)y: Row position (0-indexed)h: Height in grid unitsw: Width in grid units (max 12)
When to use:
To create a new empty dashboard that you'll populate later
To create a fully configured dashboard from a template or copy
Use duplicate-dashboard if you want to copy an existing dashboard
Best practice: Start with an empty dashboard, then use create-dashboard-tile to add content.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the dashboard (must be unique within the project) | |
| description | No | Optional: Description explaining the purpose of this dashboard | |
| tiles | No | Optional: JSON string array of tiles to add to the dashboard. Each tile needs type, properties with x/y/h/w positioning. Example: [{"uuid": "uuid1", "type": "markdown", "properties": {"title": "Welcome", "content": "# Hello"}, "x": 0, "y": 0, "h": 4, "w": 12}] | |
| tabs | No | Optional: JSON string array of tabs for organizing tiles. Example: [{"uuid": "tab-uuid", "name": "Overview", "order": 0}] |