Define contracts in YAML. Sync to dbt. Validate in CI. Block bad data. Report to stakeholders.
Readable. Versionable. Standard. Define schemas, quality rules, SLAs, and ownership in a single file — no Python required. DataVow implements a superset of the Open Data Contract Standard.
datavow dbt sync reads your YAML contracts and generates dbt generic and singular tests. One source of truth — write the contract once, the tests follow.
--clean flag to rebuild from scratchDataVow runs as a dbt post-run hook. When tests fail, the pipeline is blocked with a clear message: which tests failed, what the Vow Score is, and what to fix.
11 failures? Score: 0/100. Pipeline blocked. No ambiguity — fix the violations or explicitly accept them.
datavow-action@v1 runs on every push and PR. It validates all contracts, generates HTML reports, uploads them as artifacts, and fails the build if any contract is broken.
DataVow isn't another observability platform. It's the missing enforcement layer.
| dbt tests | Great Expectations | Soda | DataVow | |
|---|---|---|---|---|
| Contract format | SQL only | Python | YAML | YAML (ODCS) |
| dbt integration | Native | Manual | Plugin | Auto-sync |
| Learning curve | Low | Steep | Moderate | Low |
| Audience | Engineers | Engineers | Eng + analysts | Whole team |
| CI/CD native | Via dbt | Manual | Manual | GitHub Action |
| Stakeholder reports | No | No | Limited | HTML reports |
| Data Mesh ready | No | No | Limited | By domain |
| Pipeline blocking | On failure | Manual | Manual | Score-based |
| ODCS standard | No | No | No | Yes |