Xema
Xema is a schema validator inspired by JSON Schema. For now, Xema supports the features documented in draft 04, 06, and 07 of the JSON-Schema specification.
Xema allows you to annotate and validate elixir data structures.
Xema is in early beta. If you try it and has an issue, report them.
Installation
First, add Xema to your mix.exs dependencies:
def deps do
[{:xema, "~> 0.6"}]
endThen, update your dependencies:
$ mix deps.getChangelog
Version 0.5.0 coming soon.
Since version 0.5.0 a changelog is available.
To update to version 0.5.0 some migrations steps are required, see changelog.
Docs
The docs contains a Usage page with a
short and compact description to use Xema.
Documentation can be generated with
ExDoc by running mix docs. The
generate docs can be found at https://hexdocs.pm/xema .
Tests
The test in the directory xema/test/suite are generated from the
JSON-Schema-Test-Suite.
References
The home of JSON Schema: http://json-schema.org/
Specification:
-
Draft-04
- JSON Schema core defines the basic foundation of JSON Schema
- JSON Schema Validation defines the validation keywords of JSON Schema
-
Draft-06
- JSON Schema core
- JSON Schema Validation
- JSON Schema Release Notes contains informations to migrate schemas.
- Draft-07
Understanding JSON Schema a great tutorial for JSON Schema authors and a template for the description of Xema.