dagster
Dagster is an orchestration platform for the development, production, and observation of data assets.
What it is and what it does
Dagster is a cloud-native orchestration platform designed to manage the full lifecycle of data assets—tables, datasets, machine learning models, reports—from local development through production. You define assets as Python functions decorated with @dg.asset, declare their dependencies, and Dagster handles scheduling, execution, and keeping them up-to-date. It provides a declarative programming model, integrated lineage tracking, and observability built in, so you can see what data flows where and spot issues early.
The platform scales from solo development (with local testing and unit test support) to production deployments with multi-tenant orchestration, centralized metadata management, and diagnostics. It ships with a web UI for monitoring and a CLI for management, and integrates with popular data tools across the modern data stack. The fact sheet shows active maintenance (released 7 days ago), production-stable status, and a large runtime dependency footprint (28 packages) that is already bundled, so installation is straightforward.
Use it for:
- Build and schedule ETL pipelines that transform raw data into analytics-ready tables, with automatic dependency resolution and failure handling.
- Develop machine learning workflows where training datasets, model artifacts, and predictions are tracked as versioned assets with full lineage.
- Monitor data quality and catch upstream issues early by defining asset dependencies and running tests at each stage of the pipeline.
- Orchestrate complex multi-step analytics reports that depend on multiple upstream data sources and need to run on a schedule.
- Manage data assets across teams in a centralized control plane with observability, cataloging, and role-based access.
- Test data pipelines locally during development, then promote the same code to staging and production without rewriting.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Dagster is a data pipeline orchestrator that lets you declare data assets as Python functions and automatically runs them at the right time to keep those assets up-to-date, with built-in lineage tracking and observability.
Yes. Dagster is a mature, actively maintained orchestration platform (released 7 days ago, production-stable) with low install friction, permissive licensing, and no known vulnerabilities. It is well-suited for teams building data pipelines of any scale, from local development to production. The large dependency footprint is pre-packaged, so installation is straightforward. Install it if you need declarative asset-based orchestration with integrated lineage and observability; skip it if you prefer lightweight task scheduling or are committed to a different orchestration paradigm.
Install
dagster on PyPI
pip
pip install dagsteruv
uv add dagsterpoetry
poetry add dagsterInstalling dagster
Before you install
Low install friction with a pure-Python wheel and 28 runtime dependencies already packaged. Active maintenance—released 7 days ago with the last commit on 2026-08-13—and production-stable status (Development Status :: 5) suggest a mature, well-supported project.
License in practice
Apache-2.0 permissive license allows commercial use, modification, and distribution with minimal restrictions, making it suitable for proprietary projects and enterprise deployments.
Quickstart
pip install dagster
import dagster as dg
@dg.asset
def my_asset():
return None
if __name__ == "__main__":
dg.materialize([my_asset])
Requires Python 3.10 or later (supports 3.10 through 3.14); for the web UI and CLI, install dagster-webserver and dagster-dg-cli separately.
Verify before relying
- Whether the 28 runtime dependencies introduce significant transitive dependency bloat in production environments.
- Performance characteristics and resource overhead when orchestrating large numbers of assets or complex DAGs.
- Specific cloud deployment targets and whether all integrations are included in the base package or require separate installation.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (<3.15,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 28 — alembic, antlr4-python3-runtime, click, coloredlogs, dagster-pipes, dagster-shared, docstring-parser, filelock, grpcio-health-checking, grpcio, jinja2, protobuf, psutil, python-dotenv, pytz, pywin32, requests, rich, six, sqlalchemy, structlog, tabulate, tomli, toposort, tqdm, tzdata, universal-pathlib, watchdog |
| Maintenance | actively maintained — 7 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 9,669,960/month — #1,508 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: dagster-1.13.17-py3-none-any.whl
Tags
More Application Frameworks packages
FastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
textualTextual is a Python framework for building…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
mcpBuild and connect to Model Context Protocol…
permissive · top 1,000 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
dagster-airbyteIntegrates Airbyte data connectors with…
permissive · top 15,000 on PyPI
dagster-awsDagster-aws provides AWS-specific integrations…
permissive · top 5,000 on PyPI
dagster-azureProvides Azure-specific integrations for…
permissive · top 15,000 on PyPI
dagster-databricksIntegrates Databricks with Dagster's data…
permissive · top 15,000 on PyPI
dagster-datadogIntegrates Datadog monitoring and observability…
permissive · top 15,000 on PyPI
dagster-dbtIntegrates dbt data transformation workflows…
permissive · top 5,000 on PyPI
dagster-dg-cliA command-line tool for developing and managing…
permissive · top 5,000 on PyPI
dagster-dg-coredagster-dg-core provides the core orchestration…
permissive · top 5,000 on PyPI
dagster-dockerIntegrates Dagster data orchestration with…
permissive · top 5,000 on PyPI
dagster-duckdbIntegrates DuckDB with Dagster's data pipeline…
permissive · top 15,000 on PyPI