Skip to content

About

JSON Schema Compliance Suite for JavaScript Validators

Resources

Stars

5 stars

Watchers

0 watching

Forks

Latest commit

 

History

52 Commits

Folders and files

Repository files navigation

JSON Schema Compliance Suite

JSON Schema Compliance Suite for JavaScript Validators

Overview

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.

Local

Clone the project and run the following

$ npm install              # install packages
$ npm run upgrade          # upgrade packages
$ npm run test             # run tests

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.

Results

Updated: Sat Oct 10 2026

Validation

Results show aggregate coverage across all JSON Schema versions.

Library Results Test Passed Failed Coverage
TypeBox Results Validation 11639 147 98.8%
Corvus-Dotnet Results Validation 11600 186 98.4%
Ata Results Validation 11036 750 93.6%
CFWorker Results Validation 10889 897 92.4%
Ajv Results Validation 10689 1097 90.7%
Exodus-SchemaSafe Results Validation 10495 1291 89.0%
ZSchema Results Validation 10300 1486 87.4%
JsonSchema Results Validation 9904 1882 84.0%
Djv Results Validation 8616 3170 73.1%

Semantics

Results show aggregate coverage across all JSON Schema versions.

Library Results Test Passed Failed Coverage
Sury Results Semantics 8223 3563 69.8%
Zod Results Semantics 6499 5287 55.1%
ArkType Results Semantics 1795 9991 15.2%

RoundTrip

Results show aggregate coverage across all JSON Schema versions.

Library Results Test Passed Failed Coverage
Sury Results RoundTrip 8171 3615 69.3%
Zod Results RoundTrip 6613 5173 56.1%
ArkType Results RoundTrip 1526 10260 12.9%

Coverage

Coverage reports for each library are shown below:


TypeBox

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

Corvus-Dotnet

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

Exodus-SchemaSafe

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

CFWorker

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

JsonSchema

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

Ata

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

ZSchema

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

Ajv

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

Djv

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

Sury

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

Sury

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

Zod

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

Zod

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

ArkType

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

ArkType

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

About

JSON Schema Compliance Suite for JavaScript Validators

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages