dbt-colibri
A column lineage parser and dashboarding tool
What it is and what it does
dbt-colibri is a lightweight CLI tool that parses dbt project artifacts to extract column-level lineage—the path each column takes through your dbt transformations—and renders it as an interactive, self-contained HTML dashboard. It uses SQLGlot to parse SQL and extract column dependencies, then combines that with dbt's manifest and catalog metadata to build a complete lineage graph. The tool generates a static HTML file that requires no external services, cloud dependencies, or complex setup.
You run it after your normal dbt compile and dbt docs generate steps, point it at your target directory, and get back a browsable visualization of how data flows column-by-column through your models. It's designed for data teams who need transparency into their transformation logic without vendor lock-in or enterprise tooling overhead. The package supports a wide range of dbt adapters (Snowflake, BigQuery, Redshift, duckDB, Postgres, Databricks, Athena, Trino, SQL Server, ClickHouse, Oracle, StarRocks) and has been tested against dbt-core 1.8.x through 1.10.x.
Use it for:
- Generate column lineage reports for dbt projects to understand data dependencies before refactoring models.
- Deploy lineage dashboards to GitHub Pages or internal web servers via CI/CD for team visibility.
- Audit data quality by tracing which source columns feed into critical downstream tables.
- Document dbt project structure for onboarding new team members without manual diagram creation.
- Identify unused columns or dead-end transformations by visualizing the complete column flow.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Extracts column-level lineage from dbt projects and generates an interactive HTML dashboard showing how data flows through your transformations.
Yes. Low install friction, no security vulnerabilities, permissive MIT license, and active maintenance make this a straightforward choice for dbt users needing column-level lineage visibility. The self-hosted, static-HTML approach eliminates vendor lock-in concerns. Install if your team uses dbt and wants transparent, flexible lineage tracking.
Install
dbt-colibri on PyPI
pip
pip install dbt-colibriuv
uv add dbt-colibripoetry
poetry add dbt-colibriInstalling dbt-colibri
Before you install
Low friction install with only two runtime dependencies (click and sqlglot). Actively maintained with a recent release, supporting Python 3.9 through 3.13.
License in practice
MIT license permits unrestricted use, modification, and distribution with minimal obligations—suitable for commercial and private projects.
Quickstart
pip install dbt-colibri
# After running: dbt compile && dbt docs generate
colibri generate
# Opens dist/index.html in browser
Requires dbt artifacts (manifest.json and catalog.json) generated by running dbt compile and dbt docs generate first.
Verify before relying
- Whether the tool handles all dbt model types equally or has limitations beyond the noted Databricks SQL-only constraint.
- Performance characteristics and HTML file size for projects with thousands of models or columns.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — click, sqlglot |
| Maintenance | actively maintained — 72 days since the last release |
| First released | |
| Downloads | 90,255/month — #13,606 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: dbt_colibri-0.3.6-py3-none-any.whl
Tags
More Front-Ends packages
SQLAlchemy is a Python SQL toolkit and Object…
permissive · top 100 on PyPI
psycopg2-binarypsycopg2-binary is a PostgreSQL database…
copyleft · top 1,000 on PyPI
alembicAlembic generates and manages database schema…
permissive · top 1,000 on PyPI
weaviate-clientA Python client library for connecting to and…
permissive · top 1,000 on PyPI
databricks-sql-connectorA Python client library that connects to…
permissive · top 1,000 on PyPI
psycopgPsycopg 3 is a PostgreSQL database adapter for…
copyleft · top 1,000 on PyPI
openlineage-dbtAutomatically collects and sends dbt run…
unclear · top 15,000 on PyPI
dbt-metabaseSyncs dbt project metadata (table…
permissive · top 15,000 on PyPI
collate-sqllineageAnalyzes SQL statements to extract source and…
permissive · top 5,000 on PyPI
sqllineageSQLLineage parses SQL statements to extract and…
permissive · top 5,000 on PyPI
elementary-dataElementary OSS is a dbt-native CLI for data…
permissive · top 5,000 on PyPI
dbt-coverageMeasures documentation and test coverage of dbt…
permissive · top 15,000 on PyPI
dbt-osmosisdbt-osmosis is a CLI tool and Python package…
permissive · top 15,000 on PyPI
dbt-loomdbt-loom is a dbt Core plugin that fetches…
unclear · top 15,000 on PyPI
dbt-mcpExposes dbt project metadata and operations…
permissive · top 15,000 on PyPI
lamindbLaminDB is a data management system for…
unclear · top 15,000 on PyPI