
Data Contract CLI
Data Quality Plane · Data Contracts
Command-line tool for linting, testing and exporting data contracts.
- Open source
Data Quality Plane · Data Contracts
Open specification from the Bitol project for describing data contracts in YAML.
The Open Data Contract Standard is a specification, not a tool. It defines the agreement between a data producer and its consumers as a single YAML file, and leaves execution to others.
It is stewarded by Bitol, a Linux Foundation AI and Data incubation project, under Apache 2.0, which makes it the vendor-neutral layer the rest of this category builds on.
A contract covers fifteen published areas, from fundamentals and schema through context, references, data quality, support channels, pricing, team, roles, service levels, servers, tags and variables.
Its stated design principle is that the contract should be platform agnostic, and that shows in the servers section, which describes where data lives without the contract depending on it.
Data quality is first-class rather than bolted on, with eight comparison operators from must-be through must-be- between, and custom rules that can name engines such as Soda, Great Expectations, dbt tests or Monte Carlo.
Service levels are executable, not documentation. The schema carries a scheduler and a schedule, so latency, retention, availability and time-to-repair can be checked rather than merely promised.
Version 3.2.0, published in September 2026, turned towards AI: its headline is telling agents how to use your data, what is verified and what they must never do.
It also added synonyms with locale and provenance, variable interpolation, logical types for vectors, maps and enums, semantic roles for measures and dimensions, and field-level deprecation that retires a field without breaking consumers.
Compatibility discipline is good. Version 3.1.0 shipped with zero breaking changes, so every contract valid against 3.0.2 stayed valid, and nine new server types arrived in 3.2.0 including Iceberg, SAP HANA and Teradata.
What it deliberately does not do is enforce. There is no consequence model in the specification; that belongs to the tool implementing it, of which the docs list around twenty-one.
The same headings are used for every data contracts entry, so two tools can be read side by side.
Open sourceFree, Apache 2.0
Free under Apache 2.0, with no paid tier, no commercial licence and no registration. As a Linux Foundation AI and Data incubation project, Bitol sells nothing at all. Any cost comes from the tools you choose to implement the standard with, of which the documentation lists around twenty-one, ranging from free command-line tools to commercial platforms. That separation is the point of adopting a standard rather than a product: the contract file stays yours and portable between them.
The standard is stewarded by Bitol, described on its own site as a Linux Foundation AI and Data incubation project licensed under Apache 2.0, and governed by a technical steering committee chaired by Jean-Georges Perrin. The committee publishes its eleven members with their constituency, split between users, consultancies and software vendors across Europe and the United States; notably the authors of the Data Contract CLI sit on it, so the tooling and the standard are aligned rather than competing. Election rules, voting thresholds and meeting cadence are not published. The repository has around 45 contributors and was transferred in from the AIDA User Group.
Founded 2023 · bitol.io

Data Quality Plane · Data Contracts
Command-line tool for linting, testing and exporting data contracts.
Data Quality Plane · Data Contracts
Data contract platform that detects breaking data changes at the source, in code.
Drafted with AI assistance and checked against the vendor’s own documentation.