Next-generation dbt documentation site generator
Project description
docglow
Next-generation documentation site generator for dbt™ Core projects.
Why Docglow?
Over 60,000 teams use dbt Core without access to dbt Cloud's documentation features. The built-in dbt docs serve generates a dated, hard-to-navigate static site that doesn't scale.
Docglow replaces it with a modern, interactive single-page application — and it works with any dbt Core project out of the box.
- No dbt Cloud required — generate and serve docs locally or deploy anywhere
- Unlimited models, unlimited viewers — no seat caps, no model limits
- Zero configuration — just point it at a dbt project with compiled artifacts and go
- Interactive lineage explorer — drag, filter, and trace upstream/downstream dependencies visually
- Project health scoring — get a coverage report for descriptions, tests, and documentation completeness
Interactive lineage explorer — layer-grouped DAG with upstream/downstream filtering, depth control, and folder grouping
Column-level lineage — expand nodes to trace individual columns across models with transformation labels (direct, derived, aggregated)
Column table with lineage — view types, descriptions, tests, and upstream/downstream dependencies for every column. Click a lineage badge to jump directly to that column in the linked model.
Install
pip install docglow
Try It in 60 Seconds
pip install docglow
git clone https://github.com/docglow/docglow.git
cd docglow
docglow generate --project-dir examples/jaffle-shop --output-dir ./demo-site
docglow serve --dir ./demo-site
This uses the bundled jaffle_shop example project with pre-built dbt artifacts.
Quick Start
# Generate the site from your dbt project
docglow generate --project-dir /path/to/dbt/project --output-dir ./site
# Serve locally
docglow serve --dir ./site
Features
- Interactive lineage explorer — drag, filter, and explore upstream/downstream dependencies with configurable depth and layer visualization
- Column-level documentation — searchable column tables with descriptions, types, and test status
- Project health score — coverage metrics for descriptions, tests, and documentation completeness
- Full-text search — instant search across all models, sources, and columns
- Single static site — no backend required, deploy anywhere (S3, GitHub Pages, Netlify, etc.)
- Dark mode — auto, light, and dark themes (follows system preference by default)
CLI Commands
| Command | Description |
|---|---|
docglow generate |
Generate the documentation site from dbt artifacts |
docglow serve |
Serve the generated site locally |
docglow health |
Show project health score and coverage metrics |
docglow init |
Generate a starter docglow.yml configuration file |
docglow profile |
Run column-level profiling (requires docglow[profiling]) |
Single-File Mode
Generate a completely self-contained HTML file — no server needed:
docglow generate --project-dir /path/to/dbt --static
# Open target/docglow/index.html directly in your browser
The entire site (data, styles, JavaScript) is embedded in one file. Perfect for sharing via email, Slack, or committing to a repository.
Configuration
Add a docglow.yml to your dbt project root for optional customization (layer definitions, display settings, etc.). Docglow works out of the box without any configuration — just point it at a dbt project with compiled artifacts in target/.
Generate a starter config with all options documented:
docglow init
Theme
Docglow supports three themes: auto (follows system preference), light, and dark.
docglow generate --theme dark
Or in docglow.yml:
theme: dark # auto | light | dark
CI/CD
Use Docglow as a CI quality gate with the --fail-under flag:
# .github/workflows/docs.yml
- name: Check documentation health
run: docglow health --project-dir . --fail-under 75
- name: Generate and deploy docs
run: docglow generate --project-dir . --output-dir ./site
Ready-to-copy workflow files for GitHub Pages, S3, and health checks are available in docs/ci-examples/.
Pre-commit
Add Docglow's health check to your existing pre-commit workflow:
# .pre-commit-config.yaml
repos:
- repo: https://github.com/docglow/docglow
rev: v0.4.0
hooks:
- id: docglow-health
args: ['--fail-under', '75']
Requirements
- Python 3.10+
- A dbt project with
target/manifest.json(rundbt compileordbt runfirst) - See Compatibility for supported dbt versions and adapters
License
MIT
dbt is a trademark of dbt Labs, Inc. Docglow is not affiliated with or endorsed by 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 docglow-0.4.1.tar.gz.
File metadata
- Download URL: docglow-0.4.1.tar.gz
- Upload date:
- Size: 288.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
041c48afd611a3c269dd13ff0818f0a1ef22ec5855830c9656d33cb1a4b0e5a1
|
|
| MD5 |
f15a8c43627502150107536e4067c33c
|
|
| BLAKE2b-256 |
b2ccddfcec044cc41c162de861824087ff92833fa59374f26aa9858aeb501969
|
Provenance
The following attestation bundles were made for docglow-0.4.1.tar.gz:
Publisher:
publish.yml on docglow/docglow
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
docglow-0.4.1.tar.gz -
Subject digest:
041c48afd611a3c269dd13ff0818f0a1ef22ec5855830c9656d33cb1a4b0e5a1 - Sigstore transparency entry: 1178297651
- Sigstore integration time:
-
Permalink:
docglow/docglow@ed1e0e49fc6fb32c0ff10ca6e622f8fc3070d43a -
Branch / Tag:
refs/tags/v0.4.1 - Owner: https://github.com/docglow
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ed1e0e49fc6fb32c0ff10ca6e622f8fc3070d43a -
Trigger Event:
release
-
Statement type:
File details
Details for the file docglow-0.4.1-py3-none-any.whl.
File metadata
- Download URL: docglow-0.4.1-py3-none-any.whl
- Upload date:
- Size: 306.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9deafaf3fb486fd828bfa42ea2c759a29b4f9600316634ee0236adf94898bba7
|
|
| MD5 |
c35bffd50e3f82f5dd53d0141951e432
|
|
| BLAKE2b-256 |
518faeaf6daa8df0e34f944491290706b0726451f5156b941066b0f40c27d662
|
Provenance
The following attestation bundles were made for docglow-0.4.1-py3-none-any.whl:
Publisher:
publish.yml on docglow/docglow
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
docglow-0.4.1-py3-none-any.whl -
Subject digest:
9deafaf3fb486fd828bfa42ea2c759a29b4f9600316634ee0236adf94898bba7 - Sigstore transparency entry: 1178297909
- Sigstore integration time:
-
Permalink:
docglow/docglow@ed1e0e49fc6fb32c0ff10ca6e622f8fc3070d43a -
Branch / Tag:
refs/tags/v0.4.1 - Owner: https://github.com/docglow
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ed1e0e49fc6fb32c0ff10ca6e622f8fc3070d43a -
Trigger Event:
release
-
Statement type: