Overview Version History Q & A Rating & Review
dbt Semantic Designer
Visualize and design FK (foreign key) relationships between dbt models within curated business domains.
Features
Visual Domain Diagrams — See your dbt models and their relationships in an interactive graph
Design Mode — Plan new models, columns, and relationships before building them
Built vs Design States — Built models (from manifest) shown in blue, design models in orange
Relationship Cardinality — Visualize 1:1, 1:N, and N:M relationships with crow's foot notation
Layer Organization — Organize models by medallion layers (bronze, silver, gold, platinum)
Auto-Reconciliation — Automatically detect when design models are built and update their status
Getting Started
Open a dbt project in VS Code
Click the Semantic Domains icon in the Activity Bar
Click Get Started to create your first domain
Add models from your manifest or design new ones
Requirements
A valid dbt project with dbt_project.yml
Run dbt compile or dbt build to generate manifest.json for built model detection
Usage
Creating a Domain
Open the command palette (Cmd+Shift+P / Ctrl+Shift+P)
Run dbt: Create Semantic Domain
Enter a domain name and select a layer
Adding Models
From Manifest : Right-click in the diagram → Add Built Model
Design New : Right-click in the diagram → Add Design Model
Creating Relationships
Click and drag from a column handle on one model
Drop onto a column handle on another model
Configure the relationship cardinality
Extension Settings
dbtSemantic.projectPath: Path to dbt project root (auto-detected)
dbtSemantic.semanticDir: Relative path to semantic domain files (default: models/semantic)
dbtSemantic.autoReconcile: Auto-transition design models to built when detected
License
MIT