dbt-fabric
A Microsoft Fabric Synapse Data Warehouse adapter plugin for dbt
What it is and what it does
dbt-fabric is a plugin that extends dbt-core to work with Microsoft Fabric Synapse Data Warehouse. It handles the translation of dbt's SQL and YAML models into Fabric-native DDL and DML operations, using the mssql-python driver to connect and execute transformations. The adapter follows dbt-core's versioning scheme, so version 1.11.0 is compatible with dbt-core 1.11.x.
The adapter is designed for data teams building transformation pipelines on Fabric. It supports standard dbt workflows—model definition, testing, documentation, and lineage tracking—while managing Fabric-specific concerns like catalog locks on DDL operations. For large projects (500+ models) or concurrent dbt runs, the documentation recommends keeping thread counts low (4–8) and setting query timeouts to avoid catalog lock contention that can stall metadata reads.
Use it for:
- Build and version-control SQL transformation pipelines in Fabric Synapse Data Warehouse using dbt's standard project structure.
- Run dbt tests and generate documentation for Fabric-based data models alongside your warehouse schema.
- Orchestrate concurrent dbt runs on Fabric with tuned thread counts and timeouts to avoid catalog lock blocking.
- Migrate existing dbt projects from other data warehouses to Fabric by switching the adapter and updating connection profiles.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A dbt adapter that connects dbt-core to Microsoft Fabric Synapse Data Warehouse, enabling data transformation and modeling workflows on Fabric.
Yes, if you use dbt-core and need to deploy transformations to Microsoft Fabric Synapse Data Warehouse. The adapter is actively maintained, has low install friction, carries no known vulnerabilities, and is MIT-licensed. Install only if you have a Fabric warehouse and dbt-core 1.4 or newer; it is not useful as a standalone tool.
Install
dbt-fabric on PyPI
pip
pip install dbt-fabricuv
uv add dbt-fabricpoetry
poetry add dbt-fabricInstalling dbt-fabric
Before you install
Low friction install. Actively maintained with a release 5 days ago. Requires dbt-core 1.4 or newer and follows matching version schemes (1.11.0 adapter pairs with dbt-core 1.11.x). Bundles mssql-python driver for Fabric connectivity.
License in practice
MIT license (permissive). No restrictions on commercial use, modification, or redistribution as long as the license notice is retained.
Quickstart
pip install -U dbt-fabric
# In profiles.yml:
my_fabric_project:
target: dev
outputs:
dev:
type: fabric
threads: 4
query_timeout: 30
Requires dbt-core 1.4 or newer; Python 3.12–3.13. For projects with 500+ models or concurrent runs, low thread counts (4–8) and query_timeout settings are strongly recommended to avoid catalog lock contention.
Verify before relying
- Whether mssql-python driver installation requires additional system dependencies or configuration beyond pip install.
- Specific authentication methods supported (service principal, managed identity, user credentials) beyond generic Azure authentication.
- Performance characteristics and scalability limits for typical Fabric warehouse sizes.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (<3.14,>=3.12) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 7 — azure-core, azure-identity, dbt-adapters, dbt-common, dbt-core, mssql-python, requests |
| Maintenance | actively maintained — 5 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 2,173,832/month — #3,232 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: dbt_fabric-1.11.0-py3-none-any.whl
Tags
More Front-Ends packages
SQLAlchemy is a Python SQL toolkit and Object…
permissive · top 100 on PyPI
psycopg2-binarypsycopg2-binary is a PostgreSQL database…
copyleft · top 1,000 on PyPI
alembicAlembic generates and manages database schema…
permissive · top 1,000 on PyPI
weaviate-clientA Python client library for connecting to and…
permissive · top 1,000 on PyPI
databricks-sql-connectorA Python client library that connects to…
permissive · top 1,000 on PyPI
psycopgPsycopg 3 is a PostgreSQL database adapter for…
copyleft · top 1,000 on PyPI
dbt-fabricsparkA dbt adapter that connects dbt to Apache Spark…
permissive · top 5,000 on PyPI
dbt-loomdbt-loom is a dbt Core plugin that fetches…
unclear · top 15,000 on PyPI
dbt-sqlserverA dbt adapter that enables data transformation…
permissive · top 15,000 on PyPI
dbt-verticadbt adapter that enables data transformation…
permissive · top 15,000 on PyPI
dbt-snowflakedbt-snowflake is the Snowflake adapter for dbt,…
permissive · top 5,000 on PyPI
dbt-coredbt-core transforms raw data in a warehouse…
permissive · top 1,000 on PyPI
dbt-clickhouseA dbt adapter that enables data transformation…
permissive · top 5,000 on PyPI
dbt-exasoldbt-exasol is a dbt adapter that enables data…
copyleft · top 5,000 on PyPI
dbt-bigquerydbt-bigquery is a dbt adapter that enables data…
permissive · top 5,000 on PyPI
dbt-metricflowBundles dbt-core and MetricFlow with compatible…
permissive · top 15,000 on PyPI