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.4.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.4.0-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dbt_features-0.4.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.4.0.tar.gz
Algorithm Hash digest
SHA256 d39b1f1e6561ef43e20deef09478902651421f5d6265d100d191eb18d5840ef1
MD5 0ce7f5470f3a9069ab19a980ec8ede38
BLAKE2b-256 207d16f5369b3b6f44bf49d10e014c01d1a74fd7543311e10ef208a91b2e141c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbt_features-0.4.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.4.0-py3-none-any.whl.

File metadata

  • Download URL: dbt_features-0.4.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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6890cae9fee41a1cb4b30ac7fab4486b8f69001fe2e3288e54178e9aa7bb2c3a
MD5 c84459d75eb264a6d4e413d93e96005b
BLAKE2b-256 0f56f51677d99873eb931082bd46566e3cbf72c51f59864c048d3300dbb16045

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbt_features-0.4.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