dbt

dbt

Freemium

Transform data in your warehouse using SQL and software engineering best practices.

Data Engineering & ETL
Transformation

Published 29 May 2026 · Last updated 27 September 2026

Scores

Popularity3/5

De facto standard for data transformation in the modern data stack.

Learning Curve3/5

SQL-first approach is familiar, but project structure, refs, macros, and tests take time.

Flexibility4/5

Macros, custom tests, and the package ecosystem make SQL transformations highly composable.

Performance3/5

Transformation speed depends on the underlying warehouse; dbt itself adds minimal overhead.

Portability4/5

SQL-based transformations are relatively portable; moving to SQLMesh is feasible.

About dbt

dbt (data build tool) is the transformation layer of the modern data stack. Analysts and engineers write models as SQL SELECT statements (or Python on supported warehouses), and dbt compiles them, works out the dependency graph between models, and builds them as tables and views inside the warehouse. Adapters connect it to Snowflake, BigQuery, Databricks, Redshift, PostgreSQL, and other platforms.

The point of dbt is bringing software engineering practice to analytics: models live in Git, Jinja macros make SQL reusable, tests assert things like uniqueness and referential integrity, and documentation and lineage are generated from the project itself. Packages from dbt Hub add shared macros and models for common sources.

dbt Core is the open-source CLI under the Apache 2.0 license; its next generation, dbt Core v2.0, is built on the Fusion engine, a Rust rewrite that parses large projects far faster. The hosted dbt platform (formerly dbt Cloud) adds a browser IDE, job scheduling, CI, a catalog with lineage, and the Semantic Layer for governed metrics, with a free single-developer plan and per-seat paid plans. dbt Labs merged with Fivetran in 2026, bringing ingestion and transformation under one company.

Key Features

  • SQL-based transformations with Jinja templating
  • Version control and CI/CD integration
  • Automated testing and documentation
  • Modular and reusable model architecture
  • Dependency management between models
  • Adapters for all major data warehouses
  • Open-source CLI (dbt Core) or the hosted dbt platform
  • Semantic Layer for governed metrics on the dbt platform

Pros

  • Uses the SQL analysts already know, with Jinja for reuse
  • Git, code review, and CI apply to analytics code
  • Tests, docs, and lineage are generated from the project itself
  • Core is open source (Apache 2.0), with a hosted platform available
  • dbt Hub packages cover common sources and patterns
  • Adapters for every major warehouse

Cons

  • SQL-only approach can be limiting for complex transformations
  • Can become difficult to manage at very large scale without careful organization
  • Testing capabilities are less sophisticated than traditional software testing
  • Performance depends on underlying data warehouse
  • Steep learning curve for Jinja templating for non-programmers

dbt Pricing

Freemium
dbt Core (Open Source)Free
  • · Free CLI, Apache 2.0
  • · All transformation, testing, and docs features
  • · Community support
DeveloperFree
  • · 1 developer seat
  • · 3,000 successful model builds a month
  • · Browser IDE, job scheduling, and CI checks
Starter$100/monthly
  • · Per seat per month, up to 5 developer seats
  • · 15,000 successful model builds a month
  • · dbt Catalog lineage, Semantic Layer, and API access
EnterpriseContact sales
  • · Custom seat count and 30 projects
  • · 100,000 successful model builds a month
  • · Column-level lineage, dbt Mesh, SSO, and RBAC
  • · Contact sales for pricing
Enterprise+Contact sales
  • · Everything in Enterprise, with unlimited projects
  • · PrivateLink, IP restrictions, and hybrid projects
  • · Contact sales for pricing

Tech Stacks with dbt

MLOps Pipeline

Project

Production-grade ML infrastructure. PyTorch for model training, Apache Airflow (or Dagster or Prefect) for orchestration, dbt for feature transformations, and Snowflake as the data warehouse, with Docker as an optional containerization addition.

Deploy on:
Orchestrator:
Data Libraries:
Model Serving (Python API):
Experiment Tracking add-on:
CI/CD add-on:
Containerization add-on:

Power BI + dbt + PostgreSQL

Project

Store data in PostgreSQL, use dbt to build clean and tested transformation models on top of it, then connect Power BI directly to the transformed layer for self-service reporting.

CI/CD add-on:
Containerization add-on:

Airbyte + dbt + Snowflake + Tableau

Project

Airbyte loads raw data from 300+ sources into Snowflake; dbt transforms it into documented, tested models; Tableau connects directly to Snowflake for governed self-service analytics and executive dashboards.

CI/CD add-on:
Containerization add-on:

Tools Related to dbt

Works well with dbt(2)

Integrates with dbt(11)

Snowflake is dbt's most popular cloud adapter — full support including incremental models, snapshots, and dbt Cloud.

BigQuery is one of dbt's primary supported adapters — dbt-bigquery runs transformations directly in BigQuery.

dbt-redshift is an official dbt adapter with full support for Redshift SQL dialect.

dbt-postgres is dbt's original adapter — first-class support with all dbt features.

dbt-duckdb adapter runs transformations locally in DuckDB — widely used for development and testing.

Fivetran runs dbt models after each sync — the standard ELT pipeline (Fivetran loads, dbt transforms).

Vendor

Tags

SQLOpen SourceData EngineeringData Pipelines

Details

Maintained
Yes
Tool type
Transformation
Primary language
SQL
Hosting
Cloud & Self-hosted
Open source
Yes
GitHub stars
13.9k
Stars updated
2026-09-23