JSON Schema Compliance Suite
JSON Schema Compliance Suite for JavaScript Validators
This project is a tool that tests JSON Schema compliance across a number of JavaScript validation libraries. The tool runs compliance checks for specification validators (such as Ajv) as well as indirect compliance via schema translation (such as Zod). The tool is written to document specification adherence for systems dependent on the JSON Schema specification.
This project uses the official JSON Schema Test Suite for compliance testing.
Clone the project and run the following
$ npm install # install packages
$ npm run upgrade # upgrade packages
$ npm run test # run tests
This tool peforms the following tests
Test
Description
Validation
JSON Schema is passed directly to the library and used for validation. Results indicate compliance with the official JSON Schema test suite.
Semantics
The JSON Schema is decoded into library types and validated using the library’s internal logic. Results indicate how closely the library aligns with the formal semantics of JSON Schema.
RoundTrip
JSON Schema is decoded then re-encoded using library provided translation API. The translated JSON Schema is then passed to CfWorker for validation. Failed tests indicate either lossy translation or serialization error.
Updated: Sat Oct 10 2026
Results show aggregate coverage across all JSON Schema versions.
Results show aggregate coverage across all JSON Schema versions.
Results show aggregate coverage across all JSON Schema versions.
Coverage reports for each library are shown below:
Results for the TypeBox validation library.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
✅
✅
✅
✅
✅
-
-
additionalProperties
✅
✅
✅
✅
✅
✅
✅
allOf
-
✅
✅
✅
✅
✅
✅
anchor
-
-
-
-
✅
✅
✅
anyOf
-
✅
✅
✅
✅
✅
✅
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
✅
✅
✅
✅
✅
contains
-
-
✅
✅
✅
✅
✅
content
-
-
-
-
✅
✅
✅
default
✅
✅
✅
✅
✅
✅
✅
definitions
-
1/2
✅
✅
-
-
-
defs
-
-
-
-
✅
✅
-
dependencies
17/18
✅
✅
✅
-
-
-
dependentRequired
-
-
-
-
✅
✅
✅
dependentSchemas
-
-
-
-
✅
✅
✅
disallow
4/9
-
-
-
-
-
-
divisibleBy
6/9
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
✅
✅
enum
16/18
✅
✅
✅
✅
✅
✅
exclusiveMaximum
-
-
✅
✅
✅
✅
✅
exclusiveMinimum
-
-
✅
✅
✅
✅
✅
extends
4/10
-
-
-
-
-
-
format
✅
✅
✅
✅
✅
114/133
-
if-then-else
-
-
-
✅
✅
✅
✅
infinite-loop-detection
✅
✅
✅
✅
✅
✅
✅
items
✅
✅
✅
✅
✅
✅
✅
maxContains
-
-
-
-
✅
✅
✅
maximum
13/14
13/14
✅
✅
✅
✅
✅
maxItems
✅
✅
✅
✅
✅
✅
✅
maxLength
✅
✅
✅
✅
✅
✅
✅
maxProperties
-
✅
✅
✅
✅
✅
✅
minContains
-
-
-
-
✅
✅
✅
minimum
12/13
16/17
✅
✅
✅
✅
✅
minItems
✅
✅
✅
✅
✅
✅
✅
minLength
✅
✅
✅
✅
✅
✅
✅
minProperties
-
✅
✅
✅
✅
✅
✅
multipleOf
-
✅
✅
✅
✅
✅
✅
not
-
✅
✅
✅
✅
✅
✅
oneOf
-
✅
✅
✅
✅
✅
✅
pattern
✅
✅
✅
✅
✅
✅
✅
patternProperties
✅
✅
✅
✅
✅
✅
✅
prefixItems
-
-
-
-
-
✅
✅
properties
✅
✅
✅
✅
✅
✅
✅
propertyNames
-
-
✅
✅
✅
✅
✅
recursiveRef
-
-
-
-
✅
-
-
ref
23/27
38/45
69/70
77/78
✅
✅
✅
refRemote
7/8
11/17
✅
✅
✅
✅
✅
required
3/4
✅
✅
✅
✅
✅
✅
type
73/80
✅
✅
✅
✅
✅
✅
unevaluatedItems
-
-
-
-
✅
✅
✅
unevaluatedProperties
-
-
-
-
✅
✅
✅
uniqueItems
✅
✅
✅
✅
✅
✅
✅
vocabulary
-
-
-
-
4/5
4/5
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
✅
✅
✅
bignum
7/9
7/9
✅
✅
✅
✅
✅
content
-
-
-
6/10
-
-
-
cross-draft
-
-
-
✅
2/3
0/1
-
dependencies-compatibility
-
-
-
-
✅
✅
✅
dynamicRef
-
-
-
-
-
✅
✅
ecmascript-regex
-
✅
✅
✅
✅
✅
✅
float-overflow
-
✅
✅
✅
✅
✅
✅
format-annotation
-
-
-
-
-
-
114/133
format-assertion
-
-
-
-
-
✅
-
format/color
3/6
-
-
-
-
-
-
format/date
✅
-
-
✅
✅
✅
✅
format/date-time
✅
✅
✅
✅
✅
✅
✅
format/duration
-
-
-
-
✅
✅
✅
format/ecmascript-regex
✅
-
-
✅
✅
✅
✅
format/email
✅
✅
✅
✅
✅
✅
✅
format/host-name
2/12
-
-
-
-
-
-
format/hostname
-
30/31
30/31
✅
✅
✅
✅
format/idn-email
-
-
-
✅
✅
✅
✅
format/idn-hostname
-
-
-
✅
✅
✅
✅
format/ip-address
1/3
-
-
-
-
-
-
format/ipv4
-
✅
✅
✅
✅
✅
✅
format/ipv6
✅
✅
✅
✅
✅
✅
✅
format/iri
-
-
-
✅
✅
✅
✅
format/iri-reference
-
-
-
✅
✅
✅
✅
format/json-pointer
-
-
✅
✅
✅
✅
✅
format/regex
✅
-
-
✅
✅
✅
✅
format/relative-json-pointer
-
-
-
✅
✅
✅
✅
format/time
2/3
-
-
✅
✅
✅
50/56
format/unknown
-
✅
✅
✅
✅
✅
-
format/uri
✅
✅
✅
✅
✅
✅
✅
format/uri-reference
-
-
✅
✅
✅
✅
✅
format/uri-template
-
-
✅
✅
✅
✅
✅
format/uuid
-
-
-
-
✅
✅
✅
id
-
2/3
✅
✅
✅
✅
✅
no-schema
-
-
-
-
✅
✅
-
non-bmp-regex
✅
✅
✅
✅
✅
✅
✅
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
✅
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
4/8
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
17/21
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
4/6
refOfUnknownKeyword
-
-
-
-
✅
✅
✅
unknownKeyword
-
-
1/3
1/3
1/3
1/3
1/3
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-
Results for the Corvus-Dotnet validation library.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
11/14
✅
✅
✅
✅
-
-
additionalProperties
✅
✅
✅
✅
✅
✅
✅
allOf
-
✅
✅
✅
✅
✅
✅
anchor
-
-
-
-
✅
✅
✅
anyOf
-
✅
✅
✅
✅
✅
✅
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
✅
✅
✅
✅
✅
contains
-
-
✅
✅
✅
✅
✅
content
-
-
-
-
✅
✅
✅
default
✅
✅
✅
✅
✅
✅
✅
definitions
-
1/2
1/2
1/2
-
-
-
defs
-
-
-
-
1/2
1/2
-
dependencies
17/18
✅
✅
✅
-
-
-
dependentRequired
-
-
-
-
✅
✅
✅
dependentSchemas
-
-
-
-
✅
✅
✅
disallow
4/9
-
-
-
-
-
-
divisibleBy
6/9
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
✅
23/27
enum
16/18
✅
✅
✅
✅
✅
✅
exclusiveMaximum
-
-
✅
✅
✅
✅
✅
exclusiveMinimum
-
-
✅
✅
✅
✅
✅
extends
4/10
-
-
-
-
-
-
format
✅
✅
✅
✅
✅
114/133
-
if-then-else
-
-
-
✅
✅
✅
✅
infinite-loop-detection
✅
✅
✅
✅
✅
✅
✅
items
6/7
✅
✅
✅
✅
✅
✅
maxContains
-
-
-
-
✅
✅
✅
maximum
13/14
✅
✅
✅
✅
✅
✅
maxItems
✅
✅
✅
✅
✅
✅
✅
maxLength
✅
✅
✅
✅
✅
✅
✅
maxProperties
-
✅
✅
✅
✅
✅
✅
minContains
-
-
-
-
✅
✅
✅
minimum
12/13
✅
✅
✅
✅
✅
✅
minItems
✅
✅
✅
✅
✅
✅
✅
minLength
✅
✅
✅
✅
✅
✅
✅
minProperties
-
✅
✅
✅
✅
✅
✅
multipleOf
-
✅
✅
✅
✅
✅
✅
not
-
✅
✅
✅
✅
✅
✅
oneOf
-
✅
✅
✅
✅
✅
✅
pattern
✅
✅
✅
✅
✅
✅
✅
patternProperties
✅
✅
✅
✅
✅
✅
✅
prefixItems
-
-
-
-
-
✅
✅
properties
✅
✅
✅
✅
✅
✅
✅
propertyNames
-
-
✅
✅
✅
✅
✅
recursiveRef
-
-
-
-
✅
-
-
ref
22/27
44/45
69/70
77/78
80/81
78/79
✅
refRemote
7/8
✅
✅
✅
✅
✅
✅
required
3/4
✅
✅
✅
✅
✅
✅
type
69/80
✅
✅
✅
✅
✅
✅
unevaluatedItems
-
-
-
-
✅
✅
69/71
unevaluatedProperties
-
-
-
-
✅
✅
127/129
uniqueItems
60/62
✅
✅
✅
✅
✅
✅
vocabulary
-
-
-
-
✅
✅
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
✅
✅
✅
bignum
7/9
✅
✅
✅
✅
✅
✅
content
-
-
-
✅
-
-
-
cross-draft
-
-
-
✅
✅
✅
-
dependencies-compatibility
-
-
-
-
✅
✅
✅
dynamicRef
-
-
-
-
-
✅
✅
ecmascript-regex
-
✅
✅
✅
✅
✅
✅
float-overflow
-
✅
✅
✅
✅
✅
✅
format-annotation
-
-
-
-
-
-
114/133
format-assertion
-
-
-
-
-
✅
-
format/color
3/6
-
-
-
-
-
-
format/date
✅
-
-
✅
✅
✅
✅
format/date-time
✅
✅
✅
✅
✅
✅
✅
format/duration
-
-
-
-
✅
✅
✅
format/ecmascript-regex
✅
-
-
✅
✅
✅
✅
format/email
✅
70/71
70/71
70/71
70/71
70/71
70/71
format/host-name
2/12
-
-
-
-
-
-
format/hostname
-
✅
✅
✅
✅
✅
✅
format/idn-email
-
-
-
22/24
22/24
22/24
23/25
format/idn-hostname
-
-
-
95/98
95/98
95/98
95/98
format/ip-address
1/3
-
-
-
-
-
-
format/ipv4
-
✅
✅
✅
✅
✅
✅
format/ipv6
✅
✅
✅
✅
✅
✅
✅
format/iri
-
-
-
✅
✅
✅
✅
format/iri-reference
-
-
-
✅
✅
✅
✅
format/json-pointer
-
-
✅
✅
✅
✅
✅
format/regex
✅
-
-
✅
✅
✅
✅
format/relative-json-pointer
-
-
-
✅
✅
✅
✅
format/time
2/3
-
-
✅
✅
✅
50/56
format/unknown
-
✅
✅
✅
✅
✅
-
format/uri
✅
✅
✅
✅
✅
✅
✅
format/uri-reference
-
-
✅
✅
✅
✅
✅
format/uri-template
-
-
43/48
43/48
43/48
43/48
43/48
format/uuid
-
-
-
-
✅
✅
✅
id
-
✅
✅
✅
✅
✅
✅
no-schema
-
-
-
-
✅
✅
-
non-bmp-regex
✅
✅
✅
✅
✅
✅
✅
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
✅
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
4/8
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
17/21
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
4/6
refOfUnknownKeyword
-
-
-
-
✅
✅
✅
unknownKeyword
-
-
✅
✅
✅
✅
✅
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-
Results for @exodus/schemasafe testing Draft 3 to 2020-12. Tests use lax mode with extra formats enabled.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
✅
✅
✅
✅
✅
-
-
additionalProperties
✅
✅
✅
✅
✅
✅
✅
allOf
-
✅
✅
✅
✅
✅
✅
anchor
-
-
-
-
✅
✅
✅
anyOf
-
✅
✅
✅
✅
✅
✅
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
✅
✅
✅
✅
✅
contains
-
-
✅
✅
✅
✅
✅
content
-
-
-
-
✅
✅
✅
default
✅
✅
✅
✅
✅
✅
✅
definitions
-
0/2
0/2
0/2
-
-
-
defs
-
-
-
-
0/2
0/2
-
dependencies
✅
✅
✅
✅
-
-
-
dependentRequired
-
-
-
-
✅
✅
✅
dependentSchemas
-
-
-
-
✅
✅
✅
disallow
4/9
-
-
-
-
-
-
divisibleBy
✅
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
43/44
9/27
enum
12/18
✅
✅
✅
✅
✅
✅
exclusiveMaximum
-
-
✅
✅
✅
✅
✅
exclusiveMinimum
-
-
✅
✅
✅
✅
✅
extends
1/10
-
-
-
-
-
-
format
✅
✅
✅
78/102
90/114
90/133
-
if-then-else
-
-
-
✅
✅
✅
✅
infinite-loop-detection
✅
✅
✅
✅
✅
✅
✅
items
✅
✅
✅
✅
✅
✅
✅
maxContains
-
-
-
-
✅
✅
✅
maximum
✅
✅
✅
✅
✅
✅
✅
maxItems
✅
✅
✅
✅
✅
✅
✅
maxLength
✅
✅
✅
✅
✅
✅
✅
maxProperties
-
✅
✅
✅
✅
✅
✅
minContains
-
-
-
-
✅
✅
✅
minimum
✅
✅
✅
✅
✅
✅
✅
minItems
✅
✅
✅
✅
✅
✅
✅
minLength
✅
✅
✅
✅
✅
✅
✅
minProperties
-
✅
✅
✅
✅
✅
✅
multipleOf
-
✅
✅
✅
✅
✅
✅
not
-
✅
✅
✅
✅
✅
✅
oneOf
-
✅
✅
✅
✅
✅
✅
pattern
✅
✅
✅
✅
✅
✅
✅
patternProperties
✅
✅
✅
✅
✅
✅
✅
prefixItems
-
-
-
-
-
✅
✅
properties
✅
✅
✅
✅
✅
✅
✅
propertyNames
-
-
✅
✅
✅
✅
✅
recursiveRef
-
-
-
-
✅
-
-
ref
23/27
43/45
68/70
76/78
79/81
77/79
77/79
refRemote
✅
✅
✅
✅
✅
✅
6/31
required
1/4
✅
✅
✅
✅
✅
✅
type
60/80
✅
✅
✅
✅
✅
✅
unevaluatedItems
-
-
-
-
54/56
69/71
69/71
unevaluatedProperties
-
-
-
-
127/129
127/129
127/129
uniqueItems
✅
✅
✅
✅
✅
✅
✅
vocabulary
-
-
-
-
0/5
0/5
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
✅
✅
✅
bignum
✅
✅
✅
✅
✅
✅
✅
content
-
-
-
✅
-
-
-
cross-draft
-
-
-
✅
✅
✅
-
dependencies-compatibility
-
-
-
-
✅
✅
✅
dynamicRef
-
-
-
-
-
✅
✅
ecmascript-regex
-
✅
✅
✅
✅
✅
✅
float-overflow
-
✅
✅
✅
✅
✅
✅
format-annotation
-
-
-
-
-
-
90/133
format-assertion
-
-
-
-
-
0/4
-
format/color
✅
-
-
-
-
-
-
format/date
✅
-
-
✅
✅
✅
✅
format/date-time
20/21
42/43
46/47
46/47
46/47
46/47
46/47
format/duration
-
-
-
-
47/52
47/52
47/52
format/ecmascript-regex
✅
-
-
✅
✅
✅
✅
format/email
✅
59/71
59/71
59/71
59/71
59/71
59/71
format/host-name
✅
-
-
-
-
-
-
format/hostname
-
30/31
30/31
40/64
40/64
40/64
40/64
format/idn-email
-
-
-
0/24
0/24
0/24
0/25
format/idn-hostname
-
-
-
0/98
0/98
0/98
0/98
format/ip-address
✅
-
-
-
-
-
-
format/ipv4
-
40/41
40/41
40/41
40/41
40/41
40/41
format/ipv6
✅
48/51
48/51
48/51
48/51
48/51
48/51
format/iri
-
-
-
0/26
0/26
0/26
0/26
format/iri-reference
-
-
-
0/21
0/21
0/21
0/21
format/json-pointer
-
-
✅
✅
✅
✅
✅
format/regex
✅
-
-
✅
✅
✅
✅
format/relative-json-pointer
-
-
-
✅
✅
✅
✅
format/time
✅
-
-
52/56
52/56
52/56
46/56
format/unknown
-
0/7
0/7
0/7
0/7
0/7
-
format/uri
✅
44/47
44/47
44/47
44/47
44/47
44/47
format/uri-reference
-
-
26/31
26/31
26/31
26/31
26/31
format/uri-template
-
-
45/48
45/48
45/48
45/48
45/48
format/uuid
-
-
-
-
✅
✅
✅
id
-
✅
✅
✅
✅
✅
✅
no-schema
-
-
-
-
✅
✅
-
non-bmp-regex
✅
✅
✅
✅
✅
✅
✅
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
✅
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
0/8
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
✅
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
✅
refOfUnknownKeyword
-
-
-
-
✅
✅
✅
unknownKeyword
-
-
✅
✅
✅
✅
✅
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-
Results for the @cfworker/json-schema validation library.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
✅
✅
✅
✅
✅
-
-
additionalProperties
✅
✅
✅
✅
✅
✅
✅
allOf
-
✅
✅
✅
✅
✅
✅
anchor
-
-
-
-
6/8
6/8
6/8
anyOf
-
✅
✅
✅
✅
✅
✅
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
✅
✅
✅
✅
✅
contains
-
-
✅
✅
✅
✅
✅
content
-
-
-
-
✅
✅
✅
default
✅
✅
✅
✅
✅
✅
✅
definitions
-
0/2
0/2
0/2
-
-
-
defs
-
-
-
-
0/2
0/2
-
dependencies
17/18
✅
✅
✅
-
-
-
dependentRequired
-
-
-
-
✅
✅
✅
dependentSchemas
-
-
-
-
✅
✅
✅
disallow
4/9
-
-
-
-
-
-
divisibleBy
6/9
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
23/44
14/27
enum
16/18
✅
✅
✅
✅
✅
✅
exclusiveMaximum
-
-
2/4
✅
✅
✅
2/4
exclusiveMinimum
-
-
2/4
✅
✅
✅
2/4
extends
4/10
-
-
-
-
-
-
format
✅
✅
✅
✅
✅
118/133
-
if-then-else
-
-
-
✅
✅
✅
24/26
infinite-loop-detection
✅
✅
✅
✅
✅
✅
✅
items
✅
✅
✅
✅
✅
✅
✅
maxContains
-
-
-
-
✅
✅
✅
maximum
✅
✅
✅
✅
✅
✅
✅
maxItems
✅
✅
✅
✅
✅
✅
✅
maxLength
✅
✅
✅
✅
✅
✅
✅
maxProperties
-
✅
✅
✅
✅
✅
✅
minContains
-
-
-
-
✅
✅
✅
minimum
✅
✅
✅
✅
✅
✅
✅
minItems
✅
✅
✅
✅
✅
✅
✅
minLength
✅
✅
✅
✅
✅
✅
✅
minProperties
-
✅
✅
✅
✅
✅
✅
multipleOf
-
✅
✅
✅
✅
✅
✅
not
-
✅
✅
✅
✅
✅
✅
oneOf
-
✅
✅
✅
✅
✅
✅
pattern
✅
✅
✅
✅
✅
✅
✅
patternProperties
✅
✅
✅
✅
✅
✅
✅
prefixItems
-
-
-
-
-
✅
✅
properties
✅
23/24
27/28
27/28
27/28
27/28
27/28
propertyNames
-
-
✅
✅
✅
✅
✅
recursiveRef
-
-
-
-
✅
-
-
ref
23/27
41/45
66/70
74/78
78/81
76/79
75/79
refRemote
✅
✅
✅
✅
✅
✅
✅
required
3/4
13/17
14/18
14/18
14/18
14/18
14/18
type
69/80
✅
✅
✅
✅
✅
✅
unevaluatedItems
-
-
-
-
55/56
69/71
67/71
unevaluatedProperties
-
-
-
-
✅
128/129
126/129
uniqueItems
✅
✅
✅
✅
✅
✅
✅
vocabulary
-
-
-
-
4/5
4/5
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
✅
✅
✅
bignum
✅
✅
7/9
✅
✅
✅
7/9
content
-
-
-
6/10
-
-
-
cross-draft
-
-
-
✅
2/3
0/1
-
dependencies-compatibility
-
-
-
-
✅
✅
✅
dynamicRef
-
-
-
-
-
0/2
0/2
ecmascript-regex
-
✅
✅
✅
✅
✅
✅
float-overflow
-
✅
✅
✅
✅
✅
✅
format-annotation
-
-
-
-
-
-
118/133
format-assertion
-
-
-
-
-
✅
-
format/color
3/6
-
-
-
-
-
-
format/date
✅
-
-
✅
✅
✅
✅
format/date-time
20/21
39/43
43/47
43/47
43/47
43/47
43/47
format/duration
-
-
-
-
47/52
47/52
47/52
format/ecmascript-regex
✅
-
-
✅
✅
✅
✅
format/email
✅
59/71
59/71
59/71
59/71
59/71
59/71
format/host-name
2/12
-
-
-
-
-
-
format/hostname
-
30/31
30/31
40/64
40/64
40/64
40/64
format/idn-email
-
-
-
16/24
16/24
16/24
16/25
format/idn-hostname
-
-
-
43/98
43/98
43/98
43/98
format/ip-address
1/3
-
-
-
-
-
-
format/ipv4
-
✅
✅
✅
✅
✅
✅
format/ipv6
✅
✅
✅
✅
✅
✅
✅
format/iri
-
-
-
17/26
17/26
17/26
17/26
format/iri-reference
-
-
-
14/21
14/21
14/21
14/21
format/json-pointer
-
-
✅
✅
✅
✅
✅
format/regex
✅
-
-
✅
✅
✅
✅
format/relative-json-pointer
-
-
-
✅
✅
✅
✅
format/time
✅
-
-
42/56
42/56
42/56
44/56
format/unknown
-
✅
✅
✅
✅
✅
-
format/uri
✅
44/47
44/47
44/47
44/47
44/47
44/47
format/uri-reference
-
-
25/31
25/31
25/31
25/31
25/31
format/uri-template
-
-
45/48
45/48
45/48
45/48
45/48
format/uuid
-
-
-
-
28/29
28/29
28/29
id
-
✅
✅
✅
✅
✅
✅
no-schema
-
-
-
-
✅
✅
-
non-bmp-regex
✅
✅
✅
✅
✅
✅
✅
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
✅
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
4/8
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
17/21
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
4/6
refOfUnknownKeyword
-
-
-
-
8/10
8/10
8/10
unknownKeyword
-
-
0/3
0/3
0/3
0/3
0/3
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-
Results for the jsonschema validation library.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
✅
✅
✅
✅
✅
-
-
additionalProperties
15/16
✅
✅
✅
✅
✅
✅
allOf
-
✅
✅
✅
✅
✅
✅
anchor
-
-
-
-
0/8
0/8
0/8
anyOf
-
✅
✅
✅
✅
✅
✅
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
✅
✅
✅
✅
✅
contains
-
-
✅
✅
✅
✅
✅
content
-
-
-
-
✅
✅
✅
default
✅
✅
✅
✅
✅
✅
✅
definitions
-
0/2
0/2
0/2
-
-
-
defs
-
-
-
-
0/2
0/2
-
dependencies
✅
✅
✅
✅
-
-
-
dependentRequired
-
-
-
-
14/20
14/20
14/20
dependentSchemas
-
-
-
-
10/20
10/20
10/20
disallow
✅
-
-
-
-
-
-
divisibleBy
✅
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
12/44
9/27
enum
✅
✅
✅
✅
✅
✅
✅
exclusiveMaximum
-
-
✅
✅
✅
✅
✅
exclusiveMinimum
-
-
✅
✅
✅
✅
✅
extends
✅
-
-
-
-
-
-
format
✅
✅
✅
✅
✅
118/133
-
if-then-else
-
-
-
✅
✅
✅
✅
infinite-loop-detection
✅
✅
✅
✅
0/2
0/2
0/2
items
✅
✅
✅
✅
22/28
22/29
22/29
maxContains
-
-
-
-
8/14
8/14
8/14
maximum
✅
✅
✅
✅
✅
✅
✅
maxItems
✅
✅
✅
✅
✅
✅
✅
maxLength
✅
✅
✅
✅
✅
✅
✅
maxProperties
-
✅
✅
✅
✅
✅
✅
minContains
-
-
-
-
16/28
16/28
16/28
minimum
✅
✅
✅
✅
✅
✅
✅
minItems
✅
✅
✅
✅
✅
✅
✅
minLength
✅
✅
✅
✅
✅
✅
✅
minProperties
-
✅
✅
✅
✅
✅
✅
multipleOf
-
✅
✅
✅
✅
✅
✅
not
-
✅
✅
✅
39/40
39/40
39/40
oneOf
-
✅
✅
✅
✅
✅
✅
pattern
✅
✅
✅
✅
✅
✅
✅
patternProperties
✅
✅
✅
✅
✅
✅
✅
prefixItems
-
-
-
-
-
9/11
9/11
properties
✅
✅
✅
✅
✅
✅
✅
propertyNames
-
-
✅
✅
✅
✅
✅
recursiveRef
-
-
-
-
22/34
-
-
ref
17/27
33/45
42/70
44/78
17/81
16/79
16/79
refRemote
✅
13/17
19/23
19/23
16/31
16/31
16/31
required
✅
✅
✅
✅
✅
✅
✅
type
✅
✅
✅
✅
✅
✅
✅
unevaluatedItems
-
-
-
-
32/56
41/71
41/71
unevaluatedProperties
-
-
-
-
52/129
52/129
52/129
uniqueItems
✅
✅
✅
✅
✅
63/69
63/69
vocabulary
-
-
-
-
4/5
4/5
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
0/4
0/4
0/4
bignum
✅
✅
✅
✅
✅
✅
✅
content
-
-
-
6/10
-
-
-
cross-draft
-
-
-
1/2
1/3
✅
-
dependencies-compatibility
-
-
-
-
✅
✅
✅
dynamicRef
-
-
-
-
-
0/2
0/2
ecmascript-regex
-
✅
✅
✅
✅
✅
✅
float-overflow
-
0/1
0/1
0/1
0/1
0/1
0/1
format-annotation
-
-
-
-
-
-
118/133
format-assertion
-
-
-
-
-
✅
-
format/color
✅
-
-
-
-
-
-
format/date
27/33
-
-
72/81
72/81
72/81
72/81
format/date-time
16/21
32/43
36/47
36/47
36/47
36/47
36/47
format/duration
-
-
-
-
39/52
39/52
39/52
format/ecmascript-regex
✅
-
-
11/12
11/12
11/12
11/12
format/email
✅
59/71
59/71
59/71
59/71
59/71
59/71
format/host-name
✅
-
-
-
-
-
-
format/hostname
-
30/31
30/31
40/64
40/64
40/64
40/64
format/idn-email
-
-
-
22/24
22/24
22/24
23/25
format/idn-hostname
-
-
-
43/98
43/98
43/98
43/98
format/ip-address
✅
-
-
-
-
-
-
format/ipv4
-
✅
✅
✅
✅
✅
✅
format/ipv6
✅
47/51
47/51
47/51
47/51
47/51
47/51
format/iri
-
-
-
21/26
21/26
21/26
21/26
format/iri-reference
-
-
-
20/21
20/21
20/21
20/21
format/json-pointer
-
-
39/40
39/40
39/40
39/40
39/40
format/regex
✅
-
-
✅
✅
✅
✅
format/relative-json-pointer
-
-
-
24/26
24/26
24/26
24/26
format/time
✅
-
-
41/56
41/56
41/56
47/56
format/unknown
-
✅
✅
✅
✅
✅
-
format/uri
✅
32/47
32/47
32/47
32/47
32/47
32/47
format/uri-reference
-
-
30/31
30/31
30/31
30/31
30/31
format/uri-template
-
-
27/48
27/48
27/48
27/48
27/48
format/uuid
-
-
-
-
✅
✅
✅
id
-
✅
✅
✅
0/3
0/3
0/3
no-schema
-
-
-
-
✅
✅
-
non-bmp-regex
✅
✅
✅
✅
✅
✅
✅
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
✅
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
4/8
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
17/21
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
2/6
refOfUnknownKeyword
-
-
-
-
0/10
0/10
0/10
unknownKeyword
-
-
✅
✅
0/3
0/3
0/3
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-
Results for the Ata validator using the isValidObject(...) function.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
11/14
12/17
14/19
✅
14/19
-
-
additionalProperties
✅
✅
✅
✅
✅
✅
✅
allOf
-
✅
✅
✅
✅
✅
✅
anchor
-
-
-
-
✅
✅
✅
anyOf
-
✅
✅
✅
✅
✅
✅
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
✅
✅
✅
✅
✅
contains
-
-
✅
✅
✅
✅
✅
content
-
-
-
-
✅
✅
✅
default
4/7
4/7
4/7
4/7
4/7
4/7
4/7
definitions
-
1/2
1/2
✅
-
-
-
defs
-
-
-
-
1/2
✅
-
dependencies
11/18
16/29
21/36
✅
-
-
-
dependentRequired
-
-
-
-
✅
✅
✅
dependentSchemas
-
-
-
-
✅
✅
✅
disallow
4/9
-
-
-
-
-
-
divisibleBy
6/9
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
✅
✅
enum
12/18
✅
✅
✅
✅
✅
✅
exclusiveMaximum
-
-
✅
✅
✅
✅
✅
exclusiveMinimum
-
-
✅
✅
✅
✅
✅
extends
1/10
-
-
-
-
-
-
format
✅
✅
✅
✅
✅
115/133
-
if-then-else
-
-
-
✅
✅
✅
✅
infinite-loop-detection
✅
✅
✅
✅
✅
✅
✅
items
6/7
16/21
22/28
✅
22/28
✅
✅
maxContains
-
-
-
-
✅
✅
✅
maximum
✅
✅
✅
✅
✅
✅
✅
maxItems
✅
✅
✅
✅
✅
✅
✅
maxLength
✅
✅
✅
✅
✅
✅
✅
maxProperties
-
✅
✅
✅
✅
✅
✅
minContains
-
-
-
-
✅
✅
✅
minimum
✅
✅
✅
✅
✅
✅
✅
minItems
✅
✅
✅
✅
✅
✅
✅
minLength
✅
✅
✅
✅
✅
✅
✅
minProperties
-
✅
✅
✅
✅
✅
✅
multipleOf
-
✅
✅
✅
✅
✅
✅
not
-
✅
✅
✅
✅
✅
✅
oneOf
-
✅
✅
✅
✅
✅
✅
pattern
✅
✅
✅
✅
✅
✅
✅
patternProperties
✅
✅
✅
✅
✅
✅
✅
prefixItems
-
-
-
-
-
✅
✅
properties
✅
✅
✅
✅
✅
✅
✅
propertyNames
-
-
✅
✅
✅
✅
✅
recursiveRef
-
-
-
-
23/34
-
-
ref
22/27
37/45
62/70
✅
78/81
✅
✅
refRemote
7/8
11/17
21/23
✅
✅
✅
✅
required
2/4
✅
✅
✅
✅
✅
✅
type
73/80
✅
✅
✅
✅
✅
✅
unevaluatedItems
-
-
-
-
42/56
✅
✅
unevaluatedProperties
-
-
-
-
128/129
✅
✅
uniqueItems
60/62
67/69
67/69
✅
67/69
✅
✅
vocabulary
-
-
-
-
4/5
✅
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
✅
✅
✅
bignum
✅
✅
✅
✅
✅
✅
✅
content
-
-
-
6/10
-
-
-
cross-draft
-
-
-
✅
2/3
0/1
-
dependencies-compatibility
-
-
-
-
22/36
22/36
22/36
dynamicRef
-
-
-
-
-
✅
✅
ecmascript-regex
-
72/74
72/74
72/74
72/74
72/74
72/74
float-overflow
-
0/1
0/1
0/1
0/1
0/1
0/1
format-annotation
-
-
-
-
-
-
115/133
format-assertion
-
-
-
-
-
✅
-
format/color
3/6
-
-
-
-
-
-
format/date
✅
-
-
✅
✅
✅
✅
format/date-time
✅
✅
✅
✅
✅
✅
✅
format/duration
-
-
-
-
✅
✅
✅
format/ecmascript-regex
✅
-
-
✅
✅
✅
✅
format/email
✅
69/71
69/71
69/71
69/71
69/71
69/71
format/host-name
2/12
-
-
-
-
-
-
format/hostname
-
✅
✅
41/64
41/64
41/64
41/64
format/idn-email
-
-
-
22/24
22/24
22/24
23/25
format/idn-hostname
-
-
-
43/98
43/98
43/98
43/98
format/ip-address
1/3
-
-
-
-
-
-
format/ipv4
-
✅
✅
✅
✅
✅
✅
format/ipv6
✅
✅
✅
✅
✅
✅
✅
format/iri
-
-
-
25/26
25/26
25/26
25/26
format/iri-reference
-
-
-
20/21
20/21
20/21
20/21
format/json-pointer
-
-
✅
✅
✅
✅
✅
format/regex
✅
-
-
✅
✅
✅
✅
format/relative-json-pointer
-
-
-
✅
✅
✅
✅
format/time
2/3
-
-
✅
✅
✅
50/56
format/unknown
-
✅
✅
✅
✅
✅
-
format/uri
✅
45/47
45/47
45/47
45/47
45/47
45/47
format/uri-reference
-
-
26/31
26/31
26/31
26/31
26/31
format/uri-template
-
-
42/48
42/48
42/48
42/48
42/48
format/uuid
-
-
-
-
✅
✅
✅
id
-
2/3
✅
✅
✅
✅
✅
no-schema
-
-
-
-
✅
✅
-
non-bmp-regex
9/12
9/12
9/12
9/12
9/12
9/12
9/12
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
✅
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
✅
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
✅
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
✅
refOfUnknownKeyword
-
-
-
-
✅
✅
✅
unknownKeyword
-
-
✅
✅
✅
✅
✅
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-
Results for the z-schema validator using the validate(...) function wrapped in try/catch.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
7/14
9/17
11/19
11/19
✅
-
-
additionalProperties
✅
✅
✅
✅
✅
✅
9/21
allOf
-
✅
✅
✅
✅
✅
20/30
anchor
-
-
-
-
✅
✅
4/8
anyOf
-
✅
✅
✅
✅
✅
6/18
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
✅
✅
✅
✅
32/54
contains
-
-
✅
✅
✅
✅
10/25
content
-
-
-
-
✅
✅
0/18
default
✅
✅
✅
✅
✅
✅
1/7
definitions
-
✅
✅
✅
-
-
-
defs
-
-
-
-
✅
✅
-
dependencies
12/18
✅
✅
✅
-
-
-
dependentRequired
-
-
-
-
✅
✅
6/20
dependentSchemas
-
-
-
-
✅
✅
10/20
disallow
4/9
-
-
-
-
-
-
divisibleBy
6/9
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
✅
16/27
enum
16/18
✅
✅
✅
✅
✅
30/53
exclusiveMaximum
-
-
✅
✅
✅
✅
2/4
exclusiveMinimum
-
-
✅
✅
✅
✅
2/4
extends
7/10
-
-
-
-
-
-
format
✅
✅
✅
✅
✅
114/133
-
if-then-else
-
-
-
✅
✅
✅
8/26
infinite-loop-detection
✅
✅
✅
✅
✅
✅
1/2
items
5/7
13/21
18/28
18/28
✅
✅
12/29
maxContains
-
-
-
-
✅
✅
7/14
maximum
10/14
10/14
✅
✅
✅
✅
2/8
maxItems
✅
✅
✅
✅
✅
✅
2/6
maxLength
✅
✅
✅
✅
✅
✅
2/7
maxProperties
-
✅
✅
✅
✅
✅
3/10
minContains
-
-
-
-
✅
✅
14/28
minimum
12/13
13/17
✅
✅
✅
✅
3/11
minItems
✅
✅
✅
✅
✅
✅
2/6
minLength
✅
✅
✅
✅
✅
✅
3/7
minProperties
-
✅
✅
✅
✅
✅
2/10
multipleOf
-
✅
✅
✅
✅
✅
4/11
not
-
✅
✅
✅
✅
✅
24/40
oneOf
-
✅
✅
✅
✅
✅
15/27
pattern
✅
✅
✅
✅
✅
✅
2/12
patternProperties
✅
✅
✅
✅
✅
✅
11/26
prefixItems
-
-
-
-
-
✅
2/11
properties
✅
✅
✅
✅
✅
✅
12/28
propertyNames
-
-
✅
✅
✅
✅
2/12
recursiveRef
-
-
-
-
17/34
-
-
ref
22/27
41/45
62/70
70/78
✅
✅
42/79
refRemote
✅
✅
22/23
22/23
✅
✅
15/31
required
2/4
✅
✅
✅
✅
✅
6/18
type
67/80
✅
✅
✅
✅
✅
59/80
unevaluatedItems
-
-
-
-
55/56
✅
29/71
unevaluatedProperties
-
-
-
-
128/129
✅
62/129
uniqueItems
44/62
51/69
51/69
51/69
✅
✅
19/69
vocabulary
-
-
-
-
✅
✅
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
✅
✅
2/4
bignum
✅
✅
✅
✅
✅
✅
3/9
content
-
-
-
6/10
-
-
-
cross-draft
-
-
-
✅
✅
✅
-
dependencies-compatibility
-
-
-
-
✅
✅
14/36
dynamicRef
-
-
-
-
-
✅
1/2
ecmascript-regex
-
✅
✅
✅
✅
✅
38/74
float-overflow
-
0/1
0/1
0/1
0/1
0/1
0/1
format-annotation
-
-
-
-
-
-
0/133
format-assertion
-
-
-
-
-
✅
-
format/color
3/6
-
-
-
-
-
-
format/date
✅
-
-
✅
✅
✅
58/81
format/date-time
✅
✅
✅
✅
✅
✅
30/47
format/duration
-
-
-
-
✅
✅
25/52
format/ecmascript-regex
✅
-
-
✅
✅
✅
6/12
format/email
✅
✅
✅
✅
✅
✅
44/71
format/host-name
✅
-
-
-
-
-
-
format/hostname
-
✅
✅
✅
✅
✅
35/64
format/idn-email
-
-
-
✅
✅
✅
9/25
format/idn-hostname
-
-
-
✅
✅
✅
55/98
format/ip-address
1/3
-
-
-
-
-
-
format/ipv4
-
✅
✅
✅
✅
✅
30/41
format/ipv6
✅
✅
✅
✅
✅
✅
28/51
format/iri
-
-
-
✅
✅
✅
9/26
format/iri-reference
-
-
-
✅
✅
✅
7/21
format/json-pointer
-
-
✅
✅
✅
✅
12/40
format/regex
✅
-
-
✅
✅
✅
6/13
format/relative-json-pointer
-
-
-
✅
✅
✅
13/26
format/time
2/3
-
-
✅
✅
✅
42/56
format/unknown
-
✅
✅
✅
✅
✅
-
format/uri
✅
✅
✅
✅
✅
✅
26/47
format/uri-reference
-
-
✅
✅
✅
✅
14/31
format/uri-template
-
-
✅
✅
✅
✅
21/48
format/uuid
-
-
-
-
✅
✅
14/29
id
-
✅
✅
✅
✅
✅
1/3
no-schema
-
-
-
-
✅
✅
-
non-bmp-regex
✅
✅
✅
✅
✅
✅
6/12
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
✅
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
4/8
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
17/21
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
4/6
refOfUnknownKeyword
-
-
-
-
✅
✅
5/10
unknownKeyword
-
-
✅
✅
✅
✅
2/3
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-
Results for Ajv testing Draft 3 to 2020-12. Tests disable Ajv strict mode.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
✅
✅
✅
✅
✅
-
-
additionalProperties
✅
✅
✅
✅
✅
✅
✅
allOf
-
✅
✅
✅
✅
✅
✅
anchor
-
-
-
-
✅
✅
✅
anyOf
-
✅
✅
✅
✅
✅
✅
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
✅
✅
✅
✅
✅
contains
-
-
✅
✅
✅
✅
✅
content
-
-
-
-
✅
✅
✅
default
✅
✅
✅
✅
✅
✅
✅
definitions
-
0/2
0/2
✅
-
-
-
defs
-
-
-
-
✅
✅
-
dependencies
17/18
✅
✅
✅
-
-
-
dependentRequired
-
-
-
-
✅
✅
14/20
dependentSchemas
-
-
-
-
✅
✅
10/20
disallow
4/9
-
-
-
-
-
-
divisibleBy
6/9
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
19/44
15/27
enum
12/18
✅
✅
✅
47/53
47/53
47/53
exclusiveMaximum
-
-
✅
✅
✅
✅
✅
exclusiveMinimum
-
-
✅
✅
✅
✅
✅
extends
1/10
-
-
-
-
-
-
format
✅
✅
✅
✅
✅
118/133
-
if-then-else
-
-
-
✅
✅
✅
✅
infinite-loop-detection
✅
✅
✅
✅
✅
✅
✅
items
✅
✅
✅
✅
✅
✅
22/29
maxContains
-
-
-
-
✅
✅
8/14
maximum
8/14
8/14
✅
✅
✅
✅
✅
maxItems
✅
✅
✅
✅
✅
✅
✅
maxLength
✅
✅
✅
✅
✅
✅
✅
maxProperties
-
✅
✅
✅
✅
✅
✅
minContains
-
-
-
-
✅
✅
16/28
minimum
11/13
11/17
✅
✅
✅
✅
✅
minItems
✅
✅
✅
✅
✅
✅
✅
minLength
✅
✅
✅
✅
✅
✅
✅
minProperties
-
✅
✅
✅
✅
✅
✅
multipleOf
-
✅
✅
✅
✅
✅
✅
not
-
✅
✅
✅
✅
✅
39/40
oneOf
-
✅
✅
✅
✅
✅
✅
pattern
✅
✅
✅
✅
✅
✅
✅
patternProperties
✅
✅
✅
✅
✅
✅
✅
prefixItems
-
-
-
-
-
✅
9/11
properties
✅
23/24
27/28
27/28
27/28
27/28
27/28
propertyNames
-
-
✅
✅
✅
✅
✅
recursiveRef
-
-
-
-
32/34
-
-
ref
21/27
28/45
65/70
75/78
73/81
71/79
69/79
refRemote
6/8
6/17
✅
✅
✅
✅
✅
required
1/4
13/17
14/18
14/18
14/18
14/18
14/18
type
60/80
✅
✅
✅
✅
✅
✅
unevaluatedItems
-
-
-
-
53/56
59/71
44/71
unevaluatedProperties
-
-
-
-
126/129
124/129
83/129
uniqueItems
✅
✅
✅
✅
✅
✅
63/69
vocabulary
-
-
-
-
4/5
4/5
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
✅
✅
✅
bignum
7/9
7/9
✅
✅
✅
✅
✅
content
-
-
-
6/10
-
-
-
cross-draft
-
-
-
1/2
1/3
0/1
-
dependencies-compatibility
-
-
-
-
✅
✅
✅
dynamicRef
-
-
-
-
-
1/2
1/2
ecmascript-regex
-
✅
✅
✅
✅
✅
✅
float-overflow
-
0/1
0/1
0/1
0/1
0/1
0/1
format-annotation
-
-
-
-
-
-
118/133
format-assertion
-
-
-
-
-
✅
-
format/color
3/6
-
-
-
-
-
-
format/date
✅
-
-
✅
✅
✅
✅
format/date-time
17/21
39/43
43/47
43/47
43/47
43/47
43/47
format/duration
-
-
-
-
50/52
50/52
50/52
format/ecmascript-regex
✅
-
-
11/12
11/12
11/12
11/12
format/email
✅
58/71
58/71
58/71
58/71
58/71
58/71
format/host-name
2/12
-
-
-
-
-
-
format/hostname
-
30/31
30/31
40/64
40/64
40/64
40/64
format/idn-email
-
-
-
16/24
16/24
16/24
16/25
format/idn-hostname
-
-
-
43/98
43/98
43/98
43/98
format/ip-address
1/3
-
-
-
-
-
-
format/ipv4
-
✅
✅
✅
✅
✅
✅
format/ipv6
✅
✅
✅
✅
✅
✅
✅
format/iri
-
-
-
17/26
17/26
17/26
17/26
format/iri-reference
-
-
-
14/21
14/21
14/21
14/21
format/json-pointer
-
-
✅
✅
✅
✅
✅
format/regex
✅
-
-
✅
✅
✅
✅
format/relative-json-pointer
-
-
-
✅
✅
✅
✅
format/time
2/3
-
-
51/56
51/56
51/56
45/56
format/unknown
-
✅
✅
✅
✅
✅
-
format/uri
✅
44/47
44/47
44/47
44/47
44/47
44/47
format/uri-reference
-
-
25/31
25/31
25/31
25/31
25/31
format/uri-template
-
-
45/48
45/48
45/48
45/48
45/48
format/uuid
-
-
-
-
28/29
28/29
28/29
id
-
0/3
✅
✅
✅
✅
✅
no-schema
-
-
-
-
✅
✅
-
non-bmp-regex
✅
✅
✅
✅
✅
✅
✅
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
✅
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
4/8
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
17/21
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
2/6
refOfUnknownKeyword
-
-
-
-
✅
✅
✅
unknownKeyword
-
-
0/3
0/3
0/3
0/3
0/3
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-
Results for the djv validation library.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
✅
✅
✅
✅
✅
-
-
additionalProperties
✅
✅
✅
✅
✅
✅
✅
allOf
-
✅
✅
✅
✅
✅
✅
anchor
-
-
-
-
0/8
0/8
0/8
anyOf
-
✅
✅
✅
✅
✅
✅
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
42/54
42/54
42/54
42/54
42/54
contains
-
-
18/19
20/21
20/21
20/21
24/25
content
-
-
-
-
✅
✅
✅
default
✅
✅
✅
✅
✅
✅
✅
definitions
-
0/2
0/2
0/2
-
-
-
defs
-
-
-
-
0/2
0/2
-
dependencies
17/18
28/29
35/36
35/36
-
-
-
dependentRequired
-
-
-
-
14/20
14/20
14/20
dependentSchemas
-
-
-
-
10/20
10/20
10/20
disallow
4/9
-
-
-
-
-
-
divisibleBy
6/9
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
12/44
8/27
enum
14/18
41/49
41/47
41/47
41/53
41/53
41/53
exclusiveMaximum
-
-
✅
✅
✅
✅
✅
exclusiveMinimum
-
-
✅
✅
✅
✅
✅
extends
4/10
-
-
-
-
-
-
format
36/60
3/36
14/54
62/102
74/114
84/133
-
if-then-else
-
-
-
20/30
20/30
20/30
18/26
infinite-loop-detection
✅
✅
✅
✅
✅
✅
✅
items
✅
✅
✅
✅
✅
22/29
22/29
maxContains
-
-
-
-
8/14
8/14
8/14
maximum
11/14
11/14
✅
✅
✅
✅
✅
maxItems
✅
✅
✅
✅
✅
✅
✅
maxLength
✅
✅
✅
✅
✅
✅
✅
maxProperties
-
✅
✅
✅
✅
✅
✅
minContains
-
-
-
-
16/28
16/28
16/28
minimum
12/13
16/17
✅
✅
✅
✅
✅
minItems
✅
✅
✅
✅
✅
✅
✅
minLength
✅
✅
✅
✅
✅
✅
✅
minProperties
-
7/8
9/10
9/10
9/10
9/10
9/10
multipleOf
-
✅
✅
✅
✅
✅
✅
not
-
✅
✅
✅
39/40
39/40
39/40
oneOf
-
✅
✅
✅
✅
✅
✅
pattern
✅
✅
✅
✅
✅
10/12
10/12
patternProperties
✅
✅
✅
✅
✅
✅
25/26
prefixItems
-
-
-
-
-
9/11
9/11
properties
✅
✅
✅
✅
✅
✅
✅
propertyNames
-
-
21/22
21/22
21/22
21/22
11/12
recursiveRef
-
-
-
-
23/34
-
-
ref
23/27
35/45
51/70
51/78
49/81
48/79
50/79
refRemote
7/8
10/17
15/23
15/23
17/31
17/31
17/31
required
3/4
✅
✅
✅
✅
✅
✅
type
60/80
✅
✅
✅
✅
✅
✅
unevaluatedItems
-
-
-
-
34/56
43/71
43/71
unevaluatedProperties
-
-
-
-
82/129
82/129
82/129
uniqueItems
37/62
39/69
39/69
39/69
39/69
37/69
37/69
vocabulary
-
-
-
-
4/5
4/5
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
1/4
1/4
1/4
bignum
✅
✅
✅
✅
✅
✅
✅
content
-
-
-
6/10
-
-
-
cross-draft
-
-
-
1/2
2/3
✅
-
dependencies-compatibility
-
-
-
-
✅
✅
✅
dynamicRef
-
-
-
-
-
1/2
1/2
ecmascript-regex
-
64/74
64/74
64/74
64/74
64/74
64/74
float-overflow
-
0/1
0/1
0/1
0/1
0/1
0/1
format-annotation
-
-
-
-
-
-
84/133
format-assertion
-
-
-
-
-
✅
-
format/color
3/6
-
-
-
-
-
-
format/date
14/33
-
-
23/81
23/81
23/81
23/81
format/date-time
16/21
28/43
32/47
32/47
32/47
32/47
32/47
format/duration
-
-
-
-
27/52
27/52
27/52
format/ecmascript-regex
2/3
-
-
5/12
5/12
5/12
5/12
format/email
7/11
27/71
27/71
27/71
27/71
27/71
27/71
format/host-name
2/12
-
-
-
-
-
-
format/hostname
-
28/31
28/31
38/64
38/64
38/64
38/64
format/idn-email
-
-
-
16/24
16/24
16/24
16/25
format/idn-hostname
-
-
-
43/98
43/98
43/98
43/98
format/ip-address
1/3
-
-
-
-
-
-
format/ipv4
-
34/41
34/41
34/41
34/41
34/41
34/41
format/ipv6
10/12
38/51
38/51
38/51
38/51
38/51
38/51
format/iri
-
-
-
17/26
17/26
17/26
17/26
format/iri-reference
-
-
-
14/21
14/21
14/21
14/21
format/json-pointer
-
-
35/40
35/40
35/40
35/40
35/40
format/regex
1/7
-
-
7/13
7/13
7/13
7/13
format/relative-json-pointer
-
-
-
13/26
13/26
13/26
13/26
format/time
1/3
-
-
20/56
20/56
20/56
14/56
format/unknown
-
✅
✅
✅
✅
✅
-
format/uri
✅
40/47
40/47
40/47
40/47
40/47
40/47
format/uri-reference
-
-
29/31
29/31
29/31
29/31
29/31
format/uri-template
-
-
44/48
44/48
44/48
44/48
44/48
format/uuid
-
-
-
-
15/29
15/29
15/29
id
-
1/3
5/7
3/7
1/3
1/3
1/3
no-schema
-
-
-
-
✅
✅
-
non-bmp-regex
9/12
9/12
9/12
9/12
9/12
9/12
9/12
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
✅
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
4/8
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
17/21
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
2/6
refOfUnknownKeyword
-
-
-
-
✅
✅
✅
unknownKeyword
-
-
0/3
0/3
0/3
0/3
0/3
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-
Results using S.fromJSONSchemaOrThrow(...) to test Sury semantics against the Json Schema specification.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
✅
✅
✅
✅
✅
-
-
additionalProperties
✅
✅
✅
✅
✅
✅
✅
allOf
-
✅
✅
✅
✅
✅
✅
anchor
-
-
-
-
0/8
0/8
0/8
anyOf
-
✅
✅
✅
✅
✅
✅
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
✅
✅
✅
✅
✅
contains
-
-
✅
✅
✅
✅
✅
content
-
-
-
-
✅
✅
✅
default
✅
✅
✅
✅
✅
✅
✅
definitions
-
0/2
0/2
0/2
-
-
-
defs
-
-
-
-
0/2
0/2
-
dependencies
17/18
✅
✅
✅
-
-
-
dependentRequired
-
-
-
-
✅
✅
✅
dependentSchemas
-
-
-
-
✅
✅
✅
disallow
4/9
-
-
-
-
-
-
divisibleBy
6/9
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
0/44
0/27
enum
16/18
✅
✅
✅
✅
✅
✅
exclusiveMaximum
-
-
✅
✅
✅
✅
✅
exclusiveMinimum
-
-
✅
✅
✅
✅
✅
extends
4/10
-
-
-
-
-
-
format
✅
✅
✅
✅
✅
✅
-
if-then-else
-
-
-
✅
✅
✅
✅
infinite-loop-detection
✅
✅
✅
✅
✅
✅
✅
items
✅
✅
✅
✅
✅
✅
✅
maxContains
-
-
-
-
✅
✅
✅
maximum
✅
✅
✅
✅
✅
✅
✅
maxItems
✅
✅
✅
✅
✅
✅
✅
maxLength
4/5
4/5
6/7
6/7
6/7
6/7
6/7
maxProperties
-
✅
✅
✅
✅
✅
✅
minContains
-
-
-
-
✅
✅
✅
minimum
✅
✅
✅
✅
✅
✅
✅
minItems
✅
✅
✅
✅
✅
✅
✅
minLength
4/5
4/5
6/7
6/7
6/7
6/7
6/7
minProperties
-
✅
✅
✅
✅
✅
✅
multipleOf
-
✅
✅
✅
✅
✅
✅
not
-
✅
✅
✅
38/40
38/40
38/40
oneOf
-
✅
✅
✅
✅
✅
✅
pattern
✅
✅
✅
✅
✅
✅
✅
patternProperties
✅
✅
✅
✅
✅
✅
✅
prefixItems
-
-
-
-
-
✅
✅
properties
✅
✅
✅
✅
✅
✅
✅
propertyNames
-
-
✅
✅
✅
✅
✅
recursiveRef
-
-
-
-
0/34
-
-
ref
23/27
33/45
44/70
44/78
44/81
44/79
43/79
refRemote
0/8
0/17
0/23
0/23
0/31
0/31
0/31
required
3/4
✅
✅
✅
✅
✅
✅
type
60/80
✅
✅
✅
✅
✅
✅
unevaluatedItems
-
-
-
-
0/56
0/71
0/71
unevaluatedProperties
-
-
-
-
0/129
0/129
0/129
uniqueItems
✅
✅
✅
✅
✅
✅
✅
vocabulary
-
-
-
-
4/5
4/5
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
0/4
0/4
0/4
bignum
✅
✅
✅
✅
✅
✅
✅
content
-
-
-
6/10
-
-
-
cross-draft
-
-
-
0/2
0/3
0/1
-
dependencies-compatibility
-
-
-
-
✅
✅
✅
dynamicRef
-
-
-
-
-
0/2
0/2
ecmascript-regex
-
✅
✅
✅
✅
✅
✅
float-overflow
-
0/1
0/1
0/1
0/1
0/1
0/1
format-annotation
-
-
-
-
-
-
✅
format-assertion
-
-
-
-
-
2/4
-
format/color
3/6
-
-
-
-
-
-
format/date
14/33
-
-
23/81
23/81
23/81
23/81
format/date-time
6/21
17/43
17/47
17/47
17/47
17/47
17/47
format/duration
-
-
-
-
27/52
27/52
27/52
format/ecmascript-regex
2/3
-
-
6/12
6/12
6/12
6/12
format/email
5/11
27/71
27/71
27/71
27/71
27/71
27/71
format/host-name
2/12
-
-
-
-
-
-
format/hostname
-
14/31
14/31
29/64
29/64
29/64
29/64
format/idn-email
-
-
-
16/24
16/24
16/24
16/25
format/idn-hostname
-
-
-
43/98
43/98
43/98
43/98
format/ip-address
1/3
-
-
-
-
-
-
format/ipv4
-
11/41
11/41
11/41
11/41
11/41
11/41
format/ipv6
6/12
23/51
23/51
23/51
23/51
23/51
23/51
format/iri
-
-
-
17/26
17/26
17/26
17/26
format/iri-reference
-
-
-
14/21
14/21
14/21
14/21
format/json-pointer
-
-
28/40
28/40
28/40
28/40
28/40
format/regex
1/7
-
-
7/13
7/13
7/13
7/13
format/relative-json-pointer
-
-
-
13/26
13/26
13/26
13/26
format/time
1/3
-
-
20/56
20/56
20/56
14/56
format/unknown
-
✅
✅
✅
✅
✅
-
format/uri
1/4
21/47
21/47
21/47
21/47
21/47
21/47
format/uri-reference
-
-
17/31
17/31
17/31
17/31
17/31
format/uri-template
-
-
27/48
27/48
27/48
27/48
27/48
format/uuid
-
-
-
-
15/29
15/29
15/29
id
-
0/3
4/7
4/7
0/3
0/3
0/3
no-schema
-
-
-
-
✅
✅
-
non-bmp-regex
✅
✅
✅
✅
✅
✅
✅
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
✅
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
4/8
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
17/21
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
0/6
refOfUnknownKeyword
-
-
-
-
8/10
8/10
8/10
unknownKeyword
-
-
0/3
0/3
0/3
0/3
0/3
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-
Results using S.fromJSONSchemaOrThrow(...) and S.toInputJSONSchemaOrThrow(...) to bi-directionally transform JSON Schema. The transformed schema is passed to Cfworker for testing.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
✅
✅
✅
✅
✅
-
-
additionalProperties
14/16
14/16
14/16
14/16
19/21
19/21
19/21
allOf
-
26/27
29/30
29/30
29/30
29/30
29/30
anchor
-
-
-
-
0/8
0/8
0/8
anyOf
-
✅
✅
✅
✅
✅
✅
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
✅
✅
✅
✅
✅
contains
-
-
✅
✅
✅
✅
✅
content
-
-
-
-
✅
✅
✅
default
✅
✅
✅
✅
✅
✅
✅
definitions
-
0/2
0/2
0/2
-
-
-
defs
-
-
-
-
0/2
0/2
-
dependencies
17/18
✅
✅
✅
-
-
-
dependentRequired
-
-
-
-
✅
✅
✅
dependentSchemas
-
-
-
-
✅
✅
✅
disallow
4/9
-
-
-
-
-
-
divisibleBy
6/9
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
0/44
0/27
enum
16/18
✅
✅
✅
✅
✅
✅
exclusiveMaximum
-
-
2/4
✅
✅
✅
2/4
exclusiveMinimum
-
-
2/4
✅
✅
✅
2/4
extends
4/10
-
-
-
-
-
-
format
✅
✅
✅
✅
✅
✅
-
if-then-else
-
-
-
✅
✅
✅
24/26
infinite-loop-detection
✅
✅
✅
✅
✅
✅
✅
items
✅
✅
✅
✅
✅
✅
✅
maxContains
-
-
-
-
✅
✅
✅
maximum
13/14
13/14
✅
✅
✅
✅
✅
maxItems
✅
✅
✅
✅
✅
✅
✅
maxLength
✅
✅
✅
✅
✅
✅
✅
maxProperties
-
✅
✅
✅
✅
✅
✅
minContains
-
-
-
-
✅
✅
✅
minimum
12/13
16/17
✅
✅
✅
✅
✅
minItems
✅
✅
✅
✅
✅
✅
✅
minLength
✅
✅
✅
✅
✅
✅
✅
minProperties
-
✅
✅
✅
✅
✅
✅
multipleOf
-
✅
✅
✅
✅
✅
✅
not
-
✅
✅
✅
38/40
38/40
38/40
oneOf
-
✅
✅
✅
✅
✅
✅
pattern
✅
✅
✅
✅
✅
✅
✅
patternProperties
✅
✅
✅
✅
✅
✅
✅
prefixItems
-
-
-
-
-
✅
✅
properties
✅
23/24
27/28
27/28
27/28
27/28
27/28
propertyNames
-
-
✅
✅
✅
✅
✅
recursiveRef
-
-
-
-
0/34
-
-
ref
23/27
33/45
44/70
44/78
44/81
44/79
43/79
refRemote
0/8
0/17
0/23
0/23
0/31
0/31
0/31
required
3/4
13/17
14/18
14/18
14/18
14/18
14/18
type
60/80
✅
✅
✅
✅
✅
✅
unevaluatedItems
-
-
-
-
0/56
0/71
0/71
unevaluatedProperties
-
-
-
-
0/129
0/129
0/129
uniqueItems
✅
✅
✅
✅
✅
✅
✅
vocabulary
-
-
-
-
4/5
4/5
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
0/4
0/4
0/4
bignum
7/9
7/9
7/9
✅
✅
✅
7/9
content
-
-
-
6/10
-
-
-
cross-draft
-
-
-
0/2
0/3
0/1
-
dependencies-compatibility
-
-
-
-
✅
✅
✅
dynamicRef
-
-
-
-
-
0/2
0/2
ecmascript-regex
-
✅
✅
✅
✅
✅
✅
float-overflow
-
✅
✅
✅
✅
✅
✅
format-annotation
-
-
-
-
-
-
✅
format-assertion
-
-
-
-
-
2/4
-
format/color
3/6
-
-
-
-
-
-
format/date
14/33
-
-
23/81
23/81
23/81
23/81
format/date-time
6/21
17/43
17/47
17/47
17/47
17/47
17/47
format/duration
-
-
-
-
27/52
27/52
27/52
format/ecmascript-regex
2/3
-
-
6/12
6/12
6/12
6/12
format/email
5/11
27/71
27/71
27/71
27/71
27/71
27/71
format/host-name
2/12
-
-
-
-
-
-
format/hostname
-
14/31
14/31
29/64
29/64
29/64
29/64
format/idn-email
-
-
-
16/24
16/24
16/24
16/25
format/idn-hostname
-
-
-
43/98
43/98
43/98
43/98
format/ip-address
1/3
-
-
-
-
-
-
format/ipv4
-
11/41
11/41
11/41
11/41
11/41
11/41
format/ipv6
6/12
23/51
23/51
23/51
23/51
23/51
23/51
format/iri
-
-
-
17/26
17/26
17/26
17/26
format/iri-reference
-
-
-
14/21
14/21
14/21
14/21
format/json-pointer
-
-
28/40
28/40
28/40
28/40
28/40
format/regex
1/7
-
-
7/13
7/13
7/13
7/13
format/relative-json-pointer
-
-
-
13/26
13/26
13/26
13/26
format/time
1/3
-
-
20/56
20/56
20/56
14/56
format/unknown
-
✅
✅
✅
✅
✅
-
format/uri
1/4
21/47
21/47
21/47
21/47
21/47
21/47
format/uri-reference
-
-
17/31
17/31
17/31
17/31
17/31
format/uri-template
-
-
27/48
27/48
27/48
27/48
27/48
format/uuid
-
-
-
-
15/29
15/29
15/29
id
-
0/3
4/7
4/7
0/3
0/3
0/3
no-schema
-
-
-
-
✅
✅
-
non-bmp-regex
✅
✅
✅
✅
✅
✅
✅
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
✅
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
4/8
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
17/21
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
0/6
refOfUnknownKeyword
-
-
-
-
8/10
8/10
8/10
unknownKeyword
-
-
0/3
0/3
0/3
0/3
0/3
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-
Results using z.fromJSONSchema(...) to test Zod semantics against the Json Schema specification.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
11/14
12/17
13/19
13/19
13/19
-
-
additionalProperties
11/16
11/16
11/16
11/16
12/21
12/21
12/21
allOf
-
12/27
15/30
15/30
15/30
15/30
15/30
anchor
-
-
-
-
0/8
0/8
0/8
anyOf
-
12/15
15/18
15/18
15/18
15/18
15/18
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
47/54
47/54
47/54
47/54
47/54
contains
-
-
10/19
11/21
11/21
11/21
15/25
content
-
-
-
-
✅
✅
✅
default
✅
✅
✅
✅
✅
✅
✅
definitions
-
0/2
0/2
0/2
-
-
-
defs
-
-
-
-
0/2
0/2
-
dependencies
11/18
16/29
21/36
21/36
-
-
-
dependentRequired
-
-
-
-
0/20
0/20
0/20
dependentSchemas
-
-
-
-
0/20
0/20
0/20
disallow
4/9
-
-
-
-
-
-
divisibleBy
6/9
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
3/44
1/27
enum
15/18
41/49
39/47
39/47
45/53
45/53
45/53
exclusiveMaximum
-
-
2/4
2/4
2/4
2/4
2/4
exclusiveMinimum
-
-
2/4
2/4
2/4
2/4
2/4
extends
3/10
-
-
-
-
-
-
format
✅
✅
✅
✅
✅
✅
-
if-then-else
-
-
-
0/30
0/30
0/30
0/26
infinite-loop-detection
1/2
1/2
1/2
1/2
1/2
1/2
1/2
items
5/7
13/21
18/28
18/28
23/28
22/29
22/29
maxContains
-
-
-
-
7/14
7/14
7/14
maximum
10/14
10/14
6/8
6/8
6/8
6/8
6/8
maxItems
3/4
3/4
4/6
4/6
4/6
4/6
4/6
maxLength
4/5
4/5
5/7
5/7
5/7
5/7
5/7
maxProperties
-
6/8
7/10
7/10
7/10
7/10
7/10
minContains
-
-
-
-
14/28
14/28
14/28
minimum
9/13
12/17
8/11
8/11
8/11
8/11
8/11
minItems
3/4
3/4
4/6
4/6
4/6
4/6
4/6
minLength
3/5
3/5
4/7
4/7
4/7
4/7
4/7
minProperties
-
7/8
8/10
8/10
8/10
8/10
8/10
multipleOf
-
8/11
8/11
8/11
8/11
8/11
8/11
not
-
10/20
10/38
10/38
10/40
10/40
10/40
oneOf
-
14/23
18/27
18/27
18/27
18/27
18/27
pattern
8/9
8/9
8/9
8/9
8/9
9/12
9/12
patternProperties
10/17
11/18
13/23
13/23
13/23
15/25
15/26
prefixItems
-
-
-
-
-
9/11
9/11
properties
9/15
14/24
16/28
16/28
16/28
16/28
16/28
propertyNames
-
-
17/22
17/22
17/22
17/22
10/12
recursiveRef
-
-
-
-
20/34
-
-
ref
13/27
13/45
21/70
21/78
27/81
27/79
27/79
refRemote
1/8
1/17
2/23
2/23
2/31
2/31
2/31
required
3/4
11/17
12/18
12/18
12/18
12/18
12/18
type
60/80
✅
✅
✅
✅
✅
✅
unevaluatedItems
-
-
-
-
1/56
1/71
1/71
unevaluatedProperties
-
-
-
-
0/129
1/129
0/129
uniqueItems
45/62
50/69
50/69
50/69
50/69
50/69
50/69
vocabulary
-
-
-
-
4/5
4/5
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
0/4
0/4
0/4
bignum
5/9
5/9
5/9
5/9
5/9
5/9
5/9
content
-
-
-
6/10
-
-
-
cross-draft
-
-
-
0/2
0/3
0/1
-
dependencies-compatibility
-
-
-
-
22/36
22/36
22/36
dynamicRef
-
-
-
-
-
0/2
0/2
ecmascript-regex
-
60/74
60/74
60/74
60/74
60/74
60/74
float-overflow
-
0/1
0/1
0/1
0/1
0/1
0/1
format-annotation
-
-
-
-
-
-
✅
format-assertion
-
-
-
-
-
2/4
-
format/color
3/6
-
-
-
-
-
-
format/date
14/33
-
-
23/81
23/81
23/81
23/81
format/date-time
6/21
17/43
17/47
17/47
17/47
17/47
17/47
format/duration
-
-
-
-
27/52
27/52
27/52
format/ecmascript-regex
2/3
-
-
6/12
6/12
6/12
6/12
format/email
5/11
27/71
27/71
27/71
27/71
27/71
27/71
format/host-name
2/12
-
-
-
-
-
-
format/hostname
-
14/31
14/31
29/64
29/64
29/64
29/64
format/idn-email
-
-
-
16/24
16/24
16/24
16/25
format/idn-hostname
-
-
-
43/98
43/98
43/98
43/98
format/ip-address
1/3
-
-
-
-
-
-
format/ipv4
-
11/41
11/41
11/41
11/41
11/41
11/41
format/ipv6
6/12
23/51
23/51
23/51
23/51
23/51
23/51
format/iri
-
-
-
17/26
17/26
17/26
17/26
format/iri-reference
-
-
-
14/21
14/21
14/21
14/21
format/json-pointer
-
-
28/40
28/40
28/40
28/40
28/40
format/regex
1/7
-
-
7/13
7/13
7/13
7/13
format/relative-json-pointer
-
-
-
13/26
13/26
13/26
13/26
format/time
1/3
-
-
20/56
20/56
20/56
14/56
format/unknown
-
✅
✅
✅
✅
✅
-
format/uri
1/4
21/47
21/47
21/47
21/47
21/47
21/47
format/uri-reference
-
-
17/31
17/31
17/31
17/31
17/31
format/uri-template
-
-
27/48
27/48
27/48
27/48
27/48
format/uuid
-
-
-
-
15/29
15/29
15/29
id
-
0/3
0/7
0/7
0/3
0/3
0/3
no-schema
-
-
-
-
2/3
2/3
-
non-bmp-regex
6/12
6/12
6/12
6/12
6/12
6/12
6/12
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
0/3
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
4/8
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
17/21
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
0/6
refOfUnknownKeyword
-
-
-
-
4/10
4/10
4/10
unknownKeyword
-
-
0/3
0/3
0/3
0/3
0/3
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-
Results using z.fromJSONSchema(...) and z.toJSONSchema(...) to bi-directionally transform JSON Schema. The transformed schema is passed to Cfworker for testing.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
11/14
12/17
13/19
13/19
13/19
-
-
additionalProperties
11/16
11/16
11/16
11/16
12/21
12/21
12/21
allOf
-
12/27
15/30
15/30
15/30
15/30
15/30
anchor
-
-
-
-
0/8
0/8
0/8
anyOf
-
12/15
15/18
15/18
15/18
15/18
15/18
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
51/54
51/54
51/54
51/54
51/54
contains
-
-
10/19
11/21
11/21
11/21
15/25
content
-
-
-
-
✅
✅
✅
default
✅
✅
✅
✅
✅
✅
✅
definitions
-
0/2
0/2
0/2
-
-
-
defs
-
-
-
-
0/2
0/2
-
dependencies
17/18
✅
✅
✅
-
-
-
dependentRequired
-
-
-
-
0/20
0/20
0/20
dependentSchemas
-
-
-
-
0/20
0/20
0/20
disallow
4/9
-
-
-
-
-
-
divisibleBy
6/9
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
3/44
1/27
enum
15/18
42/49
40/47
40/47
46/53
46/53
46/53
exclusiveMaximum
-
-
2/4
2/4
2/4
2/4
2/4
exclusiveMinimum
-
-
2/4
2/4
2/4
2/4
2/4
extends
3/10
-
-
-
-
-
-
format
✅
✅
✅
✅
✅
✅
-
if-then-else
-
-
-
0/30
0/30
0/30
0/26
infinite-loop-detection
1/2
1/2
1/2
1/2
1/2
1/2
1/2
items
5/7
13/21
18/28
18/28
23/28
22/29
22/29
maxContains
-
-
-
-
7/14
7/14
7/14
maximum
10/14
10/14
6/8
6/8
6/8
6/8
6/8
maxItems
3/4
3/4
4/6
4/6
4/6
4/6
4/6
maxLength
4/5
4/5
5/7
5/7
5/7
5/7
5/7
maxProperties
-
6/8
7/10
7/10
7/10
7/10
7/10
minContains
-
-
-
-
14/28
14/28
14/28
minimum
9/13
12/17
8/11
8/11
8/11
8/11
8/11
minItems
3/4
3/4
4/6
4/6
4/6
4/6
4/6
minLength
3/5
3/5
4/7
4/7
4/7
4/7
4/7
minProperties
-
7/8
8/10
8/10
8/10
8/10
8/10
multipleOf
-
8/11
8/11
8/11
8/11
8/11
8/11
not
-
10/20
10/38
10/38
10/40
10/40
10/40
oneOf
-
14/23
18/27
18/27
18/27
18/27
18/27
pattern
8/9
8/9
8/9
8/9
8/9
11/12
11/12
patternProperties
10/17
11/18
13/23
13/23
13/23
15/25
16/26
prefixItems
-
-
-
-
-
9/11
9/11
properties
9/15
14/24
16/28
16/28
16/28
16/28
16/28
propertyNames
-
-
17/22
17/22
17/22
17/22
10/12
recursiveRef
-
-
-
-
28/34
-
-
ref
14/27
14/45
22/70
22/78
28/81
28/79
28/79
refRemote
1/8
1/17
2/23
2/23
2/31
2/31
2/31
required
3/4
11/17
12/18
12/18
12/18
12/18
12/18
type
60/80
✅
✅
✅
✅
✅
✅
unevaluatedItems
-
-
-
-
1/56
1/71
1/71
unevaluatedProperties
-
-
-
-
0/129
1/129
0/129
uniqueItems
45/62
50/69
50/69
50/69
50/69
50/69
50/69
vocabulary
-
-
-
-
4/5
4/5
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
0/4
0/4
0/4
bignum
5/9
5/9
5/9
5/9
5/9
5/9
5/9
content
-
-
-
6/10
-
-
-
cross-draft
-
-
-
0/2
0/3
0/1
-
dependencies-compatibility
-
-
-
-
✅
✅
✅
dynamicRef
-
-
-
-
-
0/2
0/2
ecmascript-regex
-
56/74
56/74
56/74
56/74
56/74
56/74
float-overflow
-
✅
0/1
0/1
0/1
0/1
0/1
format-annotation
-
-
-
-
-
-
✅
format-assertion
-
-
-
-
-
2/4
-
format/color
3/6
-
-
-
-
-
-
format/date
14/33
-
-
23/81
23/81
23/81
23/81
format/date-time
6/21
17/43
17/47
17/47
17/47
17/47
17/47
format/duration
-
-
-
-
27/52
27/52
27/52
format/ecmascript-regex
2/3
-
-
6/12
6/12
6/12
6/12
format/email
5/11
27/71
27/71
27/71
27/71
27/71
27/71
format/host-name
2/12
-
-
-
-
-
-
format/hostname
-
14/31
14/31
29/64
29/64
29/64
29/64
format/idn-email
-
-
-
16/24
16/24
16/24
16/25
format/idn-hostname
-
-
-
43/98
43/98
43/98
43/98
format/ip-address
1/3
-
-
-
-
-
-
format/ipv4
-
11/41
11/41
11/41
11/41
11/41
11/41
format/ipv6
6/12
23/51
23/51
23/51
23/51
23/51
23/51
format/iri
-
-
-
17/26
17/26
17/26
17/26
format/iri-reference
-
-
-
14/21
14/21
14/21
14/21
format/json-pointer
-
-
28/40
28/40
28/40
28/40
28/40
format/regex
1/7
-
-
7/13
7/13
7/13
7/13
format/relative-json-pointer
-
-
-
13/26
13/26
13/26
13/26
format/time
1/3
-
-
20/56
20/56
20/56
14/56
format/unknown
-
✅
✅
✅
✅
✅
-
format/uri
1/4
21/47
21/47
21/47
21/47
21/47
21/47
format/uri-reference
-
-
17/31
17/31
17/31
17/31
17/31
format/uri-template
-
-
27/48
27/48
27/48
27/48
27/48
format/uuid
-
-
-
-
15/29
15/29
15/29
id
-
0/3
0/7
0/7
0/3
0/3
0/3
no-schema
-
-
-
-
2/3
2/3
-
non-bmp-regex
6/12
6/12
6/12
6/12
6/12
6/12
6/12
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
0/3
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
4/8
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
17/21
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
0/6
refOfUnknownKeyword
-
-
-
-
4/10
4/10
4/10
unknownKeyword
-
-
0/3
0/3
0/3
0/3
0/3
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-
Results using jsonSchemaToType(...) to test ArkType semantics against the Json Schema specification.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
0/14
0/17
0/19
0/19
0/19
-
-
additionalProperties
0/16
0/16
0/16
0/16
0/21
0/21
0/21
allOf
-
2/27
4/30
4/30
4/30
4/30
4/30
anchor
-
-
-
-
0/8
0/8
0/8
anyOf
-
2/15
5/18
5/18
5/18
5/18
5/18
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
47/54
47/54
47/54
47/54
47/54
contains
-
-
0/19
0/21
0/21
0/21
0/25
content
-
-
-
-
0/18
0/18
0/18
default
3/7
3/7
3/7
3/7
3/7
3/7
3/7
definitions
-
0/2
0/2
0/2
-
-
-
defs
-
-
-
-
0/2
0/2
-
dependencies
0/18
0/29
0/36
0/36
-
-
-
dependentRequired
-
-
-
-
0/20
0/20
0/20
dependentSchemas
-
-
-
-
0/20
0/20
0/20
disallow
0/9
-
-
-
-
-
-
divisibleBy
0/9
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
2/44
0/27
enum
15/18
41/49
39/47
39/47
45/53
45/53
45/53
exclusiveMaximum
-
-
0/4
0/4
0/4
0/4
0/4
exclusiveMinimum
-
-
0/4
0/4
0/4
0/4
0/4
extends
0/10
-
-
-
-
-
-
format
0/60
0/36
0/54
0/102
0/114
0/133
-
if-then-else
-
-
-
0/30
0/30
0/30
0/26
infinite-loop-detection
0/2
0/2
0/2
0/2
0/2
0/2
0/2
items
0/7
3/21
3/28
3/28
3/28
3/29
3/29
maxContains
-
-
-
-
0/14
0/14
0/14
maximum
0/14
0/14
0/8
0/8
0/8
0/8
0/8
maxItems
0/4
0/4
0/6
0/6
0/6
0/6
0/6
maxLength
0/5
0/5
0/7
0/7
0/7
0/7
0/7
maxProperties
-
0/8
0/10
0/10
0/10
0/10
0/10
minContains
-
-
-
-
0/28
0/28
0/28
minimum
0/13
0/17
0/11
0/11
0/11
0/11
0/11
minItems
0/4
0/4
0/6
0/6
0/6
0/6
0/6
minLength
0/5
0/5
0/7
0/7
0/7
0/7
0/7
minProperties
-
0/8
0/10
0/10
0/10
0/10
0/10
multipleOf
-
0/11
0/11
0/11
0/11
0/11
0/11
not
-
8/20
26/38
26/38
26/40
26/40
26/40
oneOf
-
2/23
6/27
6/27
6/27
6/27
6/27
pattern
0/9
0/9
0/9
0/9
0/9
1/12
1/12
patternProperties
0/17
0/18
0/23
0/23
0/23
2/25
2/26
prefixItems
-
-
-
-
-
0/11
0/11
properties
0/15
0/24
0/28
0/28
0/28
0/28
0/28
propertyNames
-
-
0/22
0/22
0/22
0/22
0/12
recursiveRef
-
-
-
-
2/34
-
-
ref
1/27
1/45
2/70
2/78
2/81
2/79
2/79
refRemote
0/8
0/17
0/23
0/23
0/31
0/31
0/31
required
0/4
0/17
0/18
0/18
0/18
0/18
0/18
type
59/80
78/79
79/80
79/80
79/80
79/80
79/80
unevaluatedItems
-
-
-
-
1/56
1/71
1/71
unevaluatedProperties
-
-
-
-
20/129
5/129
20/129
uniqueItems
0/62
0/69
0/69
0/69
0/69
0/69
0/69
vocabulary
-
-
-
-
2/5
2/5
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
0/4
0/4
0/4
bignum
5/9
5/9
5/9
5/9
5/9
5/9
5/9
content
-
-
-
0/10
-
-
-
cross-draft
-
-
-
0/2
1/3
✅
-
dependencies-compatibility
-
-
-
-
0/36
0/36
0/36
dynamicRef
-
-
-
-
-
0/2
0/2
ecmascript-regex
-
40/74
52/74
52/74
52/74
52/74
52/74
float-overflow
-
0/1
0/1
0/1
0/1
0/1
0/1
format-annotation
-
-
-
-
-
-
0/133
format-assertion
-
-
-
-
-
0/4
-
format/color
0/6
-
-
-
-
-
-
format/date
0/33
-
-
0/81
0/81
0/81
0/81
format/date-time
0/21
0/43
0/47
0/47
0/47
0/47
0/47
format/duration
-
-
-
-
0/52
0/52
0/52
format/ecmascript-regex
0/3
-
-
0/12
0/12
0/12
0/12
format/email
0/11
0/71
0/71
0/71
0/71
0/71
0/71
format/host-name
0/12
-
-
-
-
-
-
format/hostname
-
0/31
0/31
0/64
0/64
0/64
0/64
format/idn-email
-
-
-
0/24
0/24
0/24
0/25
format/idn-hostname
-
-
-
0/98
0/98
0/98
0/98
format/ip-address
0/3
-
-
-
-
-
-
format/ipv4
-
0/41
0/41
0/41
0/41
0/41
0/41
format/ipv6
0/12
0/51
0/51
0/51
0/51
0/51
0/51
format/iri
-
-
-
0/26
0/26
0/26
0/26
format/iri-reference
-
-
-
0/21
0/21
0/21
0/21
format/json-pointer
-
-
0/40
0/40
0/40
0/40
0/40
format/regex
0/7
-
-
0/13
0/13
0/13
0/13
format/relative-json-pointer
-
-
-
0/26
0/26
0/26
0/26
format/time
0/3
-
-
0/56
0/56
0/56
0/56
format/unknown
-
0/7
0/7
0/7
0/7
0/7
-
format/uri
0/4
0/47
0/47
0/47
0/47
0/47
0/47
format/uri-reference
-
-
0/31
0/31
0/31
0/31
0/31
format/uri-template
-
-
0/48
0/48
0/48
0/48
0/48
format/uuid
-
-
-
-
0/29
0/29
0/29
id
-
0/3
0/7
0/7
0/3
0/3
0/3
no-schema
-
-
-
-
0/3
0/3
-
non-bmp-regex
0/12
0/12
0/12
0/12
0/12
0/12
0/12
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
0/3
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
0/8
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
0/21
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
0/6
refOfUnknownKeyword
-
-
-
-
0/10
0/10
0/10
unknownKeyword
-
-
0/3
0/3
0/3
0/3
0/3
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-
Results using @ark/json-schema to bi-directionally transform JSON Schema. The transformed schema is passed to Cfworker for testing.
Specification Coverage
Spec
3
4
6
7
2019-09
2020-12
v1
additionalItems
0/14
0/17
0/19
0/19
0/19
-
-
additionalProperties
0/16
0/16
0/16
0/16
0/21
0/21
0/21
allOf
-
2/27
4/30
4/30
4/30
4/30
4/30
anchor
-
-
-
-
0/8
0/8
0/8
anyOf
-
2/15
5/18
5/18
5/18
5/18
5/18
boolean_schema
-
-
✅
✅
✅
✅
✅
const
-
-
35/54
35/54
35/54
35/54
35/54
contains
-
-
0/19
0/21
0/21
0/21
0/25
content
-
-
-
-
0/18
0/18
0/18
default
3/7
3/7
3/7
3/7
3/7
3/7
3/7
definitions
-
0/2
0/2
0/2
-
-
-
defs
-
-
-
-
0/2
0/2
-
dependencies
0/18
0/29
0/36
0/36
-
-
-
dependentRequired
-
-
-
-
0/20
0/20
0/20
dependentSchemas
-
-
-
-
0/20
0/20
0/20
disallow
0/9
-
-
-
-
-
-
divisibleBy
0/9
-
-
-
-
-
-
dynamicRef
-
-
-
-
-
2/44
0/27
enum
13/18
32/49
30/47
30/47
36/53
36/53
36/53
exclusiveMaximum
-
-
0/4
0/4
0/4
0/4
0/4
exclusiveMinimum
-
-
0/4
0/4
0/4
0/4
0/4
extends
0/10
-
-
-
-
-
-
format
0/60
0/36
0/54
0/102
0/114
0/133
-
if-then-else
-
-
-
0/30
0/30
0/30
0/26
infinite-loop-detection
0/2
0/2
0/2
0/2
0/2
0/2
0/2
items
0/7
3/21
3/28
3/28
3/28
3/29
3/29
maxContains
-
-
-
-
0/14
0/14
0/14
maximum
0/14
0/14
0/8
0/8
0/8
0/8
0/8
maxItems
0/4
0/4
0/6
0/6
0/6
0/6
0/6
maxLength
0/5
0/5
0/7
0/7
0/7
0/7
0/7
maxProperties
-
0/8
0/10
0/10
0/10
0/10
0/10
minContains
-
-
-
-
0/28
0/28
0/28
minimum
0/13
0/17
0/11
0/11
0/11
0/11
0/11
minItems
0/4
0/4
0/6
0/6
0/6
0/6
0/6
minLength
0/5
0/5
0/7
0/7
0/7
0/7
0/7
minProperties
-
0/8
0/10
0/10
0/10
0/10
0/10
multipleOf
-
0/11
0/11
0/11
0/11
0/11
0/11
not
-
0/20
0/38
0/38
0/40
0/40
0/40
oneOf
-
0/23
0/27
0/27
0/27
0/27
0/27
pattern
0/9
0/9
0/9
0/9
0/9
3/12
3/12
patternProperties
0/17
0/18
0/23
0/23
0/23
2/25
3/26
prefixItems
-
-
-
-
-
0/11
0/11
properties
0/15
0/24
0/28
0/28
0/28
0/28
0/28
propertyNames
-
-
0/22
0/22
0/22
0/22
0/12
recursiveRef
-
-
-
-
0/34
-
-
ref
0/27
0/45
0/70
0/78
0/81
0/79
0/79
refRemote
0/8
0/17
0/23
0/23
0/31
0/31
0/31
required
0/4
0/17
0/18
0/18
0/18
0/18
0/18
type
60/80
✅
✅
✅
✅
✅
✅
unevaluatedItems
-
-
-
-
1/56
1/71
1/71
unevaluatedProperties
-
-
-
-
18/129
3/129
18/129
uniqueItems
0/62
0/69
0/69
0/69
0/69
0/69
0/69
vocabulary
-
-
-
-
2/5
2/5
-
Optional Formats and Proposals
Spec
3
4
6
7
2019-09
2020-12
v1
anchor
-
-
-
-
0/4
0/4
0/4
bignum
5/9
5/9
5/9
5/9
5/9
5/9
5/9
content
-
-
-
0/10
-
-
-
cross-draft
-
-
-
0/2
1/3
✅
-
dependencies-compatibility
-
-
-
-
0/36
0/36
0/36
dynamicRef
-
-
-
-
-
0/2
0/2
ecmascript-regex
-
40/74
57/74
57/74
57/74
57/74
57/74
float-overflow
-
0/1
0/1
0/1
0/1
0/1
0/1
format-annotation
-
-
-
-
-
-
0/133
format-assertion
-
-
-
-
-
0/4
-
format/color
0/6
-
-
-
-
-
-
format/date
0/33
-
-
0/81
0/81
0/81
0/81
format/date-time
0/21
0/43
0/47
0/47
0/47
0/47
0/47
format/duration
-
-
-
-
0/52
0/52
0/52
format/ecmascript-regex
0/3
-
-
0/12
0/12
0/12
0/12
format/email
0/11
0/71
0/71
0/71
0/71
0/71
0/71
format/host-name
0/12
-
-
-
-
-
-
format/hostname
-
0/31
0/31
0/64
0/64
0/64
0/64
format/idn-email
-
-
-
0/24
0/24
0/24
0/25
format/idn-hostname
-
-
-
0/98
0/98
0/98
0/98
format/ip-address
0/3
-
-
-
-
-
-
format/ipv4
-
0/41
0/41
0/41
0/41
0/41
0/41
format/ipv6
0/12
0/51
0/51
0/51
0/51
0/51
0/51
format/iri
-
-
-
0/26
0/26
0/26
0/26
format/iri-reference
-
-
-
0/21
0/21
0/21
0/21
format/json-pointer
-
-
0/40
0/40
0/40
0/40
0/40
format/regex
0/7
-
-
0/13
0/13
0/13
0/13
format/relative-json-pointer
-
-
-
0/26
0/26
0/26
0/26
format/time
0/3
-
-
0/56
0/56
0/56
0/56
format/unknown
-
0/7
0/7
0/7
0/7
0/7
-
format/uri
0/4
0/47
0/47
0/47
0/47
0/47
0/47
format/uri-reference
-
-
0/31
0/31
0/31
0/31
0/31
format/uri-template
-
-
0/48
0/48
0/48
0/48
0/48
format/uuid
-
-
-
-
0/29
0/29
0/29
id
-
0/3
0/7
0/7
0/3
0/3
0/3
no-schema
-
-
-
-
0/3
0/3
-
non-bmp-regex
0/12
0/12
0/12
0/12
0/12
0/12
0/12
proposals/propertyDependencies/additionalProperties
-
-
-
-
-
-
0/3
proposals/propertyDependencies/dynamicRef
-
-
-
-
-
-
0/8
proposals/propertyDependencies/propertyDependencies
-
-
-
-
-
-
0/21
proposals/propertyDependencies/unevaluatedProperties
-
-
-
-
-
-
0/6
refOfUnknownKeyword
-
-
-
-
0/10
0/10
0/10
unknownKeyword
-
-
0/3
0/3
0/3
0/3
0/3
zeroTerminatedFloats
0/1
0/1
-
-
-
-
-