Using the JSON Schema Test Suite, we test each library against the official JSON Schema specification. The test suite contains a large number of test cases that cover various aspects of JSON Schema validation, including different data types, formats, and validation rules.
Libraries that use JSON Schema directly, such as typebox or ajv.
Copy to clipboardconst receivedValid = Schema.Check(schema, data); assert(receivedValid === expectedValid);
Results indicate compliance with the JSON Schema test suite.
| Library | Version | Source | /wk | Compliance | ||||
|---|---|---|---|---|---|---|---|---|
@cfworker/json-schema | Code snippet | 4.1.1 | Native | n/a | 93.5% (2.03K / 2.17K) | Open details | ||
ajv | Code snippet | 8.20.0 | Native | n/a | 21.9% (475 / 2.17K) | Open details | ||
ajv (non-strict) | Code snippet | 8.20.0 | Native | n/a | 93.5% (2.03K / 2.17K) | Open details | ||
ata-validator | Code snippet | 1.6.2 | Native | n/a | 86.8% (1.89K / 2.17K) | Open details | ||
jsonschema | Code snippet | 1.5.0 | Native | n/a | 79.5% (1.73K / 2.17K) | Open details | ||
typebox (schema) | Code snippet | 1.3.16 | Native | n/a | 99.2% (2.16K / 2.17K) | Open details | ||
typebox (value) | Code snippet | 1.3.16 | Native | n/a | 99.2% (2.16K / 2.17K) | Open details | ||
z-schema | Code snippet | 12.4.2 | Native | n/a | 98.6% (2.14K / 2.17K) | Open details | ||