Specification

Specification Links

You can find the latest released draft on the Specification page. The complex numbering and naming system for drafts and meta-schemas is fully explained here as well.

menu-iconTable of Contents
Understanding draft names and numbers——Table of All Versions of Everything
Type Keyword
Specific Keywords
Description
Column 4
Column 5
Type Keyword
Specific Keywords
Description
Column 4
Column 5
Type Keyword
Specific Keywords
Description
Column 4
Column 5
Type Keyword
Type Keyword
Type Keyword
Specific Keywords
Description
Column 4
Column 5
Type Keyword
Specific Keywords
Description
Column 4
Column 5
Type Keyword
Type Keyword
Type Keyword
Specific Keywords
Description
Column 4
Column 5
Type Keyword
Specific Keywords
Description
Column 4
Column 5
Type Keyword
Specific Keywords
Description
Column 4
Type Keyword
Specific Keywords
Description
Column 4
Column 5
Type Keyword
Specific Keywords
Description
Column 4
Column 5
Type Keyword
Specific Keywords
Description
Column 4
Column 5
Type Keyword
Specific Keywords
Description
Column 4
Column 5
common namepublishedmeta-schema identifiersIETF identifiersnotes
Type Keyword
common name
Specific Keywords
published
Description
meta-schema identifiers
Column 4
IETF identifiers
Column 5
notes
Draft 2021-NN (TBD)(TBD)(TBD)Milestone:
Type Keyword
Draft 2021-NN
Specific Keywords
(TBD)
Description
(TBD)
Column 4
(TBD)
Column 5
Milestone:
Draft 2020-12 16-June-20222020-12




Milestone:
Changes and fixes as a result of discussion with the OpenAPI community. (Includes breaking changes.)
Type Keyword
Draft 2020-12
Specific Keywords
16-June-2022
Description
2020-12
Column 4





Column 5
Milestone:
Changes and fixes as a result of discussion with the OpenAPI community. (Includes breaking changes.)
Type Keyword




Type Keyword




Draft 2019-09 17-September-2019 2019-09






Milestone:
Type Keyword
Draft 2019-09
Specific Keywords
17-September-2019
Description
2019-09
Column 4







Column 5
Milestone:
Draft 7 19-March-2018 draft-07






the draft-handrews-*-01 drafts were bugfixes and/or clarifications without meta-schema or functional changes
Milestone:
Type Keyword
Draft 7
Specific Keywords
19-March-2018
Description
draft-07
Column 4







Column 5
the draft-handrews-*-01 drafts were bugfixes and/or clarifications without meta-schema or functional changes
Milestone:
Type Keyword







Type Keyword







Draft 6 21-April-2017 draft-06




Milestones: ,
Type Keyword
Draft 6
Specific Keywords
21-April-2017
Description
draft-06
Column 4





Column 5
Milestones: ,
Draft 5 13-October-2016 draft-04




meta-schemas not changed, so "draft-05" is really draft-04
Milestone:
Type Keyword
Draft 5
Specific Keywords
13-October-2016
Description
draft-04
Column 4





Column 5
meta-schemas not changed, so "draft-05" is really draft-04
Milestone:
Draft 4 31-January-2013






json-ref
Type Keyword
Draft 4
Specific Keywords
31-January-2013
Description







Column 4
json-ref
Draft 3 22-November-2010 draft-03
Type Keyword
Draft 3
Specific Keywords
22-November-2010
Description
draft-03
Column 4
Column 5
Draft 2 23-March-2010 draft-02
Type Keyword
Draft 2
Specific Keywords
23-March-2010
Description
draft-02
Column 4
Column 5
Draft 1 05-December-2009 draft-01
Type Keyword
Draft 1
Specific Keywords
05-December-2009
Description
draft-01
Column 4
Column 5
Draft 0 05-December-2009 draft-00due to a markup error, this draft was replaced by draft-01 on the same day
Type Keyword
Draft 0
Specific Keywords
05-December-2009
Description
draft-00
Column 4
Column 5
due to a markup error, this draft was replaced by draft-01 on the same day
Published Drafts——2020-12————Obsolete Draft 2020-12 Documents——Draft 2019-09 (formerly known as Draft 8)——Draft 7————Obsolete Draft 7 Documents——Draft 6——Draft 5——Draft 4——Draft 3——Draft 2——Draft 1——Draft 0Latest Snapshot (work in progress)

Understanding draft names and numbers

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).

Table of All Versions of Everything

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.

common namepublishedmeta-schema identifiersIETF identifiersnotes
Draft 2021-NN (TBD)(TBD)(TBD)Milestone: Draft 2021-NN
Draft 2020-12 16-June-20222020-12draft-bhutton-json-schema-00

draft-bhutton-json-schema-validation-00

draft-bhutton-relative-json-pointer-00
Milestone: draft-08-patch-1
Changes and fixes as a result of discussion with the OpenAPI community. (Includes breaking changes.)
draft-bhutton-json-schema-01

draft-bhutton-json-schema-validation-01

Draft 2019-09 17-September-2019 2019-09draft-handrews-json-schema-02

draft-handrews-json-schema-validation-02

draft-handrews-json-schema-hyperschema-02

draft-handrews-relative-json-pointer-02
Milestone: draft-08
Draft 7 19-March-2018 draft-07 draft-handrews-json-schema-00

draft-handrews-json-schema-validation-00

draft-handrews-json-schema-hyperschema-00

draft-handrews-relative-json-pointer-00
the draft-handrews-*-01 drafts were bugfixes and/or clarifications without meta-schema or functional changes
Milestone: draft-07
draft-handrews-json-schema-01

draft-handrews-json-schema-validation-01

draft-handrews-json-schema-hyperschema-01

draft-handrews-relative-json-pointer-01
Draft 6 21-April-2017 draft-06draft-wright-json-schema-01

draft-wright-json-schema-validation-01

draft-wright-json-schema-hyperschema-01
Milestones: draft-6, Meta-schema draft-06
Draft 5 13-October-2016 draft-04draft-wright-json-schema-00

draft-wright-json-schema-validation-00

draft-wright-json-schema-hyperschema-00
meta-schemas not changed, so "draft-05" is really draft-04
Milestone: draft-5 (2016-10-13)
Draft 4 31-January-2013 draft-zyp-json-schema-04

draft-fge-json-schema-validation-00

draft-luff-json-hyper-schema-00

draft-pbryan-zyp-json-ref-03
json-ref

drafts 00-02 were all published between json-schema-03 and json-schema-04

Draft 3 22-November-2010 draft-03draft-zyp-json-schema-03
Draft 2 23-March-2010 draft-02draft-zyp-json-schema-02
Draft 1 05-December-2009 draft-01draft-zyp-json-schema-01
Draft 0 05-December-2009 draft-00draft-zyp-json-schema-00 due to a markup error, this draft was replaced by draft-01 on the same day

Published Drafts

2020-12

Obsolete Draft 2020-12 Documents

These were updated without changing functionality or meta-schemas due to a few errors and unclear sections.

Draft 2019-09 (formerly known as Draft 8)

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.

Draft 7

Obsolete Draft 7 Documents

These were updated without changing functionality or meta-schemas due to a few errors and unclear sections.

Draft 6

Draft 5

Draft 4

Draft 3

Draft 2

Draft 1

Draft 0

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.

Latest Snapshot (work in progress)

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 raw sources. We do not provide rendered work-in-progress drafts except near the very end of a publication cycle, during the final review period.

Need Help?

Did you find these docs helpful?

Help us make our docs great!

At JSON Schema, we value docs contributions as much as every other type of contribution!

Still Need Help?

Learning JSON Schema is often confusing, but don't worry, we are here to help!.