Apache Airflow logo

Apache Airflow

Programmatically author, schedule, and monitor workflows as code

Open Source Alternative to
Repository activity
  • Stars45.8k
  • Forks17.2k
  • Open Issues1.7k
apache-airflow health score - Linux Foundation Insights
License

Apache-2.0

Languages
  • Python
  • TypeScript
  • JavaScript
Apache Airflow screenshot

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