184 Tools
184
Tools
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.
GROUP BY:
Validator
| Languages | Dialects | |||
|---|---|---|---|---|
| @cfworker/json-schema | JavaScript | 4 7 2019-09 2020-12 | MIT | |
| @exodus/schemasafe | JavaScript | 4 6 7 2019-09 2020-12 | MIT | |
| @hyperjump/json-schema | JavaScript | 4 6 7 2019-09 2020-12 | MIT | |
| ajv | JavaScript | 4 6 7 2019-09 2020-12 | MIT | |
| ajv-cli | 4 6 7 2019-09 2020-12 | MIT | ||
| Blaze | C++ | 4 6 7 2019-09 2020-12 | AGPL-3.0 and Commercial | |
| boon | Rust | 4 6 7 2019-09 2020-12 | Apache-2.0 | |
| Corvus.JsonSchema | .NET | 6 7 2019-09 2020-12 | Apache-2.0 | |
| cypress-ajv-schema-validator | Javascript | 4 6 7 2019-09 2020-12 | MIT | |
| djv | JavaScript | 4 6 | MIT | |
| DSJSONSchemaValidation | Objective-C | 4 6 7 | MIT | |
| erosb/json-sKema | Java | 2020-12 | MIT | |
| everit-org/json-schema | Java | 4 6 7 | Apache-2.0 | |
| Exonerate | Elixir | 4 6 7 | MIT | |
| ExtendsClass's JSON Schema Validator | 7 | Proprietary | ||
| f5-json-schema | C++ | 7 | BSL-1.0 | |
| fastjsonschema | Python | 4 6 7 | BSD-3-Clause | |
| gojsonschema | Go | 4 6 7 | Apache-2.0 | |
| jema.js | JavaScript | 2020-12 | MIT | |
| JeSSE | Erlang | 3 4 6 | Apache-2.0 | |
| jinx | Clojure | 7 | MIT | |
| jschon | Python | 2019-09 2020-12 | MIT | |
| jschon.dev | 2019-09 2020-12 | MIT | ||
| JSI | Ruby | 4 6 7 | AGPL-3.0-only | |
| JSON Essentials for COM/ActiveX | 7 | Proprietary | ||
| JSON Schema Library | JavaScript | 4 6 7 2019-09 | MIT | |
| JSON Schema Lint | 1 2 3 4 6 7 | MIT | ||
| JSON schema validation for JSON for Modern C++ | C++ | 7 | MIT | |
| JSON Schema Validator | 3 4 6 7 2019-09 2020-12 | AGPL-3.0-only | ||
| json-everything | 6 7 2019-09 2020-12 | MIT | ||
| json-kotlin-schema | Kotlin | 7 2019-09 | MIT | |
| json-schema (dev.harrel) | Java | 7 2019-09 2020-12 | MIT | |
| json-schema (fisxoj) | Common Lisp | 4 6 7 2019-09 | LGPL-2.1-only | |
| json-schema-validator | Kotlin | 7 | MIT | |
| json-schema.hyperjump.io | 4 6 7 2019-09 2020-12 | MIT | ||
| JSON::Schema::Modern | Perl | 4 6 7 2019-09 2020-12 | GPL-1.0+ OR Artistic-1.0 | |
| JSON::Schema::Tiny | Perl | 7 2019-09 2020-12 | GPL-1.0+ OR Artistic-1.0 | |
| JSON::Validator | Perl | 4 6 7 2019-09 | Artistic-2.0 | |
| Json.NET Schema | .NET | 3 4 6 7 2019-09 2020-12 | AGPL-3.0-only | |
| jsoncons | C++ | 4 6 7 2019-09 2020-12 | BSL-1.0 | |
| jsonschema | Go | 2020-12 | MIT | |
| jsonschema | Python | 3 4 6 7 2019-09 2020-12 | MIT | |
| jsonschema-rs | Rust | 4 6 7 2019-09 2020-12 | MIT | |
| jsonschema-rs (Python) | Python | 4 6 7 | MIT | |
| JSONSchema::Validator | Perl | 4 6 7 | MIT | |
| jsonschema.dev | 7 | MIT | ||
| JSONSchema.jl | Julia | 4 6 7 | MIT | |
| JsonSchema.Net | .NET | 6 7 2019-09 2020-12 | MIT | |
| jsonschemafriend | Java | 3 4 6 7 2019-09 2020-12 | Apache-2.0 | |
| JSONSchemer | Ruby | 4 6 7 2019-09 2020-12 | MIT | |
| JsonXema | Elixir | 4 6 7 | MIT | |
| Justify | Java | 4 6 7 | Apache-2.0 | |
| justinrainbow/json-schema | PHP | 3 4 | MIT | |
| LateApexEarlySpeed.Json.Schema | .NET | 2020-12 | BSD-3-Clause | |
| lua-resty-jsonschema | Lua/LuaJIT | 4 6 7 | MIT | |
| luposlip/json-schema | Clojure | 4 6 7 | Apache-2.0 | |
| Medeia-validator | Kotlin, Java | 4 6 7 | Apache-2.0 | |
| networknet/json-schema-validator | Java | 4 6 7 2019-09 2020-12 | Apache-2.0 | |
| OpenAPI JSON Schema Generator | Java, Kotlin, Python | 5 2020-12 | Apache-2.0 | |
| Opis Json Schema | PHP | 6 7 2019-09 2020-12 | Apache-2.0 | |
| Polyglottal JSON Schema Validator | 4 6 | MIT | ||
| qri-io/jsonschema | Go | 7 2019-09 | MIT | |
| Reactive Core Circe JSON Validator | Scala | 2019-09 2020-12 | Apache-2.0 | |
| santhosh-tekuri/jsonschema | Go | 4 6 7 2019-09 2020-12 | Apache-2.0 | |
| Snow | Java | 6 7 2019-09 | AGPL-3.0-only | |
| Sourcemeta JSON Schema CLI | 0 1 2 3 4 6 7 2019-09 2020-12 | AGPL-3.0 | ||
| Swaggest Json Schema | PHP | 4 6 7 | MIT | |
| v8r | 4 6 7 | MIT | ||
| valbuddy | 4 6 7 | Proprietary | ||
| Validate JSON Action | 2019-09 2020-12 | MIT | ||
| Valijson | C++ | 7 | BSD-2-Clause | |
| Vert.x Json Schema | Java | 4 7 2019-09 2020-12 | Apache-2.0 | |
| vue-vuelidate-jsonschema | JavaScript | 6 | MIT | |
| yajsv | 4 6 7 | MIT | ||
| Zuunr JSON | Java | 2020-12 | Apache-2.0 |
Annotations
| Languages | Dialects | |||
|---|---|---|---|---|
| @hyperjump/json-schema | JavaScript | 4 6 7 2019-09 2020-12 | MIT | |
| JsonSchema.Net | .NET | 6 7 2019-09 2020-12 | MIT |
Bundler
| Languages | Dialects | |||
|---|---|---|---|---|
| @hyperjump/json-schema | JavaScript | 4 6 7 2019-09 2020-12 | MIT | |
| JsonSchema.Net | .NET | 6 7 2019-09 2020-12 | MIT | |
| Sourcemeta JSON Schema CLI | 0 1 2 3 4 6 7 2019-09 2020-12 | AGPL-3.0 |
Hyper Schema
| Languages | Dialects | |||
|---|---|---|---|---|
| Core API Hyper-Schema codec | Python | 4 | BSD-2-Clause | |
| mokkabonna/json-hyper-schema | JavaScript | 7 | MIT |
Benchmarks
| Languages | Dialects | |||
|---|---|---|---|---|
| json-schema-benchmark | JavaScript | 4 6 7 | MIT | |
| json-schema-validation-comparison | Java, Kotlin, Scala | 3 4 6 7 2019-09 2020-12 | MIT | |
| php-json-schema-bench | PHP | 4 6 7 | MIT |
Documentation
| Languages | Dialects | |||
|---|---|---|---|---|
| @adobe/jsonschema2md | JavaScript | 2019-09 | Apache-2.0 | |
| @cloudflare/doca | JavaScript | 4 6 7 | Apache-2.0 | |
| docson | 4 | Apache-2.0 | ||
| docusaurus-json-schema-plugin | 7 2019-09 2020-12 | AGPL-3.0-only | ||
| FastAPI | Python | MIT | ||
| json-schema-for-humans | Python | 7 | Apache-2.0 | |
| json-schema-static-docs | 7 | GPL-3.0-only | ||
| jsonschema-markdown | MIT | |||
| jsonschematic | 7 | MIT | ||
| OpenAPI JSON Schema Generator | Java, Kotlin, Python | 5 2020-12 | Apache-2.0 | |
| Oxygen XSL JSON Tools | XSD | |||
| wetzel | 3 4 7 2020-12 | Apache-2.0 |
LDO Utility
| Languages | Dialects | |||
|---|---|---|---|---|
| @cloudflare/json-hyper-schema | JavaScript | 4 6 7 | BSD-3-Clause |
Code To Schema
| Languages | Dialects | |||
|---|---|---|---|---|
| drf-jsonschema-serializer | Python | BSD-3-Clause | ||
| Json.NET Schema | .NET | 3 4 6 7 2019-09 2020-12 | AGPL-3.0-only | |
| jsonschema | Go | 2020-12 | MIT | |
| jsonschema-generator | Java | 6 7 2019-09 2020-12 | Apache-2.0 | |
| JsonSchema.Net | .NET | 6 7 2019-09 2020-12 | MIT | |
| LateApexEarlySpeed.Json.Schema | .NET | 2020-12 | BSD-3-Clause | |
| Liform | PHP | MIT | ||
| mashumaro | Python | Apache-2.0 | ||
| msgspec | Python | BSD-3-Clause | ||
| NJsonSchema | .NET | 4 6 7 2019-09 2020-12 | Ms-PL | |
| OpenAPI JSON Schema Generator | Java, Kotlin, Python | 5 2020-12 | Apache-2.0 | |
| Pydantic | Python | MIT | ||
| scala-jsonschema | Scala | 4 6 7 2019-09 2020-12 | Apache-2.0 | |
| Schemars | Rust | 7 | MIT | |
| Shale | Ruby | 2020-12 | MIT | |
| typescript-json-schema | TypeScript | BSD-3-Clause |
Data To Schema
| Languages | Dialects | |||
|---|---|---|---|---|
| dadav/helm-schema | Helm | 7 | MIT | |
| json-schema-inferrer | Java | 4 6 7 2019-09 2020-12 | Apache-2.0 | |
| JSONoid | Scala | 2020-12 | MIT | |
| jsonschema.net | 4 6 7 2019-09 | Proprietary | ||
| Liquid Online Tools | 4 | Proprietary | ||
| luposlip/json-schema | Clojure | 4 6 7 | Apache-2.0 | |
| quicktype.io | TypeScript, C++, Go, Java, C#, Swift, JavaScript | 6 | Proprietary | |
| Schema Guru | Scala | 6 7 2019-09 2020-12 | Apache-2.0 |
Model To Schema
| Languages | Dialects | |||
|---|---|---|---|---|
| Dataspecer | 2020-12 | Proprietary |
Schema To Types
| Languages | Dialects | |||
|---|---|---|---|---|
| json-schema-to-ts | TypeScript | MIT | ||
| json-schema-to-typescript | TypeScript | MIT |
Schema To Code
| Languages | Dialects | |||
|---|---|---|---|---|
| Corvus.JsonSchema | .NET | 6 7 2019-09 2020-12 | Apache-2.0 | |
| go-jsonschema | Go | 2020-12 | MIT | |
| json-kotlin-schema-codegen | Kotlin | MIT | ||
| json-schema-to-case-class | Scala | 3 4 6 7 2019-09 | MIT | |
| json-schema-to-elm | Elm | 7 | MIT | |
| jsonCodeGen | Java | MIT | ||
| jsonschema2pojo | Java | 7 | Apache-2.0 | |
| jsonschematypes | Java, TypeScript | 3 4 6 7 2019-09 | Apache-2.0 | |
| OpenAPI JSON Schema Generator | Java, Kotlin, Python | 5 2020-12 | Apache-2.0 | |
| php-code-builder | PHP | 7 | MIT | |
| protoc-gen-jsonschema | Go | MIT | ||
| quicktype.io | TypeScript, C++, Go, Java, C#, Swift, JavaScript | 6 | Proprietary | |
| schemafy | Rust | 4 | MIT | |
| Shale | Ruby | 2020-12 | MIT | |
| statham | Python | MIT | ||
| yacg | Python | MIT |
Schema To Web UI
| Languages | Dialects | |||
|---|---|---|---|---|
| AJSF (Angular JSON Schema Form) | JavaScript | MIT | ||
| Alpaca Forms | JavaScript | Apache-2.0 | ||
| Angular Schema Form | JavaScript | MIT | ||
| Dashjoin JSON Schema Form | JavaScript | 6 | Apache-2.0 | |
| JSON Editor | JavaScript | 3 4 | MIT | |
| JSON Form (joshfire) | JavaScript | MIT | ||
| Json Forms (brutusin) | JavaScript | MIT | ||
| JSON Schema Form Element | JavaScript | ISC | ||
| json-schema-form (Remote.com) | JavaScript | MIT | ||
| JSONForms (jsonforms.io) | JavaScript | MIT | ||
| Liform-React | JavaScript | MIT | ||
| Ngx Schema Form | JavaScript | MIT | ||
| React Json Schema Form (Mui) | JavaScript | MIT | ||
| React JSON Schema Form (RJSF-Team) | JavaScript | Apache-2.0 | ||
| React Schema Form (networknt) | JavaScript | MIT | ||
| Restspace Schema Form | JavaScript | MIT | ||
| Stoplight JSON Schema Tree | Typescript | 4 | Apache-2.0 | |
| Stoplight JSON Schema Viewer | Typescript | 4 | Apache-2.0 | |
| Svelte JSON Schema Form | TypeScript | 7 | (MIT AND Apache-2.0) | |
| UI Schema for React | JavaScript | 4 6 7 2019-09 | MIT | |
| vazco/uniforms | JavaScript | MIT |
Schema To Data
| Languages | Dialects | |||
|---|---|---|---|---|
| hypothesis-jsonschema | Python | 4 6 7 | MPL-2.0 | |
| jsongenerator | Java | 3 4 6 7 2019-09 | Apache-2.0 | |
| JsonSchema.Net | .NET | 6 7 2019-09 2020-12 | MIT |
Util General Processing
| Languages | Dialects | |||
|---|---|---|---|---|
| @cloudflare/json-schema-walker | JavaScript | 4 6 7 | BSD-3-Clause | |
| @hyperjump/json-schema | JavaScript | 4 6 7 2019-09 2020-12 | MIT | |
| JSON Toolkit | C++ | 0 1 2 3 4 6 7 2019-09 2020-12 | AGPL-3.0 and Commercial | |
| json-schema-library | JavaScript | MIT | ||
| json-schema-ref-parser | JavaScript | MIT | ||
| Sourcemeta JSON Schema CLI | 0 1 2 3 4 6 7 2019-09 2020-12 | AGPL-3.0 |
Util Schema To Schema
| Languages | Dialects | |||
|---|---|---|---|---|
| @cloudflare/json-schema-transform | JavaScript | BSD-3-Clause | ||
| json-schema-compare | JavaScript | MIT | ||
| JSON-Schema-Instantiator | JavaScript | MIT | ||
| json-schema-merge-allof | JavaScript | MIT | ||
| json-schema-resolve-allof | JavaScript |
Util Draft Migration
| Languages | Dialects | |||
|---|---|---|---|---|
| AlterSchema | JavaScript | 4 6 7 2019-09 2020-12 | Apache-2.0 |
Util Format Conversion
| Languages | Dialects | |||
|---|---|---|---|---|
| @cloudflare/json-schema-apidoc-loader | JavaScript | 4 6 7 | BSD-3-Clause | |
| @cloudflare/json-schema-ref-loader | JavaScript | BSD-3-Clause | ||
| JSON Schema to OpenAPI Schema | OpenAPI | 4 6 7 | MIT | |
| OpenAPI specification to JSON Schema | OpenAPI | 7 | MIT | |
| Orderly | Orderly | BSD-3-Clause | ||
| Oxygen XSL JSON Tools | XSD | |||
| ramldt2jsonschema | RAML | 4 6 | Apache-2.0 | |
| XSD to JSON Schema IntelliJ Plugin | XSD |
Util Testing
| Languages | Dialects | |||
|---|---|---|---|---|
| cypress-ajv-schema-validator | Javascript | 4 6 7 2019-09 2020-12 | MIT | |
| hypothesis-jsonschema | Python | 4 6 7 | MPL-2.0 | |
| Sourcemeta JSON Schema CLI | 0 1 2 3 4 6 7 2019-09 2020-12 | AGPL-3.0 |
Editor
| Languages | Dialects | |||
|---|---|---|---|---|
| Altova XMLSpy 2019r3 | 6 7 | |||
| Dashjoin JSON Schema editor | 6 | |||
| Eclipse IDE | ||||
| Hackolade Studio | 4 6 7 2019-09 2020-12 | |||
| JSONBuddy | 4 6 7 2019-09 2020-12 | |||
| JSONEditor Online | 4 6 7 | |||
| Liquid JSON Schema Editor | 4 6 7 2019-09 | |||
| Oxygen JSON Schema Editor | 4 6 7 2019-09 2020-12 | |||
| Perseid Modeler | 4 6 7 2019-09 2020-12 | |||
| Stoplight Studio | 4 6 7 | |||
| Visual Studio Code | ||||
| WebStorm, IntelliJ IDEA, and other JetBrains IDEs | 4 6 7 |
Schema Repository
| Languages | Dialects | |||
|---|---|---|---|---|
| SchemaStore.org | Apache-2.0 |
Linter
| Languages | Dialects | |||
|---|---|---|---|---|
| json-schema-linter | 4 6 7 | |||
| Sourcemeta JSON Schema CLI | 0 1 2 3 4 6 7 2019-09 2020-12 | AGPL-3.0 | ||
| Stoplight Spectral | 4 6 7 | Apache-2.0 |
Linter Plugins
| Languages | Dialects | |||
|---|---|---|---|---|
| eslint-plugin-json-schema-validator | MIT | |||
| remark-lint-frontmatter-schema | 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!.

