rezer-bleede/dbt-Workbench
rezer-bleede/dbt-Workbench has 73 GitHub stars and 16 forks. Star changes are not measured yet. Last checked 2026-11-12 10:06 UTC. Last push 2026-11-01.
So werden diese Zahlen gemessen
Open-source, self-hosted dbt control plane for data lineage, orchestration, and catalog management. Built for local, on-prem, and air-gapped deployments.
Gemessener Sternzuwachs
- in 24h
- Verlauf wird gesammelt
- in 7 days
- Verlauf wird gesammelt
- in 15 days
- Verlauf wird gesammelt
- in 1 month
- Verlauf wird gesammelt
Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.
README.md
Originaldbt-Workbench: Self-Hosted dbt Control Plane
dbt-Workbench is an open source, self-hosted dbt control plane for lineage visualization, run orchestration, catalog and docs workflows, SQL exploration, and workspace management. It is designed for local, on-prem, and air-gapped deployments where teams need full control.
If your team has outgrown dbt docs, needs an operational UI around dbt Core, or cannot send data
workflows to a managed SaaS platform, start with the Docker demo below.
Documentation: https://rezer-bleede.github.io/dbt-Workbench/
If dbt-Workbench helps your team, please star the repository.
Product Preview
Try It in About a Minute
Prerequisites:
- Docker
- Docker Compose
docker compose up --build
Open:
- UI:
http://localhost:3080 - API:
http://localhost:8080 - API Docs:
http://localhost:8080/docs
The repository includes a ready-to-run demo dbt project in ./dbt_project so you can run models,
inspect lineage, and explore catalog metadata immediately.
Programmatic Access (REST and MCP)
The UI uses the same REST API available to other programs. Browse its OpenAPI reference at
http://localhost:8080/docs; API routes cover projects, runs, lineage, catalog, schedules, SQL,
and artifacts.
When AUTH_ENABLED=true, an admin can create a workspace-scoped API key with
POST /auth/api-keys (the plaintext key is returned only once):
curl -X POST http://localhost:8080/auth/api-keys \
-H "Authorization: Bearer $ADMIN_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"automation","role":"developer","workspace_ids":[1]}'
Manage keys with GET /auth/api-keys and revoke with DELETE /auth/api-keys/{id}. Use the
returned key as a Bearer token. With the default AUTH_ENABLED=false, the local API is open and
API-key management is disabled; enable authentication before exposing it to a network.
The optional stdio MCP server proxies the REST API and inherits its workspace checks and role permissions. It provides tools for lineage/catalog/artifacts, run status/history/cancellation, schedule CRUD/triggering, dbt commands, and SQL execution. Install backend dependencies:
cd backend && python3 -m pip install -r requirements.txt
Then add it to an MCP client configuration:
{
"mcpServers": {
"dbt-workbench": {
"command": "python3",
"args": ["-m", "app.mcp_server", "--api-url", "http://localhost:8080"],
"env": {
"PYTHONPATH": "/absolute/path/to/dbt-Workbench/backend",
"DBT_WORKBENCH_API_KEY": "dbw_your_key"
}
}
}
}
Set DBT_WORKBENCH_WORKSPACE_ID to select a default workspace, or pass workspace_id to a tool.
For an auth-disabled local instance, omit DBT_WORKBENCH_API_KEY.
Who It Is For
- Analytics engineers: Explore lineage, run models, inspect artifacts, and browse documentation without switching between terminal commands and static docs.
- Data platform teams: Provide a governed dbt workspace with RBAC, run history, scheduling, and workspace isolation inside your own infrastructure.
- Regulated teams: Keep dbt workflows local, on-prem, or air-gapped while retaining searchable lineage, catalog, and operational diagnostics.
Why Evaluate It Now
| If you need... | Start here |
|---|---|
| A working dbt UI in under 30 minutes | Docker quickstart |
| A self-hosted dbt Cloud alternative | Migration guide |
| Secure private-network deployment | Air-gapped deployment |
| Faster impact analysis | Lineage and column lineage |
Production Readiness Checklist
Before adopting the tool for a production evaluation, verify the items that matter to your team:
- Docker image and Compose deployment run successfully in the target environment.
- Authentication and Viewer/Developer/Admin RBAC match the team access model.
- dbt artifacts, logs, and project paths are stored according to your retention policy.
- Scheduler notifications, retries, and timezone behavior are tested.
- Backup, upgrade, and rollback procedures are documented.
- Air-gapped or restricted-network dependencies are mirrored and tested if applicable.
See the production deployment guides and open an issue if a checklist item is unclear.
dbt Cloud vs dbt-Workbench (At a Glance)
| Area | dbt-Workbench | dbt Cloud |
|---|---|---|
| Operating model | Self-hosted (local, on-prem, air-gapped) | Managed cloud service |
| License model | MIT open source | Commercial SaaS |
| Data and infra control | Stays in your environment | Managed by vendor environment |
| Lineage and docs | Model and column lineage + docs viewer | Available |
| Run orchestration | Built-in run controls and history | Available |
| Scheduling | Cron scheduler with notifications | Available |
| SQL workspace | Built-in SQL editor and execution controls | Available |
| Auth and RBAC | Optional JWT auth + Viewer/Developer/Admin roles | Available |
| Extensibility | Open plugin system with source access | Vendor extension model |
Detailed comparison: dbt Cloud vs dbt-Workbench
Who Uses dbt-Workbench?
Are you running dbt-Workbench in your team? Open an issue with "Adopter" in the title and we can add you here.
Why Teams Choose dbt-Workbench
- Full control of deployment and data boundaries
- No per-seat or per-run pricing model
- Interactive model and column-level lineage
- Built-in run orchestration with logs and history
- Catalog workflows with search, metadata, and validation
- Workspace-aware Git integration for dbt project workflows
- Optional authentication and role-based access control
- Plugin system and AI copilot support
Core Feature Areas
- Lineage: Deterministic DAG layout, grouping, expand/collapse, upstream/downstream impact analysis
- Execution: Run dbt commands from the UI with real-time logs and artifact capture
- Scheduler: Cron-style runs, environment-specific configs, retries, notifications
- Catalog: Search across dbt entities with enriched metadata and validation reports
- SQL Workspace: Custom SQL and compiled dbt SQL execution with query history
- Workspaces and RBAC: Optional JWT auth, roles, workspace isolation, and switching
- Plugins and AI: Hot-reloadable plugin system and workspace-aware AI copilot flows
Project Structure
dbt-Workbench/
|- backend/ # FastAPI API and execution services
|- frontend/ # React + TypeScript + Vite UI
|- website/ # Docusaurus documentation source
|- dbt_project/ # Demo dbt project for local quickstart
|- sample_artifacts/ # Sample dbt artifacts
|- docker-compose.yml # Local full stack setup
|- ARCHITECTURE.md # Architecture and system design
|- ROADMAP.md # Completed and planned milestones
`- CONTRIBUTING.md # Contribution guidelines
Documentation
- Quickstart: Quickstart with Docker Compose
- Lineage: Lineage Overview
- Run orchestration: Run Orchestration
- Scheduler: Scheduler
- SQL workspace: SQL Workspace
- Authentication: Auth and RBAC
- Air-gapped and on-prem: Deployment Guide
- Plugin system: Plugin System
- Architecture: ARCHITECTURE.md
- Roadmap: ROADMAP.md
API and Configuration
Use these references for full endpoint and environment variable details:
- API reference:
http://localhost:8080/docswhen running locally - Architecture and deployment guidance: Documentation site
- Runtime settings reference: backend/app/core/config.py
Local Development
Backend:
cd backend
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload --host 0.0.0.0 --port 8080
Frontend:
cd frontend
npm install
npm run dev -- --host --port 3080
Docs site:
cd website
npm install
npm run start
Testing
Backend:
cd backend
pytest
Frontend:
cd frontend
npm test
npm run test:e2e
Docs site:
cd website
npm test
Contributing
Contributions are welcome. See CONTRIBUTING.md for workflow, style, and PR expectations.
Security
Please review SECURITY.md for responsible vulnerability reporting.
License
MIT License. See LICENSE.
Star History
Ähnliche Projekte entdecken
Asabeneh/30-Days-Of-Python
Die Programmier-Challenge 30 Days of Python ist eine Schritt-für-Schritt-Anleitung, um die Programmiersprache Python in 30 Tagen zu lernen. Diese Challenge kann mehr als 100 Tage dauern. Gehe in deinem eigenen Tempo vor. Diese Videos können ebenfalls helfen: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,560 Sternegrafana/grafana
Offene und kombinierbare Plattform für Observability und Datenvisualisierung. Visualisiert Metriken, Logs und Traces aus mehreren Quellen wie Prometheus, Loki, Elasticsearch, InfluxDB, Postgres und vielen weiteren.
77,830 Sterneredis/redis
Für Entwickler, die echtzeitfähige, datengesteuerte Anwendungen erstellen, ist Redis der bevorzugte, schnellste und funktionsreichste Cache, Datenstrukturserver und die entsprechende Abfrageengine für Dokumente und Vektoren.
77,395 Sterneapache/superset
Apache Superset ist eine Plattform für Datenvisualisierung und Datenexploration.
75,473 Sterne