dbt-metabase
dbt + Metabase integration.
Decision gist · record as of 2026-08-14
Yes. The package is actively maintained, has low install friction, carries a permissive MIT license, and solves a real operational problem for teams using both dbt and Metabase—eliminating manual metadata duplication and keeping your analytics layer in sync with your data layer. No known vulnerabilities. Install it if you use both tools and want a single source of truth for metadata.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or above.
- Requires a compiled dbt manifest.json file (generated by `dbt compile`) and a running Metabase instance with API access.
- Low install friction with a pure Python wheel and four lightweight runtime dependencies.
License · maintenance · safety
MIT License (permissive) — MIT License permits unrestricted use, modification, and distribution with minimal restrictions—suitable for both commercial and open-source projects.
last release 2026-05-06 (100 days) · last repo commit 2026-08-06 · 610 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 128,319 downloads/mo, #11,713 on PyPI
Alternatives
Verify before relying
pip install dbt-metabase
dbt-metabase models \
--manifest-path target/manifest.json \
--metabase-url https://metabase.example.com \
--metabase-api-key mb_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX= \
--metabase-database business \
--include-schemas public- Whether the package handles all Metabase versions or has known compatibility constraints beyond the API key requirement for Metabase 49+.
- Performance characteristics when syncing large numbers of tables or columns.
- Whether custom semantic types beyond the documented list are supported.
What it is and what it does
dbt-metabase is a CLI tool that bridges dbt and Metabase by reading your compiled dbt project metadata and pushing it into Metabase's data model. It propagates primary keys, foreign keys (from relationship tests or explicit meta fields), column descriptions, semantic types (email, currency, category, URL, etc.), and visibility settings from your dbt YAML into Metabase's table and column configuration. It also works in reverse: extracting Metabase questions and dashboards as dbt exposures, letting you document your BI layer alongside your data models.
The tool uses the Metabase API for all operations, requiring either an API key (recommended for automation) or username/password authentication. It handles synchronization between dbt and Metabase by default, waiting for tables and columns to appear in Metabase before attempting to export metadata. It's designed for teams using dbt as their source of truth for schema and wanting that truth reflected automatically in their Metabase analytics layer.
Use it for
- Automatically propagate dbt model and column descriptions to Metabase without manual re-entry.
- Define foreign key relationships in dbt and have them appear as configured relationships in Metabase.
- Tag columns with semantic types (email, URL, currency) in dbt meta fields and sync them to Metabase for better field type detection.
- Extract Metabase dashboards and questions as dbt exposures to document your BI artifacts in version control.
- Hide sensitive columns in Metabase by setting visibility types in dbt YAML.
- Automate metadata synchronization in CI/CD pipelines after dbt runs.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
The package is actively maintained, has low install friction, carries a permissive MIT license, and solves a real operational problem for teams using both dbt and Metabase—eliminating manual metadata duplication and keeping your analytics layer in sync with your data layer. No known vulnerabilities. Install it if you use both tools and want a single source of truth for metadata.
Install
dbt-metabase on PyPI
Before you install
Low install friction with a pure Python wheel and four lightweight runtime dependencies. Active maintenance with a recent release and steady development history since 2019.
Requires Python 3.10 or above. Requires a compiled dbt manifest.json file (generated by `dbt compile`) and a running Metabase instance with API access.
License in practice
MIT License permits unrestricted use, modification, and distribution with minimal restrictions—suitable for both commercial and open-source projects.
Quickstart
pip install dbt-metabase
dbt-metabase models \
--manifest-path target/manifest.json \
--metabase-url https://metabase.example.com \
--metabase-api-key mb_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX= \
--metabase-database business \
--include-schemas public
Verify before relying
- Whether the package handles all Metabase versions or has known compatibility constraints beyond the API key requirement for Metabase 49+.
- Performance characteristics when syncing large numbers of tables or columns.
- Whether custom semantic types beyond the documented list are supported.
Package facts
| License | MIT License permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 4 packagesPyYAMLrequestsclickrich |
| Maintenance | Actively maintained 100 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 128,319 / month, #11,713 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Intended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Topic :: Software Development :: LibrariesTopic :: Software Development :: Libraries :: Python Modules |
Evidence: dbt_metabase-1.7.5-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “dbt metabase integration”
- dbt-metabaseSyncs dbt project metadata (table relationships, descriptions,…
- lexisnexisapiProvides a Python interface to the LexisNexis Metabase API for…
- dagster-dbtIntegrates dbt data transformation workflows into Dagster's…
Give your agent the search over MCP, or paste the wish link into any chat.
More Libraries packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.
Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.
Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.
pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.
See also cube_dbt · dbt-colibri · dbt-core · dbt-autofix · dbt-mcp · dbt-extractor · lexisnexisapi · dbt-artifacts-parser · dbt-trino · collate-dbt-artifacts-parser