title | layout |
---|---|
Specification Links |
page |
You can find the latest released draft on the Specification page. Older drafts are expired, but may be of historical interest. The complex numbering and naming system for drafts and meta-schemas is fully explained here as well.
- TOC {:toc}
IETF Internet-Drafts (I-Ds) are named with the editor's name and a sequential number which resets with each new editor. Meta-schemas were more-or-less numbered sequentially up through Draft 7, but the increasingly confusing mismatch between "draft-nn" versions on the meta-schemas and the IETF documents has made that unsustainable. The practice of fixing meta-schema bugs in place to preserve the sequential numbering has also been controversial.
Starting with what had been called "Draft 8" while it was being written, meta-schemas are identified by the year and month of publication. This allows for bug fixes to be published with new URIs (as long as it is not more than once a month).
The specification links here go to the IETF-hosted documents.
For links to the somewhat more readably formatted versions on this web site, and for links to the various meta-schemas and other supplemental documents, see the the following sections.
NOTE: All meta-schema URIs now use https://
. While currently also available over plain HTTP due to the limitations of GitHub pages and the need to keep prior drafts available over HTTP, only the HTTPS URIs should be used.
- Specifications
- Core: draft-handrews-json-schema-02 (changes)
- Validation: draft-handrews-json-schema-validation-02 (changes)
- Hyper-Schema: draft-handrews-json-schema-hyperschema-02 (changes)
- Relative JSON Pointer: draft-handrews-relative-json-pointer-02 (changes)
- General use meta-schemas
- Individual vocablary meta-schemas
- Output schemas
- Output examples
- Core: draft-handrews-json-schema-01 (changes)
- Validation: draft-handrews-json-schema-validation-01 (changes)
- Hyper-Schema: draft-handrews-json-schema-hyperschema-01 (changes)
- JSON Schema meta-schema
- JSON Hyper-Schema meta-schema
- JSON Hyper-Schema Link Description Object meta-schema
- JSON Hyper-Schema recommended output schema
- Relative JSON Pointer: draft-handrews-relative-json-pointer-01 (changes)
These were updated without changing functionality or meta-schemas due to a few errors and unclear sections.
- Core: draft-handrews-json-schema-00 (changes)
- Validation: draft-handrews-json-schema-validation-00 (changes)
- Hyper-Schema: draft-handrews-json-schema-hyperschema-00 (changes)
- Relative JSON Pointer: draft-handrews-relative-json-pointer-00 (changes)
- Core: draft-wright-json-schema-01 (changes)
- Validation: draft-wright-json-schema-validation-01 (changes) (schema migration FAQ)
- Hyper-Schema: draft-wright-json-schema-hyperschema-01 (changes) (hyper-schema migration FAQ)
- JSON Schema meta-schema
- JSON Hyper-Schema meta-schema
- Core: draft-wright-json-schema-00 (changes)
- Validation: draft-wright-json-schema-validation-00 (changes)
- Hyper-Schema: draft-wright-json-schema-hyperschema-00 (changes)
- Draft 5 was primarily a cleanup of Draft 4 and continued to use the Draft 4 meta-schemas.
- Core: draft-zyp-json-schema-04 (changes)
- Validation: draft-fge-json-schema-validation-00 (changes)
- Hyper-Schema: draft-luff-json-hyper-schema-00 (changes)
- JSON Reference: draft-pbryan-zyp-json-ref-03 (changes)
- Complete Specification: draft-zyp-json-schema-03 (changes)
- Complete Specification: draft-zyp-json-schema-02 (changes)
- Complete Specification: draft-zyp-json-schema-01 (changes)
Note that Draft 0 erroneously claimed to update another RFC, and was replaced the same day by Draft 1. It is included here for completeness only.
- Specification: draft-zyp-json-schema-00 (changes)
The next unreleased draft is a work in progress. You can give feedback and get involved on GitHub.
The specification links here link to the XML and JSON sources. We do not provide rendered work-in-progress drafts except near the very end of a publication cycle, during the final review period.
- Core: jsonschema-core.xml
- Validation: jsonschema-validation.xml
- Hyper-Schema: jsonschema-hyperschema.xml
- Relative JSON Pointer: relative-json-pointer.xml
- JSON Schema meta-schema
- JSON Hyper-Schema meta-schema
- JSON Hyper-Schema Link Description Object meta-schema
- JSON Schema Vocabulary meta-schemas
- JSON Schema Output schemas and examples