dbt-common
The shared common utilities that dbt-core and adapter implementations use
Install
dbt-common on PyPI
pip
pip install dbt-commonuv
uv add dbt-commonpoetry
poetry add dbt-commonPackage facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 14 — agate, colorama, dbt-protos, deepdiff, isodate, jinja2, jsonschema, mashumaro, opentelemetry-api, pathspec, protobuf, python-dateutil, requests, typing-extensions |
| Maintenance | actively maintained — 2 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: dbt_common-1.39.0-py3-none-any.whl
About dbt-common
from the package's own PyPI description — quoted content, verbatim
dbt-common
The shared common utilities for dbt-core and adapter implementations use
Releasing dbt-common
To release a new version of dbt-common to pypi, you'll need to:
1. Run the release workflow to bump the version, generate changelogs and release to pypi
4. Bump the version of dbt-common in dbt-core and dbt-adapters if you're releasing a new major version or a pre-release:
* dbt-core: setup.py
* dbt-adapters: pyproject.toml
* Adapter Implementations:
* dbt-postgres: pyproject.toml
* dbt-snowflake: setup.py
* dbt-bigquery: setup.py
* dbt-redshift: setup.py
* dbt-spark: setup.py
Getting...
Read as markdown · JSON record · Source repository · Homepage
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
Provides shared utilities and common functionality for dbt-core and dbt adapter implementations, including data handling, serialization, and configuration tools.
Low friction install with a pure-wheel distribution. Active maintenance with a release just 2 days ago and recent commits through August 2026 indicate ongoing development.
Apache-2.0 permissive license allows commercial and private use with minimal restrictions, making it suitable for most projects.
Usage
pip install dbt-common==1.39.0
import dbt_common
# Access shared utilities used by dbt-core and adapters
Requires Python 3.10 or later; dbt-common is primarily intended as a dependency for dbt-core and adapter packages rather than direct end-user use.
Verdict: dbt-common is an actively maintained foundational library for the dbt ecosystem with no known vulnerabilities and permissive licensing. Its 14 runtime dependencies are well-established data and serialization libraries. Primary use is as a transitive dependency for dbt-core and adapters; direct installation is uncommon.
Needs verification
- Specific functionality and API surface of the shared utilities provided
- Whether direct use outside dbt-core/adapters is supported or recommended
- Performance characteristics with the 14 runtime dependencies
Similar packages
permissive · top 1,000 on PyPI
dbt-corepermissive · top 1,000 on PyPI
dbt-extractorpermissive · top 1,000 on PyPI
virtualenvpermissive · top 100 on PyPI
dbt-semantic-interfacespermissive · top 1,000 on PyPI
pippermissive · top 100 on PyPI
wheelpermissive · top 100 on PyPI
dbt-protospermissive · top 1,000 on PyPI
agent-client-protocolunclear · top 1,000 on PyPI
great-expectationspermissive · top 1,000 on PyPI