See what your Dataform code will do —
before it runs.
Compiled SQL, dry-run cost, inline diagnostics, dependency graphs and schema-aware editing for Dataform projects, in the editor you already use.
Works in VS Code, Cursor, Antigravity · Dataform 2.9.x and 3.x · macOS, Linux, Windows


Develop against prod. Merge without fear.
Release 1.18.0 introduces two flagship developer superpowers: Defer to Production for zero-build local development, and Dataplex Column-Level Lineage & Impact Analysis to catch breaking downstream schema changes before they reach main.
Stop waiting for upstream builds in dev
In multi-tier ELT pipelines, building dozens of upstream raw and staging tables in your personal sandbox is slow and consumes precious BigQuery slots.
Defer to Production automatically reads unbuilt upstream dependencies directly from your production datasets during dry runs, query previews, compiled SQL views, and workflow runs.
→ prod indicators and amber ⚠ prod warnings if an upstream model is modified on your branch.// settings.json
"vscode-dataform-tools.deferToProd": true,
"vscode-dataform-tools.prodCompilerOptions": "--default-database=my-prod-project"
-- 01 · compile
Compiled query webview
See exactly what Dataform will run: compiled SQL, dry-run cost, errors and past executions for the file you are editing.
- Compiled query & dry run
- Built-in assertion kind badges
- Session-persistent compilation cache
- Inline diagnostics
- Structured compilation errors
- Preview query results
- Workflow executions
- Property graphs
- Code actions


-- 02 · lineage
Dependency graph & inspector
Understand how a model fits into your project, then debug it by running filtered queries across its whole dependency chain.
See all features

-- recently shipped
Fresh off the release branch
- v1.18.0View pull request
Defer to Production
Like dbt's
--defer: automatically reads unbuilt upstream dependencies from production tables/views instead of requiring full builds in your dev dataset. - v1.18.0View pull request
Column Level Lineage & Impact Analysis
Inspect column-level lineage and downstream impact directly from the compiled query view.
- v1.18.0View pull request
Built-in Assertion Kind Badges
Clearly label built-in assertions with their specific kind (unique key, non-null, or row conditions) in the compiled query panel.
- v1.18.0View pull request
Interactive Run Changed Actions
Choose which changed files to execute with interactive multi-select.
- v1.18.0View pull request
Session-Persistent CLI Compilation
Fingerprints and persists CLI compilations across VS Code sessions to avoid cold-start compilation delays.
- v1.17.0View pull request
Add column level lineage impact analysis

-- about the author
Built by Ashish Alex
I started Dataform Tools in May 2024 with a single feature: showing Dataform compilation errors directly on the .sqlx line I was editing. It has grown one release at a time since then, to 238 releases and counting, shaped by issues and ideas from the people who use it every day.
It's open source and maintained independently. If something is missing or broken, please open an issue.