apache-airflow-providers-anomalo
An Apache Airflow provider for Anomalo
What it is and what it does
This package extends Apache Airflow with native operators and sensors for Anomalo, a data quality monitoring platform. It allows you to orchestrate Anomalo checks as part of Airflow DAGs, triggering data quality validations on demand and waiting for their completion before proceeding to downstream tasks.
The provider includes three main components: AnomaloRunCheckOperator to execute checks on a specified table, AnomaloJobCompleteSensor to poll for job completion, and AnomaloPassFailOperator to validate check results. Setup requires configuring an Anomalo connection in Airflow's Admin interface with your API credentials. The package has low install friction, depending only on the anomalo client library and importlib-resources.
Use it for:
- Trigger Anomalo data quality checks as part of a data pipeline DAG to validate incoming data before downstream processing.
- Monitor table integrity automatically on a schedule by embedding Anomalo checks into recurring Airflow workflows.
- Gate downstream tasks on data quality by using the sensor to wait for check completion and the pass/fail operator to branch logic.
- Integrate data quality validation into CI/CD or ETL pipelines that already use Airflow for orchestration.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides native Apache Airflow operators and sensors to integrate Anomalo data quality checks into Airflow DAGs, enabling automated monitoring and validation of table data.
Yes, if you use Apache Airflow and Anomalo together. The provider has low install friction, permissive licensing, and no known vulnerabilities. Maintenance is aging (last update 308 days ago), so expect slower issue resolution, but the repository remains active and the package is marked Production/Stable. Suitable for teams already committed to both platforms.
Install
apache-airflow-providers-anomalo on PyPI
pip
pip install apache-airflow-providers-anomalouv
uv add apache-airflow-providers-anomalopoetry
poetry add apache-airflow-providers-anomaloInstalling apache-airflow-providers-anomalo
Before you install
Low install friction with only two runtime dependencies. Maintenance status is aging—last commit was 308 days ago, though the repository remains active and not archived. Suitable for stable production use but expect slower response to issues.
License in practice
Licensed under Apache-2.0 (permissive), allowing commercial and private use with minimal restrictions. No licensing concerns for most deployment scenarios.
Quickstart
pip install apache-airflow-providers-anomalo
from airflow.providers.anomalo.operators.anomalo import AnomaloRunCheckOperator
from airflow.providers.anomalo.sensors.anomalo import AnomaloJobCompleteSensor
# In your DAG:
run_checks = AnomaloRunCheckOperator(task_id='run_anomalo_checks', table_name='public-bq.covid19_nyt.us_counties')
wait_job = AnomaloJobCompleteSensor(task_id='wait_for_checks', external_task_id='run_anomalo_checks')
Requires Python >=3.8,<3.12, Apache Airflow >=2.8.0, and an Anomalo connection configured in Airflow Admin > Connections with Host and API Secret Token.
Verify before relying
- Whether the package supports the latest Airflow 2.x versions beyond what the >=2.8.0 requirement states
- Performance characteristics when monitoring large numbers of tables or frequent check runs
- Community adoption and real-world usage patterns beyond the download count
Package facts
| License | Apache-2.0 (permissive) |
| Python support | capped below the current Python release (<3.12,>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — anomalo, importlib-resources |
| Maintenance | aging — 308 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 76,735/month — #14,593 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: apache_airflow_providers_anomalo-0.2.2-py3-none-any.whl
Tags
More Monitoring packages
Wraps any iterable to display a real-time…
copyleft · top 100 on PyPI
opentelemetry-semantic-conventionsProvides generated Python code for…
permissive · top 100 on PyPI
opentelemetry-sdkProvides the reference implementation of the…
permissive · top 100 on PyPI
opentelemetry-apiProvides the abstract API and interfaces for…
permissive · top 100 on PyPI
opentelemetry-exporter-otlp-proto-httpExports OpenTelemetry observability data to an…
permissive · top 1,000 on PyPI
opentelemetry-instrumentationProvides automatic instrumentation commands and…
permissive · top 1,000 on PyPI
anomaloProvides a Python client library and…
permissive · top 15,000 on PyPI
apache-airflow-providers-elasticsearchIntegrates Elasticsearch with Apache Airflow,…
permissive · top 15,000 on PyPI
airflow-provider-great-expectationsProvides Apache Airflow operators that…
permissive · top 15,000 on PyPI
apache-airflow-providers-standardProvides standard operators, hooks, and sensors…
permissive · top 5,000 on PyPI
apache-airflow-providers-apache-pigIntegrates Apache Pig with Apache Airflow,…
permissive · top 15,000 on PyPI
apache-airflow-providers-influxdbIntegrates InfluxDB time-series database with…
permissive · top 15,000 on PyPI
apache-airflow-providers-oracleIntegrates Apache Airflow with Oracle…
permissive · top 5,000 on PyPI
apache-airflow-providers-snowflakeIntegrates Apache Airflow with Snowflake,…
permissive · top 1,000 on PyPI
apache-airflow-providers-apache-drillProvides Apache Airflow integration for Apache…
permissive · top 15,000 on PyPI
airflow-provider-fivetran-asyncProvides async operators and sensors for Apache…
permissive · top 15,000 on PyPI