This is an automated email from the ASF dual-hosted git repository.
jedcunningham pushed a commit to branch v3-0-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/v3-0-test by this push:
new ab2460b70c3 [v3-0-test] Better structure of extras documentation
(#50495) (#50508)
ab2460b70c3 is described below
commit ab2460b70c3ae4383477e5fdc81f0a09cc270702
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Mon May 12 13:27:44 2025 -0600
[v3-0-test] Better structure of extras documentation (#50495) (#50508)
We moved around extras in Airflow 3 a bit. This documentation better
reflects the split between core extras and some "meta package" extras.
(cherry picked from commit e16d3f2eb4298ff9fd1f57ae2f6205a1a6f7ff6f)
Co-authored-by: Jarek Potiuk <[email protected]>
Co-authored-by: Jed Cunningham
<[email protected]>
---
airflow-core/docs/extra-packages-ref.rst | 48 +++++++++++++++++++++-----------
1 file changed, 31 insertions(+), 17 deletions(-)
diff --git a/airflow-core/docs/extra-packages-ref.rst
b/airflow-core/docs/extra-packages-ref.rst
index 5aae73989e0..45e65dbbd5d 100644
--- a/airflow-core/docs/extra-packages-ref.rst
+++ b/airflow-core/docs/extra-packages-ref.rst
@@ -79,16 +79,42 @@ Here's the list of all the extra dependencies of Apache
Airflow.
Core Airflow extras
-------------------
-These are core Airflow extras that extend capabilities of core Airflow. They
usually do not install provider
-packages (with the exception of ``celery`` and ``cncf.kubernetes`` extras),
they just install necessary
-python dependencies for the provided package.
+These are core Airflow extras that extend capabilities of core Airflow. They
do not install provider
+packages, they just install necessary
+python dependencies for the provided package. The same extras are available as
``airflow-core`` package extras.
+
++---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
+| extra | install command |
enables |
++=====================+=====================================================+============================================================================+
+| async | ``pip install 'apache-airflow[async]'`` |
Async worker classes for Gunicorn |
++---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
+| graphviz | ``pip install 'apache-airflow[graphviz]'`` |
Graphviz renderer for converting DAG to graphical output |
++---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
+| kerberos | ``pip install 'apache-airflow[kerberos]'`` |
Kerberos integration for Kerberized services (Hadoop, Presto, Trino) |
++---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
+| otel | ``pip install 'apache-airflow[otel]'`` |
Required for OpenTelemetry metrics |
++---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
+| sentry | ``pip install 'apache-airflow[sentry]'`` |
Sentry service for application logging and monitoring |
++---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
+| standard | ``pip install apache-airflow[standard]'`` |
Standard hooks and operators |
++---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
+| statsd | ``pip install 'apache-airflow[statsd]'`` |
Needed by StatsD metrics |
++---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
+
+Meta-airflow package extras
+---------------------------
+
+Airflow 3 is released in several packages. The ``apache-airflow`` package is a
meta-package that installs
+all the other packages when you run Airflow as a standalone installation, and
it also has several extras
+that are not extending Airflow core functionality, but they are useful for the
users who want to install
+other packages that can be used by airflow or some of its providers.
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
| extra | install command |
enables |
+=====================+=====================================================+============================================================================+
| aiobotocore | ``pip install 'apache-airflow[aiobotocore]'`` |
Support for asynchronous (deferrable) operators for Amazon integration |
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
-| async | ``pip install 'apache-airflow[async]'`` |
Async worker classes for Gunicorn |
+| cloudpickle | ``pip install apache-airflow[cloudpickle]`` |
Cloudpickle hooks and operators |
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
| github-enterprise | ``pip install 'apache-airflow[github-enterprise]'`` |
GitHub Enterprise auth backend |
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
@@ -96,34 +122,22 @@ python dependencies for the provided package.
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
| graphviz | ``pip install 'apache-airflow[graphviz]'`` |
Graphviz renderer for converting DAG to graphical output |
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
-| kerberos | ``pip install 'apache-airflow[kerberos]'`` |
Kerberos integration for Kerberized services (Hadoop, Presto, Trino) |
-+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
| ldap | ``pip install 'apache-airflow[ldap]'`` |
LDAP authentication for users |
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
| leveldb | ``pip install 'apache-airflow[leveldb]'`` |
Required for use leveldb extra in google provider |
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
-| otel | ``pip install 'apache-airflow[otel]'`` |
Required for OpenTelemetry metrics |
-+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
| pandas | ``pip install 'apache-airflow[pandas]'`` |
Install Pandas library compatible with Airflow |
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
| polars | ``pip install 'apache-airflow[polars]'`` |
Polars hooks and operators |
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
| rabbitmq | ``pip install 'apache-airflow[rabbitmq]'`` |
RabbitMQ support as a Celery backend |
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
-| sentry | ``pip install 'apache-airflow[sentry]'`` |
Sentry service for application logging and monitoring |
-+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
| s3fs | ``pip install 'apache-airflow[s3fs]'`` |
Support for S3 as Airflow FS |
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
-| saml | ``pip install 'apache-airflow[saml]'`` |
Support for SAML authentication in Airflow |
-+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
-| standard | ``pip install apache-airflow[standard]'`` |
Standard hooks and operators |
-+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
-| statsd | ``pip install 'apache-airflow[statsd]'`` |
Needed by StatsD metrics |
+| saml | ``pip install 'apache-airflow[saml]'`` |
Support for SAML authentication in Amazon provider |
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
| uv | ``pip install 'apache-airflow[uv]'`` |
Install uv - fast, Rust-based package installer (experimental) |
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
-| cloudpickle | ``pip install apache-airflow[cloudpickle]`` |
Cloudpickle hooks and operators |
-+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
Providers extras