v0.1.0 — CLI available now

A solemn vow on your data.

Open-source data contract enforcement for modern data teams. Define contracts in YAML. Validate any data source. Get a verdict. From ingestion to consumption — trust your data, or know why you can't.

datavow validate
$ datavow validate contracts/orders.yaml

⚖ DataVow — Validating contract: orders
Source: data/orders.parquet (24,831 rows)

Schema validation...
✗ CRITICAL customer_email: 142 null values (required field)
⚠ WARNING total_amount: 3 values below minimum (0)
✓ PASS order_id: unique constraint satisfied
✓ PASS created_at: freshness within 24h SLA

Quality rules...
✗ CRITICAL no_negative_totals: 3 violations (threshold: 0)
✓ PASS daily_volume: 24,831 rows (range: 1K-100K)

────────────────────────────────────
Vow Score: 55/100
Verdict: 🔧 Vow Broken — blocking issues
2 CRITICAL · 1 WARNING · 0 INFO

Data contracts that actually work.

DataVow enforces the full contract lifecycle: define → validate → block → report. One tool. YAML to verdict. No PhD required.

📜

YAML-first contracts

Define your contracts in readable YAML based on ODCS v3.1. Version them in git. No code needed for 80% of use cases.

DuckDB-powered validation

Validate Parquet, CSV, JSON, PostgreSQL and MySQL — all through DuckDB. No heavy dependencies. Blazing fast.

🚦

CI-native gating

datavow ci returns exit code 0 or 1. Plug it into any pipeline. No data moves without a passing contract.

📊

Reports for humans

Generate HTML or Markdown reports that anyone can read — from the data engineer to the business stakeholder.

🏛️

Data Mesh ready

Contracts organized by domain. Each domain owner manages their own vows. Scales with your organization.

⚖️

Vow Score

Deterministic scoring: 100 − (20×CRITICAL + 5×WARNING + 1×INFO). No LLM in the math. Just facts.

Every validation renders a verdict.

A deterministic score from 0 to 100. No AI in the calculation — just weighted severity. One CRITICAL finding? Your ceiling is 80. Two? You're at 60.

95 — 100
✅ Vow Kept
Fully compliant. Ship it.
80 — 94
⚠️ Vow Strained
Action needed. Review warnings.
50 — 79
🔧 Vow Broken
Blocking issues. Fix before merge.
0 — 49
❌ Vow Shattered
Critical violations. Do not ship.

If you touch a pipeline, you can use DataVow.

Not just for data engineers. DataVow is designed for every persona in the data lifecycle.

🔧

Data Engineer

datavow validate in CI. Block non-conforming data before it hits the lakehouse.

📐

Analytics Engineer

dbt post-hook validation. Ensure your models respect the contract before merge.

👑

Domain Data Owner

Define and publish contracts for your data products. YAML, not code.

🏛️

Data Governance

Consolidated conformity view across all domains and contracts.

📈

Data Analyst / Scientist

"Can I trust this table?" Read the report. The Vow Score tells you.

🎯

Tech Lead / Architect

No pipeline in production without a validated contract. CI gate enforced.

💼

Freelance / Consultant

Attach a conformity report to every delivery. Prove quality, don't just claim it.

Make a vow. Keep it.

DataVow is free, open source, and ready to use today.