apache-airflow 3.1.0


pip install apache-airflow

  Latest version

Released: Sep 25, 2025


Meta
Author: Apache Software Foundation
Maintainer: Apache Software Foundation
Requires Python: <3.14,>=3.10

Classifiers

Development Status
  • 5 - Production/Stable

Environment
  • Console
  • Web Environment

Framework
  • Apache Airflow

Intended Audience
  • Developers
  • System Administrators

License
  • OSI Approved :: Apache Software License

Programming Language
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13

Topic
  • System :: Monitoring

Apache Airflow

Badges
License License
PyPI PyPI version PyPI - Python Version PyPI - Downloads
Containers Docker Pulls Docker Stars Artifact HUB
Community Contributors Slack Status Commit Activity OSSRank
Version Build Status
Main GitHub Build main GitHub Build main
3.x GitHub Build 3.0 GitHub Build 3.0
2.x GitHub Build 2.11
Apache Airflow logo

Apache Airflow (or simply Airflow) is a platform to programmatically author, schedule, and monitor workflows.

When workflows are defined as code, they become more maintainable, versionable, testable, and collaborative.

Use Airflow to author workflows (Dags) that orchestrate tasks. The Airflow scheduler executes your tasks on an array of workers while following the specified dependencies. Rich command line utilities make performing complex surgeries on DAGs a snap. The rich user interface makes it easy to visualize pipelines running in production, monitor progress, and troubleshoot issues when needed.

Requirements

Apache Airflow is tested with:

Main version (dev) Stable version (3.0.6)
Python 3.10, 3.11, 3.12, 3.13 3.9, 3.10, 3.11, 3.12
Platform AMD64/ARM64(*) AMD64/ARM64(*)
Kubernetes 1.30, 1.31, 1.32, 1.33 1.30, 1.31, 1.32, 1.33
PostgreSQL 13, 14, 15, 16, 17 13, 14, 15, 16, 17
MySQL 8.0, 8.4, Innovation 8.0, 8.4, Innovation
SQLite 3.15.0+ 3.15.0+

* Experimental

Note: MariaDB is not tested/recommended.

Note: SQLite is used in Airflow tests. Do not use it in production. We recommend using the latest stable version of SQLite for local development.

Note: Airflow currently can be run on POSIX-compliant Operating Systems. For development, it is regularly tested on fairly modern Linux Distros and recent versions of macOS. On Windows you can run it via WSL2 (Windows Subsystem for Linux 2) or via Linux Containers. The work to add Windows support is tracked via #10388, but it is not a high priority. You should only use Linux-based distros as "Production" execution environment as this is the only environment that is supported. The only distro that is used in our CI tests and that is used in the Community managed DockerHub image is Debian Bookworm.

Getting started

Visit the official Airflow website documentation (latest stable release) for help with installing Airflow, getting started, or walking through a more complete tutorial.

Note: If you're looking for documentation for the main branch (latest development branch): you can find it on s.apache.org/airflow-docs.

For more information on Airflow Improvement Proposals (AIPs), visit the Airflow Wiki.

Documentation for dependent projects like provider distributions, Docker image, Helm Chart, you'll find it in the documentation index.

Installing from PyPI

We publish Apache Airflow as apache-airflow package in PyPI. Installing it however might be sometimes tricky because Airflow is a bit of both a library and application. Libraries usually keep their dependencies open, and applications usually pin them, but we should do neither and both simultaneously. We decided to keep our dependencies as open as possible (in pyproject.toml) so users can install different versions of libraries if needed. This means that pip install apache-airflow will not work from time to time or will produce unusable Airflow installation.

To have repeatable installation, however, we keep a set of "known-to-be-working" constraint files in the orphan constraints-main and constraints-2-0 branches. We keep those "known-to-be-working" constraints files separately per major/minor Python version. You can use them as constraint files when installing Airflow from PyPI. Note that you have to specify correct Airflow tag/version/branch and Python versions in the URL.

  1. Installing just Airflow:

Note: Only pip installation is currently officially supported.

While it is possible to install Airflow with tools like Poetry or pip-tools, they do not share the same workflow as pip - especially when it comes to constraint vs. requirements management. Installing via Poetry or pip-tools is not currently supported.

There are known issues with bazel that might lead to circular dependencies when using it to install Airflow. Please switch to pip if you encounter such problems. Bazel community works on fixing the problem in this PR <https://github.com/bazelbuild/rules_python/pull/1166>_ so it might be that newer versions of bazel will handle it.

If you wish to install Airflow using those tools, you should use the constraint files and convert them to the appropriate format and workflow that your tool requires.

pip install 'apache-airflow==3.0.6' \
 --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.0.6/constraints-3.10.txt"
  1. Installing with extras (i.e., postgres, google)
pip install 'apache-airflow[postgres,google]==3.0.6' \
 --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.0.6/constraints-3.10.txt"

For information on installing provider distributions, check providers.

Official source code

Apache Airflow is an Apache Software Foundation (ASF) project, and our official source code releases:

Following the ASF rules, the source packages released must be sufficient for a user to build and test the release provided they have access to the appropriate platform and tools.

Contributing

Want to help build Apache Airflow? Check out our contributors' guide for a comprehensive overview of how to contribute, including setup instructions, coding standards, and pull request guidelines.

If you can't wait to contribute, and want to get started asap, check out the contribution quickstart here!

Official Docker (container) images for Apache Airflow are described in images.

Voting Policy

  • Commits need a +1 vote from a committer who is not the author
  • When we do AIP voting, both PMC member's and committer's +1s are considered a binding vote.

Who uses Apache Airflow?

We know about around 500 organizations that are using Apache Airflow (but there are likely many more) in the wild.

If you use Airflow - feel free to make a PR to add your organisation to the list.

Who maintains Apache Airflow?

Airflow is the work of the community, but the core committers/maintainers are responsible for reviewing and merging PRs as well as steering conversations around new feature requests. If you would like to become a maintainer, please review the Apache Airflow committer requirements.

3.1.0 Sep 25, 2025
3.1.0rc2 Sep 23, 2025
3.1.0rc1 Sep 19, 2025
3.1.0b2 Sep 15, 2025
3.1.0b1 Sep 09, 2025
3.0.6 Aug 29, 2025
3.0.6rc2 Aug 26, 2025
3.0.6rc1 Aug 22, 2025
3.0.5 Aug 20, 2025
3.0.5rc3 Aug 18, 2025
3.0.5rc2 Aug 14, 2025
3.0.5rc1 Aug 13, 2025
3.0.4 Aug 08, 2025
3.0.4rc2 Aug 06, 2025
3.0.4rc1 Aug 04, 2025
3.0.3 Jul 14, 2025
3.0.3rc6 Jul 11, 2025
3.0.3rc5 Jul 09, 2025
3.0.3rc4 Jul 07, 2025
3.0.3rc3 Jul 04, 2025
3.0.3rc2 Jul 03, 2025
3.0.3rc1 Jul 02, 2025
3.0.2 Jun 10, 2025
3.0.2rc2 Jun 06, 2025
3.0.2rc1 Jun 03, 2025
3.0.1 May 12, 2025
3.0.1rc1 May 06, 2025
3.0.0 Apr 22, 2025
3.0.0rc4 Apr 19, 2025
3.0.0rc3 Apr 16, 2025
3.0.0rc2 Apr 10, 2025
3.0.0rc1.post4 Apr 03, 2025
3.0.0rc1.post3 Apr 03, 2025
3.0.0rc1.post2 Apr 03, 2025
3.0.0rc1.post1 Apr 03, 2025
3.0.0rc1 Apr 03, 2025
3.0.0b4 Mar 20, 2025
2.11.0 May 20, 2025
2.11.0rc1 May 15, 2025
2.10.5 Feb 10, 2025
2.10.5rc1 Feb 05, 2025
2.10.4 Dec 16, 2024
2.10.4rc1 Dec 10, 2024
2.10.3 Nov 05, 2024
2.10.3rc2 Nov 01, 2024
2.10.3rc1 Oct 28, 2024
2.10.2 Sep 20, 2024
2.10.2rc1 Sep 17, 2024
2.10.1 Sep 06, 2024
2.10.1rc1 Sep 02, 2024
2.10.0 Aug 15, 2024
2.10.0rc1 Aug 12, 2024
2.10.0b2 Aug 01, 2024
2.10.0b1 Jul 25, 2024
2.9.3 Jul 16, 2024
2.9.3rc1 Jul 12, 2024
2.9.2 Jun 10, 2024
2.9.2rc1 Jun 06, 2024
2.9.1 May 06, 2024
2.9.1rc2 May 02, 2024
2.9.1rc1 Apr 30, 2024
2.9.0 Apr 08, 2024
2.9.0rc3 Apr 07, 2024
2.9.0rc2 Apr 04, 2024
2.9.0rc1 Apr 03, 2024
2.9.0b2 Mar 27, 2024
2.9.0b1 Mar 21, 2024
2.8.4 Mar 25, 2024
2.8.4rc1 Mar 20, 2024
2.8.3 Mar 11, 2024
2.8.3rc1 Mar 07, 2024
2.8.2 Feb 26, 2024
2.8.2rc3 Feb 24, 2024
2.8.2rc2 Feb 23, 2024
2.8.2rc1 Feb 22, 2024
2.8.1 Jan 19, 2024
2.8.1rc1 Jan 16, 2024
2.8.0 Dec 18, 2023
2.8.0rc4 Dec 16, 2023
2.8.0rc3 Dec 13, 2023
2.8.0rc2 Dec 13, 2023
2.8.0rc1 Dec 11, 2023
2.8.0b1 Nov 27, 2023
2.7.3 Nov 06, 2023
2.7.3rc1 Nov 02, 2023
2.7.2 Oct 12, 2023
2.7.2rc1 Oct 09, 2023
2.7.1 Sep 07, 2023
2.7.1rc2 Sep 04, 2023
2.7.1rc1 Sep 04, 2023
2.7.0 Aug 18, 2023
2.7.0rc2 Aug 16, 2023
2.7.0rc1 Aug 11, 2023
2.7.0b1 Aug 04, 2023
2.6.3 Jul 10, 2023
2.6.3rc1 Jul 07, 2023
2.6.2 Jun 17, 2023
2.6.2rc2 Jun 14, 2023
2.6.2rc1 Jun 13, 2023
2.6.1 May 16, 2023
2.6.1rc3 May 15, 2023
2.6.1rc2 May 12, 2023
2.6.1rc1 May 11, 2023
2.6.0 Apr 30, 2023
2.6.0rc5 Apr 29, 2023
2.6.0rc4 Apr 28, 2023
2.6.0rc3 Apr 27, 2023
2.6.0rc2 Apr 26, 2023
2.6.0rc1 Apr 24, 2023
2.6.0b1 Apr 14, 2023
2.5.3 Mar 31, 2023
2.5.3rc2 Mar 29, 2023
2.5.3rc1 Mar 27, 2023
2.5.2 Mar 14, 2023
2.5.2rc2 Mar 13, 2023
2.5.2rc1 Mar 10, 2023
2.5.1 Jan 20, 2023
2.5.1rc2 Jan 18, 2023
2.5.1rc1 Jan 14, 2023
2.5.0 Dec 02, 2022
2.5.0rc3 Dec 01, 2022
2.5.0rc2 Nov 27, 2022
2.5.0rc1 Nov 26, 2022
2.4.3 Nov 14, 2022
2.4.3rc1 Nov 11, 2022
2.4.2 Oct 24, 2022
2.4.2rc1 Oct 20, 2022
2.4.1 Sep 30, 2022
2.4.1rc1 Sep 27, 2022
2.4.0 Sep 19, 2022
2.4.0rc1 Sep 15, 2022
2.4.0b1 Sep 08, 2022
2.3.4 Aug 23, 2022
2.3.4rc1 Aug 20, 2022
2.3.3 Jul 09, 2022
2.3.3rc3 Jul 06, 2022
2.3.3rc2 Jul 06, 2022
2.3.3rc1 Jul 02, 2022
2.3.2 Jun 04, 2022
2.3.2rc2 Jun 01, 2022
2.3.2rc1 May 30, 2022
2.3.1 May 25, 2022
2.3.1rc1 May 21, 2022
2.3.0 Apr 30, 2022
2.3.0rc2 Apr 27, 2022
2.3.0rc1 Apr 27, 2022
2.3.0b1 Apr 14, 2022
2.2.5 Apr 04, 2022
2.2.5rc3 Mar 30, 2022
2.2.5rc2 Mar 28, 2022
2.2.5rc1 Mar 27, 2022
2.2.4 Feb 22, 2022
2.2.4rc1 Feb 18, 2022
2.2.3 Dec 21, 2021
2.2.3rc2 Dec 14, 2021
2.2.3rc1 Dec 10, 2021
2.2.2 Nov 15, 2021
2.2.2rc2 Nov 11, 2021
2.2.2rc1 Nov 09, 2021
2.2.1 Oct 29, 2021
2.2.1rc2 Oct 26, 2021
2.2.1rc1 Oct 24, 2021
2.2.0 Oct 11, 2021
2.2.0rc1 Oct 08, 2021
2.2.0b2 Sep 22, 2021
2.2.0b1 Sep 11, 2021
2.1.4 Sep 18, 2021
2.1.4rc2 Sep 15, 2021
2.1.4rc1 Sep 11, 2021
2.1.3 Aug 23, 2021
2.1.3rc1 Aug 18, 2021
2.1.2 Jul 14, 2021
2.1.2rc1 Jul 10, 2021
2.1.1 Jul 02, 2021
2.1.1rc1 Jun 26, 2021
2.1.0 May 21, 2021
2.1.0rc2 May 18, 2021
2.1.0rc1 May 17, 2021
2.0.2 Apr 19, 2021
2.0.2rc1 Apr 16, 2021
2.0.1 Feb 08, 2021
2.0.1rc2 Feb 04, 2021
2.0.1rc1 Feb 04, 2021
2.0.0 Dec 17, 2020
2.0.0rc3 Dec 14, 2020
2.0.0rc2 Dec 12, 2020
2.0.0rc1 Dec 09, 2020
2.0.0b3 Nov 18, 2020
2.0.0b2 Nov 10, 2020
2.0.0b1 Nov 09, 2020
1.10.15 Mar 17, 2021
1.10.15rc1 Mar 12, 2021
1.10.14 Dec 10, 2020
1.10.14rc4 Dec 07, 2020
1.10.14rc3 Dec 06, 2020
1.10.14rc2 Dec 06, 2020
1.10.14rc1 Dec 04, 2020
1.10.13 Nov 25, 2020
1.10.13rc1 Nov 21, 2020
1.10.12 Aug 25, 2020
1.10.12rc4 Aug 22, 2020
1.10.12rc3 Aug 19, 2020
1.10.12rc2 Aug 18, 2020
1.10.12rc1 Aug 15, 2020
1.10.11 Jul 10, 2020
1.10.11rc2 Jul 07, 2020
1.10.11rc1 Jul 02, 2020
1.10.10 Apr 09, 2020
1.10.10rc5 Apr 09, 2020
1.10.10rc4 Apr 06, 2020
1.10.10rc3 Apr 05, 2020
1.10.10rc2 Apr 03, 2020
1.10.10rc1 Apr 03, 2020
1.10.9 Feb 07, 2020
1.10.9rc1 Feb 07, 2020
1.10.8 Feb 07, 2020
1.10.8rc1 Feb 03, 2020
1.10.7 Dec 24, 2019
1.10.7rc3 Dec 20, 2019
1.10.7rc2 Dec 19, 2019
1.10.7rc1 Dec 19, 2019
1.10.6 Oct 28, 2019
1.10.6rc2 Oct 25, 2019
1.10.6rc1 Oct 18, 2019
1.10.5 Sep 04, 2019
1.10.5rc1 Aug 31, 2019
1.10.4 Aug 06, 2019
1.10.4rc5 Aug 01, 2019
1.10.4rc4 Jul 31, 2019
1.10.4rc3 Jul 15, 2019
1.10.4rc2 Jul 01, 2019
1.10.4rc1 Jun 28, 2019
1.10.4b2 Jun 25, 2019
1.10.3 Apr 10, 2019
1.10.3rc2 Apr 06, 2019
1.10.3rc1 Apr 06, 2019
1.10.3b2 Apr 01, 2019
1.10.3b1 Mar 25, 2019
1.10.2 Jan 23, 2019
1.10.2rc3 Jan 19, 2019
1.10.2rc2 Jan 17, 2019
1.10.2rc1 Jan 16, 2019
1.10.2b2 Jan 13, 2019
1.10.1 Nov 21, 2018
1.10.1rc2 Nov 14, 2018
1.10.1b1 Nov 09, 2018
1.10.0 Aug 27, 2018
1.9.0 Jan 02, 2018
1.8.2 Sep 04, 2017
1.8.2rc1 Jun 13, 2017
1.8.1 May 09, 2017

Wheel compatibility matrix

Platform Python 3
any

Files in release

Extras:
Dependencies:
apache-airflow-core (==3.1.0)
apache-airflow-task-sdk (==1.1.0)
natsort (>=8.4.0)