Supported features
Learn about the features supported by the dbt Fusion engine, including requirements and limitations.
Requirements
To use Fusion in your dbt project:
- You're using a supported adapter and authentication method:
- Have only SQL models defined in your project. Python models are not currently supported because Fusion cannot parse these to extract dependencies (refs) on other models.
Parity with dbt Core
Our goal is for the dbt Fusion Engine to support all capabilities of the dbt Core framework, and then some. Fusion already supports many of the capabilities in dbt Core v1.9, and we're working fast to add more.
Note that we have removed some deprecated features and introduced more rigorous validation of erroneous project code. Refer to the Upgrade guide for details.
Features and capabilities
dbt Fusion Engine (built on Rust) gives your team up to 30x faster performance and comes with different features depending on where you use it.
- It powers both engine-level improvements (like faster compilation and incremental builds) and editor-level features (like IntelliSense, hover info, and inline errors) through the LSP through the dbt VS Code extension.
- To learn about the LSP features supported across the dbt platform, refer to About dbt LSP.
- To stay up-to-date on the latest features and capabilities, check out the Fusion diaries.
dbt Core (built on Python) supports SQL rendering but lacks SQL parsing and modern editor features powered by dbt Fusion Engine and the LSP.
dbt platform customers using Fusion can develop across multiple development surfaces, including Studio IDE and VS Code with the dbt extension.
dbt platform features (like Advanced CI, dbt Mesh, State-aware orchestration, and more) are available regardless of which surface you use, depending on your dbt plan.
If you're not sure what features are available in Fusion, the dbt VS Code extension, Fusion-CLI, or more, the following table focuses on Fusion-powered options.
In this table, self-hosted means it's open-source/source-available and runs on your own infrastructure; dbt platform is hosted by dbt Labs and includes platform-level features.
✅ = Available | 🟡 = Partial/at compile-time only | ❌ = Not available | Coming soon = Not yet available
| Loading table... |
1 Support for other dbt platform and LSP features, like Canvas, Semantic Layer or Column-level lineage, is coming soon. See About LSP for a more detailed comparison of dbt development environments.
2 The dbt VS Code extension is usable in VS Code, Cursor, Windsurf, and other VS Code–based editors.
Additional considerations
Here are some additional considerations if using the Fusion CLI without the VS Code extension or the VS Code extension without the Fusion CLI:
- Fusion CLI (binary)
- Free to use and runs on the dbt Fusion Engine (distinct from dbt Core).
- Benefits from Fusion engine's performance for
parse,compile,build, andrun, but doesn't include LSP features like autocomplete, hover insights, lineage, and more. - Requires
profiles.ymlonly (nodbt_cloud.yml).
- dbt VS Code extension
- Free to use and runs on the dbt Fusion Engine; register your email within 14 days.
- Benefits from Fusion engine's performance for
parse,compile,build, andrun, and includes LSP features like autocomplete, hover insights, lineage, and more. - Capped at 15 users per organization. See the acceptable use policy for more information.
- If you already have a dbt platform user account (even if a trial expired), sign in with the same email. Unlock or reset it if locked.
- Requires both
profiles.ymlanddbt_cloud.ymlfiles.
Limitations
If your project is using any of the features listed in the following table, you can use Fusion, but you won't be able to fully migrate all your workloads because you have:
- Models that leverage specific materialization features may be unable to run or may be missing some desirable configurations.
- Tooling that expects dbt Core's exact log output. Fusion's logging system is currently unstable and incomplete.
- Workflows built around complementary features of the dbt platform (like model-level notifications, Advanced CI, and Semantic Layer) that Fusion does not yet support.
- When using the dbt VS Code extension in Cursor, lineage visualization works best in Editor mode and doesn't render in Agent mode. If you're working in Agent mode and need to view lineage, switch to Editor mode to access the full lineage tab functionality.
We have been moving quickly to implement many of these features ahead of General Availability. Read more about the path to GA, and track our progress in the dbt-fusion milestones.
| Loading table... |
Package support
To determine if a package is compatible with the dbt Fusion Engine, visit the dbt package hub and look for the Fusion-compatible badge, or review the package's require-dbt-version configuration.
-
Packages with a
require-dbt-versionthat equals or contains2.0.0are compatible with Fusion. For example,require-dbt-version: ">=1.10.0,<3.0.0".Even if a package doesn't reflect compatibility in the package hub, it may still work with Fusion. Work with package maintainers to track updates, and thoroughly test packages that aren't clearly compatible before deploying.
-
Package maintainers who would like to make their package compatible with Fusion can refer to the Fusion package upgrade guide for instructions.
Fivetran package considerations:
- The Fivetran
sourceandtransformationpackages have been combined into a single package. - If you manually installed source packages like
fivetran/github_source, you need to ensurefivetran/githubis installed and deactivate the transformation models.
Package compatibility messages
dbt-autofix logsFusion warnings and dbt-autofix logs may show different messages about package compatibility.
If you use dbt-autofix while upgrading to Fusion in the Studio IDE or dbt VS Code extension, you may see different messages about package compatibility between dbt-autofix and Fusion warnings.
Here's why:
- Fusion warnings are emitted based on a package's
require-dbt-versionand whetherrequire-dbt-versioncontains2.0.0. - Some packages are already Fusion-compatible even though package maintainers haven't yet updated
require-dbt-version. dbt-autofixknows about these compatible packages and will not try to upgrade a package that it knows is already compatible.
This means that even if you see a Fusion warning for a package that dbt-autofix identifies as compatible, you don't need to change the package.
The message discrepancy is temporary while we implement and roll out dbt-autofix's enhanced compatibility detection to Fusion warnings.
Here's an example of a Fusion warning in the Studio IDE that says a package isn't compatible with Fusion but dbt-autofix indicates it is compatible:
dbt1065: Package 'dbt_utils' requires dbt version [>=1.30,<2.0.0], but current version is 2.0.0-preview.72. This package may not be compatible with your dbt version. dbt(1065) [Ln 1, Col 1]
More information about Fusion
Fusion marks a significant update to dbt. While many of the workflows you've grown accustomed to remain unchanged, there are a lot of new ideas, and a lot of old ones going away. The following is a list of the full scope of our current release of the Fusion engine, including implementation, installation, deprecations, and limitations:
- About the dbt Fusion engine
- About the dbt extension
- New concepts in Fusion
- Supported features matrix
- Installing Fusion CLI
- Installing VS Code extension
- Fusion release track
- Quickstart for Fusion
- Upgrade guide
- Fusion licensing
Was this page helpful?
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.