Skip to main content

Feature catalog for dbt projects, built for ML teams.

Project description

dbt-features logo

dbt-features

Feature catalog for dbt projects, built for ML teams.

tests demo python coverage license

Live demo · Docs

Catalog index showing feature groups grouped by entity, with faceted filters for type, lifecycle, freshness, and owner


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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dbt_features-0.5.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dbt_features-0.5.0-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file dbt_features-0.5.0.tar.gz.

File metadata

  • Download URL: dbt_features-0.5.0.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

Hashes for dbt_features-0.5.0.tar.gz
Algorithm Hash digest
SHA256 0d077b1f091b39075c60af321744c26bddec0357887adb0db4020bdc6f60cdb7
MD5 9db7ad6a7d48b876dcf7e2358dd5765a
BLAKE2b-256 1ed2e44c896a5ef01382ce0cc9c7186a8f21de14a1eae15b2fbebe9bfeed3d55

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbt_features-0.5.0.tar.gz:

Publisher: release.yml on gauthierpiarrette/dbt-features

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dbt_features-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: dbt_features-0.5.0-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

Hashes for dbt_features-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4b1ffcac49c8cc1398af1816ad89f03ec43b98a1c2a4ecded8427347f3621e71
MD5 19dd1c76e91ac90f3463ff9a9b49bb63
BLAKE2b-256 a104f1509a2dfb290cb1a8265536327914bd861ef0780ebc114690d8f83a85a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbt_features-0.5.0-py3-none-any.whl:

Publisher: release.yml on gauthierpiarrette/dbt-features

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page