ServicesAboutNotesContact Get in touch →
EN FR
Note

Alternatives to Default dbt Docs

When to move beyond the default dbt docs frontend — Dagster's Next.js replacement, dbterd for ERDs, data catalogs, and dbt Cloud Catalog

Planted
dbtdata engineering

When customization and hosting optimizations cannot address the underlying limitations of the default dbt docs frontend — performance at scale, column-level lineage, or UI adoption — replacing the frontend is an option. This note covers the main alternatives.

Dagster’s “Supercharged dbt Docs”

Dagster’s replacement frontend is the most direct swap. It rewrites the AngularJS SPA using Next.js with static site generation. The performance difference is dramatic:

MetricDefault frontendDagster replacement
Lighthouse performance score68100
Browser memory usage350 MB16 MB
Page load time4.5 seconds220 milliseconds

The replacement compiles to a static site, so it works as a drop-in for the default UI. You still run dbt docs generate to produce the manifest and catalog artifacts. The Dagster frontend consumes those same JSON files but renders them using modern static site generation instead of client-side parsing.

This is the best option if your primary problem is performance and you want to keep the same documentation workflow. No new data infrastructure. No additional metadata ingestion. Just a faster, lighter frontend for the same content.

dbterd: Entity-Relationship Diagrams

dbterd takes a different angle. Instead of replacing the whole docs site, it generates entity-relationship diagrams from your dbt artifacts. Output formats include:

  • Mermaid
  • DBML
  • PlantUML
  • GraphViz
  • D2
  • DrawDB

If your team finds the DAG visualization more confusing than helpful — and many business users do — ERDs can be a clearer way to communicate how models relate to each other. The DAG shows transformation flow (which model feeds which). ERDs show data relationships (which tables share keys). Different audiences need different views.

You can embed dbterd-generated diagrams in your doc blocks as images, adding visual context to the existing docs site without replacing it. Or generate them as standalone documentation artifacts for stakeholders who never visit the docs site at all.

Data catalogs

Tools like DataHub and Elementary ingest dbt manifests and present model documentation alongside metadata from other parts of your stack. They solve a limitation the default docs site cannot: dbt docs only shows dbt assets.

If your data platform includes Fivetran sources, Airflow DAGs, Looker dashboards, and dbt models, the default docs site shows only the dbt layer. A data catalog pulls in metadata from all of these, giving users a unified view of how data flows from source to dashboard.

The trade-off is investment. Data catalogs require:

  • Metadata ingestion configuration for each source
  • Ongoing maintenance of connectors as tools update
  • User training on a new interface
  • Hosting and operational costs (or SaaS fees)

For teams with 3-5 data tools in their stack, a data catalog starts to make sense. For teams whose entire data platform is “dbt + a warehouse + a BI tool,” the default docs site (or the Dagster replacement) covers the need.

dbt Cloud Catalog

Formerly called Explorer, dbt Cloud Catalog is the managed alternative for teams already on dbt Cloud. It provides:

  • Column-level lineage (Enterprise plan only) — see which columns flow through which transformations, not just which models connect
  • Automatic updates after every production run — no CI/CD pipeline to maintain
  • Improved DAG with metadata lenses — filter by freshness, test coverage, materialization type
  • Project recommendations that surface documentation and testing coverage gaps

If you are already on dbt Cloud, this is the path of least resistance. No infrastructure to manage, no frontend to host, no CI/CD to configure. Documentation updates happen automatically.

If you are on dbt Core, Cloud Catalog becomes a factor in the Core-versus-Cloud decision. It is a meaningful quality-of-life improvement, but probably not the deciding factor on its own. Column-level lineage is the most compelling feature that has no equivalent in the open-source ecosystem.

Decision framework

Is the default frontend too slow?
├── Yes → Try Dagster's replacement first (lowest effort)
│ └── Still insufficient? → Evaluate data catalogs
├── No, but I need column-level lineage
│ ├── On dbt Cloud → Use Cloud Catalog
│ └── On dbt Core → Evaluate DataHub or consider Cloud migration
├── No, but business users do not use the docs site
│ ├── They use Notion → Try dbt-docs-to-notion
│ ├── They need ERDs → Try dbterd
│ └── They need non-dbt context → Evaluate data catalogs
└── No, the default site works fine
└── Focus on content quality instead of tooling

The most common mistake is jumping to a data catalog when the real problem is content quality. If your model descriptions say “the ID of the customer,” no frontend will make that useful. Fix the content first (doc blocks, customization, good descriptions), then upgrade the delivery mechanism if the default site’s limitations become the bottleneck.