apache-airflow-providers-tableau
Provider package apache-airflow-providers-tableau for Apache Airflow
What it is and what it does
This is an Apache Airflow provider package that bridges Airflow and Tableau, allowing you to build data pipelines that interact with Tableau Server or Tableau Cloud. It wraps the tableauserverclient library and exposes Tableau operations as Airflow operators and hooks, so you can trigger refreshes, manage workbooks, handle permissions, and coordinate Tableau tasks alongside other pipeline steps in your DAGs.
The package requires Airflow 2.11.0 or later and runs on Python 3.10 through 3.14. It is production-stable and actively maintained by the Apache Airflow community. Installation is straightforward—a single pip command on top of an existing Airflow environment—and carries no unusual system dependencies.
Use it for:
- Trigger Tableau workbook refreshes on a schedule or in response to upstream data pipeline events.
- Automate Tableau Server permission and user management as part of infrastructure-as-code workflows.
- Coordinate multi-step ETL pipelines where Tableau publishing or refresh is a downstream task.
- Monitor Tableau job status and integrate Tableau operations into broader Airflow monitoring and alerting.
- Build data lineage workflows that connect data warehouse updates to Tableau dashboard refreshes.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Integrates Tableau with Apache Airflow, enabling orchestration of Tableau operations and data workflows through Airflow DAGs.
Yes. This is a production-stable, actively maintained provider for a widely-used orchestration platform. Install it if you run Airflow and need to automate Tableau operations; the low install friction and permissive license make it a straightforward addition to an existing Airflow deployment. No known security vulnerabilities.
Install
apache-airflow-providers-tableau on PyPI
pip
pip install apache-airflow-providers-tableauuv
uv add apache-airflow-providers-tableaupoetry
poetry add apache-airflow-providers-tableauInstalling apache-airflow-providers-tableau
Before you install
Low install friction; a pure-Python wheel with three runtime dependencies. Actively maintained with recent releases; the parent Apache Airflow project has strong community backing and 46490 repository stars.
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions; suitable for most organizational contexts.
Quickstart
pip install apache-airflow-providers-tableau
from airflow.providers.tableau.operators.tableau_server import TableauServerRunQueryOperator
from airflow import DAG
with DAG('tableau_refresh') as dag:
task = TableauServerRunQueryOperator(task_id='refresh_workbook')
Requires an existing Apache Airflow installation (>=2.11.0) and valid Tableau Server or Tableau Cloud credentials configured in Airflow connections.
Verify before relying
- Which specific Tableau operations (refresh, publish, permissions) are supported by the operators in this version.
- Whether tableauserverclient >=0.27 supports Tableau Server, Tableau Cloud, or both.
- Performance characteristics when orchestrating large numbers of Tableau jobs in parallel.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — apache-airflow, apache-airflow-providers-common-compat, tableauserverclient |
| Maintenance | actively maintained — 35 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,078,987/month — #4,400 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: apache_airflow_providers_tableau-5.6.0-py3-none-any.whl
Keywords: airflow-provider, tableau, airflow, integration
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
apache-airflow-providers-arangodbIntegrates ArangoDB with Apache Airflow,…
permissive · top 15,000 on PyPI
apache-airflow-providers-yandexProvides Apache Airflow integration with…
permissive · top 15,000 on PyPI
apache-airflow-providers-airbyteIntegrates Airbyte data pipelines into Apache…
permissive · top 5,000 on PyPI
apache-airflow-providers-zendeskProvides operators and hooks to integrate…
permissive · top 15,000 on PyPI
apache-airflow-providers-asanaIntegrates Apache Airflow with Asana, enabling…
permissive · top 15,000 on PyPI
airflow-provider-great-expectationsProvides Apache Airflow operators that…
permissive · top 15,000 on PyPI
tableauserverclientA Python client library for the Tableau Server…
permissive · top 1,000 on PyPI
apache-airflow-providers-apache-icebergIntegrates Apache Iceberg table format with…
permissive · top 5,000 on PyPI
apache-airflow-providers-neo4jIntegrates Neo4j graph database operations into…
permissive · top 15,000 on PyPI
apache-airflow-providers-papermillIntegrates Papermill notebook execution into…
permissive · top 15,000 on PyPI