apache-airflow-providers-microsoft-fabric
A plugin for Apache Airflow to interact with Microsoft Fabric items
What it is and what it does
This is an Apache Airflow provider package that bridges Airflow DAGs to Microsoft Fabric, a unified analytics and data platform. It exposes operators to trigger and monitor Fabric jobs (notebooks, pipelines, Spark job definitions, DBT jobs, copy jobs, and materialized lake views) as well as Power BI semantic model refreshes. Authentication is handled via Service Principal or User Token methods, configured through Airflow connections.
The package includes three main operators: MSFabricRunJobOperator for triggering Fabric items with optional parameter passing and deferrable execution, MSFabricRunSemanticModelRefreshOperator for Power BI dataset refreshes, and MSFabricRunUserDataFunctionOperator for invoking User Data Functions. It also provides a secrets backend to resolve Fabric connection GUIDs to access tokens at runtime. The package depends only on requests and azure-identity, keeping installation overhead low.
Use it for:
- Schedule and monitor Fabric notebook executions from an Airflow DAG with custom parameters and timeout handling.
- Orchestrate multi-step Fabric data pipelines, triggering transformations and refreshes as part of a larger ETL workflow.
- Automate Power BI semantic model refreshes on a schedule or in response to upstream data events in Airflow.
- Chain Fabric jobs with other Airflow tasks to build end-to-end analytics workflows spanning multiple platforms.
- Invoke Fabric User Data Functions from Airflow with dynamic input parameters for real-time data processing.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Apache Airflow operators to trigger, monitor, and orchestrate Microsoft Fabric jobs (notebooks, pipelines, Spark jobs) and semantic model refreshes from DAGs.
Yes, with conditions. Install if you run Airflow and need to orchestrate Microsoft Fabric jobs as part of your data pipeline. The low install friction and active maintenance are positive signals. However, verify the license is compatible with your project, confirm Alpha status does not block your use case, and test thoroughly in a non-production environment first. No known security vulnerabilities are reported.
Install
apache-airflow-providers-microsoft-fabric on PyPI
pip
pip install apache-airflow-providers-microsoft-fabricuv
uv add apache-airflow-providers-microsoft-fabricpoetry
poetry add apache-airflow-providers-microsoft-fabricInstalling apache-airflow-providers-microsoft-fabric
Before you install
Low install friction with only two runtime dependencies (requests, azure-identity). Package is in active development with recent commits, though marked as Alpha status and still early in its release cycle.
License in practice
License treatment is unclear—no SPDX identifier or raw license text is available in the package metadata. Verify the actual license before adopting in a commercial or restricted-license context.
Quickstart
pip install apache-airflow-providers-microsoft-fabric
from airflow.providers.microsoft.fabric.operators.run_item import MSFabricRunJobOperator
run_notebook = MSFabricRunJobOperator(
task_id="run_fabric_notebook",
workspace_id="<workspace_id>",
item_id="<item_id>",
fabric_conn_id="fabric_conn_id",
job_type="RunNotebook",
deferrable=True,
)
Requires Apache Airflow to be installed and configured; a Microsoft Fabric workspace and valid authentication credentials (Service Principal or User Token) must be set up in Airflow connections.
Verify before relying
- Whether the unclear license is compatible with your project's license requirements—contact the maintainer or check the GitHub repository directly.
- Production readiness: Alpha status suggests the API may change; confirm stability expectations for your use case.
- Whether deferrable mode is fully supported across all operator types listed in the documentation.
Package facts
| License | not declared (unclear) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — requests, azure-identity |
| Maintenance | actively maintained — 111 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 5,929,909/month — #2,009 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: apache_airflow_providers_microsoft_fabric-0.1.1-py3-none-any.whl
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
airflow-powerbi-pluginAn Apache Airflow plugin that triggers Power BI…
unclear · top 15,000 on PyPI
apache-airflow-microsoft-fabric-pluginEnables Apache Airflow DAGs to trigger…
unclear · top 5,000 on PyPI
apache-airflow-coreApache Airflow's core runtime that schedules,…
permissive · top 5,000 on PyPI
ms-fabric-cliA command-line interface for Microsoft Fabric…
unclear · top 15,000 on PyPI
airflow-mcdIntegrates Monte Carlo data observability into…
permissive · top 15,000 on PyPI
microsoft-fabric-rti-mcpAn MCP server that bridges AI agents to…
permissive · top 15,000 on PyPI
airflow-provider-fivetran-asyncProvides async operators and sensors for Apache…
permissive · top 15,000 on PyPI
apache-airflow-providers-apache-sparkIntegrates Apache Spark with Apache Airflow,…
permissive · top 5,000 on PyPI
airflow-provider-hightouchProvides Airflow operators and hooks to trigger…
permissive · top 15,000 on PyPI
apache-airflow-providers-apache-flinkProvides Apache Airflow integration for Apache…
permissive · top 15,000 on PyPI