dagster-dbt
A Dagster integration for dbt
What it is and what it does
dagster-dbt is a Dagster integration that bridges dbt (a data transformation tool) with Dagster's orchestration and observability platform. It allows you to represent dbt models, tests, and snapshots as Dagster assets, enabling you to compose them into larger data pipelines alongside other Python-based computations, SQL queries, and machine learning workflows. The integration handles scheduling, execution, and monitoring of dbt runs within Dagster's unified control plane.
The package depends on dagster and dbt-core, along with supporting libraries for parsing, networking, and data handling (gitpython, jinja2, networkx, orjson, packaging, requests, rich, sqlglot, typer). It is designed for teams building modern data stacks who want to orchestrate dbt workflows alongside other data assets in a single, observable system rather than managing dbt separately.
Use it for:
- Orchestrate dbt models as part of a larger Dagster data asset graph that includes Python transformations and ML models
- Monitor dbt test results and model freshness within Dagster's lineage and observability interface
- Schedule dbt runs on a defined cadence and trigger them based on upstream data asset changes
- Build reusable dbt asset definitions that can be composed across multiple projects or environments
- Integrate dbt transformations with data quality checks and alerting in a centralized control plane
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Integrates dbt data transformation workflows into Dagster's orchestration platform, allowing you to define, schedule, and monitor dbt models as part of a larger data asset graph.
Yes. The package is actively maintained, has no known vulnerabilities, and low install friction. It is the standard way to integrate dbt into Dagster workflows. Install it if you are using Dagster for orchestration and want to include dbt models in your asset graph; skip it if you are managing dbt independently or not using Dagster.
Install
dagster-dbt on PyPI
pip
pip install dagster-dbtuv
uv add dagster-dbtpoetry
poetry add dagster-dbtInstalling dagster-dbt
Before you install
Low friction install with a pure Python wheel. Active maintenance with a recent release and a large community (15996 GitHub stars). Requires dagster and dbt-core as runtime dependencies, plus a standard set of data-processing libraries.
License in practice
Apache-2.0 permissive license allows commercial and private use without restriction, making it suitable for both open-source and proprietary projects.
Quickstart
pip install dagster-dbt
import dagster as dg
from dagster_dbt import DbtProject
project = DbtProject(project_dir="./my_dbt_project")
dbt_assets = project.build_dbt_assets()
Requires a dbt project directory and dbt-core to be installed; Python 3.10 or later.
Verify before relying
- Whether the integration supports all dbt adapters or only a subset
- Performance characteristics when orchestrating large numbers of dbt models
- How dbt test results are surfaced in Dagster's observability layer
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (<3.14,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 11 — dagster, dbt-core, gitpython, jinja2, networkx, orjson, packaging, requests, rich, sqlglot, typer |
| Maintenance | actively maintained — 0 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 2,681,013/month — #2,944 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: dagster_dbt-0.29.18-py3-none-any.whl
Tags
More Distributed Computing packages
gRPC Python is an HTTP/2-based RPC framework…
permissive · top 100 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
cloudpickleCloudpickle extends Python's standard pickle…
permissive · top 1,000 on PyPI
smart-openProvides a unified, open()-compatible Python…
permissive · top 1,000 on PyPI
portalockerPortalocker provides cross-platform file…
permissive · top 1,000 on PyPI
rayRay is a distributed computing framework that…
permissive · top 1,000 on PyPI
dagsterDagster is a data pipeline orchestrator that…
permissive · top 5,000 on PyPI
dagster-mlflowIntegrates MLflow experiment tracking and model…
permissive · top 15,000 on PyPI
elementary-dataElementary OSS is a dbt-native CLI for data…
permissive · top 5,000 on PyPI
dagster-cloud-cliCLI tool for managing and deploying Dagster…
permissive · top 5,000 on PyPI
dagster-panderaIntegrates Pandera data validation with…
permissive · top 15,000 on PyPI
dagster-fivetranIntegrates Fivetran data connectors with…
permissive · top 15,000 on PyPI
dagster-duckdbIntegrates DuckDB with Dagster's data pipeline…
permissive · top 15,000 on PyPI
dagster-dg-coredagster-dg-core provides the core orchestration…
permissive · top 5,000 on PyPI
dagster-webserverProvides a web UI for Dagster, a data pipeline…
permissive · top 5,000 on PyPI
dagster-dockerIntegrates Dagster data orchestration with…
permissive · top 5,000 on PyPI