All stacks · Orchestration

Dagster

Software-defined assets, asset checks, and data-aware orchestration.

Dagster cover

Related reading

About Dagster

Dagster treats pipelines as assets with declared dependencies, not a bag of tasks that happen to write tables. That shift — software-defined assets, asset checks, partitions — is why teams leave Airflow when the DAG is really a data graph wearing a scheduler costume.

These pages cover when Dagster wins, how it compares with Airflow and Prefect, and the production pieces people skip in the demo: backfills, sensors, and keeping asset checks from becoming a second, ignored test suite.

What you'll learn here

  • Assets vs ops vs jobs — what you declare and what the scheduler actually runs
  • Partitions, backfills, and how a late partition should not rebuild the world
  • Asset checks versus dbt tests and where each belongs
  • Resources, I/O managers, and not hiding warehouse credentials in ops

Frequently asked questions

Is Dagster a replacement for Airflow?

For teams whose DAGs are mostly “build these tables in order,” yes — assets map to that job better. Airflow still wins for heterogeneous ops (vendor APIs, weird sensors, a thousand existing DAGs). Migrating for fashion is expensive; migrating because your DAG is a hidden data graph is rational.

Do I still need dbt if I use Dagster?

Usually yes. Dagster orchestrates and observes assets; dbt (or SQLMesh) still owns SQL models, tests, and the warehouse DAG. Dagster+dbt is a common production pairing — Dagster does not replace the transform layer.

What is an asset check?

A freshness, uniqueness, or business assertion attached to an asset, run after materialization. They are not a substitute for warehouse tests; they are the orchestrator saying “this asset is not fit to use downstream.” Fail them loudly or people will ignore the UI badges.

Search DataLane

↑↓ navigate↵ openesc close