Data transformation · dbt Labs
dbt
Transforms data already in the warehouse with SQL SELECT statements, adding version control, testing, documentation and lineage.
dbt is the transformation step of the ELT pattern: data is loaded raw into the warehouse, then dbt turns SQL SELECT statements into tables and views inside it. Each model is a file in version control; dbt works out the dependency graph between models, runs them in order, and can test the results and generate documentation and lineage from the same definitions. It pushes all computation down to the warehouse rather than processing data itself. dbt Core is the free, open-source command-line tool; the dbt platform adds hosted scheduling, an IDE, a semantic layer, and governance features on top of it. Its conventions — models, refs, tests, sources — became the default way analytics engineers structure warehouse SQL, which is why most competing tools position themselves against it.
At a glance
| Vendor | dbt Labs |
|---|---|
| Pricing model | Open source + paid options |
| Free tier | Yes |
| Deployment | Cloud, Self-hosted |
| Open source | Yes (Apache-2.0) |
| Best for | Analytics engineers turning raw warehouse tables into tested, documented models the whole company queries. |
Pricing
dbt Core is free and open source; the hosted platform is free for one developer, then priced per user with custom pricing above that.
| Plan | Price | Notes |
|---|---|---|
| Developer | Free | For individual developers getting started with dbt, without managing infrastructure |
| Starter | $100 per user/month | For teams collaborating on their first dbt project |
| Enterprise | Custom pricing | For organizations scaling data collaboration and governance |
| Enterprise+ | Custom pricing | For complex deployments requiring advanced security and control |
Prices read from the vendor's own page on September 21, 2026. Vendors change prices; check the source before you budget.
Features
- SQL models compiled and run in dependency order
- Data tests on columns and relationships
- Generated documentation and column-level lineage
- Jinja templating and reusable macros
- Incremental models for large tables
- Package manager for shared code
- Semantic layer for shared metric definitions (platform)
Integrations
Profile last reviewed September 21, 2026