Purpose
The JSON Schema specification follows a structured development and publication process to ensure stability, quality, and community involvement. This process governs the two main specifications:- JSON Schema Core
- JSON Schema Validation
Release Cycle
JSON Schema follows an annual release cycle, aiming to publish on or about January 1st each year.Version Identification
Releases are identified by the year they are published (e.g., 2026, 2027). The versioning system works as follows:- Release: A single publication of the JSON Schema specifications as a group
- Version: A series of consecutive releases that maintain compatibility with each other
- Versions are identified as integers, starting with
1and incrementing as needed
When a new release contains breaking changes, that release begins a new version of JSON Schema.
Stability and Breaking Changes
Stability is a core priority in JSON Schema development. The specification is considered stable when schemas written for one release produce the same defined behavior in the following release.Defined vs. Undefined Behavior
Defined behavior is fully and unambiguously defined by the specifications. Undefined behavior has an “indeterminate” validation result since implementations may resolve it in different ways.Breaking Changes
A release contains breaking changes when:- An existing schema under the new release exhibits defined behavior that contradicts the defined behavior under the previous release
- The specification becomes unstable between releases
Defining a previously undefined behavior is NOT considered a breaking change, even if it contradicts a particular implementation’s decision.
Compatibility Matrix
This table shows validation result compatibility between consecutive releases:| Next ➡️ / ⬇️ Current | pass | fail | indeterminate |
|---|---|---|---|
| pass | ✅ | ❌ | ❌ |
| fail | ❌ | ✅ | ❌ |
| indeterminate | ✅ | ✅ | ✅ |
Publication Structure
Specification Documents
Specifications are published on the JSON Schema website athttps://json-schema.org/ using a path comprised of the version, year, and document name:
Meta-schemas
Release meta-schemas are published under the same path structure:- Release folder:
https://json-schema.org/v1/2026/ - Version folder (latest release):
https://json-schema.org/v1/
These are publication and availability URLs. The specification defines the
$id values for the meta-schemas separately.