From 4c764cc2999c26654fd5b252c5a9758df23633fe Mon Sep 17 00:00:00 2001 From: Adam Voss Date: Sun, 19 Mar 2017 15:05:56 -0500 Subject: [PATCH 1/2] Convert implementations.html to Markdown --- implementations.html | 295 ------------------------------------------- implementations.md | 193 ++++++++++++++++++++++++++++ 2 files changed, 193 insertions(+), 295 deletions(-) delete mode 100644 implementations.html create mode 100644 implementations.md diff --git a/implementations.html b/implementations.html deleted file mode 100644 index bea97c46..00000000 --- a/implementations.html +++ /dev/null @@ -1,295 +0,0 @@ ---- -layout: page -title: Software -permalink: /implementations ---- - -
-

Implementations below are written in different languages, and support part, or all, of the - specification.

- -

Implementations below are classified based on their functionality. When known, the - license of the project is also mentioned.

- -

If you have updates to this list, make a pull request on the GitHub repo

-
- -

Validators

-

Libraries

- - -

Online

- - -

Validation benchmarks

- - - - -

Schema generation

- - -

Data parsing

- - -

UI generation

- - -

Editors

- - -

Compatibility

- - -

Hyper-schema handling

- - -

Documentation generation

- - -

Other

- diff --git a/implementations.md b/implementations.md new file mode 100644 index 00000000..cc150d95 --- /dev/null +++ b/implementations.md @@ -0,0 +1,193 @@ +--- +layout: page +title: Software +permalink: /implementations +--- + +Implementations below are written in different languages, and support part, or all, of the specification. + +Implementations below are classified based on their functionality. When known, the license of the project is also mentioned. + +If you have updates to this list, make a pull request on the [GitHub repo](https://github.com/json-schema-org/json-schema-org.github.io) + +Validators +---------- + +### Libraries + + + + + +- .NET + - Json.NET (MIT) + - NJsonSchema - *supports version 4* (Ms-PL) +- ActionScript 3 + - Frigga (MIT) +- C + - WJElement (LGPLv3) +- C++ + - wjelement-cpp - *supports version 4* (LGPLv3) + - Header-only C++ library for JSON Schema validation - *supports only version 4* (BSD-2-Clause) + - Modern C++ JSON schema validator - *supports only version 4* based on JSON for Modern C++ (MIT) +- Clojure + - scjsv - *supports version 4* (wrapper for [fge/json-schema-validator](https://github.com/fge/json-schema-validator)) (Eclipse Public License v1.0) +- Dart + - json_schema *supports version 4* (BSL-1.0) +- Erlang + - JeSSE (Apache 2.0) +- Go + - gojsonschema (Apache 2.0) +- Haskell + - aeson-schema (MIT) + - hjsonschema - *supports version 4* (MIT) +- Java + - json-schema-validator - *supports version 4* (LGPLv3) + - json-schema (implementation based on the org.json API) - *supports version 4* (Apache License 2.0) + - json-schema-validator - *supports version 4* (Apache License 2.0) +- JavaScript + - ajv for Node.js and the browser - *supports version 4, validation keywords and $data reference from [version 5 proposals](https://github.com/json-schema/json-schema/wiki/v5-Proposals)* (MIT) + - jsonschema for Node.js - *supports version 4* (MIT) + - is-my-json-valid - *supports version 4* (MIT) + - tv4 - *supports version 4* (Public Domain) + - JaySchema for Node.js - *supports version 4* (BSD) + - z-schema for Node.js - *supports version 4* (MIT) + - direct-schema (BSD) + - JSV (BSD) + - json-schema (AFL or BSD) as part of Persevere + - schema.js (MIT) + - json-gate (MIT) + - JSEN for Node.js - *supports version 4* (MIT) +- PHP + - jsv4-php - *supports version 4* (Public Domain / MIT) + - php-json-schema (MIT) + - json-schema (Berkeley) + - JVal - *supports version 4* (MIT) + - JSON Guard - *supports version 4* (MIT) +- Perl + - JSV::Validator (MIT) + - JSON::Schema (MIT) +- Python + - jsonschema - *supports version 4* (MIT) + - json-schema-validator (LGPL) +- Ruby + - ruby-jsonschema (MIT) + - json-schema - *supports version 4* (MIT) + +### Online + +- JSON Schema Lint - validate against your own schemas +- SchemaStore.org - validate against common JSON Schemas + +Validation benchmarks +--------------------- + +- Java + - json-schema-validator-benchmark - compares performance of three JSON schema validator implementations in Java(Apache 2.0) + + + +- JavaScript + - json-schema-benchmark - an independent benchmark for Node.js JSON-schema validators based on JSON-Schema Test Suite (MIT) + - z-schema validator benchmark - compares performance in the individual tests from JSON-Schema Test Suite (MIT) + - JSCK validator benchmark - shows performance for JSON-schemas of different complexity (MIT) + +Schema generation +----------------- + +- .NET + - Json.NET (MIT) - generates schemas from .NET types + - NJsonSchema - *supports version 4* (Ms-PL) - generates schemas from .NET types +- PHP + - Liform (MIT) - generates schemas from Symfony forms +- Python + - JSL (BSD) - a Python DSL for defining JSON Schemas +- Scala + - Schema Guru (Apache 2.0) - CLI util, Spark Job and Web UI for deriving JSON Schemas out of corpus of JSON instances +- TypeScript + - typescript-json-schema + - Typson (Apache 2.0) +- Online (web tool) + - [jsonschema.net](http://www.jsonschema.net/) - generates schemas from example data + - Schema Guru Web UI - derives precise Schemas using several JSON instances. Based on [Schema Guru](link-impl-guru) +- Visual Studio + - JSON Schema Generator - free extension + +Data parsing +------------ + +- Haskell + - aeson-schema (MIT) - generates code for a parser +- Ruby + - autoparse (ASL 2.0) +- Scala + - json-schema-codegen - Tool and SBT plugin for generating Scala, TypeScript models and parsers from Json-Schema definitions, *supports version 4* (Apache 2.0) + - Argus (MIT) - Macros for building models from JSON Schemas + +UI generation +------------- + +- JavaScript + - Jsonary - *supports version 4* (MIT) + - Metawidget (LGPL) + - Liform-react (MIT) + +Editors +------- + +- Liquid XML Studio 2016 - *Graphical JSON schema editor for v4, context sensitive intellisense for JSON documents.* +- Visual Studio 2013 - *Auto-completion and tooltips based on JSON schema v3 and v4* +- JSONBuddy - *Grid-style JSON editor and context sensitive entry-helpers based on JSON schema* +- ReSharper 2016.1 - *code completion, inspections and quick fixes for JSON schema in Visual Studio 2010 - 2015, including support for JSON Path and regular expressions for schema editing* +- Visual Studio Code - *Schema driven code completion, hovers and validation for editing JSON files (including schemas)* +- JSONEditor Online - *View, edit, format, and validate JSON online* + +Compatibility +------------- + +- JavaScript + - JSON Schema Compatibility - *converts v3 to v4* (Public Domain) + +Hyper-schema handling +--------------------- + +- JavaScript + - Jsonary - *supports version 4* (MIT) +- Scala + - json-schema-parser - Schema parser and validator, *supports version 4* (Apache 2.0) + +Documentation generation +------------------------ + +- JavaScript + - Matic (MIT) + - Docson (Apache 2.0) + - doca (BSD) + +Other +----- + +- JavaScript + - Orderly (BSD) + - Dojo (AFL or BSD) - supports some aspects of JSON Schema + - Schematic Ipsum (MIT) + - JSON-Schema-Instantiator (MIT) + - JSON Schema Random (Apache 2.0) \ No newline at end of file From c46a0a66b5af060e4791cbd855c99f6f02c4a916 Mon Sep 17 00:00:00 2001 From: Adam Voss Date: Sun, 19 Mar 2017 15:06:25 -0500 Subject: [PATCH 2/2] Correct anchor to Dart validator implementations --- implementations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/implementations.md b/implementations.md index cc150d95..8e2b5969 100644 --- a/implementations.md +++ b/implementations.md @@ -22,7 +22,7 @@ Validators - [C](#validator-c) - [C++](#validator-cpp) - [Clojure](#validator-clojure) -- [Dart](#validator-clojure) +- [Dart](#validator-dart) - [Erlang](#validator-erlang) - [Go](#validator-go) - [Haskell](#validator-haskell)