Skip to main content

dbt-ditto

CI Go License

same as above. dbt-ditto propagates column documentation down the dbt graph and writes it back into your schema YAML. It reads the manifest.json and catalog.json dbt already wrote, so it needs no dbt, no Python and no warehouse connection — a single static Go binary.

uv add dbt-ditto                 # or: pip install dbt-ditto
dbt-ditto inherit path/to/project

What it does

  • Inherits descriptions, meta and tags down the DAG, and syncs the column list, data types and schema-file placement against the catalog.
  • Reproduces dbt-osmosis byte for byte, reading your existing +dbt-osmosis: path templates as-is. No migration.
  • Crosses project boundaries for dbt-loom setups, reading dbt_loom.config.yml so the upstream list is not maintained twice. It does not replace loom: loom injects nodes at dbt runtime, ditto runs afterwards over artifacts on disk.
  • Documents source tables, which inheritance can never reach, from warehouse comments, backfill from downstream, or source providers that ask the warehouse directly.
  • Takes explicit instructions for renamed columns, and has a --check mode that fails CI on stale documentation without writing.

An order of magnitude faster than dbt-osmosis, never re-parsing the project (benchmark).

flowchart LR
    UM["upstream project<br/>manifest + catalog"] --> DITTO
    DM["your project<br/>manifest + catalog"] --> DITTO["dbt-ditto inherit"]
    LC["dbt_loom.config.yml"] -.-> DITTO
    SP["source provider"] -.-> DITTO
    DITTO --> DY["your schema YAML"]
    DITTO --> ERR["warnings on stderr"]

Active, pre-1.0. Support is best-effort via GitHub issues.

Documentation

Using it

Working on it

License

MIT — see LICENSE.

Metadata

Release files for dbt-ditto 0.0.4

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

Built distributions (wheels)

Table of built distributions (wheels) for dbt-ditto 0.0.4
File
dbt_ditto-0.0.4-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
dbt_ditto-0.0.4-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
dbt_ditto-0.0.4-py3-none-musllinux_1_1_x86_64.whl Python 3 none Linux musl 1.1+ x86-64 Details
dbt_ditto-0.0.4-py3-none-musllinux_1_1_aarch64.whl Python 3 none Linux musl 1.1+ ARM64 Details
dbt_ditto-0.0.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
dbt_ditto-0.0.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
dbt_ditto-0.0.4-py3-none-macosx_11_0_x86_64.whl Python 3 none macOS 11.0+ x86-64 Details
dbt_ditto-0.0.4-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details

Total release size: 12.4 MB

Release files / dbt_ditto-0.0.4-py3-none-win_arm64.whl

Download URL dbt_ditto-0.0.4-py3-none-win_arm64.whl
Size 1.5 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
d04df5c6f737d2d26d0b334c71e1b24e9fff41777ec60773414888548e6ffdb2
BLAKE2b-256 checksum
How to use checksums
a192faecd67a77999425463e9da334bc949acec0bb5ff990028376dd0843f68e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / dbt_ditto-0.0.4-py3-none-win_amd64.whl

Download URL dbt_ditto-0.0.4-py3-none-win_amd64.whl
Size 1.7 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
e3844214a4a235685535c9af9a7976fe866ed2269d3c35737636eade159544ea
BLAKE2b-256 checksum
How to use checksums
48758358f89ec1f24eb9c5b260fbb2bcc84fcf0fc8d2b9560f9a63b804db6e4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / dbt_ditto-0.0.4-py3-none-musllinux_1_1_x86_64.whl

Download URL dbt_ditto-0.0.4-py3-none-musllinux_1_1_x86_64.whl
Size 1.6 MB
Tags Linux musl 1.1+ x86-64 Python 3
SHA-256 checksum
How to use checksums
bb3e76502e1b5a167f3a88ae833ac2191cbbba255f5a5be5b68bfdcbd3907c96
BLAKE2b-256 checksum
How to use checksums
1a4f63b1ec7117b7106b2b4cb08b2cf1524ea1cb6a50ddbb17d685f3063717b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / dbt_ditto-0.0.4-py3-none-musllinux_1_1_aarch64.whl

Download URL dbt_ditto-0.0.4-py3-none-musllinux_1_1_aarch64.whl
Size 1.5 MB
Tags Linux musl 1.1+ ARM64 Python 3
SHA-256 checksum
How to use checksums
7f93c187b1c2f7d56568a7c0f689974efbfe4129d84cb912eb2bd36878515a10
BLAKE2b-256 checksum
How to use checksums
4bdfc135c59baf445e93458c4b22f934157edf4f6f6b221cb44564c8ae01de18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / dbt_ditto-0.0.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dbt_ditto-0.0.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.6 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
3373d253d8aa137c68dda5127537c9b996eaac60a78b8a40a44522d7980b2456
BLAKE2b-256 checksum
How to use checksums
e251d619e74d18c6f34b025a9d64ff9a81120246bdcb6efc93abb9aba2173b42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / dbt_ditto-0.0.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dbt_ditto-0.0.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.5 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
5fd5f5c4a71a9612031bbb5e6ca10124944dff41f2096c898d7ad9cbe9d6b7d4
BLAKE2b-256 checksum
How to use checksums
e32d4b58678611ef7f152c6422f34dd9c140b7eefe6b5b189f4b56a6f3dbf497
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / dbt_ditto-0.0.4-py3-none-macosx_11_0_x86_64.whl

Download URL dbt_ditto-0.0.4-py3-none-macosx_11_0_x86_64.whl
Size 1.6 MB
Tags Python 3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f4c93953c7aae75e8f11a95e879ea004562cf741289b0767e86a088a1763e4ae
BLAKE2b-256 checksum
How to use checksums
2a9335f1623f8e5149867adb3eac65d5ae07d709b4c2445e81e1836bc725f986
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / dbt_ditto-0.0.4-py3-none-macosx_11_0_arm64.whl

Download URL dbt_ditto-0.0.4-py3-none-macosx_11_0_arm64.whl
Size 1.5 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c5b793cb605265d4b8df4a807f066d2ec4f2d5b2ac7d78353b521a1bb39b9c28
BLAKE2b-256 checksum
How to use checksums
8f43282d6838be26871d675b2632e0007086a840748a89bc19b33d683cfedc94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Security for dbt-ditto 0.0.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 8 files in this release have been uploaded with provenance metadata.

Select from 8 files

Attestation for dbt_ditto-0.0.4-py3-none-win_arm64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.4 This release

8 release files Full provenance

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