DataVow covers the full data contract lifecycle in one tool. No plugin sprawl. No vendor lock-in.
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 (ODCS v3.1). Your contracts are interoperable, portable, and backed by an open standard — not locked to a vendor.
Powered by DuckDB — validates Parquet, CSV, JSON natively. Attach PostgreSQL and MySQL databases with zero config.
Parquet, CSV, JSON — DuckDB reads them all natively. No import step, no staging table. Point at a file, get a verdict.
PostgreSQL and MySQL via DuckDB ATTACH. Validate data where it lives. No extraction needed.
Read manifest.json and validate your models against contracts. Use as a post-hook — contracts break the build, not production.
DataVowValidateOperator drops into any DAG. Validate at ingestion, after transformation, before delivery.
DataVow isn't another observability platform. It's the missing enforcement layer.
| dbt tests | Great Expectations | Soda | DataVow | |
|---|---|---|---|---|
| Contract format | SQL only | Python code | YAML | YAML (ODCS v3.1) |
| Learning curve | Low | Steep | Moderate | Low |
| Full lifecycle | Partial | Partial | Partial | Complete |
| CI/CD native | Via dbt | Manual | Manual | Exit code 0/1 |
| Stakeholder reports | No | No | Limited | HTML branded |
| Data Mesh ready | No | No | Limited | Contracts by domain |
| Pre-ingestion validation | No | Yes | Yes | Yes |
| Open standard (ODCS) | No | No | No | Yes |
Install DataVow and validate your first contract in under 60 seconds.