Blog
dbt Fusion Support Comes to Dagster

dbt Fusion Support Comes to Dagster

August 22, 2025
dbt Fusion Support Comes to Dagster
dbt Fusion Support Comes to Dagster

Learn how to use the beta dbt Fusion engine in your Dagster pipelines, and the technical details of how support was added

We’re excited to share support for the dbt Fusion engine has been added to the Dagster dbt integration. 

The Fusion engine is in beta, as is the integration Dagster, but if you’re chomping at the bits to explore the new features, then now you can!

With Fusion there are some pretty enticing improvements. One of the most notable being the performance gains; Fusion compiles and parses projects up to 30x faster than dbt Core, slashing development and iteration times from minutes to milliseconds. But on top of that, it also brings new features, like:

  • State aware caching for cost reduction
  • A SQL-aware language server and improved IDE experience
  • Improved metadata management with tagging and column-level lineage

By fusing dbt Fusion into Dagster’s dbt integration, you're getting:

  • Hyper-fast iteration - Instant feedback loops make experimentation and debugging much more efficient.
  • Smarter editing experience - SQL authoring becomes proactive with insights baked right into your editor.
  • Efficient execution - Only changed models rerun, saving both time and compute costs.

Enabling Fusion support in the Dagster dbt integration

If you’re ready to try Dagster’s dbt integration with Fusion, here’s all you need to do:

  1. Install dbt Fusion dbt Fusion is distributed as a standalone Rust binary. Follow the dbt installation docs or use the provided install script to get the CLI on your PATH.
  1. Skip installing dbt-core If you want to test the pure Fusion flow, you don’t need dbt-core in your Python environment. Dagster will detect this and automatically switch to CLI-based methods.
  1. Point Dagster to your dbt project Use the standard DbtCliResource setup in your definitions:
1from dagster_dbt import DbtCliResource‍
2
3dbt_resource = DbtCliResource(project_dir="path/to/your/dbt/project")
  1. Pass the project to your @dbt_assets:
1from dagster_dbt import dbt_assets, DbtProject‍
2
3project = DbtProject("path/to/your/dbt/project")‍
4
5@dbt_assets(manifest=project.manifest_path, project=project)
6def my_assets(context, dbt: DbtCliResource):
7    yield from dbt.cli(["build"], context=context).stream()
  1. Run as usual Materialize your assets with Dagster’s orchestration, and enjoy the same asset materializations, checks, and metadata you get with dbt Core—now powered by dbt Fusion’s speed.

The technical details: How we added dbt Fusion support to Dagster

Supporting the dbt Fusion engine in Dagster’s dagster-dbt library required rethinking our integration interacts with dbt itself. Fusion is written in Rust and ships without the dbt-core Python package, so we needed to make the integration work both with and without the Python APIs.

Here’s what we changed under the hood:

  • Removed the hard dependency on dbt-core The integration now detects whether dbt-core is installed. If it is, we keep using the familiar Python methods for things like resolving selection strings. If it isn’t, we fall back to invoking dbt CLI commands directly, so Fusion users get full functionality without Python bindings.
  • Compatibility shims for missing Python types When dbt-core isn’t installed we now provide internal stand-ins for these so Dagster can still interpret run results and surface rich asset events.
  • Updated log parsing for Fusion’s event format dbt Fusion’s CLI output consolidates all model/test execution logs into a NodeFinished event type, whereas dbt Core uses multiple result event types. We created separate parser subclasses for each engine so asset materializations, checks, and metadata extraction remain consistent.
  • Manifest differences handled transparently Fusion’s manifest output lacks a child_map field, so Dagster now builds that mapping dynamically to preserve lineage tracking and check associations.
  • Engine-aware selection logic If Python APIs are unavailable, Dagster now resolves --select/--exclude/--selector arguments by calling dbt list --output json under the hood, ensuring selections behave identically in both environments.

The result: whether you’re running dbt Core or dbt Fusion, Dagster gives you the same asset awareness, check integration, and orchestration experience, but if you opt to use the new Fusion engine, then you’ll get to see some pretty awesome performance improvements!

Have feedback or questions? Start a discussion in Slack or Github.

Interested in working with us? View our open roles.

Want more content like this? Follow us on LinkedIn.

Dagster Newsletter

Get updates delivered to your inbox

Latest writings

The latest news, technologies, and resources from our team.

Multi-Tenancy for Modern Data Platforms
Webinar

April 7, 2026

Multi-Tenancy for Modern Data Platforms

Learn the patterns, trade-offs, and production-tested strategies for building multi-tenant data platforms with Dagster.

Deep Dive: Building a Cross-Workspace Control Plane for Databricks
Webinar

March 24, 2026

Deep Dive: Building a Cross-Workspace Control Plane for Databricks

Learn how to build a cross-workspace control plane for Databricks using Dagster — connecting multiple workspaces, dbt, and Fivetran into a single observable asset graph with zero code changes to get started.

Dagster Running Dagster: How We Use Compass for AI Analytics
Webinar

February 17, 2026

Dagster Running Dagster: How We Use Compass for AI Analytics

In this Deep Dive, we're joined by Dagster Analytics Lead Anil Maharjan, who demonstrates how our internal team utilizes Compass to drive AI-driven analysis throughout the company.

Making Dagster Easier to Contribute to in an AI-Driven World
Making Dagster Easier to Contribute to in an AI-Driven World
Blog

April 1, 2026

Making Dagster Easier to Contribute to in an AI-Driven World

AI has made contributing to open source easier but reviewing contributions is still hard. At Dagster, we’re improving the contributor experience with smarter review tooling, clearer guidelines, and a focus on contributions that are easier to evaluate, merge, and maintain.

DataOps with Dagster: A Practical Guide to Building a Reliable Data Platform
DataOps with Dagster: A Practical Guide to Building a Reliable Data Platform
Blog

March 17, 2026

DataOps with Dagster: A Practical Guide to Building a Reliable Data Platform

DataOps is about building a system that provides visibility into what's happening and control over how it behaves

Unlocking the Full Value of Your Databricks
Unlocking the Full Value of Your Databricks
Blog

March 12, 2026

Unlocking the Full Value of Your Databricks

Standardizing on Databricks is a smart strategic move, but consolidation alone does not create a working operating model across teams, tools, and downstream systems. By pairing Databricks and Unity Catalog with Dagster, enterprises can add the coordination layer needed for dependency visibility, end-to-end lineage, and faster, more confident delivery at scale.

How Magenta Telekom Built the Unsinkable Data Platform
Case study

February 25, 2026

How Magenta Telekom Built the Unsinkable Data Platform

Magenta Telekom rebuilt its data infrastructure from the ground up with Dagster, cutting developer onboarding from months to a single day and eliminating the shadow IT and manual workflows that had long slowed the business down.

Scaling FinTech: How smava achieved zero downtime with Dagster
Case study

November 25, 2025

Scaling FinTech: How smava achieved zero downtime with Dagster

smava achieved zero downtime and automated the generation of over 1,000 dbt models by migrating to Dagster's, eliminating maintenance overhead and reducing developer onboarding from weeks to 15 minutes.

Zero Incidents, Maximum Velocity: How HIVED achieved 99.9% pipeline reliability with Dagster
Case study

November 18, 2025

Zero Incidents, Maximum Velocity: How HIVED achieved 99.9% pipeline reliability with Dagster

UK logistics company HIVED achieved 99.9% pipeline reliability with zero data incidents over three years by replacing cron-based workflows with Dagster's unified orchestration platform.

Modernize Your Data Platform for the Age of AI
Guide

January 15, 2026

Modernize Your Data Platform for the Age of AI

While 75% of enterprises experiment with AI, traditional data platforms are becoming the biggest bottleneck. Learn how to build a unified control plane that enables AI-driven development, reduces pipeline failures, and cuts complexity.

Download the eBook on how to scale data teams
Guide

November 5, 2025

Download the eBook on how to scale data teams

From a solo data practitioner to an enterprise-wide platform, learn how to build systems that scale with clarity, reliability, and confidence.

Download the e-book primer on how to build data platforms
Guide

February 21, 2025

Download the e-book primer on how to build data platforms

Learn the fundamental concepts to build a data platform in your organization; covering common design patterns for data ingestion and transformation, data modeling strategies, and data quality tips.