Opendbt
Make dbt great again! Extend dbt with plugins, local docs and custom adapters — fast, safe, and developer-friendly
Install / Use
/learn @memiiso/OpendbtREADME
opendbt
This project adds new capabilities to dbt-core by dynamically extending dbt's source code.
dbt is a popular solution for batch data processing in data analytics. While it operates on an open-core model, which can sometimes limit the inclusion of community features in the open-source version. no worries opendbt is here to solve it. opendbt offers a fully open-source package to address these concerns. OpenDBT builds upon dbt-core, adding valuable features without changing dbt-core code.
With opendbt you can go beyond the core functionalities of dbt. For example seamlessly integrating your customized
adapter and providing jinja context with further adapter/python methods.
Features
- :white_check_mark: Includes superior dbt catalog UI, user-friendly multi-project data catalog, including row level lineage, see it here
- :white_check_mark: Integrates Python and DLT Jobs to dbt. Enables Extract&Load (EL) with dbt.
- :white_check_mark: Supports DBT Mesh setups. Supports running multiple projects which are using cross project ref models.
- :white_check_mark: And many more features, customization options.
- Customize Existing Adapters: add your custom logic to current adapters
- By extending current adapter provide more functions to jinja
- Execute Local Python Code: run local Python code. For example, you could import data from web APIs directly within your dbt model.
- Integrate DLT. Run end to end ETL pipeline with dbt and DLT.
- Use multi project dbt-mesh setup cross-project references.
- This feature was only available in "dbt Cloud Enterprise" so far.
- Granular Model-Level Orchestration with Airflow: Integrate Airflow for fine-grained control over model execution.
- Serve dbt Docs in Airflow UI: Create a custom page on the Airflow server that displays dbt documentation as an Airflow UI page. Supports both single-project and multi-project configurations with UI-based project switching.
- Register dbt callbacks within a dbt project to trigger custom actions or alerting based on selected dbt events.
See documentation for further details and detailed examples.

Installation
install from github or pypi:
pip install opendbt==0.13.0
# Or
pip install https://github.com/memiiso/opendbt/archive/refs/tags/0.4.0.zip --upgrade --user
Your Contributions Matter
The project completely open-source, using the Apache 2.0 license. opendbt still is a young project and there are things to improve. Please feel free to test it, give feedback, open feature requests or send pull requests.
Contributors
<a href="https://github.com/memiiso/opendbt/graphs/contributors"> <img src="https://contributors-img.web.app/image?repo=memiiso/opendbt" /> </a>Related Skills
oracle
354.0kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
prose
354.0kOpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
Command Development
112.2kThis skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
Plugin Structure
112.2kThis skill should be used when the user asks to "create a plugin", "scaffold a plugin", "understand plugin structure", "organize plugin components", "set up plugin.json", "use ${CLAUDE_PLUGIN_ROOT}", "add commands/agents/skills/hooks", "configure auto-discovery", or needs guidance on plugin directory layout, manifest configuration, component organization, file naming conventions, or Claude Code plugin architecture best practices.
