{"id":1905,"library":"apache-airflow-providers-standard","title":"Apache Airflow Standard Providers","description":"This package provides \"standard\" operators, hooks, and sensors for Apache Airflow. It extends the core Airflow functionality with common components that were historically part of the main `apache-airflow` package before the modularization introduced in Airflow 2.0. The current version is 1.12.2, and providers are released and versioned independently from Airflow core following a Semver scheme, often with more frequent releases than Airflow itself.","status":"active","version":"1.12.2","language":"python","source_language":"en","source_url":"https://github.com/apache/airflow/tree/main/airflow/providers/standard","tags":["airflow","provider","standard","operator","hook","sensor"],"install":[{"cmd":"pip install apache-airflow-providers-standard","lang":"bash","label":"Install latest version"}],"dependencies":[{"reason":"Minimum required Airflow version for this provider.","package":"apache-airflow","optional":false},{"reason":"Required for `common.compat` extra, which provides compatibility shims.","package":"apache-airflow-providers-common-compat","optional":true},{"reason":"Required for `openlineage` extra functionality.","package":"apache-airflow-providers-openlineage","optional":true}],"imports":[{"note":"Common operators previously in Airflow core moved to `airflow.providers.standard` in Airflow 2+.","wrong":"from airflow.operators.python import PythonOperator","symbol":"PythonOperator","correct":"from airflow.providers.standard.operators.python import PythonOperator"},{"note":"Common operators previously in Airflow core moved to `airflow.providers.standard` in Airflow 2+.","wrong":"from airflow.operators.datetime import BranchDateTimeOperator","symbol":"BranchDateTimeOperator","correct":"from airflow.providers.standard.operators.datetime import BranchDateTimeOperator"},{"note":"This operator was moved to the standard provider as part of modularization.","wrong":"from airflow.operators.latest_only import LatestOnlyOperator","symbol":"LatestOnlyOperator","correct":"from airflow.providers.standard.operators.latest_only import LatestOnlyOperator"},{"note":"This sensor was moved to the standard provider as part of modularization.","wrong":"from airflow.sensors.external_task import ExternalTaskSensor","symbol":"ExternalTaskSensor","correct":"from airflow.providers.standard.sensors.external_task import ExternalTaskSensor"}],"quickstart":{"code":"from __future__ import annotations\n\nimport pendulum\n\nfrom airflow.models.dag import DAG\nfrom airflow.providers.standard.operators.python import PythonOperator\n\ndef _print_hello():\n    print(\"Hello from Apache Airflow Standard Providers!\")\n\nwith DAG(\n    dag_id=\"standard_provider_quickstart\",\n    start_date=pendulum.datetime(2023, 1, 1, tz=\"UTC\"),\n    schedule=None,\n    catchup=False,\n    tags=[\"example\", \"standard\", \"provider\"],\n) as dag:\n    greet_task = PythonOperator(\n        task_id=\"greet_with_standard_python_operator\",\n        python_callable=_print_hello,\n    )\n","lang":"python","description":"This example demonstrates a basic Airflow DAG using the `PythonOperator` provided by the `apache-airflow-providers-standard` package. Ensure you have Apache Airflow installed (`apache-airflow>=2.11.0`) and then install this provider package. The `PythonOperator` allows you to execute an arbitrary Python callable as an Airflow task."},"warnings":[{"fix":"Update import statements to use the `airflow.providers.standard` path, e.g., `from airflow.providers.standard.operators.python import PythonOperator`.","message":"When upgrading to Airflow 3.x, many core operators and hooks (e.g., `PythonOperator`, `BaseHook`) were moved from `airflow.operators` or `airflow.sensors` directly into specific provider packages, including `apache-airflow-providers-standard`. This requires updating import paths in existing DAGs.","severity":"breaking","affected_versions":"Airflow 3.x and above (for DAGs migrating from Airflow 2.x)"},{"fix":"Upgrade Python environment to 3.10, 3.11, 3.12, 3.13, or 3.14.","message":"Support for Python 3.9 was dropped in `apache-airflow-providers-standard` version 1.4.0. Users on Python 3.9 must upgrade their Python environment to `3.10` or newer to use current provider versions.","severity":"breaking","affected_versions":"1.4.0 and above"},{"fix":"Use the Airflow Python Client for programmatic interaction with Airflow resources or utilize `DbApiHook` (e.g., `PostgresHook`, `MySqlHook`) if direct database interaction is essential for external systems.","message":"In Airflow 3.x, custom operators cannot access the Airflow metadata database directly using database sessions. This change improves security and maintainability.","severity":"deprecated","affected_versions":"Airflow 3.x and above"},{"fix":"Ensure your Apache Airflow core installation is version 2.11.0 or newer before installing this provider package.","message":"The minimum Apache Airflow version supported by this provider is 2.11.0. Installing this provider on older Airflow versions may lead to compatibility issues or automatic, potentially breaking, upgrades of the `apache-airflow` package.","severity":"gotcha","affected_versions":"<1.12.2 (for provider), <2.11.0 (for Airflow core)"}],"env_vars":null,"last_verified":"2026-05-20T13:19:34.778Z","next_check":"2026-07-08T00:00:00.000Z","problems":[{"fix":"Ensure that the required provider packages are installed and compatible with your Airflow version. For example, install the standard provider package using 'pip install apache-airflow-providers-standard'.","cause":"This error occurs when the 'airflow.providers' module is not found, often due to missing or incompatible provider packages.","error":"ModuleNotFoundError: No module named 'airflow.providers'"},{"fix":"Import 'BaseOperator' from 'airflow.operators.base' instead: 'from airflow.operators.base import BaseOperator'.","cause":"This error occurs when attempting to import 'BaseOperator' directly from 'airflow.models', which is not supported in newer versions of Airflow.","error":"ImportError: cannot import name 'BaseOperator' from 'airflow.models'"},{"fix":"Upgrade Apache Airflow to version 2.11.0 or higher to be compatible with the installed provider package.","cause":"This error occurs when the installed version of the 'apache-airflow-providers-standard' package requires a newer version of Apache Airflow than is currently installed.","error":"RuntimeError: The package `apache-airflow-providers-standard:1.12.1` needs Apache Airflow 2.11.0+"},{"fix":"Ensure that you are importing the correct module and that the 'exceptions' module exists within 'airflow.providers.standard'. Verify the module's availability in the provider's documentation.","cause":"This error occurs when attempting to access the 'exceptions' module within 'airflow.providers.standard', which may not exist or be improperly referenced.","error":"AttributeError: module 'airflow.providers.standard' has no attribute 'exceptions'"},{"fix":"Import 'ExternalTaskSensor' from 'airflow.providers.standard.sensors.external_task' instead: 'from airflow.providers.standard.sensors.external_task import ExternalTaskSensor'.","cause":"This error occurs when the 'ExternalTaskSensor' class is not found in the 'airflow.sensors.external_task' module, possibly due to changes in module structure.","error":"ImportError: cannot import name 'ExternalTaskSensor' from 'airflow.sensors.external_task'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"1.13.0","cli_name":"airflow","cli_version":"","type":"library","homepage":null,"github":"https://github.com/apache/airflow","docs":"https://airflow.apache.org/docs/apache-airflow-providers-standard/1.13.0","changelog":"https://airflow.apache.org/docs/apache-airflow-providers-standard/1.13.0/changelog.html","pypi":"https://pypi.org/project/apache-airflow-providers-standard/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["workflow","devops","data"],"install_checks":{"last_tested":"2026-05-20","tag":null,"tag_description":null,"installed_version":"1.3.0","pypi_latest":"1.13.0","is_stale":true,"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.32,"mem_mb":65.5,"disk_size":"244.1M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":4.79,"mem_mb":65.3,"disk_size":"242.8M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":24.3,"import_time_s":3.23,"mem_mb":65.5,"disk_size":"242M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":3.4,"mem_mb":65.3,"disk_size":"241M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":5.67,"mem_mb":70.8,"disk_size":"263.9M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":6.59,"mem_mb":70.7,"disk_size":"262.6M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":23,"import_time_s":5.14,"mem_mb":70.9,"disk_size":"262M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":5.18,"mem_mb":70.7,"disk_size":"261M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":5,"mem_mb":68.7,"disk_size":"254.0M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":5.72,"mem_mb":69.5,"disk_size":"252.8M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":18.4,"import_time_s":5.38,"mem_mb":68.7,"disk_size":"253M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":5.84,"mem_mb":69.5,"disk_size":"252M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.65,"mem_mb":69.3,"disk_size":"255.9M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":5.41,"mem_mb":70.1,"disk_size":"254.5M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":18.6,"import_time_s":4.72,"mem_mb":69.3,"disk_size":"255M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":5.53,"mem_mb":70.1,"disk_size":"254M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":6.21,"mem_mb":77.3,"disk_size":"210.8M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":6.61,"mem_mb":77.1,"disk_size":"209.6M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":28.5,"import_time_s":5.95,"mem_mb":77.3,"disk_size":"206M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"apache-airflow-providers-standard","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":5.83,"mem_mb":77.1,"disk_size":"205M"}]},"quickstart_checks":{"last_tested":"2026-04-25","tag":null,"tag_description":null,"results":[{"runtime":"python:3.10-alpine","exit_code":0},{"runtime":"python:3.10-slim","exit_code":0},{"runtime":"python:3.11-alpine","exit_code":0},{"runtime":"python:3.11-slim","exit_code":0},{"runtime":"python:3.12-alpine","exit_code":0},{"runtime":"python:3.12-slim","exit_code":0},{"runtime":"python:3.13-alpine","exit_code":0},{"runtime":"python:3.13-slim","exit_code":0},{"runtime":"python:3.9-alpine","exit_code":0},{"runtime":"python:3.9-slim","exit_code":0}]},"_links":{"self":"https://checklist.day/api/registry/apache-airflow-providers-standard","v1":"https://checklist.day/v1/registry/apache-airflow-providers-standard","v1_install":"https://checklist.day/v1/registry/apache-airflow-providers-standard/install","v1_imports":"https://checklist.day/v1/registry/apache-airflow-providers-standard/imports","v1_compatibility":"https://checklist.day/v1/registry/apache-airflow-providers-standard/compatibility","v1_quickstart":"https://checklist.day/v1/registry/apache-airflow-providers-standard/quickstart","docs":"https://checklist.day/docs"}}