Feature catalog for dbt projects, built for ML teams.
Project description
dbt-features
Feature catalog for dbt projects, built for ML teams.
Install
pip install dbt-features
For warehouse enrichment (freshness, row counts, null %), install the extra for your warehouse:
pip install 'dbt-features[duckdb]' # local / dbt-duckdb
pip install 'dbt-features[postgres]' # Postgres
pip install 'dbt-features[redshift]' # Redshift
pip install 'dbt-features[snowflake]' # Snowflake
pip install 'dbt-features[bigquery]' # BigQuery
Requires Python 3.10+. The base install does not depend on dbt-core.
Quickstart
Try it with no setup - bundled sample data, served on a free port:
dbt-features demo
On your dbt project:
dbt parse
dbt-features build --connection my_profile --output ./catalog
dbt-features serve --output ./catalog
For production (with type inference and correct schemas):
dbt docs generate # populates catalog.json with column types
dbt-features build \
--manifest target/manifest.json \
--catalog target/catalog.json \
--connection my_profile --target prod \
--output ./catalog
See Production setup for details.
What it does
- Reads your dbt manifest and finds models marked
is_feature_table: true. - Renders a static HTML site: feature groups, features, lineage, ML model consumers.
- With
--connection, pulls freshness, row counts, null %, and cardinality from the warehouse.
Read-only. No backend, no database.
Docs
- Metadata schema - how to mark a model as a feature table
- Warehouse enrichment - freshness, row counts, profile examples
- dbt package - compile-time validation
- Deploying the catalog - GitHub Pages, S3, Netlify
Development
git clone https://github.com/gauthierpiarrette/dbt-features
cd dbt-features
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pytest
License
Apache 2.0. Not affiliated with dbt Labs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dbt_features-0.4.1.tar.gz.
File metadata
- Download URL: dbt_features-0.4.1.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3264ec0163362ee45a15f66d022eb3aa93a03931c20a71d65e376362272dd64a
|
|
| MD5 |
675ebf27b43c8325dad2e2843d052b1f
|
|
| BLAKE2b-256 |
f8ba2c6a14a88442838e473c99780bb4940ac7f7b695b8c892494b1f5115d6d5
|
Provenance
The following attestation bundles were made for dbt_features-0.4.1.tar.gz:
Publisher:
release.yml on gauthierpiarrette/dbt-features
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dbt_features-0.4.1.tar.gz -
Subject digest:
3264ec0163362ee45a15f66d022eb3aa93a03931c20a71d65e376362272dd64a - Sigstore transparency entry: 1391821125
- Sigstore integration time:
-
Permalink:
gauthierpiarrette/dbt-features@e0c88421ef71ad71bb0a694681866141cddab4d8 -
Branch / Tag:
refs/tags/v0.4.1 - Owner: https://github.com/gauthierpiarrette
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e0c88421ef71ad71bb0a694681866141cddab4d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file dbt_features-0.4.1-py3-none-any.whl.
File metadata
- Download URL: dbt_features-0.4.1-py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc7e4c2236cd1979191dee3262ff30d99e761f6188eb1ebc9e22f3e688301947
|
|
| MD5 |
2d222544a9c7e8edc952d8c424a1a467
|
|
| BLAKE2b-256 |
40752bf9a3bada5a8bc3285232a55e2a38a9a5339c45248a1198e30f87dec023
|
Provenance
The following attestation bundles were made for dbt_features-0.4.1-py3-none-any.whl:
Publisher:
release.yml on gauthierpiarrette/dbt-features
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dbt_features-0.4.1-py3-none-any.whl -
Subject digest:
fc7e4c2236cd1979191dee3262ff30d99e761f6188eb1ebc9e22f3e688301947 - Sigstore transparency entry: 1391821139
- Sigstore integration time:
-
Permalink:
gauthierpiarrette/dbt-features@e0c88421ef71ad71bb0a694681866141cddab4d8 -
Branch / Tag:
refs/tags/v0.4.1 - Owner: https://github.com/gauthierpiarrette
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e0c88421ef71ad71bb0a694681866141cddab4d8 -
Trigger Event:
push
-
Statement type: