$npx skillfedfor your agent

dbt-osmosis

A dbt utility for managing YAML to make developing with dbt more delightful.

Worth itPyPI Build ToolsReleased Jul 2026149.7K downloads / moApache-2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — dbt_osmosis-1.5.0-py3-none-any.whl
v1.5.0 · released 2026-07-05 · Python <3.14,>=3.10 · 13 runtime deps: agate, click, dbt-common, dbt-core-interface, dbt-core, packaging, pluggy, pyyaml

Yes. dbt-osmosis is actively maintained, has low install friction, carries a permissive Apache-2.0 license, and solves a real pain point in dbt workflows—YAML management and documentation inheritance. It is well-suited for teams using dbt-core 1.8+ who want to reduce manual YAML maintenance and improve documentation consistency. Start with the core yaml commands; optional extras can be added later if needed.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10–3.13, dbt-core 1.8+, and a compatible dbt adapter in your environment.
  • Low install friction with a pure-Python wheel.
  • Actively maintained (released 2026-07-05, 40 days ago).

License · maintenance · safety

Apache-2.0 (permissive) — Apache-2.0 permissive license allows commercial and private use with minimal restrictions; suitable for most development and production workflows.

last release 2026-07-05 (40 days)

0 known vulnerabilities (OSV.dev, 2026-08-14) · 149,686 downloads/mo, #10,989 on PyPI

Verify before relying

pip install dbt-osmosis

# Configure in dbt_project.yml:
# models:
#   your_project_name:
#     +dbt-osmosis: "_{model}.yml"

dbt-osmosis yaml refactor --dry-run --check
  • Whether all optional extras (workbench, duckdb, openai, azure, proxy) are production-ready or experimental.
  • Specific adapter compatibility matrix beyond the dbt-core 1.8+ requirement.
  • Performance characteristics on large dbt projects with many models and YAML files.
Same gist for agents: .md · .json

What it is and what it does

dbt-osmosis extends dbt development by automating schema YAML file organization, managing column-level documentation inheritance across dbt lineage, and providing ad-hoc SQL compilation and execution helpers. It ships as a CLI with a Python package interface, centered on four primary surfaces: schema YAML management (organize, document, refactor), documentation inheritance, SQL compile/run helpers, and an optional Streamlit workbench for interactive development. The tool also includes command families for generation, natural-language helpers, schema diffing, migration planning, validation, documentation analysis, SQL linting, and test suggestions.

The package depends on 13 runtime dependencies including dbt-core, dbt-common, dbt-core-interface, click, rich, sqlglot, pyyaml, and others. It targets Python 3.10–3.13 and requires dbt-core 1.8 or later with a compatible adapter. Optional extras unlock Streamlit workbench features, DuckDB adapter support, LLM-assisted synthesis, Azure AD authentication, and an experimental SQL proxy runtime. No known security vulnerabilities are recorded.

Use it for

  • Automatically organize and refactor schema YAML files across a dbt project to maintain consistent structure and naming conventions.
  • Inherit column-level documentation from upstream dbt models down the lineage to reduce documentation duplication.
  • Compile and run ad-hoc SQL queries within dbt context without materializing models, for testing and exploration.
  • Use the Streamlit workbench for interactive SQL development and model testing during dbt development cycles.
  • Analyze documentation coverage and gaps across a dbt project to identify undocumented models and columns.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

dbt-osmosis is actively maintained, has low install friction, carries a permissive Apache-2.0 license, and solves a real pain point in dbt workflows—YAML management and documentation inheritance. It is well-suited for teams using dbt-core 1.8+ who want to reduce manual YAML maintenance and improve documentation consistency. Start with the core yaml commands; optional extras can be added later if needed.

Install

dbt-osmosis on PyPI

Before you install

Low install friction with a pure-Python wheel. Actively maintained (released 2026-07-05, 40 days ago). Requires dbt-core 1.8+ and a compatible adapter; the package intentionally leaves dbt-core unpinned to allow newer releases, though audited support covers dbt Core 1.8.x through 1.11.x.

Requires Python 3.10–3.13, dbt-core 1.8+, and a compatible dbt adapter in your environment.

License in practice

Apache-2.0 permissive license allows commercial and private use with minimal restrictions; suitable for most development and production workflows.

Quickstart

pip install dbt-osmosis

# Configure in dbt_project.yml:
# models:
#   your_project_name:
#     +dbt-osmosis: "_{model}.yml"

dbt-osmosis yaml refactor --dry-run --check

Verify before relying

  • Whether all optional extras (workbench, duckdb, openai, azure, proxy) are production-ready or experimental.
  • Specific adapter compatibility matrix beyond the dbt-core 1.8+ requirement.
  • Performance characteristics on large dbt projects with many models and YAML files.

Package facts

LicenseApache-2.0 permissive
Python supportSupports the current Python release <3.14,>=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
13 packages
agateclickdbt-commondbt-core-interfacedbt-corepackagingpluggypyyamlrapidfuzzrichruamel-yamlsqlglottyping-extensions
MaintenanceActively maintained 40 days since the last release
First released
Downloads149,686 / month, #10,989 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 4 - BetaIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Topic :: Software Development :: Build Tools

Evidence: dbt_osmosis-1.5.0-py3-none-any.whl

Tags

Capabilities
dbt yaml management automationdbt documentation inheritancedbt schema yaml organizationdbt sql compile helpersdbt development workflow tools
Topics
dbt-ecosystemyaml-automationdocumentation-tooling
PyPI keywords
dbtosmosisyaml

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 yaml management automation”

  • dbt-osmosisdbt-osmosis is a CLI tool and Python package that automates schema…
  • dbt-autofixdbt-autofix scans dbt projects for deprecated configurations and…
  • montecarlodataA command-line interface for interacting with Monte Carlo's data…

Give your agent the search over MCP, or paste the wish link into any chat.

More Build Tools packages

packaging Worth it
PyPI · Build Tools · released Aug 2026

Provides reusable utilities for Python packaging interoperability, including version handling, specifiers, markers, requirements, tags, and metadata parsing according to standards like PEP 440 and PEP 425.

Apache-2.0 OR BSD-2-Clausepure Python · 3.9+
2.2Bdownloads / mo
tqdm Worth it
PyPI · Libraries · released Jul 2026

Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.

copyleftpure Python · 3.8+
648.6Mdownloads / mo
pip Worth it
PyPI · Build Tools · released Aug 2026

pip is the standard installer for Python packages, enabling you to download and install packages from the Python Package Index and other indexes into your Python environment.

MITpure Python · 3.10+
617.5Mdownloads / mo
hatchling Worth it
PyPI · Python Modules · released Aug 2026

Hatchling is a standards-compliant Python build backend that handles packaging, metadata, and distribution of Python projects when configured in a project's pyproject.toml file.

MITpure Python · 3.10+
484.2Mdownloads / mo
grpcio-tools Worth it
PyPI · Build Tools · released Jul 2026

Generates Python gRPC service stubs and message classes from Protocol Buffer definitions, enabling developers to build gRPC clients and servers.

Apache-2.0compiled wheel · 3.10+
278.2Mdownloads / mo
pre-commit Worth it
PyPI · Build Tools · released Aug 2026

pre-commit is a framework for installing and running git hooks written in any language before commits are made, automating code quality and validation checks across multi-language projects.

Install it if your team needs consistent, automated validation at commit time.

permissive licensepure Python · 3.10+
179.9Mdownloads / mo

See also dbt-bigquery · dbt-adapters · dbt-postgres · dbt-autofix · dbt-fusion-package-tools · dbt-sqlserver · sqlfluff-templater-dbt · dbt-oracle · dbt-redshift · datacontract-cli