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.
A note on draft naming and numbering:
IETF Internet-Drafts (I-Ds) are named with the editor's name and a sequential number which resets with each new editor. Meta-schemas are numbered sequentially. Additionally, drafts 00-03 used one document for all three current specs. Most people find it easier to remember the sequential meta-schema numbers, so those are used throughout the site.
IETF draft documents do not correspond directly with meta-schema draft numbers, as a new IETF draft may be published to fix bugs in a previous document without changing implementation requirements or moving to a new meta-schema. This is because it is not possible to edit drafts once they are published, it is only possible to replace them with a new corrected draft.
- TOC {:toc}
The next unreleased draft is a work in progress. You can give feedback and get involved on GitHub.
- Core: jsonschema-core.xml
- Validation: jsonschema-validation.xml
- Hyper-Schema: jsonschema-hyperschema.xml
- 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 Pointers: relative-json-pointer.xml
- 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 Pointers: draft-handrews-relative-json-pointer-01 (changes)
Play "spot the bugs"!
- 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 Pointers: 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)
- Core: draft-zyp-json-schema-03 (changes)
- Validation: none (included in Core)
- Hyper-Schema: none (included in Core)
Meta-schemas for these older drafts can be found on GitHub: Draft 0, Draft 1, Draft 2