JSON Schema Tooling

Toolings below are written in different languages, and support part, or all, of at least one recent version of the specification.

Listing does not signify a recommendation or endorsement of any kind.

adding your tool
try bowtie
GROUP BY:

Validator

@cfworker/json-schema
Languages: JavaScript
Supported Dialects:
472019-092020-12
License: MIT
@exodus/schemasafe
Languages: JavaScript
Supported Dialects:
4672019-092020-12
License: MIT
@hyperjump/json-schema
Languages: JavaScript
Supported Dialects:
4672019-092020-12
License: MIT
@imhonglu/json-schema
Languages: TypeScript
Supported Dialects:
2020-12
License: MIT
ajv
Languages: JavaScript
Supported Dialects:
4672019-092020-12
License: MIT

Annotations

@hyperjump/json-schema
Languages: JavaScript
Supported Dialects:
4672019-092020-12
License: MIT
JsonSchema.Net
Languages: .NET
Supported Dialects:
672019-092020-12
License: MIT

Bundler

@hyperjump/json-schema
Languages: JavaScript
Supported Dialects:
4672019-092020-12
License: MIT
JsonSchema.Net
Languages: .NET
Supported Dialects:
672019-092020-12
License: MIT
Sourcemeta JSON Schema CLI
Languages:
Supported Dialects:
01234672019-092020-12
License: AGPL-3.0

Hyper Schema

Core API Hyper-Schema codec
Languages: Python
Supported Dialects:
4
License: BSD-2-Clause
mokkabonna/json-hyper-schema
Languages: JavaScript
Supported Dialects:
7
License: MIT

Benchmarks

json-schema-validation-comparison
Languages: Java, Kotlin, Scala
Supported Dialects:
34672019-092020-12
License: MIT
php-json-schema-bench
Languages: PHP
Supported Dialects:
467
License: MIT

Documentation

@adobe/jsonschema2md
Languages: JavaScript
Supported Dialects:
2019-09
License: Apache-2.0
@cloudflare/doca
Languages: JavaScript
Supported Dialects:
467
License: Apache-2.0
docson
Languages:
Supported Dialects:
4
License: Apache-2.0
docusaurus-json-schema-plugin
Languages:
Supported Dialects:
72019-092020-12
License: AGPL-3.0-only
FastAPI
Languages: Python
Supported Dialects:
License: MIT

LDO Utility

@cloudflare/json-hyper-schema
Languages: JavaScript
Supported Dialects:
467
License: BSD-3-Clause

Code To Schema

drf-jsonschema-serializer
Languages: Python
Supported Dialects:
License: BSD-3-Clause
EasyTalk
Languages: Ruby
Supported Dialects:
2019-092020-12
License: MIT
Java types generator from JSON Schema with Micronaut
Languages: Java, Groovy, Kotlin, bytecode
Supported Dialects:
2020-12
License: Apache-2.0
joi-to-json
Languages: JavaScript
Supported Dialects:
4672019-092020-12
License: MIT
Json.NET Schema
Languages: .NET
Supported Dialects:
34672019-092020-12
License: AGPL-3.0-only

Data To Schema

dadav/helm-schema
Languages: Helm
Supported Dialects:
7
License: MIT
json-schema-inferrer
Languages: Java
Supported Dialects:
4672019-092020-12
License: Apache-2.0
JSONoid
Languages: Scala
Supported Dialects:
2020-12
License: MIT
jsonschema.net
Languages:
Supported Dialects:
4672019-09
License: Proprietary
Liquid Online Tools
Languages:
Supported Dialects:
4
License: Proprietary

Model To Schema

Dataspecer
Languages:
Supported Dialects:
2020-12
License: Proprietary
EasyTalk
Languages: Ruby
Supported Dialects:
2019-092020-12
License: MIT
protoc-gen-jsonschema
Languages: Protocol Buffers
Supported Dialects:
4672019-092020-12
License: Apache-2.0
shacl2code
Languages: C++, JSON Schema, Python, Go
Supported Dialects:
2020-12
License: MIT
swift-json-schema
Languages: Swift
Supported Dialects:
2020-12
License: MIT

Schema To Types

json-2-joi
Languages: JavaScript
Supported Dialects:
License: Apache License 2.0
json-schema-to-ts
Languages: TypeScript
Supported Dialects:
License: MIT
json-schema-to-typescript
Languages: TypeScript
Supported Dialects:
License: MIT
ya-json-schema-types
Languages: JavaScript
Supported Dialects:
2020-12
License: MIT

Schema To Code

Corvus.JsonSchema
Languages: .NET
Supported Dialects:
672019-092020-12
License: Apache-2.0
go-jsonschema
Languages: Go
Supported Dialects:
2020-12
License: MIT
json-kotlin-schema-codegen
Languages: Kotlin
Supported Dialects:
License: MIT
json-schema-to-case-class
Languages: Scala
Supported Dialects:
34672019-09
License: MIT
json-schema-to-elm
Languages: Elm
Supported Dialects:
7
License: MIT

Schema To Web UI

AJSF (Angular JSON Schema Form)
Languages: JavaScript
Supported Dialects:
License: MIT
Alpaca Forms
Languages: JavaScript
Supported Dialects:
License: Apache-2.0
Angular Schema Form
Languages: JavaScript
Supported Dialects:
License: MIT
Dashjoin JSON Schema Form
Languages: JavaScript
Supported Dialects:
6
License: Apache-2.0
JSON Editor
Languages: JavaScript
Supported Dialects:
34
License: MIT

Schema To Data

hypothesis-jsonschema
Languages: Python
Supported Dialects:
467
License: MPL-2.0
json-schema-library
Languages: JavaScript, TypeScript
Supported Dialects:
4672019-092020-12
License: MIT
jsongenerator
Languages: Java
Supported Dialects:
34672019-09
License: Apache-2.0
JsonSchema.Net
Languages: .NET
Supported Dialects:
672019-092020-12
License: MIT
MetaConfigurator
Languages: TypeScript
Supported Dialects:
2020-12
License: MIT

Util General Processing

@cloudflare/json-schema-walker
Languages: JavaScript
Supported Dialects:
467
License: BSD-3-Clause
@hyperjump/json-schema
Languages: JavaScript
Supported Dialects:
4672019-092020-12
License: MIT
joi-to-json
Languages: JavaScript
Supported Dialects:
4672019-092020-12
License: MIT
JSON Toolkit
Languages: C++
Supported Dialects:
01234672019-092020-12
License: AGPL-3.0 and Commercial
json-schema-describes-subset
Languages: JavaScript, TypeScript
Supported Dialects:
2020-12
License: MIT

Util Schema To Schema

@cloudflare/json-schema-transform
Languages: JavaScript
Supported Dialects:
License: BSD-3-Clause
json-schema-compare
Languages: JavaScript
Supported Dialects:
License: MIT
json-schema-describes-subset
Languages: JavaScript, TypeScript
Supported Dialects:
2020-12
License: MIT
JSON-Schema-Instantiator
Languages: JavaScript
Supported Dialects:
License: MIT
json-schema-merge-allof
Languages: JavaScript
Supported Dialects:
License: MIT

Util Draft Migration

AlterSchema
Languages: JavaScript
Supported Dialects:
4672019-092020-12
License: Apache-2.0
Thydux Schema Bridge
Languages: JavaScript, TypeScript, Python
Supported Dialects:
4672019-092020-12
License: MIT

Util Format Conversion

@cloudflare/json-schema-apidoc-loader
Languages: JavaScript
Supported Dialects:
467
License: BSD-3-Clause
@cloudflare/json-schema-ref-loader
Languages: JavaScript
Supported Dialects:
License: BSD-3-Clause
joi-to-json
Languages: JavaScript
Supported Dialects:
4672019-092020-12
License: MIT
JSON Schema to OpenAPI Schema
Languages: OpenAPI
Supported Dialects:
467
License: MIT
json-2-joi
Languages: JavaScript
Supported Dialects:
License: Apache License 2.0

Util Testing

@hyperjump/json-schema-coverage
Languages: JavaScript
Supported Dialects:
4672019-092020-12
License: MIT
core-ajv-schema-validator
Languages: JavaScript
Supported Dialects:
4672019-092020-12
License: MIT
cypress-ajv-schema-validator
Languages: JavaScript
Supported Dialects:
4672019-092020-12
License: MIT
hypothesis-jsonschema
Languages: Python
Supported Dialects:
467
License: MPL-2.0
playwright-ajv-schema-validator
Languages: JavaScript, TypeScript
Supported Dialects:
4672019-092020-12
License: MIT

Editor

Altova XMLSpy 2019r3
Languages:
Supported Dialects:
67
License:
Dashjoin JSON Schema editor
Languages:
Supported Dialects:
6
License:
Eclipse IDE
Languages:
Supported Dialects:
License:
Hackolade Studio
Languages:
Supported Dialects:
4672019-092020-12
License:
JSON Schema Editor
Languages:
Supported Dialects:
2020-12
License: MIT

Schema Repository

SchemaStore.org
Languages:
Supported Dialects:
License: Apache-2.0

Linter

json-schema-linter
Languages:
Supported Dialects:
467
License:
Sourcemeta JSON Schema CLI
Languages:
Supported Dialects:
01234672019-092020-12
License: AGPL-3.0
Stoplight Spectral
Languages:
Supported Dialects:
467
License: Apache-2.0

Linter Plugins

eslint-plugin-json-schema-validator
Languages:
Supported Dialects:
License: MIT
remark-lint-frontmatter-schema
Languages:
Supported Dialects:
License: ISC

Need Help?

Did you find these docs helpful?

Help us make our docs great!

At JSON Schema, we value docs contributions as much as every other type of contribution!

Still Need Help?

Learning JSON Schema is often confusing, but don't worry, we are here to help!.