Docs · By technology
Get started
Concepts
Airflow is a supervisor, not an engine
The most common Airflow mistake is treating it as a compute engine. Internalize this one distinction and every other decision follows.
Airflow 3: what changed, what got removed
Airflow 3.0 shipped in April 2025 and reshaped the model. The migration reality, the net-new capabilities, and the things that will break your old DAGs.
Dependencies: direct, Asset, AssetWatcher
Three ways to say 'run B after A'. They are not equivalent. The decision framework for which to reach for when.
How-tos
Author your first production DAG
The idempotency, atomicity, and DAG-shaping rules that let an Airflow pipeline survive contact with a backfill. Walks through a realistic hourly ingest DAG.
Error recovery: retries, pools, sensors, callbacks
The hard part of orchestration is what happens when things go wrong. Retries are for transient failures, pools are for rate-limited resources, sensors are for not-ready-yet. Get the distinction right or you build flakiness.
Triage a failed Airflow DAG
The on-call procedure for a failed task: classify, check blast radius, pick a recovery path. Five minutes to the first decision.
Event-driven DAGs with Assets and AssetWatchers
Stop polling. Trigger DAGs when the data arrives, whether the producer is another DAG or an external system.
CLI reference
Standards
Airflow DAG authoring standards
The Causeway rules for a DAG: shape, dependencies, retries, resource gating, deployment. Enforced at review time.
Airflow production readiness checklist
What an Airflow deployment must satisfy before the first production DAG runs, and keep satisfying after. Enforced at the promote-to-prod gate.