Skip to content
Projects

Hiflylabs/awesome-dbt has 1,748 GitHub stars and 194 forks. GitHot measured 0 stars in 24 hours, +2 in 7 days, and +6 in 15 days. Last checked 2026-11-09 19:15 UTC. Last push 2026-11-04.

How these counts are measured

A curated list of awesome dbt resources

Measured star growth

in 24h
0
in 7 days
+2
in 15 days
+6
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

Awesome dbt Awesome GitHub stars GitHub contributors GitHub commit activity

A curated list of the best dbt resources: courses and guides, tools and packages, and the community around them. Maintained by Hiflylabs since 2021, with the help of 60+ contributors.

Contributions are welcome! Add your resource at the top of the most specific section (the list is newest-first), as - [Name](https://link) - Description. See the contribution guidelines; a bot checks placement and format on every pull request.

Contents

Learning

General material to learn dbt and analytics engineering. Topic-specific guides live in their topic's section.

Courses

Structured courses, free and paid.

Tutorials & Cheat Sheets

Hands-on walkthroughs and quick references.

Best Practices

How to structure, style and maintain a dbt project.

Platform Guides

Running dbt well on a specific warehouse or cloud.

User Stories

How teams use dbt, and what they learned.

Development

Tools for writing, checking and generating dbt code.

Editors, IDEs & UIs

Editor extensions and local web UIs for working on dbt projects.

  • Lunapad - Open-source notebook for running, exploring, and debugging dbt projects with interactive data analysis.
  • dbt-ui - A modern web-based user interface for dbt-core projects.
  • dbt-Workbench - An open UI for dbt providing model browsing, lineage visualization, run orchestration, documentation, environment management — without vendor lock-in. Designed for local, on‑prem, and air‑gapped deployments.
  • dbt-command-center - A local web application that provides a user-friendly interface to monitor and manage dbt runs.
  • Turntable VS Code extension - Docs composer and column-level lineage in VS Code.
  • dbtpal - A Neovim plugin for dbt model editing.
  • dbt Power User - VS Code extension for dbt: model lineage, query preview, autocompletion and documentation.

Linting & Conventions

Linters, formatters and checks that keep a project consistent.

  • dbt-doctor - CLI health check and linter for dbt projects (SQL, YAML, Jinja): 190+ custom rules, optional SQLFluff, 0–100 score, GitHub Actions CI, and coding-agent skills.
  • dbtective - Rust-powered linter that checks dbt projects and their metadata against best practices.
  • dbt-bouncer - Configure and enforce conventions for your dbt project.
  • dbt-score - Linter for dbt metadata.
  • dbt-checkpoint - Pre-commit hooks that check your dbt project (docs, tests, naming) before changes are committed.
  • oliver-twist - Audits the dbt DAG and generates a summary report.
  • dbt-project-evaluator - Highlights areas of a dbt project that are misaligned with dbt Labs' best practices.
  • sqlfmt - Formats your dbt SQL code so you don't have to.
  • SQLFluff - SQL linter that supports dbt and Jinja templating.
  • dbt-coverage - Checks dbt docs and tests coverage.
  • dbt-meta-testing - Enforce documentation and test coverage on your models.

Code Generation

Scaffold projects and generate models, sources and YAML.

  • cookiecutter-dbt - Cookiecutter template for dbt projects.
  • dbt-cue - Generate dbt yml files using the CUE language.
  • dbt-osmosis - Automated YAML management and a Streamlit workbench to speed up dbt development.
  • dbt-invoke - CLI for creating, updating, and deleting dbt property files.
  • dbt-codegen - Macros that generate dbt code, and log it to the command line.
  • dbt-coves - CLI tool for generating a scaffold for your dbt project.

Developer Utilities

Smaller helpers for day-to-day dbt work.

AI & LLMs

Generative AI for dbt: giving agents access to your project, and LLM-powered tools built on it.

Agents, MCP & Skills

MCP servers, agent skills and harnesses that let coding agents and assistants work with dbt.

  • schemagate - Imports dbt semantic models (semantic_manifest.json) so an MCP server or LangChain retriever gives the LLM only the tables a question needs: about 91% fewer schema tokens on text-to-SQL, #1 on the BIRD Mini-Dev leaderboard.
  • dbprint - Snapshots each warehouse table's DDL, joins and column values (value lists, null shares, ranges) into files committed to your repo, which coding agents read through an MCP server or a skill instead of querying the warehouse. Reads column lineage from a compiled dbt manifest, so a note on a source column reaches the model columns built from it.
  • Dex - Agent skills (Claude Code, Codex) that author dbt models, tests, and MetricFlow semantic models as reviewable diffs, profile source warehouses read-only, and detect schema, grain, and semantic drift. Apache-2.0.
  • dlin - Gives coding agents instant dbt lineage: no dbt compile, no Python, no grep. Fast model-level lineage CLI parsing SQL files directly (or a manifest.json), with experimental column-level lineage too.
  • Altimate Code - Open-source data engineering harness with 100+ deterministic tools for building, validating, optimizing, and shipping data products — usable from any LLM, across your warehouses. Ranked #1 on ADE-Bench (78%).
  • Bonnard - Governed, multi-tenant MCP access to customer data. Turn your dbt models into a secure, per-customer MCP for AI agents.
  • dbt-agent-skills - A curated collection of agent skills, built and maintained by dbt Labs, to help AI coding agents work more effectively with dbt.
  • dbt-cli-mcp - MCP server that wraps the dbt CLI, so agents can run, test and inspect dbt projects.
  • dbt MCP Server - Official dbt Labs MCP server: lets AI agents query the dbt Semantic Layer, discover models and lineage, and run dbt commands.

AI Assistants & Tools

LLM-powered analysts, assistants and generators built on dbt projects.

  • Dot - AI data analyst for Slack, Microsoft Teams and the web. Syncs your dbt project (model and column docs, SQL, lineage) to write more accurate SQL, and exports its dashboards back to dbt as exposures.
  • Ragstar - AI data analyst that builds a knowledge base from your dbt models and docs and answers questions in a web app or Slack (formerly dbt-llm-tools).
  • turboYAML - An AI-powered CLI tool for converting dbt SQL files to YAML using OpenAI.
  • datapilot - CLI for Altimate's AI teammate that checks SQL and dbt projects against best practices.
  • Entity matching with LLMs in dbt - An experiment in productionizing LLMs: a dbt pipeline that asks a language model whether two product records are the same item.

Testing & Data Quality

Test your models and keep an eye on the data they produce.

Testing

Testing frameworks, packages and guides, from unit tests to data contracts.

  • SQL Data Checks - Free browser tool that writes copy-ready SQL for freshness, row count, null rate, duplicate key and job heartbeat checks across 10 dialects.
  • grainguard - Static checker that flags SUM, COUNT and AVG computed after joins that can repeat rows (fan outs and chasm traps). Infers the grain of every model from unique tests and the SQL itself, with no warehouse connection, so it runs in CI or pre-commit.
  • data-contract-validator - Fails the pull request when a model stops producing what a downstream consumer expects. Reads columns from catalog.json/manifest.json (falling back to a sqlglot parse of the SQL) and compares them against reverse-ETL destinations such as HubSpot CRM and against FastAPI/Pydantic services, in CI or pre-commit.
  • Misata - Generate known-answer seed and test data for dbt models: declare the expected aggregates (revenue curves, rates, rollups) and assert your models return them exactly.
  • dbt-testgen - Generate dbt tests based on sample data.
  • dbt-assertions - Package to assert rows in-line with dbt macros.
  • Power up your data quality with grouped checks - How to use grouped checks in dbt-utils to keep your data on track.
  • pytest-dbt-core - A pytest plugin for testing your dbt projects.
  • Writing Unit Tests for dbt - Test-driven development in dbt with the dbt-unit-testing package.
  • dbt-unit-testing - Package which contains macros to support unit testing.
  • Environment-dependent Unit Testing in dbt - Guide on how to run unit tests in dbt dynamically.
  • dbt-expectations - Great Expectations-style tests as dbt macros. Maintained fork by Metaplane of the original calogica package, which is no longer supported.
  • How do you test your data - Suggestions on testing your data powered by the community.
  • How to unit test sql transforms in dbt - Unit test using source defer and generic custom tests.

Data Observability

Monitoring, anomaly detection and alerting on the data your models build.

  • Upstrace - Column-level drift detection and lineage-based root-cause analysis for dbt projects.
  • Aegis DQ - Agentic data quality framework that runs YAML rules against your warehouse (DuckDB, BigQuery, Snowflake, Databricks, Athena, PostgreSQL), then uses LLMs to diagnose failures, trace root causes, and propose SQL fixes. Pairs naturally with dbt models as the validation layer after dbt run.
  • Scherlok - Zero-config data quality CLI that complements dbt test with auto-detected anomalies (volume, schema drift, freshness, distribution, cardinality) on every materialized model after dbt run.
  • DataKitchen Open Source Data Observability - Open source observability and alerting across your data estate, with fast data quality test generation and execution.
  • diqu - CLI companion that turns dbt test results into detailed alerts on the platforms your team already uses.
  • dq-tools - Store dbt test results and visualize them in a BI dashboard built on 6 data quality KPIs.
  • BigQuery Stale data detection - Stale data detection with dbt and BigQuery dataset metadata.
  • Elementary - Data observability for dbt: anomaly detection as dbt tests, plus a report of test results and run history.
  • Metaplane - Data observability platform on top of your dbt and BI stack.
  • Soda - Integration of Soda's data observability platform and dbt.
  • re_data - A dbt package for monitoring metrics and detecting anomalies.

CI/CD

Ship changes safely: slim CI, data diffs, deployment patterns and pull request workflows.

Orchestration & Ingestion

Schedule and run dbt, and load the data it transforms.

Data Modeling

Modeling patterns: Kimball, Data Vault and slowly changing dimensions.

  • dbt-scd2-utils - Materializations for SCD Type 0, 1 and 2 tables on Snowflake with shared audit columns, soft-delete handling, a metadata-preserving full refresh and an scd2_join macro for temporal joins.
  • metadv - Python library for generating models from a declarative YAML configuration. It supports multiple data modeling approaches including Data Vault 2.0, Anchor Modeling, and Dimensional Modeling, with template packages for popular dbt libraries.
  • trange_join - Macro to join dbt snapshots.
  • How to create Kimball dimensional models with dbt - A step by step guide on how to build Kimball dimensional models with dbt.
  • dq-vault - Data Quality Observation of Data Vault layer.
  • dbtvault-generator - Generate AutomateDV (formerly dbtvault) files from YAML metadata.
  • TurboVault Engine - Generates a complete dbt project of Data Vault models for the datavault4dbt package from source metadata (successor of turbovault4dbt).
  • datavault4dbt - Macros for staging and creation of all DataVault-Entities you need, to build your own DataVault2.0 solution.
  • AutomateDV - Package for generating and executing ETL for Data Vault 2.0 (formerly dbtvault).

Data Governance

Know what you have and where it comes from.

Lineage

Column-level lineage and impact analysis.

  • sqllens - TypeScript SQL parser and static analyzer: type inference, schema diagnostics, and column-level lineage. Reads Jinja-templated SQL (dbt models) natively, without rendering.
  • dbt-colibri - Self hostable column-level lineage for dbt core projects.
  • dbt-column-lineage - Visualize the column-level lineage of dbt models.
  • dbt-column-lineage-extractor - Extract column-level lineage from dbt projects.
  • dbt-lineagex - A Column Level Lineage Graph for dbt.

Docs, Diagrams & Catalogs

Documentation sites, ERDs and data catalogs built from dbt metadata.

  • dbt Docs on Databricks Apps - Serve the site from dbt docs generate as a Databricks App, with a small Python server that handles the docs' client-side routing.
  • quickdbd-cli - Interactive ER diagrams from a dbt manifest.json (keys and relationships inferred from tests) or QuickDBD/DBML text, readable at 200+ tables, with schema diffs as PR comments and a VS Code extension.
  • ERD Studio - VS Code extension that puts a visual ERD designer inside your dbt repo. Two-stage (logical/physical) canvas, drift detection against manifest.json, auto-generated selectors.yml, and AI-readable semantic models (YAML/JSON) with a built-in harness for Claude, Copilot, Gemini, and Codex.
  • docbt - Documentation Build Tool - Generate YAML documentation for dbt models with optional AI assistance. Built with Streamlit for an intuitive and familiar web interface.
  • metaplane cli - CLI that builds a browsable UI of your latest dbt run from the target folder.
  • dbt_to_dbdiagram - Generate an ERD via dbdiagram.io from a dbt project.
  • DataHub - Open source data catalog with governance and observability: view models, docs, test results and column-level lineage across dbt projects and downstream dashboards.
  • dbt-exposures-crawler - Automate the creation of dbt exposures from different sources.
  • Speeding up the dbt™ docs by 20x with React Server Components - A rewrite of dbt docs using Next.js with React Server Components and SSG.
  • dbt Docs as a Static Website - How to deploy dbt docs as a static website with App Engine and GitHub Actions.
  • dbterd - CLI to generate DBML file from dbt manifest.json.
  • Automatically generate ERD - Automatically generate ERDs and display in your docs site.
  • dbt-docs-to-notion - A GitHub action for exporting dbt model docs to a Notion database.
  • dbt-erdiagram-generator - Generates ERDs from a dbt project.

Security & Privacy

Masking, tagging and anonymizing sensitive data.

  • dbt-snow-mask - A dbt package for Snowflake Dynamic Data Masking.
  • dbt-privacy - Macros to make it easier to protect your customers' data.
  • dbt-tags - Tag-based masking policies management in Snowflake.

BI & Semantic Layer

Metrics, semantic layers and BI tools that build on dbt models.

Machine Learning

Feature engineering, in-warehouse models and ML workflows around dbt.

Scaling dbt

Keep large projects fast, cheap and manageable.

Large Projects & Mesh

Repository layout, multi-project setups and dbt Mesh.

Performance, Monitoring & Cost

Run metadata, warehouse cost and query performance.

dbt Cloud

API clients, integrations and automation for dbt Cloud.

Packages

General-purpose dbt packages. Packages for a specific topic are listed in that topic's section.

  • dbt-unirate - Currency exchange rate macros and models for dbt, powered by the UniRate API.
  • dbt_diving - A free to use dbt package with helper macros.
  • dbt-incremental-stream - A dbt package for Snowflake Streams.
  • dbt-reconfigured - A dbt package containing reconfigured macros.
  • dbt-census-utils - A collection of dbt macros for working with Census data.
  • dbt_tld - A self-updating dbt library that will maintain a list of current IANA/ICANN recognized top level domains.
  • dbt-translate - Translate numbers into words.
  • dbt_constraints - Generate database constraints based on the tests in a dbt project.
  • dbt-date - Date logic and calendar functionality.
  • dbt-fivetran-utils - General macros and helpers.
  • dbt-external-tables - Macros to stage your external sources.
  • dbt_audit_helper - Macros for data audits that compare columns values and schemas between tables.
  • dbt-profiler - Data profiling and doc block generator.
  • dbt_utils - General macros library. A must have.

Adapters

Connect dbt to more platforms.

  • dbt-fabricspark - A code package from Microsoft for enabling dbt to work with Synapse Spark in Microsoft Fabric.
  • dbt-fabricsparknb - Generates Fabric Spark notebooks from dbt, by Insight; a fork of Microsoft's dbt-fabricspark.
  • dbt-timescaledb - The TimescaleDB adapter plugin for dbt.
  • dbt-fabric - A dbt adapter for working with Microsoft Fabric Data Warehouses.
  • dbt-excel - A dbt adapter for working with Excel.
  • Supported Adapters - Trusted and community adapters listed by dbt Labs.

Sample Projects

Complete projects to learn from, most of them runnable out of the box.

Community

Where analytics engineers meet, read and listen.

Events & Talks

Conferences, meetups and recorded talks.

Newsletters & Reports

Newsletters, blogs and industry reports.

Podcasts

Conversations about dbt and the data stack.

Forums & Social

Places to ask questions and follow along.

  • dbt Labs TikTok - Official TikTok channel of dbt Labs.
  • Locally Optimistic - A Slack community of aspiring analytics leaders discussing and sharing lessons learned and challenges from their experiences in using data.
  • DataTalks.Club - Global online community of data enthusiasts. Podcasts and blogs, etc. are distributed with high frequency.
  • dbt Community Discussions - GitHub Discussions on the dbt docs repo, the successor of the dbt Discourse forum.
  • dbt Slack - Energy-filled hub of analytics engineers (Highly recommended).
  • r/dataengineering - Subreddit of data engineering topics.

Contributors

Thanks for all the great resources! Can't see your avatar? Check the contribution guide on how you can submit your resources to the community!

Explore related projects