Skip to main content

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 (unlike hosted alternatives like Tributary Docs)
  • 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

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.3.0
    hooks:
      - id: docglow-health
        args: ['--fail-under', '75']

Requirements

  • Python 3.10+
  • A dbt project with target/manifest.json (run dbt compile or dbt run first)
  • See Compatibility for supported dbt versions and adapters

License

MIT

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

docglow-0.4.0.tar.gz (288.0 kB view details)

Uploaded Source

Built Distribution

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

docglow-0.4.0-py3-none-any.whl (306.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: docglow-0.4.0.tar.gz
  • Upload date:
  • Size: 288.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for docglow-0.4.0.tar.gz
Algorithm Hash digest
SHA256 70d884dafec52836b3efb133249fd6bda47ae547103e00b5076a28bbfe95d5d5
MD5 e6bc4878708ac05a67551c1d3f7c65c4
BLAKE2b-256 2736e9b371dd22f3089b7604f36190b3838a7382d2e182c8019db97383bad093

See more details on using hashes here.

Provenance

The following attestation bundles were made for docglow-0.4.0.tar.gz:

Publisher: publish.yml on docglow/docglow

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

File details

Details for the file docglow-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: docglow-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 306.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for docglow-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 20745df0aa9905e8812976c7d84fcb9f9c88c2007d483ee44ab568e81ecd16a0
MD5 8d4eac3be9b03b0ab85b8bad5537f8ed
BLAKE2b-256 b44990b0804e0701c16ea61a5abad9b6518359a05538bdd3a5b8f8b2a5e00ac7

See more details on using hashes here.

Provenance

The following attestation bundles were made for docglow-0.4.0-py3-none-any.whl:

Publisher: publish.yml on docglow/docglow

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