dbt-snowflake
The Snowflake adapter plugin for dbt
What it is and what it does
dbt-snowflake is the official adapter that connects dbt to Snowflake, allowing data analysts and engineers to write SQL and YAML-based transformations that run directly in Snowflake. It bridges dbt's modeling and testing framework with Snowflake's cloud data warehouse, enabling version control, testing, documentation, and CI/CD workflows for data pipelines.
The package depends on dbt-core for the transformation engine, dbt-adapters and dbt-common for adapter infrastructure, snowflake-connector-python for Snowflake connectivity, and utility libraries (agate, certifi). It supports Python 3.10, 3.11, 3.12, and 3.13 on macOS, Windows, and Linux, and is classified as production-stable. With no known security vulnerabilities and active maintenance (latest release 2026-07-16), it is a mature choice for teams building analytics workflows on Snowflake.
Use it for:
- Build and test SQL transformation models in Snowflake using dbt's YAML configuration and testing framework.
- Organize raw warehouse data into clean, documented analytics-ready tables with version control and lineage tracking.
- Implement CI/CD pipelines for data transformations, running tests and documentation generation on every commit.
- Denormalize and aggregate raw data into dimensional or fact tables for downstream BI tools and reporting.
- Collaborate on data modeling across teams using dbt's documentation, DAG visualization, and code review workflows.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
dbt-snowflake is the Snowflake adapter for dbt, enabling data transformation and analytics workflows in Snowflake using dbt's SQL and YAML-based modeling framework.
Yes. dbt-snowflake is a production-stable, actively maintained adapter with low install friction and no known vulnerabilities. Install it if you are using Snowflake and want to adopt dbt's SQL-based transformation and testing framework. It is the standard tool for this use case and carries minimal risk.
Install
dbt-snowflake on PyPI
pip
pip install dbt-snowflakeuv
uv add dbt-snowflakepoetry
poetry add dbt-snowflakeInstalling dbt-snowflake
Before you install
Low install friction with a pure-Python wheel distribution. Actively maintained with a release 29 days old and recent commits; depends on dbt-core, dbt-adapters, dbt-common, snowflake-connector-python, and standard utilities (agate, certifi).
License in practice
Licensed under Apache Software License (permissive), allowing commercial and private use with minimal restrictions.
Quickstart
pip install dbt-snowflake
In your dbt project's profiles.yml:
my_snowflake_db:
target: dev
outputs:
dev:
type: snowflake
account: [account_id]
user: [username]
password: [password]
database: [database_name]
schema: [schema_name]
warehouse: [warehouse_name]
Then run: dbt run
Requires Python 3.10 or later; Snowflake account credentials and warehouse configuration must be set in profiles.yml before running dbt commands.
Verify before relying
- Whether the package includes built-in support for specific Snowflake features (e.g., dynamic tables, iceberg tables, or Snowflake-specific optimizations).
- Performance characteristics or scaling limits when working with very large datasets in Snowflake.
- Recommended thread pool sizing and concurrency tuning for different warehouse sizes.
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.10.0) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 6 — agate, certifi, dbt-adapters, dbt-common, dbt-core, snowflake-connector-python |
| Maintenance | actively maintained — 29 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 10,215,431/month — #1,468 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: dbt_snowflake-1.12.0-py3-none-any.whl
Keywords: adapter, adapters, database, dbt, dbt Cloud, dbt Core, dbt Labs, dbt-core, elt, snowflake
Tags
More Database packages
psycopg2-binary is a PostgreSQL database…
copyleft · top 1,000 on PyPI
redisPython client library for connecting to and…
permissive · top 1,000 on PyPI
ydbYDB Python SDK is the official client library…
permissive · top 1,000 on PyPI
snowflake-connector-pythonConnects Python applications to Snowflake data…
permissive · top 1,000 on PyPI
sqlparsesqlparse tokenizes SQL text into a tree of…
permissive · top 1,000 on PyPI
dbt-adaptersProvides base adapter protocols and shared…
permissive · top 1,000 on PyPI
dbt-bigquerydbt-bigquery is a dbt adapter that enables data…
permissive · top 5,000 on PyPI
streamsetsA Python SDK for programmatically interacting…
unclear · top 15,000 on PyPI
dbt-sparkdbt-spark is the Apache Spark adapter for dbt,…
permissive · top 5,000 on PyPI
dbt-postgresdbt-postgres is a dbt adapter that connects dbt…
permissive · top 5,000 on PyPI
dbt-fabricsparkA dbt adapter that connects dbt to Apache Spark…
permissive · top 5,000 on PyPI
dbt-gluedbt-glue is a dbt adapter that enables running…
permissive · top 15,000 on PyPI
dbt-redshiftdbt-redshift is an adapter that enables dbt to…
permissive · top 5,000 on PyPI
dbt-loomdbt-loom is a dbt Core plugin that fetches…
unclear · top 15,000 on PyPI
dbt-dremiodbt-dremio is a dbt adapter that enables data…
permissive · top 15,000 on PyPI
dbt-oracledbt-oracle is a dbt adapter that enables data…
permissive · top 15,000 on PyPI