{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/5"}],"enrichment":{"capability":"Provides a lightweight Python interface to dbt-core (v1.8+) for in-memory SQL compilation, macro evaluation, and project management without leaving Python.","skillfed_tags":["dbt-integration","sql-compilation","data-quality"],"use_cases":["Build a FastAPI service that compiles and lints dbt SQL on demand without spawning dbt CLI processes.","Programmatically execute dbt models and tests from Python, capturing results for custom reporting or alerting.","Manage multiple dbt projects in a single Python process, switching contexts and running checks across them.","Integrate dbt compilation and macro rendering into a custom IDE or editor plugin.","Implement automated data quality checks and webhook-based alerts on model outputs."],"what_it_does":"dbt-core-interface wraps dbt-core (v1.8+) in a Python API that lets you compile, execute, and manage dbt projects entirely in memory without invoking the dbt CLI. It hydrates dbt's RuntimeConfig, resolves refs and sources, renders Jinja macros, and integrates SQLFluff for linting and formatting\u2014all callable from Python code or exposed via a FastAPI server.\n\nThe package supports multiple projects simultaneously through DbtProjectContainer, background file watching for auto-reparsing, and direct dbt command passthrough (run, test, docs serve). It also includes data quality monitoring with check types like RowCountCheck and NullPercentageCheck, plus a generic test library for schema validation. Typical use cases include building custom dbt tooling, embedding dbt workflows in Python applications, and prototyping dbt extensions outside the core repository.","worth_installing":"Yes, if you need to embed dbt workflows into Python applications or build custom dbt tooling. The low install friction, permissive license, and active repository make it a reasonable choice. However, maintenance is aging (215 days since release), so verify that the version supports your dbt-core release and that data quality features meet your stability requirements before relying on them in production."},"id":"dbt-core-interface","links":{"html":"https://skillfed.io/packages/dbt-core-interface","md":"https://skillfed.io/packages/dbt-core-interface.md","pypi":"https://pypi.org/project/dbt-core-interface/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2026-01-11","license_spdx":null,"license_treatment":"permissive","name":"dbt-core-interface","python_support":"supports_current","summary":"Dbt Core Interface"},"popularity":{"monthly_downloads":109028,"position":12532,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.7"}
