skillfed

apache-airflow-providers-microsoft-fabric

A plugin for Apache Airflow to interact with Microsoft Fabric items

apache-airflow-providers-microsoft-fabric v0.1.1 5.9M downloads/30d#2,009 on PyPI24
License unclear Active released

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-fabric

uv

uv add apache-airflow-providers-microsoft-fabric

poetry

poetry add apache-airflow-providers-microsoft-fabric

Installing 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

Development Status :: 3 - AlphaEnvironment :: PluginsIntended Audience :: DevelopersProgramming Language :: Python :: 3Topic :: Software Development :: Libraries :: Python Modules

Tags

airflow microsoft fabric integrationorchestrate fabric notebooks from airflowtrigger fabric jobs airflowfabric pipeline scheduling airflowairflow fabric provider pluginmonitor fabric jobs airflowfabric semantic model refresh airflow
airflow-providermicrosoft-fabricorchestration

More Python Modules packages

idna

Converts domain names between Unicode and…

permissive · top 100 on PyPI

setuptools

Setuptools is a Python build backend and…

permissive · top 100 on PyPI

PyYAML

PyYAML parses and emits YAML 1.1 data format,…

permissive · top 100 on PyPI

pydantic

Pydantic validates Python data structures…

permissive · top 100 on PyPI

annotated-types

Provides reusable metadata objects for use with…

permissive · top 100 on PyPI

typing-inspection

Provides runtime tools to inspect and…

permissive · top 100 on PyPI

airflow-powerbi-plugin

An Apache Airflow plugin that triggers Power BI…

unclear · top 15,000 on PyPI

apache-airflow-microsoft-fabric-plugin

Enables Apache Airflow DAGs to trigger…

unclear · top 5,000 on PyPI

apache-airflow-core

Apache Airflow's core runtime that schedules,…

permissive · top 5,000 on PyPI

ms-fabric-cli

A command-line interface for Microsoft Fabric…

unclear · top 15,000 on PyPI

airflow-mcd

Integrates Monte Carlo data observability into…

permissive · top 15,000 on PyPI

microsoft-fabric-rti-mcp

An MCP server that bridges AI agents to…

permissive · top 15,000 on PyPI

airflow-provider-fivetran-async

Provides async operators and sensors for Apache…

permissive · top 15,000 on PyPI

apache-airflow-providers-apache-spark

Integrates Apache Spark with Apache Airflow,…

permissive · top 5,000 on PyPI

airflow-provider-hightouch

Provides Airflow operators and hooks to trigger…

permissive · top 15,000 on PyPI

apache-airflow-providers-apache-flink

Provides Apache Airflow integration for Apache…

permissive · top 15,000 on PyPI