Gable
Data Quality Plane · Data Contracts
Data contract platform that detects breaking data changes at the source, in code.
- Commercial
Data Quality Plane · Data Contracts
Command-line tool for linting, testing and exporting data contracts.
The Data Contract CLI is the execution engine for data contracts: a command-line tool that lints contracts, connects to the data they describe, runs schema and quality tests against it, and exports to other formats.
It is the piece the Open Data Contract Standard deliberately leaves out. The standard defines the file; this checks reality against it.
A change of allegiance matters here. The standard is now the CLI's native internal model, and the tool's own Data Contract Specification has been deprecated in its favour, with support ending at the end of 2026.
It reads five versions of the standard, from 3.0.0 to 3.2.0, and still accepts the legacy specification for migration, though the documentation says new contracts should use the standard.
Testing connects to the servers block in the contract and verifies three things: properties, meaning presence, types and keys; quality rules; and the service levels the contract declares.
Execution engines are named rather than hidden, using ibis to compile dialect-specific SQL, plus DuckDB, Spark, native connections and a JSON validator.
Breaking changes are classified by severity rather than by version numbers, as error, warning or informational, with only an error making a comparison breaking, and the exit code set accordingly.
That makes it genuinely CI-shaped: non-zero exits, JSON or JUnit output, a published GitHub Action, a dry-run mode and result publishing to a URL.
Its import and export reach is the practical draw. Around thirty import sources bootstrap a contract from a schema you already have, and around thirty export targets generate dbt models, Avro, Protobuf, SQL, Terraform and more.
It is MIT licensed and free for commercial use. The commercial upsell is Entropy Data, from the same authors, whose pricing is not published.
The same headings are used for every data contracts entry, so two tools can be read side by side.
Open sourceFree, MIT licensed
Free under the MIT licence and explicitly free for commercial use, with no tiers, limits or licence keys. The commercial path is Entropy Data, from the same authors, which adds a web interface, access management and a data product marketplace, and publishes no pricing at all. One planning note rather than a cost one: if you still use the legacy Data Contract Specification, its support in this tool ends at the close of 2026, so budget for migrating those files to the Open Data Contract Standard.
The CLI is maintained in its own GitHub organisation with Entropy Data as the commercial entity behind it, and Jochen Christ and Simon Harrer as its named authors; both now sit on the technical steering committee of the Open Data Contract Standard, so the tool and the standard are aligned rather than rivals. It is MIT licensed with around 159 contributors and no foundation backing, unlike the standard it implements. Entropy Data sells a managed platform adding a web interface, access management and a data product marketplace, with no published pricing. Note that datacontract.com itself has been repositioned from a specification home into a guide site.
Founded 2023 · datacontract.com
Data Quality Plane · Data Contracts
Data contract platform that detects breaking data changes at the source, in code.
Data Quality Plane · Data Contracts
Open specification from the Bitol project for describing data contracts in YAML.
Drafted with AI assistance and checked against the vendor’s own documentation.