Programmatically author, schedule, and monitor workflows as code
Apache-2.0
- Python
- TypeScript
- JavaScript

About Apache Airflow
Apache Airflow is a platform for authoring, scheduling, and monitoring workflows as code. It works best with pipelines that are mostly static and slowly changing, and is widely used for data processing and orchestration.
Workflows are defined as DAGs that orchestrate tasks. The scheduler executes those tasks across an array of workers while following the dependencies you specify, and the web UI visualizes running pipelines, tracks progress, and helps troubleshoot failures. Pipelines are defined in code, so DAGs can be generated and parameterized dynamically, and Jinja templating allows rich customization. A wide range of built-in operators ships with the framework and can be extended.
Airflow runs on POSIX-compliant operating systems, with Linux as the recommended production environment and macOS supported for development. On Windows it runs through WSL2 or Linux containers. Releases are distributed via PyPI and official Docker images.
Key features
- DAG-based workflow authoring and orchestration
- Scheduler executes tasks across workers
- UI for pipeline visualization and troubleshooting
- Rich CLI utilities for DAG operations
- Jinja templating for workflow parameterization
Details
- First released
- 2015
- Platforms
- Linux · macOS · Windows · CLI
- Deployment
- self-hostable · docker
- Runtime
- POSIX-compliant operating systems
- Production support
- Linux
- Governance
- Apache Software Foundation
