1+ < div class ="block ">
2+ < p > Implementations below are written in different languages, and support part, or all, of the
3+ specification.</ p >
4+
5+ < p > Implementations below are classified based on their functionality. When known, the
6+ license of the project is also mentioned.</ p >
7+ </ div >
8+
9+ < div class ="show-hide " data-target ="validator-list "> </ div >
10+ < h2 > Validators</ h2 >
11+ < div class ="block " id ="validator-list ">
12+ < h3 > JavaScript</ h3 >
13+ < ul >
14+ < li > < a id ="link-impl-direct-schema " href ="http://github.com/IreneKnapp/direct-schema "> direct-schema</ a > (BSD)</ li >
15+ < li > < a id ="link-impl-jsv " href ="http://github.com/garycourt/JSV "> JSV</ a > (BSD)</ li >
16+ < 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 >
17+ < li > < a id ="link-impl-schema-js " href ="https://github.com/akidee/schema.js "> schema.js</ a > (MIT)</ li >
18+ </ ul >
19+
20+ < h3 > Python</ h3 >
21+ < ul >
22+ < li > < a id ="link-impl-jsonschema " href ="https://github.com/Julian/jsonschema "> jsonschema</ a > (MIT)</ li >
23+ < li > < a id ="link-impl-zyga-json-schema-validator " href ="https://github.com/zyga/json-schema-validator "> json-schema-validator</ a > (LGPL)</ li >
24+ </ ul >
25+
26+ < h3 > Ruby</ h3 >
27+ < ul >
28+ < li > < a id ="link-impl-ruby-jsonchema " href ="https://github.com/Constellation/ruby-jsonchema "> ruby-jsonschema</ a > (MIT)</ li >
29+ < li > < a id ="link-impl-ruby-hoxworth-json-schema " href ="https://github.com/hoxworth/json-schema "> json-schema</ a > (MIT)</ li >
30+ </ ul >
31+
32+ < h3 > PHP</ h3 >
33+ < ul >
34+ < li > < a id ="link-impl-php-json-schema " href ="https://github.com/hasbridge/php-json-schema "> php-json-schema</ a > (MIT)</ li >
35+ < li > < a id ="link-impl-json-schema " href ="https://github.com/justinrainbow/json-schema "> json-schema</ a > (Berkeley)</ li >
36+ </ ul >
37+
38+ < h3 > Java</ h3 >
39+ < ul >
40+ < li > < a id ="link-impl-fge-json-schema-validator " href ="https://github.com/fge/json-schema-validator "> json-schema-validator</ a > (LGPLv3)</ li >
41+ </ ul >
42+
43+ < h3 > .NET</ h3 >
44+ < ul >
45+ < li > < a id ="link-impl-json-net " href ="http://james.newtonking.com/projects/json-net.aspx "> Json.NET</ a > (MIT)</ li >
46+ </ ul >
47+
48+ < h3 > ActionScript 3</ h3 >
49+ < ul >
50+ < li > < a id ="link-impl-frigga " href ="https://github.com/raulbajales/Frigga "> Frigga</ a > (MIT)</ li >
51+ </ ul >
52+
53+ < h3 > C</ h3 >
54+ < ul >
55+ < li > < a id ="link-impl-wjelement " href ="https://github.com/netmail-open/wjelement "> WJElement</ a > (LGPLv3)</ li >
56+ </ ul >
57+
58+ < h3 > Haskell</ h3 >
59+ < ul >
60+ < li > < a id ="link-impl-aeson-schema " href ="https://github.com/timjb/aeson-schema "> aeson-schema</ a > (MIT)</ li >
61+ </ ul >
62+ </ div >
63+
64+ < div class ="show-hide " data-target ="schema-generation-list "> </ div >
65+ < h2 > Schema generation</ h2 >
66+ < div class ="block " id ="schema-generation-list ">
67+ < h3 > .NET</ h3 >
68+ < ul >
69+ < li > < a id ="link-impl-json-net " href ="http://james.newtonking.com/projects/json-net.aspx "> Json.NET</ a > (MIT) - generates schemas from .NET types</ li >
70+ </ ul >
71+
72+ < h3 > Online (web tool)</ h3 >
73+ < ul >
74+ < li > < a href ="http://www.jsonschema.net/ "> jsonschema.net</ a > - generates schemas from example data</ li >
75+ </ ul >
76+ </ div >
77+
78+ < div class ="show-hide " data-target ="parsing-list "> </ div >
79+ < h2 > Data parsing</ h2 >
80+ < div class ="block " id ="parsing-list ">
81+ < h3 > Haskell</ h3 >
82+ < ul >
83+ < li > < a id ="link-impl-aeson-schema " href ="https://github.com/timjb/aeson-schema "> aeson-schema</ a > (MIT) - generates code for a parser</ li >
84+ </ ul >
85+
86+ < h3 > Ruby</ h3 >
87+ < ul >
88+ < li > < a id ="link-impl-autoparse " href ="https://github.com/google/autoparse "> autoparse</ a > (ASL 2.0)</ li >
89+ </ ul >
90+ </ div >
91+
92+ < div class ="show-hide " data-target ="documentation-list "> </ div >
93+ < h2 > Documentation generation</ h2 >
94+ < div class ="block " id ="documentation-list ">
95+ < h3 > JavaScript</ h3 >
96+ < ul >
97+ < li > < a id ="link-impl-matic " href ="https://github.com/mattyod/matic "> Matic</ a > (MIT)</ li >
98+ </ ul >
99+ </ div >
100+
101+ < div class ="show-hide " data-target ="other-list "> </ div >
102+ < h2 > Other</ h2 >
103+ < div class ="block " id ="other-list ">
104+ < h3 > JavaScript</ h3 >
105+ < ul >
106+ < li > < a id ="link-impl-orderly " href ="http://orderly-json.org "> Orderly</ a > (BSD)</ li >
107+ < li > < a id ="link-impl-dojo " href ="http://www.dojotoolkit.org/ "> Dojo</ a > (AFL or BSD) - supports some aspects of JSON Schema</ li >
108+ </ ul >
109+ </ div >
0 commit comments