Skip to main content

logo-badge License contributions welcome

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 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.
    • 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.

opendbt-airflow-ui.png

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

Metadata

Release files for opendbt 0.14.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for opendbt 0.14.0
File Size Uploaded
opendbt-0.14.0.tar.gz 1.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for opendbt 0.14.0
File Interpreter ABI Platform
opendbt-0.14.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.7 MB

Release files / opendbt-0.14.0.tar.gz

Download URL opendbt-0.14.0.tar.gz
Size 1.7 MB
Tags Source
SHA-256 checksum
How to use checksums
61c103ea7a84ac99d7cd5b8e197a35c6df7849174a44c2ff76acb61879581323
BLAKE2b-256 checksum
How to use checksums
b8891824439312c0e917fe467f97228c39eba129a5798ef824c23e79991bc528
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / opendbt-0.14.0-py3-none-any.whl

Download URL opendbt-0.14.0-py3-none-any.whl
Size 53.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
94eaec9a9908c7f87fd1da7b514887e2aa529afca95b98791b0a78bc4d21e07d
BLAKE2b-256 checksum
How to use checksums
64ec676f2dd3d2bdc5d09a6ed814136b77226d80609ab952cafd2377d528de0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

0.14.0 This release

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page