jsonschematic is a json schema in the same vein as docson.
The interactive(!) demo page lives at https://yanick.github.io/jsonschematic/.
From a global install:
$ npm install -g @infinity-interactive/jsonschematic
$ jsonschematic --schema_dir path/to/schemas
From the repo:
$ git clone https://github.com/yanick/jsonschematic.git
$ cd jsonschematic
$ npm install
$ JSONSCHEMATIC_DIR=examples npm run dev
[x] \$comment
[x] \$id
[x] \$ref
[x] \$schema
[x] title
[ ] type
[x] integer
[x] number
[x] minimum
[x] maximum
[x] exclusiveMaximum
[x] exclusiveMinimum
[x] multipleOf
[x] string
[x] minLength
[x] maxLength
[x] format
[x] contentEncoding
[x] contentMediaType
[x] array
[x] minItems
[x] maxItems
[x] minContains
[x] maxContains
[x] uniqueItems
[x] items
[x] additionalItems
[x] boolean
[x] enum
[x] const
[x] null
[x] object
[x] properties
[x] required
[x] maxProperties
[x] minProperties
[x] propertyNames
[ ] type as an array of types
[x] dependencies
[x] if
[x] allOf
[x] anyOf
[x] oneOf
[x] not
[x] readOnly
[x] writeOnly
[ ] contains
[x] definitions
[x] default
[ ] examples
[x] pattern
[x] schema as a boolean
jsonschematic is developed under the auspice of Infinity Interactive.
© 2020 Infinity Interactive