Introduction

The purpose of this test is to determine how functionally complete each validator implementation is.

Each implementation is run through a suite a functional tests. The tests cover almost every aspect of the different drafts of the JSON Schema specification. The tests cover both positive cases, where the validation should succeed, and negative cases, where validation should fail. The tests cover both required features and those deemed optional by the specifications.

The tests are curated by the JSON community and are available   on GitHub.

Note: The Bowtie Project aims to provide similar feature comparison for all validator implementations. At the time of writing it does not cover all JVM implementations and does not cover optional schema features. Though, these are being worked on. Ultimately, this project should replace this comparison.

Results

These results where last updated April 17, 2024

For each schema specification an implementation supports, the number of test cases that pass and fail is tracked, split into those covering required vs optional features.

Summary of results

The charts below illustrate the percentage of required and optional test cases that pass for each draft of the JSON Schema, and aggregate/overall graphs that show the pass rate across all the drafts an implementation supports. Results are broken down into separate required and optional graphs.

Summary results table

Note: >>> scroll to the right for more columns on the table.

In the table above the columns cover the different JSON schema draft versions, plus an overall aggregate result, and each row is the results for a specific validator implementation.

Unpopulated cells indicate the implementations does not support that specific schema draft.

Populated cells details the number (and percentage) of required and optional test cases that pass and fail.

Detailed results

Below is a more details set of results for each specification draft an implementation supports. Each table details the number of test cases that pass and fail for each test file in the JSON schema test suite.

DevHarrel

Draft_2019_09
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 21 0 21
allOf.json 30 0 30
anchor.json 8 0 8
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
content.json 18 0 18
default.json 7 0 7
defs.json 2 0 2
dependentRequired.json 20 0 20
dependentSchemas.json 20 0 20
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 114 0 114
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxContains.json 12 0 12
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minContains.json 28 0 28
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 40 0 40
oneOf.json 27 0 27
optional/anchor.json 4 0 4
optional/bignum.json 9 0 9
optional/cross-draft.json 1 2 3
optional/dependencies-compatibility.json 22 14 36
optional/ecmascript-regex.json 58 16 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 23 2 25
optional/format/date.json 47 0 47
optional/format/duration.json 25 0 25
optional/format/email.json 15 0 15
optional/format/hostname.json 23 0 23
optional/format/idn-email.json 10 0 10
optional/format/idn-hostname.json 39 17 56
optional/format/ipv4.json 15 1 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 13 0 13
optional/format/iri.json 14 1 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 37 8 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/format/uuid.json 21 0 21
optional/id.json 2 1 3
optional/no-schema.json 3 0 3
optional/non-bmp-regex.json 12 0 12
optional/refOfUnknownKeyword.json 6 0 6
optional/unknownKeyword.json 1 2 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 28 0 28
propertyNames.json 13 0 13
recursiveRef.json 34 0 34
ref.json 77 0 77
refRemote.json 31 0 31
required.json 16 0 16
type.json 80 0 80
unevaluatedItems.json 55 0 55
unevaluatedProperties.json 122 0 122
uniqueItems.json 69 0 69
vocabulary.json 4 1 5
Draft_2020_12
suite pass fail total
additionalProperties.json 21 0 21
allOf.json 30 0 30
anchor.json 8 0 8
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
content.json 18 0 18
default.json 7 0 7
defs.json 2 0 2
dependentRequired.json 20 0 20
dependentSchemas.json 20 0 20
dynamicRef.json 42 0 42
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 133 0 133
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 29 0 29
maxContains.json 12 0 12
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minContains.json 28 0 28
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 40 0 40
oneOf.json 27 0 27
optional/anchor.json 4 0 4
optional/bignum.json 9 0 9
optional/cross-draft.json 0 1 1
optional/dependencies-compatibility.json 22 14 36
optional/dynamicRef.json 2 0 2
optional/ecmascript-regex.json 58 17 75
optional/float-overflow.json 1 0 1
optional/format-assertion.json 2 2 4
optional/format/date-time.json 23 2 25
optional/format/date.json 47 0 47
optional/format/duration.json 25 0 25
optional/format/email.json 22 0 22
optional/format/hostname.json 23 0 23
optional/format/idn-email.json 10 0 10
optional/format/idn-hostname.json 39 17 56
optional/format/ipv4.json 15 1 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 13 0 13
optional/format/iri.json 14 1 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 37 8 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/format/uuid.json 21 0 21
optional/id.json 2 1 3
optional/no-schema.json 3 0 3
optional/non-bmp-regex.json 12 0 12
optional/refOfUnknownKeyword.json 6 0 6
optional/unknownKeyword.json 1 2 3
pattern.json 9 0 9
patternProperties.json 23 0 23
prefixItems.json 11 0 11
properties.json 28 0 28
propertyNames.json 10 0 10
ref.json 77 0 77
refRemote.json 31 0 31
required.json 16 0 16
type.json 80 0 80
unevaluatedItems.json 66 0 66
unevaluatedProperties.json 122 0 122
uniqueItems.json 69 0 69
vocabulary.json 4 1 5

Everit

Draft_04
suite pass fail total
additionalItems.json 18 0 18
additionalProperties.json 16 0 16
allOf.json 26 1 27
anyOf.json 15 0 15
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 29 0 29
enum.json 43 2 45
format.json 36 0 36
infinite-loop-detection.json 2 0 2
items.json 19 2 21
maxItems.json 4 0 4
maxLength.json 5 0 5
maxProperties.json 8 0 8
maximum.json 14 0 14
minItems.json 4 0 4
minLength.json 5 0 5
minProperties.json 6 0 6
minimum.json 17 0 17
multipleOf.json 10 0 10
not.json 20 0 20
oneOf.json 23 0 23
optional/bignum.json 9 0 9
optional/ecmascript-regex.json 55 19 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 21 4 25
optional/format/email.json 15 0 15
optional/format/hostname.json 22 0 22
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 37 3 40
optional/format/unknown.json 7 0 7
optional/format/uri.json 23 3 26
optional/id.json 2 1 3
optional/non-bmp-regex.json 12 0 12
optional/zeroTerminatedFloats.json 1 0 1
pattern.json 9 0 9
patternProperties.json 17 1 18
properties.json 24 0 24
ref.json 40 5 45
refRemote.json 17 0 17
required.json 15 0 15
type.json 79 0 79
uniqueItems.json 69 0 69
Draft_06
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 16 0 16
allOf.json 29 1 30
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 49 1 50
contains.json 19 0 19
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 36 0 36
enum.json 43 2 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 54 0 54
infinite-loop-detection.json 2 0 2
items.json 26 2 28
maxItems.json 5 1 6
maxLength.json 6 1 7
maxProperties.json 9 1 10
maximum.json 8 0 8
minItems.json 5 1 6
minLength.json 6 1 7
minProperties.json 7 1 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 38 0 38
oneOf.json 27 0 27
optional/bignum.json 9 0 9
optional/ecmascript-regex.json 55 19 74
optional/float-overflow.json 0 1 1
optional/format/date-time.json 21 4 25
optional/format/email.json 15 0 15
optional/format/hostname.json 22 0 22
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 37 3 40
optional/format/json-pointer.json 38 0 38
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 25 1 26
optional/id.json 6 1 7
optional/non-bmp-regex.json 12 0 12
optional/unknownKeyword.json 1 2 3
pattern.json 9 0 9
patternProperties.json 22 1 23
properties.json 28 0 28
propertyNames.json 13 0 13
ref.json 61 9 70
refRemote.json 23 0 23
required.json 16 0 16
type.json 79 1 80
uniqueItems.json 69 0 69
Draft_07
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 16 0 16
allOf.json 29 1 30
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 49 1 50
contains.json 21 0 21
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 36 0 36
enum.json 43 2 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 102 0 102
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 26 2 28
maxItems.json 5 1 6
maxLength.json 6 1 7
maxProperties.json 9 1 10
maximum.json 8 0 8
minItems.json 5 1 6
minLength.json 6 1 7
minProperties.json 7 1 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 38 0 38
oneOf.json 27 0 27
optional/bignum.json 9 0 9
optional/content.json 6 4 10
optional/cross-draft.json 1 1 2
optional/ecmascript-regex.json 55 19 74
optional/float-overflow.json 0 1 1
optional/format/date-time.json 21 4 25
optional/format/date.json 47 0 47
optional/format/email.json 15 0 15
optional/format/hostname.json 22 0 22
optional/format/idn-email.json 8 2 10
optional/format/idn-hostname.json 26 29 55
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 37 3 40
optional/format/iri-reference.json 11 2 13
optional/format/iri.json 11 4 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 37 8 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/id.json 6 1 7
optional/non-bmp-regex.json 12 0 12
optional/unknownKeyword.json 1 2 3
pattern.json 9 0 9
patternProperties.json 22 1 23
properties.json 28 0 28
propertyNames.json 13 0 13
ref.json 68 10 78
refRemote.json 23 0 23
required.json 16 0 16
type.json 79 1 80
uniqueItems.json 69 0 69

Jackson

Draft_07
suite pass fail total
additionalItems.json 6 14 20
additionalProperties.json 5 11 16
allOf.json 20 10 30
anyOf.json 6 12 18
boolean_schema.json 9 9 18
const.json 30 20 50
contains.json 10 11 21
default.json 1 6 7
definitions.json 1 1 2
dependencies.json 15 21 36
enum.json 23 22 45
exclusiveMaximum.json 2 2 4
exclusiveMinimum.json 2 2 4
format.json 0 102 102
if-then-else.json 8 18 26
infinite-loop-detection.json 1 1 2
items.json 10 18 28
maxItems.json 2 4 6
maxLength.json 2 5 7
maxProperties.json 3 7 10
maximum.json 2 6 8
minItems.json 2 4 6
minLength.json 3 4 7
minProperties.json 2 6 8
minimum.json 3 8 11
multipleOf.json 4 6 10
not.json 23 15 38
oneOf.json 15 12 27
optional/bignum.json 3 6 9
optional/content.json 4 6 10
optional/cross-draft.json 1 1 2
optional/ecmascript-regex.json 38 36 74
optional/float-overflow.json 0 1 1
optional/format/date-time.json 12 13 25
optional/format/date.json 26 21 47
optional/format/email.json 4 11 15
optional/format/hostname.json 9 13 22
optional/format/idn-email.json 2 8 10
optional/format/idn-hostname.json 29 26 55
optional/format/ipv4.json 8 8 16
optional/format/ipv6.json 23 17 40
optional/format/iri-reference.json 2 11 13
optional/format/iri.json 4 11 15
optional/format/json-pointer.json 12 26 38
optional/format/regex.json 1 7 8
optional/format/relative-json-pointer.json 7 11 18
optional/format/time.json 27 18 45
optional/format/unknown.json 0 7 7
optional/format/uri-reference.json 2 11 13
optional/format/uri-template.json 1 9 10
optional/format/uri.json 7 19 26
optional/id.json 3 4 7
optional/non-bmp-regex.json 6 6 12
optional/unknownKeyword.json 2 1 3
pattern.json 1 8 9
patternProperties.json 10 13 23
properties.json 12 16 28
propertyNames.json 3 10 13
ref.json 40 38 78
refRemote.json 11 12 23
required.json 6 10 16
type.json 59 21 80
uniqueItems.json 19 50 69
Draft_2020_12
suite pass fail total
additionalProperties.json 9 12 21
allOf.json 20 10 30
anchor.json 4 4 8
anyOf.json 6 12 18
boolean_schema.json 9 9 18
const.json 30 20 50
contains.json 10 11 21
content.json 0 18 18
default.json 1 6 7
defs.json 1 1 2
dependentRequired.json 6 14 20
dependentSchemas.json 10 10 20
dynamicRef.json 21 21 42
enum.json 23 22 45
exclusiveMaximum.json 2 2 4
exclusiveMinimum.json 2 2 4
format.json 0 133 133
if-then-else.json 8 18 26
infinite-loop-detection.json 1 1 2
items.json 12 17 29
maxContains.json 6 6 12
maxItems.json 2 4 6
maxLength.json 2 5 7
maxProperties.json 3 7 10
maximum.json 2 6 8
minContains.json 14 14 28
minItems.json 2 4 6
minLength.json 3 4 7
minProperties.json 2 6 8
minimum.json 3 8 11
multipleOf.json 4 6 10
not.json 24 16 40
oneOf.json 15 12 27
optional/anchor.json 2 2 4
optional/bignum.json 3 6 9
optional/cross-draft.json 0 1 1
optional/dependencies-compatibility.json 14 22 36
optional/dynamicRef.json 1 1 2
optional/ecmascript-regex.json 39 36 75
optional/float-overflow.json 0 1 1
optional/format-assertion.json 2 2 4
optional/format/date-time.json 12 13 25
optional/format/date.json 26 21 47
optional/format/duration.json 10 15 25
optional/format/email.json 6 16 22
optional/format/hostname.json 9 14 23
optional/format/idn-email.json 2 8 10
optional/format/idn-hostname.json 29 27 56
optional/format/ipv4.json 8 8 16
optional/format/ipv6.json 23 17 40
optional/format/iri-reference.json 2 11 13
optional/format/iri.json 4 11 15
optional/format/json-pointer.json 12 26 38
optional/format/regex.json 1 7 8
optional/format/relative-json-pointer.json 7 11 18
optional/format/time.json 27 18 45
optional/format/unknown.json 0 7 7
optional/format/uri-reference.json 2 11 13
optional/format/uri-template.json 1 9 10
optional/format/uri.json 7 19 26
optional/format/uuid.json 7 14 21
optional/id.json 1 2 3
optional/no-schema.json 1 2 3
optional/non-bmp-regex.json 6 6 12
optional/refOfUnknownKeyword.json 3 3 6
optional/unknownKeyword.json 2 1 3
pattern.json 1 8 9
patternProperties.json 10 13 23
prefixItems.json 2 9 11
properties.json 12 16 28
propertyNames.json 2 8 10
ref.json 41 36 77
refRemote.json 15 16 31
required.json 6 10 16
type.json 59 21 80
unevaluatedItems.json 26 40 66
unevaluatedProperties.json 60 62 122
uniqueItems.json 19 50 69
vocabulary.json 2 3 5

Justify

Draft_04
suite pass fail total
additionalItems.json 18 0 18
additionalProperties.json 16 0 16
allOf.json 23 4 27
anyOf.json 13 2 15
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 29 0 29
enum.json 41 4 45
format.json 36 0 36
infinite-loop-detection.json 2 0 2
items.json 21 0 21
maxItems.json 4 0 4
maxLength.json 5 0 5
maxProperties.json 8 0 8
maximum.json 14 0 14
minItems.json 4 0 4
minLength.json 4 1 5
minProperties.json 6 0 6
minimum.json 16 1 17
multipleOf.json 9 1 10
not.json 19 1 20
oneOf.json 22 1 23
optional/bignum.json 9 0 9
optional/ecmascript-regex.json 70 4 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 23 2 25
optional/format/email.json 15 0 15
optional/format/hostname.json 22 0 22
optional/format/ipv4.json 15 1 16
optional/format/ipv6.json 40 0 40
optional/format/unknown.json 0 7 7
optional/format/uri.json 26 0 26
optional/id.json 2 1 3
optional/non-bmp-regex.json 12 0 12
optional/zeroTerminatedFloats.json 1 0 1
pattern.json 9 0 9
patternProperties.json 18 0 18
properties.json 24 0 24
ref.json 36 9 45
refRemote.json 13 4 17
required.json 15 0 15
type.json 76 3 79
uniqueItems.json 69 0 69
Draft_06
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 16 0 16
allOf.json 26 4 30
anyOf.json 16 2 18
boolean_schema.json 17 1 18
const.json 47 3 50
contains.json 19 0 19
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 35 1 36
enum.json 41 4 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 54 0 54
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minItems.json 6 0 6
minLength.json 6 1 7
minProperties.json 8 0 8
minimum.json 10 1 11
multipleOf.json 9 1 10
not.json 36 2 38
oneOf.json 26 1 27
optional/bignum.json 9 0 9
optional/ecmascript-regex.json 70 4 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 23 2 25
optional/format/email.json 15 0 15
optional/format/hostname.json 22 0 22
optional/format/ipv4.json 15 1 16
optional/format/ipv6.json 40 0 40
optional/format/json-pointer.json 38 0 38
optional/format/unknown.json 0 7 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/id.json 7 0 7
optional/non-bmp-regex.json 12 0 12
optional/unknownKeyword.json 2 1 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 28 0 28
propertyNames.json 13 0 13
ref.json 60 10 70
refRemote.json 17 6 23
required.json 16 0 16
type.json 77 3 80
uniqueItems.json 69 0 69
Draft_07
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 16 0 16
allOf.json 26 4 30
anyOf.json 16 2 18
boolean_schema.json 17 1 18
const.json 47 3 50
contains.json 21 0 21
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 35 1 36
enum.json 41 4 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 102 0 102
if-then-else.json 19 7 26
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minItems.json 6 0 6
minLength.json 6 1 7
minProperties.json 8 0 8
minimum.json 10 1 11
multipleOf.json 9 1 10
not.json 36 2 38
oneOf.json 26 1 27
optional/bignum.json 9 0 9
optional/content.json 10 0 10
optional/cross-draft.json 1 1 2
optional/ecmascript-regex.json 70 4 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 23 2 25
optional/format/date.json 47 0 47
optional/format/email.json 15 0 15
optional/format/hostname.json 22 0 22
optional/format/idn-email.json 10 0 10
optional/format/idn-hostname.json 55 0 55
optional/format/ipv4.json 15 1 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 13 0 13
optional/format/iri.json 15 0 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 35 10 45
optional/format/unknown.json 0 7 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/id.json 7 0 7
optional/non-bmp-regex.json 12 0 12
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 28 0 28
propertyNames.json 13 0 13
ref.json 67 11 78
refRemote.json 17 6 23
required.json 16 0 16
type.json 77 3 80
uniqueItems.json 69 0 69

Medeia

Draft_04
suite pass fail total
additionalItems.json 18 0 18
additionalProperties.json 16 0 16
allOf.json 27 0 27
anyOf.json 15 0 15
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 26 3 29
enum.json 45 0 45
format.json 36 0 36
infinite-loop-detection.json 2 0 2
items.json 21 0 21
maxItems.json 4 0 4
maxLength.json 5 0 5
maxProperties.json 8 0 8
maximum.json 14 0 14
minItems.json 4 0 4
minLength.json 5 0 5
minProperties.json 6 0 6
minimum.json 17 0 17
multipleOf.json 10 0 10
not.json 20 0 20
oneOf.json 23 0 23
optional/bignum.json 9 0 9
optional/ecmascript-regex.json 55 19 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 23 2 25
optional/format/email.json 11 4 15
optional/format/hostname.json 22 0 22
optional/format/ipv4.json 15 1 16
optional/format/ipv6.json 29 11 40
optional/format/unknown.json 7 0 7
optional/format/uri.json 26 0 26
optional/id.json 3 0 3
optional/non-bmp-regex.json 12 0 12
optional/zeroTerminatedFloats.json 0 1 1
pattern.json 9 0 9
patternProperties.json 18 0 18
properties.json 23 1 24
ref.json 45 0 45
refRemote.json 17 0 17
required.json 15 0 15
type.json 79 0 79
uniqueItems.json 69 0 69
Draft_06
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 16 0 16
allOf.json 30 0 30
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 19 0 19
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 33 3 36
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 54 0 54
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 38 0 38
oneOf.json 27 0 27
optional/bignum.json 9 0 9
optional/ecmascript-regex.json 55 19 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 23 2 25
optional/format/email.json 11 4 15
optional/format/hostname.json 22 0 22
optional/format/ipv4.json 15 1 16
optional/format/ipv6.json 29 11 40
optional/format/json-pointer.json 38 0 38
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 9 1 10
optional/format/uri.json 26 0 26
optional/id.json 7 0 7
optional/non-bmp-regex.json 12 0 12
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 27 1 28
propertyNames.json 13 0 13
ref.json 70 0 70
refRemote.json 22 1 23
required.json 16 0 16
type.json 80 0 80
uniqueItems.json 69 0 69
Draft_07
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 16 0 16
allOf.json 30 0 30
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 33 3 36
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 102 0 102
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 38 0 38
oneOf.json 27 0 27
optional/bignum.json 9 0 9
optional/content.json 10 0 10
optional/cross-draft.json 1 1 2
optional/ecmascript-regex.json 55 19 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 23 2 25
optional/format/date.json 47 0 47
optional/format/email.json 11 4 15
optional/format/hostname.json 22 0 22
optional/format/idn-email.json 8 2 10
optional/format/idn-hostname.json 41 14 55
optional/format/ipv4.json 15 1 16
optional/format/ipv6.json 29 11 40
optional/format/iri-reference.json 13 0 13
optional/format/iri.json 14 1 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 15 3 18
optional/format/time.json 39 6 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 9 1 10
optional/format/uri.json 26 0 26
optional/id.json 7 0 7
optional/non-bmp-regex.json 12 0 12
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 27 1 28
propertyNames.json 13 0 13
ref.json 78 0 78
refRemote.json 23 0 23
required.json 16 0 16
type.json 80 0 80
uniqueItems.json 69 0 69

NetworkNt

Draft_04
suite pass fail total
additionalItems.json 18 0 18
additionalProperties.json 16 0 16
allOf.json 27 0 27
anyOf.json 15 0 15
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 29 0 29
enum.json 45 0 45
format.json 36 0 36
infinite-loop-detection.json 2 0 2
items.json 21 0 21
maxItems.json 4 0 4
maxLength.json 5 0 5
maxProperties.json 8 0 8
maximum.json 14 0 14
minItems.json 4 0 4
minLength.json 5 0 5
minProperties.json 6 0 6
minimum.json 17 0 17
multipleOf.json 10 0 10
not.json 20 0 20
oneOf.json 23 0 23
optional/bignum.json 9 0 9
optional/ecmascript-regex.json 74 0 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 25 0 25
optional/format/email.json 15 0 15
optional/format/hostname.json 22 0 22
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/unknown.json 7 0 7
optional/format/uri.json 26 0 26
optional/id.json 3 0 3
optional/non-bmp-regex.json 12 0 12
optional/zeroTerminatedFloats.json 1 0 1
pattern.json 9 0 9
patternProperties.json 18 0 18
properties.json 24 0 24
ref.json 45 0 45
refRemote.json 17 0 17
required.json 15 0 15
type.json 79 0 79
uniqueItems.json 69 0 69
Draft_06
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 16 0 16
allOf.json 30 0 30
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 19 0 19
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 36 0 36
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 54 0 54
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 38 0 38
oneOf.json 27 0 27
optional/bignum.json 9 0 9
optional/ecmascript-regex.json 74 0 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 25 0 25
optional/format/email.json 15 0 15
optional/format/hostname.json 22 0 22
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/json-pointer.json 38 0 38
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/id.json 7 0 7
optional/non-bmp-regex.json 12 0 12
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 28 0 28
propertyNames.json 13 0 13
ref.json 70 0 70
refRemote.json 23 0 23
required.json 16 0 16
type.json 80 0 80
uniqueItems.json 69 0 69
Draft_07
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 16 0 16
allOf.json 30 0 30
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 36 0 36
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 102 0 102
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 38 0 38
oneOf.json 27 0 27
optional/bignum.json 9 0 9
optional/content.json 10 0 10
optional/cross-draft.json 2 0 2
optional/ecmascript-regex.json 74 0 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 25 0 25
optional/format/date.json 47 0 47
optional/format/email.json 15 0 15
optional/format/hostname.json 22 0 22
optional/format/idn-email.json 10 0 10
optional/format/idn-hostname.json 55 0 55
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 13 0 13
optional/format/iri.json 15 0 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 45 0 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/id.json 7 0 7
optional/non-bmp-regex.json 12 0 12
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 28 0 28
propertyNames.json 13 0 13
ref.json 78 0 78
refRemote.json 23 0 23
required.json 16 0 16
type.json 80 0 80
uniqueItems.json 69 0 69
Draft_2019_09
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 21 0 21
allOf.json 30 0 30
anchor.json 8 0 8
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
content.json 18 0 18
default.json 7 0 7
defs.json 2 0 2
dependentRequired.json 20 0 20
dependentSchemas.json 20 0 20
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 114 0 114
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxContains.json 12 0 12
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minContains.json 28 0 28
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 40 0 40
oneOf.json 27 0 27
optional/anchor.json 4 0 4
optional/bignum.json 9 0 9
optional/cross-draft.json 3 0 3
optional/dependencies-compatibility.json 36 0 36
optional/ecmascript-regex.json 74 0 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 25 0 25
optional/format/date.json 47 0 47
optional/format/duration.json 25 0 25
optional/format/email.json 15 0 15
optional/format/hostname.json 23 0 23
optional/format/idn-email.json 10 0 10
optional/format/idn-hostname.json 56 0 56
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 13 0 13
optional/format/iri.json 15 0 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 45 0 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/format/uuid.json 21 0 21
optional/id.json 3 0 3
optional/no-schema.json 3 0 3
optional/non-bmp-regex.json 12 0 12
optional/refOfUnknownKeyword.json 6 0 6
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 28 0 28
propertyNames.json 13 0 13
recursiveRef.json 34 0 34
ref.json 77 0 77
refRemote.json 31 0 31
required.json 16 0 16
type.json 80 0 80
unevaluatedItems.json 55 0 55
unevaluatedProperties.json 122 0 122
uniqueItems.json 69 0 69
vocabulary.json 5 0 5
Draft_2020_12
suite pass fail total
additionalProperties.json 21 0 21
allOf.json 30 0 30
anchor.json 8 0 8
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
content.json 18 0 18
default.json 7 0 7
defs.json 2 0 2
dependentRequired.json 20 0 20
dependentSchemas.json 20 0 20
dynamicRef.json 42 0 42
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 133 0 133
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 29 0 29
maxContains.json 12 0 12
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minContains.json 28 0 28
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 40 0 40
oneOf.json 27 0 27
optional/anchor.json 4 0 4
optional/bignum.json 9 0 9
optional/cross-draft.json 1 0 1
optional/dependencies-compatibility.json 36 0 36
optional/dynamicRef.json 2 0 2
optional/ecmascript-regex.json 74 1 75
optional/float-overflow.json 1 0 1
optional/format-assertion.json 4 0 4
optional/format/date-time.json 25 0 25
optional/format/date.json 47 0 47
optional/format/duration.json 25 0 25
optional/format/email.json 22 0 22
optional/format/hostname.json 23 0 23
optional/format/idn-email.json 10 0 10
optional/format/idn-hostname.json 56 0 56
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 13 0 13
optional/format/iri.json 15 0 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 45 0 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/format/uuid.json 21 0 21
optional/id.json 3 0 3
optional/no-schema.json 3 0 3
optional/non-bmp-regex.json 12 0 12
optional/refOfUnknownKeyword.json 6 0 6
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
prefixItems.json 11 0 11
properties.json 28 0 28
propertyNames.json 10 0 10
ref.json 77 0 77
refRemote.json 31 0 31
required.json 16 0 16
type.json 80 0 80
unevaluatedItems.json 66 0 66
unevaluatedProperties.json 122 0 122
uniqueItems.json 69 0 69
vocabulary.json 5 0 5

SchemaFriend

Draft_03
suite pass fail total
additionalItems.json 15 0 15
additionalProperties.json 16 0 16
default.json 7 0 7
dependencies.json 18 0 18
disallow.json 9 0 9
divisibleBy.json 8 0 8
enum.json 16 0 16
extends.json 10 0 10
format.json 60 0 60
infinite-loop-detection.json 2 0 2
items.json 7 0 7
maxItems.json 4 0 4
maxLength.json 5 0 5
maximum.json 14 0 14
minItems.json 4 0 4
minLength.json 5 0 5
minimum.json 13 0 13
optional/bignum.json 9 0 9
optional/ecmascript-regex.json 0 2 2
optional/format/color.json 3 3 6
optional/format/date-time.json 6 0 6
optional/format/date.json 32 0 32
optional/format/email.json 9 0 9
optional/format/host-name.json 11 0 11
optional/format/ip-address.json 3 0 3
optional/format/ipv6.json 12 0 12
optional/format/regex.json 2 0 2
optional/format/time.json 1 1 2
optional/format/uri.json 3 1 4
optional/non-bmp-regex.json 12 0 12
optional/zeroTerminatedFloats.json 1 0 1
pattern.json 9 0 9
patternProperties.json 17 0 17
properties.json 15 0 15
ref.json 27 0 27
refRemote.json 8 0 8
required.json 4 0 4
type.json 80 0 80
uniqueItems.json 62 0 62
Draft_04
suite pass fail total
additionalItems.json 18 0 18
additionalProperties.json 16 0 16
allOf.json 27 0 27
anyOf.json 15 0 15
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 29 0 29
enum.json 43 2 45
format.json 36 0 36
infinite-loop-detection.json 2 0 2
items.json 21 0 21
maxItems.json 4 0 4
maxLength.json 5 0 5
maxProperties.json 8 0 8
maximum.json 14 0 14
minItems.json 4 0 4
minLength.json 5 0 5
minProperties.json 6 0 6
minimum.json 17 0 17
multipleOf.json 10 0 10
not.json 20 0 20
oneOf.json 23 0 23
optional/bignum.json 9 0 9
optional/ecmascript-regex.json 66 8 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 23 2 25
optional/format/email.json 15 0 15
optional/format/hostname.json 18 4 22
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/unknown.json 7 0 7
optional/format/uri.json 26 0 26
optional/id.json 3 0 3
optional/non-bmp-regex.json 12 0 12
optional/zeroTerminatedFloats.json 1 0 1
pattern.json 9 0 9
patternProperties.json 18 0 18
properties.json 24 0 24
ref.json 44 1 45
refRemote.json 17 0 17
required.json 15 0 15
type.json 79 0 79
uniqueItems.json 69 0 69
Draft_06
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 16 0 16
allOf.json 30 0 30
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 19 0 19
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 36 0 36
enum.json 43 2 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 54 0 54
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 38 0 38
oneOf.json 27 0 27
optional/bignum.json 9 0 9
optional/ecmascript-regex.json 66 8 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 23 2 25
optional/format/email.json 15 0 15
optional/format/hostname.json 18 4 22
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/json-pointer.json 38 0 38
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/id.json 7 0 7
optional/non-bmp-regex.json 12 0 12
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 28 0 28
propertyNames.json 13 0 13
ref.json 67 3 70
refRemote.json 23 0 23
required.json 16 0 16
type.json 80 0 80
uniqueItems.json 69 0 69
Draft_07
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 16 0 16
allOf.json 30 0 30
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 36 0 36
enum.json 43 2 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 102 0 102
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 38 0 38
oneOf.json 27 0 27
optional/bignum.json 9 0 9
optional/content.json 10 0 10
optional/cross-draft.json 2 0 2
optional/ecmascript-regex.json 66 8 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 23 2 25
optional/format/date.json 47 0 47
optional/format/email.json 15 0 15
optional/format/hostname.json 18 4 22
optional/format/idn-email.json 9 1 10
optional/format/idn-hostname.json 55 0 55
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 13 0 13
optional/format/iri.json 15 0 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 39 6 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/id.json 7 0 7
optional/non-bmp-regex.json 12 0 12
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 28 0 28
propertyNames.json 13 0 13
ref.json 75 3 78
refRemote.json 23 0 23
required.json 16 0 16
type.json 80 0 80
uniqueItems.json 69 0 69
Draft_2019_09
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 21 0 21
allOf.json 30 0 30
anchor.json 8 0 8
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
content.json 18 0 18
default.json 7 0 7
defs.json 1 1 2
dependentRequired.json 20 0 20
dependentSchemas.json 20 0 20
enum.json 43 2 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 114 0 114
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxContains.json 12 0 12
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minContains.json 28 0 28
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 40 0 40
oneOf.json 27 0 27
optional/anchor.json 4 0 4
optional/bignum.json 9 0 9
optional/cross-draft.json 2 1 3
optional/dependencies-compatibility.json 36 0 36
optional/ecmascript-regex.json 66 8 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 23 2 25
optional/format/date.json 47 0 47
optional/format/duration.json 25 0 25
optional/format/email.json 15 0 15
optional/format/hostname.json 18 5 23
optional/format/idn-email.json 9 1 10
optional/format/idn-hostname.json 56 0 56
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 13 0 13
optional/format/iri.json 15 0 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 39 6 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/format/uuid.json 21 0 21
optional/id.json 3 0 3
optional/no-schema.json 3 0 3
optional/non-bmp-regex.json 12 0 12
optional/refOfUnknownKeyword.json 5 1 6
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 28 0 28
propertyNames.json 13 0 13
recursiveRef.json 34 0 34
ref.json 73 4 77
refRemote.json 31 0 31
required.json 16 0 16
type.json 80 0 80
unevaluatedItems.json 55 0 55
unevaluatedProperties.json 122 0 122
uniqueItems.json 69 0 69
vocabulary.json 4 1 5
Draft_2020_12
suite pass fail total
additionalProperties.json 21 0 21
allOf.json 30 0 30
anchor.json 8 0 8
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
content.json 18 0 18
default.json 7 0 7
defs.json 1 1 2
dependentRequired.json 20 0 20
dependentSchemas.json 20 0 20
dynamicRef.json 42 0 42
enum.json 43 2 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 133 0 133
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 29 0 29
maxContains.json 12 0 12
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minContains.json 28 0 28
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 40 0 40
oneOf.json 27 0 27
optional/anchor.json 4 0 4
optional/bignum.json 9 0 9
optional/cross-draft.json 0 1 1
optional/dependencies-compatibility.json 36 0 36
optional/dynamicRef.json 2 0 2
optional/ecmascript-regex.json 66 9 75
optional/float-overflow.json 1 0 1
optional/format-assertion.json 2 2 4
optional/format/date-time.json 23 2 25
optional/format/date.json 47 0 47
optional/format/duration.json 25 0 25
optional/format/email.json 21 1 22
optional/format/hostname.json 18 5 23
optional/format/idn-email.json 9 1 10
optional/format/idn-hostname.json 56 0 56
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 13 0 13
optional/format/iri.json 15 0 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 39 6 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/format/uuid.json 21 0 21
optional/id.json 3 0 3
optional/no-schema.json 3 0 3
optional/non-bmp-regex.json 12 0 12
optional/refOfUnknownKeyword.json 5 1 6
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
prefixItems.json 11 0 11
properties.json 28 0 28
propertyNames.json 10 0 10
ref.json 73 4 77
refRemote.json 31 0 31
required.json 16 0 16
type.json 80 0 80
unevaluatedItems.json 66 0 66
unevaluatedProperties.json 122 0 122
uniqueItems.json 69 0 69
vocabulary.json 4 1 5

Skema

Draft_2020_12
suite pass fail total
additionalProperties.json 21 0 21
allOf.json 30 0 30
anchor.json 8 0 8
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
content.json 18 0 18
default.json 7 0 7
defs.json 2 0 2
dependentRequired.json 20 0 20
dependentSchemas.json 20 0 20
dynamicRef.json 35 7 42
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 133 0 133
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 29 0 29
maxContains.json 12 0 12
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minContains.json 28 0 28
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 40 0 40
oneOf.json 27 0 27
optional/anchor.json 4 0 4
optional/bignum.json 9 0 9
optional/cross-draft.json 0 1 1
optional/dependencies-compatibility.json 22 14 36
optional/dynamicRef.json 1 1 2
optional/ecmascript-regex.json 48 27 75
optional/float-overflow.json 0 1 1
optional/format-assertion.json 3 1 4
optional/format/date-time.json 24 1 25
optional/format/date.json 47 0 47
optional/format/duration.json 23 2 25
optional/format/email.json 21 1 22
optional/format/hostname.json 14 9 23
optional/format/idn-email.json 8 2 10
optional/format/idn-hostname.json 27 29 56
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 11 2 13
optional/format/iri.json 11 4 15
optional/format/json-pointer.json 26 12 38
optional/format/regex.json 7 1 8
optional/format/relative-json-pointer.json 11 7 18
optional/format/time.json 45 0 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 11 2 13
optional/format/uri-template.json 9 1 10
optional/format/uri.json 26 0 26
optional/format/uuid.json 21 0 21
optional/id.json 3 0 3
optional/no-schema.json 3 0 3
optional/non-bmp-regex.json 12 0 12
optional/refOfUnknownKeyword.json 6 0 6
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
prefixItems.json 11 0 11
properties.json 28 0 28
propertyNames.json 10 0 10
ref.json 77 0 77
refRemote.json 30 1 31
required.json 16 0 16
type.json 80 0 80
unevaluatedItems.json 64 2 66
unevaluatedProperties.json 120 2 122
uniqueItems.json 69 0 69
vocabulary.json 4 1 5

Snow

Draft_06
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 16 0 16
allOf.json 30 0 30
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 19 0 19
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 36 0 36
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 54 0 54
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 38 0 38
oneOf.json 27 0 27
optional/bignum.json 9 0 9
optional/ecmascript-regex.json 64 10 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 23 2 25
optional/format/email.json 15 0 15
optional/format/hostname.json 22 0 22
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/json-pointer.json 38 0 38
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/id.json 3 4 7
optional/non-bmp-regex.json 12 0 12
optional/unknownKeyword.json 2 1 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 28 0 28
propertyNames.json 13 0 13
ref.json 68 2 70
refRemote.json 19 4 23
required.json 16 0 16
type.json 80 0 80
uniqueItems.json 69 0 69
Draft_07
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 16 0 16
allOf.json 30 0 30
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
default.json 7 0 7
definitions.json 2 0 2
dependencies.json 36 0 36
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 102 0 102
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 38 0 38
oneOf.json 27 0 27
optional/bignum.json 9 0 9
optional/content.json 10 0 10
optional/cross-draft.json 1 1 2
optional/ecmascript-regex.json 64 10 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 23 2 25
optional/format/date.json 47 0 47
optional/format/email.json 15 0 15
optional/format/hostname.json 22 0 22
optional/format/idn-email.json 10 0 10
optional/format/idn-hostname.json 55 0 55
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 13 0 13
optional/format/iri.json 15 0 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 35 10 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/id.json 5 2 7
optional/non-bmp-regex.json 12 0 12
optional/unknownKeyword.json 2 1 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 28 0 28
propertyNames.json 13 0 13
ref.json 76 2 78
refRemote.json 19 4 23
required.json 16 0 16
type.json 80 0 80
uniqueItems.json 69 0 69
Draft_2019_09
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 21 0 21
allOf.json 30 0 30
anchor.json 8 0 8
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
content.json 18 0 18
default.json 7 0 7
defs.json 2 0 2
dependentRequired.json 20 0 20
dependentSchemas.json 20 0 20
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 114 0 114
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxContains.json 12 0 12
maxItems.json 6 0 6
maxLength.json 7 0 7
maxProperties.json 10 0 10
maximum.json 8 0 8
minContains.json 28 0 28
minItems.json 6 0 6
minLength.json 7 0 7
minProperties.json 8 0 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 39 1 40
oneOf.json 27 0 27
optional/anchor.json 2 2 4
optional/bignum.json 9 0 9
optional/cross-draft.json 1 2 3
optional/dependencies-compatibility.json 22 14 36
optional/ecmascript-regex.json 64 10 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 23 2 25
optional/format/date.json 47 0 47
optional/format/duration.json 25 0 25
optional/format/email.json 15 0 15
optional/format/hostname.json 23 0 23
optional/format/idn-email.json 10 0 10
optional/format/idn-hostname.json 56 0 56
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 13 0 13
optional/format/iri.json 15 0 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 35 10 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/format/uuid.json 21 0 21
optional/id.json 1 2 3
optional/no-schema.json 3 0 3
optional/non-bmp-regex.json 12 0 12
optional/refOfUnknownKeyword.json 6 0 6
optional/unknownKeyword.json 2 1 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 28 0 28
propertyNames.json 13 0 13
recursiveRef.json 32 2 34
ref.json 75 2 77
refRemote.json 23 8 31
required.json 16 0 16
type.json 80 0 80
unevaluatedItems.json 55 0 55
unevaluatedProperties.json 119 3 122
uniqueItems.json 69 0 69
vocabulary.json 2 3 5

Vertx

Draft_04
suite pass fail total
additionalItems.json 18 0 18
additionalProperties.json 16 0 16
allOf.json 27 0 27
anyOf.json 15 0 15
default.json 7 0 7
definitions.json 1 1 2
dependencies.json 29 0 29
enum.json 45 0 45
format.json 36 0 36
infinite-loop-detection.json 2 0 2
items.json 21 0 21
maxItems.json 4 0 4
maxLength.json 5 0 5
maxProperties.json 8 0 8
maximum.json 14 0 14
minItems.json 4 0 4
minLength.json 5 0 5
minProperties.json 6 0 6
minimum.json 17 0 17
multipleOf.json 10 0 10
not.json 20 0 20
oneOf.json 23 0 23
optional/bignum.json 9 0 9
optional/ecmascript-regex.json 55 19 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 22 3 25
optional/format/email.json 15 0 15
optional/format/hostname.json 22 0 22
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/unknown.json 7 0 7
optional/format/uri.json 26 0 26
optional/id.json 3 0 3
optional/non-bmp-regex.json 12 0 12
optional/zeroTerminatedFloats.json 0 1 1
pattern.json 9 0 9
patternProperties.json 18 0 18
properties.json 24 0 24
ref.json 44 1 45
refRemote.json 8 9 17
required.json 15 0 15
type.json 79 0 79
uniqueItems.json 69 0 69
Draft_07
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 16 0 16
allOf.json 30 0 30
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
default.json 7 0 7
definitions.json 1 1 2
dependencies.json 36 0 36
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 102 0 102
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxItems.json 5 1 6
maxLength.json 7 0 7
maxProperties.json 9 1 10
maximum.json 8 0 8
minItems.json 5 1 6
minLength.json 7 0 7
minProperties.json 7 1 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 38 0 38
oneOf.json 27 0 27
optional/bignum.json 9 0 9
optional/content.json 6 4 10
optional/cross-draft.json 1 1 2
optional/ecmascript-regex.json 55 19 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 22 3 25
optional/format/date.json 47 0 47
optional/format/email.json 15 0 15
optional/format/hostname.json 22 0 22
optional/format/idn-email.json 10 0 10
optional/format/idn-hostname.json 46 9 55
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 11 2 13
optional/format/iri.json 11 4 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 32 13 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/id.json 7 0 7
optional/non-bmp-regex.json 12 0 12
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 28 0 28
propertyNames.json 13 0 13
ref.json 77 1 78
refRemote.json 11 12 23
required.json 16 0 16
type.json 80 0 80
uniqueItems.json 69 0 69
Draft_2019_09
suite pass fail total
additionalItems.json 20 0 20
additionalProperties.json 21 0 21
allOf.json 30 0 30
anchor.json 6 2 8
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
content.json 18 0 18
default.json 7 0 7
defs.json 1 1 2
dependentRequired.json 20 0 20
dependentSchemas.json 20 0 20
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 114 0 114
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 28 0 28
maxContains.json 11 1 12
maxItems.json 5 1 6
maxLength.json 7 0 7
maxProperties.json 9 1 10
maximum.json 8 0 8
minContains.json 27 1 28
minItems.json 5 1 6
minLength.json 7 0 7
minProperties.json 7 1 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 40 0 40
oneOf.json 27 0 27
optional/anchor.json 4 0 4
optional/bignum.json 9 0 9
optional/cross-draft.json 1 2 3
optional/dependencies-compatibility.json 36 0 36
optional/ecmascript-regex.json 55 19 74
optional/float-overflow.json 1 0 1
optional/format/date-time.json 22 3 25
optional/format/date.json 47 0 47
optional/format/duration.json 25 0 25
optional/format/email.json 15 0 15
optional/format/hostname.json 23 0 23
optional/format/idn-email.json 10 0 10
optional/format/idn-hostname.json 46 10 56
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 11 2 13
optional/format/iri.json 11 4 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 32 13 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/format/uuid.json 21 0 21
optional/id.json 3 0 3
optional/no-schema.json 3 0 3
optional/non-bmp-regex.json 12 0 12
optional/refOfUnknownKeyword.json 5 1 6
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
properties.json 28 0 28
propertyNames.json 13 0 13
recursiveRef.json 34 0 34
ref.json 76 1 77
refRemote.json 15 16 31
required.json 16 0 16
type.json 80 0 80
unevaluatedItems.json 54 1 55
unevaluatedProperties.json 122 0 122
uniqueItems.json 69 0 69
vocabulary.json 4 1 5
Draft_2020_12
suite pass fail total
additionalProperties.json 21 0 21
allOf.json 30 0 30
anchor.json 6 2 8
anyOf.json 18 0 18
boolean_schema.json 18 0 18
const.json 50 0 50
contains.json 21 0 21
content.json 18 0 18
default.json 7 0 7
defs.json 1 1 2
dependentRequired.json 20 0 20
dependentSchemas.json 20 0 20
dynamicRef.json 25 17 42
enum.json 45 0 45
exclusiveMaximum.json 4 0 4
exclusiveMinimum.json 4 0 4
format.json 116 17 133
if-then-else.json 26 0 26
infinite-loop-detection.json 2 0 2
items.json 29 0 29
maxContains.json 11 1 12
maxItems.json 5 1 6
maxLength.json 7 0 7
maxProperties.json 9 1 10
maximum.json 8 0 8
minContains.json 27 1 28
minItems.json 5 1 6
minLength.json 7 0 7
minProperties.json 7 1 8
minimum.json 11 0 11
multipleOf.json 10 0 10
not.json 40 0 40
oneOf.json 27 0 27
optional/anchor.json 4 0 4
optional/bignum.json 9 0 9
optional/cross-draft.json 0 1 1
optional/dependencies-compatibility.json 36 0 36
optional/dynamicRef.json 1 1 2
optional/ecmascript-regex.json 56 19 75
optional/float-overflow.json 1 0 1
optional/format-assertion.json 4 0 4
optional/format/date-time.json 22 3 25
optional/format/date.json 47 0 47
optional/format/duration.json 25 0 25
optional/format/email.json 17 5 22
optional/format/hostname.json 23 0 23
optional/format/idn-email.json 10 0 10
optional/format/idn-hostname.json 46 10 56
optional/format/ipv4.json 16 0 16
optional/format/ipv6.json 40 0 40
optional/format/iri-reference.json 11 2 13
optional/format/iri.json 11 4 15
optional/format/json-pointer.json 38 0 38
optional/format/regex.json 8 0 8
optional/format/relative-json-pointer.json 18 0 18
optional/format/time.json 32 13 45
optional/format/unknown.json 7 0 7
optional/format/uri-reference.json 13 0 13
optional/format/uri-template.json 10 0 10
optional/format/uri.json 26 0 26
optional/format/uuid.json 21 0 21
optional/id.json 3 0 3
optional/no-schema.json 3 0 3
optional/non-bmp-regex.json 12 0 12
optional/refOfUnknownKeyword.json 5 1 6
optional/unknownKeyword.json 3 0 3
pattern.json 9 0 9
patternProperties.json 23 0 23
prefixItems.json 11 0 11
properties.json 28 0 28
propertyNames.json 10 0 10
ref.json 76 1 77
refRemote.json 15 16 31
required.json 16 0 16
type.json 80 0 80
unevaluatedItems.json 64 2 66
unevaluatedProperties.json 121 1 122
uniqueItems.json 69 0 69
vocabulary.json 4 1 5

Updated: