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.3.0.tar.gz (274.8 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.3.0-py3-none-any.whl (291.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for docglow-0.3.0.tar.gz
Algorithm Hash digest
SHA256 2154dfd82b06add6012151ba8c43b594b077a974d52284089e41875eff1f3638
MD5 24a5c6d762bf0b17abfe3c5e89bea544
BLAKE2b-256 5b3aebeefd77b14ac61bf2bff2302927554523d01008b560d40205c1e4540506

See more details on using hashes here.

Provenance

The following attestation bundles were made for docglow-0.3.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.3.0-py3-none-any.whl.

File metadata

  • Download URL: docglow-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 291.1 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b0981ab5af9ffbb0158b18ba420f484b3aa3aeb101e6654f58a922cd275f12d0
MD5 a555b5a6bb5c4aa01921af4e54b9d80d
BLAKE2b-256 71ae82e0fe7e1576ed9aa523dccd26c11f401e319da5151f3be1637190605369

See more details on using hashes here.

Provenance

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