Skip to content
This repository was archived by the owner on Nov 2, 2023. It is now read-only.

Commit aa9b176

Browse files
authored
Merge pull request #69 from agebhar1/feature/sort-implementations
sort sections by 'programming language'
2 parents ec14c2e + c54b033 commit aa9b176

File tree

3 files changed

+128
-78
lines changed

3 files changed

+128
-78
lines changed

_sass/minima.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,6 @@ $on-laptop: 800px !default;
3939
@import
4040
"minima/base",
4141
"minima/layout",
42-
"minima/prism"
42+
"minima/prism",
43+
"minima/intra-navigation"
4344
;

_sass/minima/_intra-navigation.scss

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
nav.intra {
2+
margin: 0 25px 15px 25px;
3+
padding: 10px 0;
4+
> ul {
5+
list-style-type: none;
6+
margin: 0px;
7+
overflow: auto;
8+
> li {
9+
border-radius: 2px;
10+
background-color: $brand-color;
11+
float: left;
12+
height: 25px;
13+
margin: 2px;
14+
text-align: center;
15+
overflow: hidden;
16+
text-overflow: ellipsis;
17+
width: 17%;
18+
}
19+
}
20+
a {
21+
color: $background-color
22+
}
23+
a:hover {
24+
text-decoration: none;
25+
}
26+
a:visited {
27+
color: $background-color
28+
}
29+
}

implementations.html

Lines changed: 97 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -15,114 +15,140 @@
1515
</div>
1616

1717
<h2>Validators</h2>
18+
<h3>Libraries</h3>
19+
<nav class="intra">
20+
<ul>
21+
<li><a href="#validator-dotnet">.NET</a></li>
22+
<li><a href="#validator-action-script-3">Action Script 3</a></li>
23+
<li><a href="#validator-c">C</a></li>
24+
<li><a href="#validator-cpp">C++</a></li>
25+
<li><a href="#validator-clojure">Clojure</a></li>
26+
<li><a href="#validator-clojure">Dart</a></li>
27+
<li><a href="#validator-erlang">Erlang</a></li>
28+
<li><a href="#validator-go">Go</a></li>
29+
<li><a href="#validator-haskell">Haskell</a></li>
30+
<li><a href="#validator-java">Java</a></li>
31+
<li><a href="#validator-javascript">JavaScript</a></li>
32+
<li><a href="#validator-php">PHP</a></li>
33+
<li><a href="#validator-perl">Perl</a></li>
34+
<li><a href="#validator-python">Python</a></li>
35+
<li><a href="#validator-ruby">Ruby</a></li>
36+
</ul>
37+
</nav>
1838
<ul>
19-
<li>JavaScript
39+
<li id="validator-dotnet">.NET
2040
<ul>
21-
<li><a id="link-impl-ajv" href="https://github.com/epoberezkin/ajv">ajv</a> for Node.js and the browser - <em>supports version 4, validation keywords and $data reference from <a href="https://github.com/json-schema/json-schema/wiki/v5-Proposals">version 5 proposals</a></em> (MIT)</li>
22-
<li><a id="link-impl-tdegrunt-jsonschema" href="https://github.com/tdegrunt/jsonschema">jsonschema</a> for Node.js - <em>supports version 4</em> (MIT)</li>
23-
<li><a id="link-impl-is-my-json-valid" href="https://github.com/mafintosh/is-my-json-valid">is-my-json-valid</a> - <em>supports version 4</em> (MIT)</li>
24-
<li><a id="link-impl-tv4" href="http://geraintluff.github.com/tv4/">tv4</a> - <em>supports version 4</em> (Public Domain)</li>
25-
<li><a id="link-impl-jayschema" href="https://github.com/natesilva/jayschema">JaySchema</a> for Node.js - <em>supports version 4</em> (BSD)</li>
26-
<li><a id="link-impl-z-schema" href="https://github.com/zaggino/z-schema">z-schema</a> for Node.js - <em>supports version 4</em> (MIT)</li>
27-
<li><a id="link-impl-direct-schema" href="http://github.com/IreneKnapp/direct-schema">direct-schema</a> (BSD)</li>
28-
<li><a id="link-impl-jsv" href="http://github.com/garycourt/JSV">JSV</a> (BSD)</li>
29-
<li><a id="link-impl-kriszyp-jsonschema" href="http://github.com/kriszyp/json-schema">json-schema</a> (AFL or BSD) as part of <a id="link-impl-persvr" href="http://www.persvr.org/">Persevere</a></li>
30-
<li><a id="link-impl-schema-js" href="https://github.com/akidee/schema.js">schema.js</a> (MIT)</li>
31-
<li><a id="link-impl-json-gate" href="https://github.com/oferei/json-gate">json-gate</a> (MIT)</li>
32-
<li><a id="link-impl-jsen" href="https://github.com/bugventure/jsen">JSEN</a> for Node.js - <em>supports version 4</em> (MIT)</li>
41+
<li><a id="link-impl-json-net" href="http://james.newtonking.com/projects/json-net.aspx">Json.NET</a> (MIT)</li>
42+
<li><a id="link-impl-n-json-schema" href="http://NJsonSchema.org">NJsonSchema</a> - <em>supports version 4</em> (Ms-PL)</li>
3343
</ul>
3444
</li>
35-
<li>Java
45+
<li id="validator-action-script-3">ActionScript 3
3646
<ul>
37-
<li><a id="link-impl-fge-json-schema-validator" href="https://github.com/fge/json-schema-validator">json-schema-validator</a> - <em>supports version 4</em> (LGPLv3)</li>
38-
<li><a id="link-impl-everit-json-schema" href="https://github.com/everit-org/json-schema">json-schema (implementation based on the org.json API)</a> - <em>supports version 4</em> (Apache License 2.0)</li>
39-
<li><a id="link-impl-networknt-json-schema" href="https://github.com/networknt/json-schema-validator">json-schema-validator</a> - <em>supports version 4</em> (Apache License 2.0)</li>
47+
<li><a id="link-impl-frigga" href="https://github.com/raulbajales/Frigga">Frigga</a> (MIT)</li>
4048
</ul>
4149
</li>
42-
<li>Clojure
50+
<li id="validator-c">C
4351
<ul>
44-
<li><a id="link-impl-metosin-scjsv" href="https://github.com/metosin/scjsv">scjsv</a> - <em>supports version 4</em> (wrapper for <a href="https://github.com/fge/json-schema-validator">fge/json-schema-validator</a>) (Eclipse Public License v1.0)</li>
52+
<li><a id="link-impl-wjelement" href="https://github.com/netmail-open/wjelement">WJElement</a> (LGPLv3)</li>
4553
</ul>
4654
</li>
47-
<li>Python
55+
<li id="validator-cpp">C++
4856
<ul>
49-
<li><a id="link-impl-jsonschema" href="https://github.com/Julian/jsonschema">jsonschema</a> - <em>supports version 4</em> (MIT)</li>
50-
<li><a id="link-impl-zyga-json-schema-validator" href="https://github.com/zyga/json-schema-validator">json-schema-validator</a> (LGPL)</li>
57+
<li><a id="link-impl-wjelement" href="https://github.com/petehug/wjelement-cpp">wjelement-cpp</a> - <em>supports version 4</em> (LGPLv3)</li>
58+
<li><a id="link-impl-valijson" href="https://github.com/tristanpenman/valijson">Header-only C++ library for JSON Schema validation</a> - <em>supports only version 4</em> (BSD-2-Clause)</li>
59+
<li><a id="link-impl-modern-c++-validator" href="https://github.com/pboettch/json-schema-validator">Modern C++ JSON schema validator</a> - <em>supports only version 4</em> based on JSON for Modern C++ (MIT)</li>
5160
</ul>
5261
</li>
53-
<li>Ruby
62+
<li id="validator-clojure">Clojure
5463
<ul>
55-
<li><a id="link-impl-ruby-jsonchema" href="https://github.com/Constellation/ruby-jsonchema">ruby-jsonschema</a> (MIT)</li>
56-
<li><a id="link-impl-ruby-hoxworth-json-schema" href="https://github.com/hoxworth/json-schema">json-schema</a> - <em>supports version 4</em> (MIT)</li>
64+
<li><a id="link-impl-metosin-scjsv" href="https://github.com/metosin/scjsv">scjsv</a> - <em>supports version 4</em> (wrapper for <a href="https://github.com/fge/json-schema-validator">fge/json-schema-validator</a>) (Eclipse Public License v1.0)</li>
5765
</ul>
5866
</li>
59-
<li>Perl
67+
<li id="validator-dart">Dart
6068
<ul>
61-
<li><a id="link-impl-perl-json-schema" href="https://metacpan.org/module/JSON::Schema">JSON::Schema</a> (MIT)</li>
69+
<li><a id="link-impl-dart-jsonschema" href="https://github.com/patefacio/json_schema">json_schema</a> <em>supports version 4</em> (BSL-1.0)</li>
6270
</ul>
6371
</li>
64-
<li>PHP
72+
<li id="validator-erlang">Erlang
6573
<ul>
66-
<li><a id="link-impl-jsv4-php" href="https://github.com/geraintluff/jsv4-php">jsv4-php</a> - <em>supports version 4</em> (Public Domain / MIT)</li>
67-
<li><a id="link-impl-php-json-schema" href="https://github.com/hasbridge/php-json-schema">php-json-schema</a> (MIT)</li>
68-
<li><a id="link-impl-json-schema" href="https://github.com/justinrainbow/json-schema">json-schema</a> (Berkeley)</li>
69-
<li><a id="link-impl-jval" href="https://github.com/stefk/jval">JVal</a> - <em>supports version 4</em> (MIT)</li>
70-
<li><a id="link-impl-json-guard" href="https://github.com/thephpleague/json-guard">JSON Guard</a> - <em>supports version 4</em> (MIT)</li>
74+
<li><a id="link-impl-jesse" href="https://github.com/for-GET/jesse">JeSSE</a> (Apache 2.0)</li>
7175
</ul>
7276
</li>
73-
<li>.NET
77+
<li id="validator-go">Go
7478
<ul>
75-
<li><a id="link-impl-json-net" href="http://james.newtonking.com/projects/json-net.aspx">Json.NET</a> (MIT)</li>
76-
<li><a id="link-impl-n-json-schema" href="http://NJsonSchema.org">NJsonSchema</a> - <em>supports version 4</em> (Ms-PL)</li>
79+
<li><a id="link-impl-gojsonschema" href="https://github.com/sigu-399/gojsonschema">gojsonschema</a> (Apache 2.0)</li>
7780
</ul>
7881
</li>
79-
<li>ActionScript 3
82+
<li id="validator-haskell">Haskell
8083
<ul>
81-
<li><a id="link-impl-frigga" href="https://github.com/raulbajales/Frigga">Frigga</a> (MIT)</li>
84+
<li><a id="link-impl-aeson-schema" href="https://github.com/timjb/aeson-schema">aeson-schema</a> (MIT)</li>
85+
<li><a id="link-impl-hjsonschema" href="https://github.com/seagreen/hjsonschema">hjsonschema</a> - <em>supports version 4</em> (MIT)</li>
8286
</ul>
8387
</li>
84-
<li>C
88+
<li id="validator-java">Java
8589
<ul>
86-
<li><a id="link-impl-wjelement" href="https://github.com/netmail-open/wjelement">WJElement</a> (LGPLv3)</li>
90+
<li><a id="link-impl-fge-json-schema-validator" href="https://github.com/fge/json-schema-validator">json-schema-validator</a> - <em>supports version 4</em> (LGPLv3)</li>
91+
<li><a id="link-impl-everit-json-schema" href="https://github.com/everit-org/json-schema">json-schema (implementation based on the org.json API)</a> - <em>supports version 4</em> (Apache License 2.0)</li>
92+
<li><a id="link-impl-networknt-json-schema" href="https://github.com/networknt/json-schema-validator">json-schema-validator</a> - <em>supports version 4</em> (Apache License 2.0)</li>
8793
</ul>
8894
</li>
89-
<li>C++
95+
<li id="validator-javascript">JavaScript
9096
<ul>
91-
<li><a id="link-impl-wjelement" href="https://github.com/petehug/wjelement-cpp">wjelement-cpp</a> - <em>supports version 4</em> (LGPLv3)</li>
92-
<li><a id="link-impl-valijson" href="https://github.com/tristanpenman/valijson">Header-only C++ library for JSON Schema validation</a> - <em>supports only version 4</em> (BSD-2-Clause)</li>
93-
<li><a id="link-impl-modern-c++-validator" href="https://github.com/pboettch/json-schema-validator">Modern C++ JSON schema validator</a> - <em>supports only version 4</em> based on JSON for Modern C++ (MIT)</li>
97+
<li><a id="link-impl-ajv" href="https://github.com/epoberezkin/ajv">ajv</a> for Node.js and the browser - <em>supports version 4, validation keywords and $data reference from <a href="https://github.com/json-schema/json-schema/wiki/v5-Proposals">version 5 proposals</a></em> (MIT)</li>
98+
<li><a id="link-impl-tdegrunt-jsonschema" href="https://github.com/tdegrunt/jsonschema">jsonschema</a> for Node.js - <em>supports version 4</em> (MIT)</li>
99+
<li><a id="link-impl-is-my-json-valid" href="https://github.com/mafintosh/is-my-json-valid">is-my-json-valid</a> - <em>supports version 4</em> (MIT)</li>
100+
<li><a id="link-impl-tv4" href="http://geraintluff.github.com/tv4/">tv4</a> - <em>supports version 4</em> (Public Domain)</li>
101+
<li><a id="link-impl-jayschema" href="https://github.com/natesilva/jayschema">JaySchema</a> for Node.js - <em>supports version 4</em> (BSD)</li>
102+
<li><a id="link-impl-z-schema" href="https://github.com/zaggino/z-schema">z-schema</a> for Node.js - <em>supports version 4</em> (MIT)</li>
103+
<li><a id="link-impl-direct-schema" href="http://github.com/IreneKnapp/direct-schema">direct-schema</a> (BSD)</li>
104+
<li><a id="link-impl-jsv" href="http://github.com/garycourt/JSV">JSV</a> (BSD)</li>
105+
<li><a id="link-impl-kriszyp-jsonschema" href="http://github.com/kriszyp/json-schema">json-schema</a> (AFL or BSD) as part of <a id="link-impl-persvr" href="http://www.persvr.org/">Persevere</a></li>
106+
<li><a id="link-impl-schema-js" href="https://github.com/akidee/schema.js">schema.js</a> (MIT)</li>
107+
<li><a id="link-impl-json-gate" href="https://github.com/oferei/json-gate">json-gate</a> (MIT)</li>
108+
<li><a id="link-impl-jsen" href="https://github.com/bugventure/jsen">JSEN</a> for Node.js - <em>supports version 4</em> (MIT)</li>
94109
</ul>
95110
</li>
96-
<li>Haskell
111+
<li id="validator-php">PHP
97112
<ul>
98-
<li><a id="link-impl-aeson-schema" href="https://github.com/timjb/aeson-schema">aeson-schema</a> (MIT)</li>
99-
<li><a id="link-impl-hjsonschema" href="https://github.com/seagreen/hjsonschema">hjsonschema</a> - <em>supports version 4</em> (MIT)</li>
113+
<li><a id="link-impl-jsv4-php" href="https://github.com/geraintluff/jsv4-php">jsv4-php</a> - <em>supports version 4</em> (Public Domain / MIT)</li>
114+
<li><a id="link-impl-php-json-schema" href="https://github.com/hasbridge/php-json-schema">php-json-schema</a> (MIT)</li>
115+
<li><a id="link-impl-json-schema" href="https://github.com/justinrainbow/json-schema">json-schema</a> (Berkeley)</li>
116+
<li><a id="link-impl-jval" href="https://github.com/stefk/jval">JVal</a> - <em>supports version 4</em> (MIT)</li>
117+
<li><a id="link-impl-json-guard" href="https://github.com/thephpleague/json-guard">JSON Guard</a> - <em>supports version 4</em> (MIT)</li>
100118
</ul>
101119
</li>
102-
<li>Erlang
120+
<li id="validator-perl">Perl
103121
<ul>
104-
<li><a id="link-impl-jesse" href="https://github.com/for-GET/jesse">JeSSE</a> (Apache 2.0)</li>
122+
<li><a id="link-impl-perl-json-schema" href="https://metacpan.org/module/JSON::Schema">JSON::Schema</a> (MIT)</li>
105123
</ul>
106124
</li>
107-
<li>Go
125+
<li id="validator-python">Python
108126
<ul>
109-
<li><a id="link-impl-gojsonschema" href="https://github.com/sigu-399/gojsonschema">gojsonschema</a> (Apache 2.0)</li>
127+
<li><a id="link-impl-jsonschema" href="https://github.com/Julian/jsonschema">jsonschema</a> - <em>supports version 4</em> (MIT)</li>
128+
<li><a id="link-impl-zyga-json-schema-validator" href="https://github.com/zyga/json-schema-validator">json-schema-validator</a> (LGPL)</li>
110129
</ul>
111130
</li>
112-
<li>Dart
131+
<li id="validator-ruby">Ruby
113132
<ul>
114-
<li><a id="link-impl-dart-jsonschema" href="https://github.com/patefacio/json_schema">json_schema</a> <em>supports version 4</em> (BSL-1.0)</li>
133+
<li><a id="link-impl-ruby-jsonchema" href="https://github.com/Constellation/ruby-jsonchema">ruby-jsonschema</a> (MIT)</li>
134+
<li><a id="link-impl-ruby-hoxworth-json-schema" href="https://github.com/hoxworth/json-schema">json-schema</a> - <em>supports version 4</em> (MIT)</li>
115135
</ul>
116136
</li>
117-
<li>Online (web tool)
118-
<ul>
119-
<li><a id="link-impl-jsonschemalint" href="http://jsonschemalint.com/">JSON Schema Lint</a> - validate against your own schemas</li>
120-
<li><a id="link-impl-schemastore" href="http://schemastore.org/validator/">SchemaStore.org</a> - validate against common JSON Schemas</li>
121-
</ul>
122137
</ul>
123-
138+
<h3>Online</h3>
139+
<ul>
140+
<li><a id="link-impl-jsonschemalint" href="http://jsonschemalint.com/">JSON Schema Lint</a> - validate against your own schemas</li>
141+
<li><a id="link-impl-schemastore" href="http://schemastore.org/validator/">SchemaStore.org</a> - validate against common JSON Schemas</li>
142+
</ul>
124143

125144
<h2>Validation benchmarks</h2>
145+
<ul>
146+
<li>Java
147+
<ul>
148+
<li><a id="link-bench-networknt" href="https://github.com/networknt/json-schema-validator-perftest">json-schema-validator-benchmark</a> - compares performance of three JSON schema validator implementations in Java(Apache 2.0)</li>
149+
</ul>
150+
</li>
151+
</ul>
126152
<ul>
127153
<li>JavaScript
128154
<ul>
@@ -132,13 +158,6 @@ <h2>Validation benchmarks</h2>
132158
</ul>
133159
</li>
134160
</ul>
135-
<ul>
136-
<li>Java
137-
<ul>
138-
<li><a id="link-bench-networknt" href="https://github.com/networknt/json-schema-validator-perftest">json-schema-validator-benchmark</a> - compares performance of three JSON schema validator implementations in Java(Apache 2.0)</li>
139-
</ul>
140-
</li>
141-
</ul>
142161

143162

144163
<h2>Schema generation</h2>
@@ -149,32 +168,33 @@ <h2>Schema generation</h2>
149168
<li><a id="link-impl-n-json-schema" href="http://NJsonSchema.org">NJsonSchema</a> - <em>supports version 4</em> (Ms-PL) - generates schemas from .NET types</li>
150169
</ul>
151170
</li>
152-
<li>Online (web tool)
171+
<li>Python
153172
<ul>
154-
<li><a href="http://www.jsonschema.net/">jsonschema.net</a> - generates schemas from example data</li>
155-
<li><a id="link-impl-guru-ui" href="http://schemaguru.snowplowanalytics.com/">Schema Guru Web UI</a> - derives precise Schemas using several JSON instances. Based on <a href="link-impl-guru">Schema Guru</a></li>
173+
<li><a id="link-impl-jsl" href="https://github.com/aromanovich/jsl">JSL</a> (BSD) - a Python DSL for defining JSON Schemas</li>
156174
</ul>
157175
</li>
176+
<li>Scala
177+
<ul>
178+
<li><a id="link-impl-guru" href="https://github.com/snowplow/schema-guru">Schema Guru</a> (Apache 2.0) - CLI util, Spark Job and Web UI for deriving JSON Schemas out of corpus of JSON instances</li>
179+
</ul>
180+
</li>
158181
<li>TypeScript
159182
<ul>
160183
<li><a id="link-impl-typescript-json-schema" href="https://github.com/YousefED/typescript-json-schema">typescript-json-schema</a></li>
161184
<li><a id="link-impl-typson" href="https://github.com/lbovet/typson">Typson</a> (Apache 2.0)</li>
162185
</ul>
163186
</li>
164-
<li>Visual Studio
187+
<li>Online (web tool)
165188
<ul>
166-
<li><a id="link-impl-vs" href="http://visualstudiogallery.msdn.microsoft.com/b4515ef8-a518-41ca-b48c-bb1fd4e6faf7">JSON Schema Generator</a> - free extension</li>
189+
<li><a href="http://www.jsonschema.net/">jsonschema.net</a> - generates schemas from example data</li>
190+
<li><a id="link-impl-guru-ui" href="http://schemaguru.snowplowanalytics.com/">Schema Guru Web UI</a> - derives precise Schemas using several JSON instances. Based on <a href="link-impl-guru">Schema Guru</a></li>
167191
</ul>
168192
</li>
169-
<li>Python
193+
<li>Visual Studio
170194
<ul>
171-
<li><a id="link-impl-jsl" href="https://github.com/aromanovich/jsl">JSL</a> (BSD) - a Python DSL for defining JSON Schemas</li>
195+
<li><a id="link-impl-vs" href="http://visualstudiogallery.msdn.microsoft.com/b4515ef8-a518-41ca-b48c-bb1fd4e6faf7">JSON Schema Generator</a> - free extension</li>
172196
</ul>
173197
</li>
174-
<li>Scala
175-
<ul>
176-
<li><a id="link-impl-guru" href="https://github.com/snowplow/schema-guru">Schema Guru</a> (Apache 2.0) - CLI util, Spark Job and Web UI for deriving JSON Schemas out of corpus of JSON instances</li>
177-
</ul>
178198
</ul>
179199

180200
<h2>Data parsing</h2>

0 commit comments

Comments
 (0)