This project is based on jsonschema python library. The difference is that it doesn't aim in the performance but being a library that can be used anywhere without needing to specify the OS.
We aim to implement the entire https://json-schema.org specification.
https://json-schema.org/understanding-json-schema/ gives an overview of the features expected for jsonschema validation. And so far that has been our reference.
-
JSON Schema Reference
- Type-specific keywords
- string
- Length
- Regular Expressions
- Format
- Regular Expressions
- Example
- Numeric types
- integer
- number
- Multiples
- Range
- object
- Properties
- Required Properties
- Property names
- Size
- Dependencies
- Pattern Properties
- array
- Items
- Length
- Uniqueness
- boolean
- null
- Generic keywords
- Annotations
- Comments
- Enumerated values
- Constant values
- Media: string-encoding non-JSON data
- contentMediaType
- contentEncoding
- Examples
- Combining schemas
- allOf
- anyOf
- oneOf
- not
- Applying subschemas conditionally
- The $schema keyword
- Advanced
- The $schema keyword
- Type-specific keywords
-
Structuring a complex schema
- Reuse
- Recursion
- The $id property
- Using $id with $ref
- Extending
- Reuse