@@ -20,82 +20,24 @@ Validators
20
20
21
21
<nav class =" intra " markdown =" 1 " >
22
22
23
- - [ .NET] ( #validator-dotnet )
24
- - [ Action Script 3] ( #validator-action-script-3 )
25
- - [ C] ( #validator-c )
26
- - [ C++] ( #validator-cpp )
27
- - [ Clojure] ( #validator-clojure )
28
- - [ Dart] ( #validator-dart )
29
- - [ Erlang] ( #validator-erlang )
30
- - [ Go] ( #validator-go )
31
- - [ Haskell] ( #validator-haskell )
32
- - [ Java] ( #validator-java )
33
- - [ JavaScript] ( #validator-javascript )
34
- - [ PHP] ( #validator-php )
35
- - [ Perl] ( #validator-perl )
36
- - [ Python] ( #validator-python )
37
- - [ Ruby] ( #validator-ruby )
23
+ {% assign validator-libraries = site.data.validator-libraries | sort:"name" %}
24
+
25
+ {% for language in validator-libraries %}
26
+ - [ {{ language.name }}] (#validator-{% if language.anchor-name %}{{ language.anchor-name }}{% else %}{{ language.name | downcase }}{% endif %})
27
+ {% endfor %}
38
28
39
29
</nav >
40
30
41
- <!-- -->
31
+ <!-- To add a validator library, add it in _data/validator-libraries.yml -->
32
+
33
+ {% for language in validator-libraries %}
34
+
35
+ - {{language.name}} <a id =" validator-{% if language.anchor-name %}{{ language.anchor-name }}{% else %}{{ language.name | downcase }}{% endif %} " ></a >{% for implementation in language.implementations %}
36
+ - [ {{ implementation.name }}] ( {{implementation.url}} ) {{implementation.notes}}
37
+ ({{implementation.license | join: ", "}}){% endfor %}
38
+
39
+ {% endfor %}
42
40
43
- - .NET <a id =" validator-dotnet " ></a >
44
- - [ Json.NET] ( http://james.newtonking.com/projects/json-net.aspx ) (MIT)
45
- - [ NJsonSchema] ( http://NJsonSchema.org ) - * supports draft 4* (Ms-PL)
46
- - ActionScript 3 <a id =" validator-action-script-3 " ></a >
47
- - [ Frigga] ( https://github.com/raulbajales/Frigga ) (MIT)
48
- - C <a id =" validator-c " ></a >
49
- - [ WJElement] ( https://github.com/netmail-open/wjelement ) (LGPLv3)
50
- - C++ <a id =" validator-cpp " ></a >
51
- - [ wjelement-cpp] ( https://github.com/petehug/wjelement-cpp ) - * supports draft 4* (LGPLv3)
52
- - [ Header-only C++ library for JSON Schema validation] ( https://github.com/tristanpenman/valijson ) - * supports only draft 4* (BSD-2-Clause)
53
- - [ Modern C++ JSON schema validator] ( https://github.com/pboettch/json-schema-validator ) - * supports only draft 4* based on JSON for Modern C++ (MIT)
54
- - Clojure <a id =" validator-clojure " ></a >
55
- - [ scjsv] ( https://github.com/metosin/scjsv ) - * supports draft 4* (wrapper for [ java-json-tools/json-schema-validator] ( https://github.com/java-json-tools/json-schema-validator ) ) (Eclipse Public License v1.0)
56
- - Dart <a id =" validator-dart " ></a >
57
- - [ json_schema] ( https://github.com/patefacio/json_schema ) * supports draft 4* (BSL-1.0)
58
- - Erlang <a name =" validator-erlang " ></a >
59
- - [ JeSSE] ( https://github.com/for-GET/jesse ) (Apache 2.0)
60
- - Go <a name =" validator-go " ></a >
61
- - [ gojsonschema] ( https://github.com/sigu-399/gojsonschema ) (Apache 2.0)
62
- - [ jsonschema] ( https://github.com/santhosh-tekuri/jsonschema ) * supports draft 4, draft 6* (BSD-3-Clause)
63
- - Haskell <a id =" validator-haskell " ></a >
64
- - [ aeson-schema] ( https://github.com/timjb/aeson-schema ) (MIT)
65
- - [ hjsonschema] ( https://github.com/seagreen/hjsonschema ) - * supports draft 4* (MIT)
66
- - Java <a id =" validator-java " ></a >
67
- - [ json-schema-validator] ( https://github.com/java-json-tools/json-schema-validator ) - * supports draft 4* (LGPLv3)
68
- - [ json-schema (implementation based on the org.json API)] ( https://github.com/everit-org/json-schema ) - * supports draft 4, draft-6* (Apache License 2.0)
69
- - [ json-schema-validator] ( https://github.com/networknt/json-schema-validator ) - * supports draft 4* (Apache License 2.0)
70
- - JavaScript <a id =" validator-javascript " ></a >
71
- - [ ajv] ( https://github.com/epoberezkin/ajv ) for Node.js and browsers - * supports draft 4, draft 6, [ custom keywords] ( https://github.com/epoberezkin/ajv-keywords ) and [ $data reference] ( https://github.com/json-schema-org/json-schema-spec/issues/51 ) * (MIT)
72
- - [ djv] ( https://github.com/korzio/djv ) for Node.js and browsers - * supports draft 4* (MIT)
73
- - [ jsonschema] ( https://github.com/tdegrunt/jsonschema ) for Node.js - * supports draft 4* (MIT)
74
- - [ is-my-json-valid] ( https://github.com/mafintosh/is-my-json-valid ) - * supports draft 4* (MIT)
75
- - [ tv4] ( http://geraintluff.github.com/tv4/ ) - * supports draft 4* (Public Domain)
76
- - [ JaySchema] ( https://github.com/natesilva/jayschema ) for Node.js - * supports draft 4* (BSD)
77
- - [ z-schema] ( https://github.com/zaggino/z-schema ) for Node.js - * supports draft 4* (MIT)
78
- - [ direct-schema] ( http://github.com/IreneKnapp/direct-schema ) (BSD)
79
- - [ JSV] ( http://github.com/garycourt/JSV ) (BSD)
80
- - [ json-schema] ( https://github.com/kriszyp/json-schema ) (AFL or BSD) part of the [ Persevere] ( http://github.com/kriszyp/json-schema ) project
81
- - [ schema.js] ( https://github.com/akidee/schema.js ) (MIT)
82
- - [ json-gate] ( https://github.com/oferei/json-gate ) (MIT)
83
- - [ JSEN] ( https://github.com/bugventure/jsen ) for Node.js - * supports draft 4* (MIT)
84
- - PHP <a id =" validator-php " ></a >
85
- - [ jsv4-php] ( https://github.com/geraintluff/jsv4-php ) - * supports draft 4* (Public Domain / MIT)
86
- - [ php-json-schema] ( https://github.com/hasbridge/php-json-schema ) (MIT)
87
- - [ json-schema] ( https://github.com/justinrainbow/json-schema ) (Berkeley)
88
- - [ JVal] ( https://github.com/stefk/jval ) - * supports draft 4* (MIT)
89
- - [ JSON Guard] ( https://github.com/thephpleague/json-guard ) - * supports draft 4* (MIT)
90
- - Perl <a id =" validator-perl " ></a >
91
- - [ JSV::Validator] ( https://metacpan.org/module/JSV::Validator ) (MIT)
92
- - [ JSON::Schema] ( https://metacpan.org/module/JSON::Schema ) (MIT)
93
- - Python <a id =" validator-python " ></a >
94
- - [ jsonschema] ( https://github.com/Julian/jsonschema ) - * supports draft 4* (MIT)
95
- - [ json-schema-validator] ( https://github.com/zyga/json-schema-validator ) (LGPL)
96
- - Ruby <a id =" validator-ruby " ></a >
97
- - [ ruby-jsonschema] ( https://github.com/Constellation/ruby-jsonchema ) (MIT)
98
- - [ json-schema] ( https://github.com/hoxworth/json-schema ) - * supports draft 4* (MIT)
99
41
100
42
### Online
101
43
0 commit comments