Skip to content

Commit f863540

Browse files
authored
Merge pull request json-schema-org#204 from handrews/split-by-draft
Split implementations page by draft support
2 parents 87df0c6 + 819f608 commit f863540

7 files changed

+372
-158
lines changed

_data/hyper-schema-libraries.yml renamed to _data/hyper-libraries-modern.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,10 @@
44
url: "https://github.com/mokkabonna/json-hyper-schema"
55
license: MIT
66
draft: [7]
7-
- name: Jsonary
8-
url: "http://jsonary.com/"
9-
license: MIT
10-
draft: [4]
117
- name: Python
128
implementations:
139
- name: Core API Hyper-Schema codec
1410
url: "https://github.com/core-api/python-jsonhyperschema-codec"
11+
notes: "Draft-06+ progress: issue [12](https://github.com/core-api/python-jsonhyperschema-codec/issues/12)"
1512
draft: [4]
1613
license: BSD-2-Clause

_data/hyper-libraries-obsolete.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
- name: JavaScript
2+
implementations:
3+
- name: Jsonary
4+
url: "http://jsonary.com/"
5+
license: MIT
6+
draft: [4]

_data/validator-cli.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
license: MIT
33
url: 'https://www.npmjs.com/package/ajv-cli'
44
draft:
5-
- 4
5+
- 7
66
- 6
7+
- 4
78
- name: Polyglottal JSON Schema Validator
89
license: MIT
910
url: 'https://www.npmjs.com/package/pajv'
1011
draft:
11-
- 4
1212
- 6
13+
- 4
1314
notes: can be used with YAML and many other formats besides JSON

_data/validator-libraries-modern.yml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
- name: .NET
2+
anchor-name: dotnet
3+
implementations:
4+
- name: Json.NET Schema
5+
url: https://www.newtonsoft.com/jsonschema
6+
draft: [7, 6, 4, 3]
7+
license: "AGPL-3.0-only"
8+
- name: Manatee.Json
9+
url: https://github.com/gregsdennis/Manatee.Json
10+
draft: [7, 6, 4]
11+
license: MIT
12+
- name: Elixir
13+
implementations:
14+
- name: Elixir JSON Schema validator
15+
url: https://github.com/jonasschmidt/ex_json_schema
16+
draft: [4]
17+
notes: "Draft-06+ progress: issue [24](https://github.com/jonasschmidt/ex_json_schema/issues/24); branch [multi-draft-support](https://github.com/jonasschmidt/ex_json_schema/tree/multi-draft-support)"
18+
license: MIT
19+
- name: Go
20+
implementations:
21+
- name: gojsonschema
22+
url: https://github.com/xeipuuv/gojsonschema
23+
draft: [7, 6, 4]
24+
license: "Apache 2.0"
25+
- name: jsonschema
26+
url: https://github.com/santhosh-tekuri/jsonschema
27+
notes:
28+
draft: [7, 6, 4]
29+
license: BSD-3-Clause
30+
- name: Java
31+
implementations:
32+
- name: everit-org/json-schema
33+
url: https://github.com/everit-org/json-schema
34+
notes:
35+
draft: [7, 6, 4]
36+
license: Apache License 2.0
37+
- name: JavaScript
38+
implementations:
39+
- name: ajv
40+
url: https://github.com/epoberezkin/ajv
41+
notes: "for Node.js and browsers - *supports [custom keywords](https://github.com/epoberezkin/ajv-keywords) and [$data reference](https://github.com/json-schema-org/json-schema-spec/issues/51)*"
42+
draft: [7, 6, 4]
43+
license: MIT
44+
- name: djv
45+
url: https://github.com/korzio/djv
46+
notes: "for Node.js and browsers"
47+
draft: [6, 4]
48+
license: MIT
49+
- name: vue-vuelidate-jsonschema
50+
url: https://github.com/mokkabonna/vue-vuelidate-jsonschema
51+
draft: [6]
52+
license: MIT
53+
- name: PHP
54+
implementations:
55+
- name: Opis Json Schema
56+
url: https://github.com/opis/json-schema
57+
notes:
58+
draft: [7, 6]
59+
license: "Apache License 2.0"
60+
- name: Swaggest Json Schema
61+
url: https://github.com/swaggest/php-json-schema
62+
notes:
63+
draft: [7, 6, 4]
64+
license: "MIT"
65+
- name: Python
66+
implementations:
67+
- name: jsonschema
68+
url: https://github.com/Julian/jsonschema
69+
notes: "Draft-06+ progress: issues [337](https://github.com/Julian/jsonschema/issues/337), [400](https://github.com/Julian/jsonschema/issues/400); branches [draft6](https://github.com/Julian/jsonschema/tree/draft6), [draft7](https://github.com/Julian/jsonschema/tree/draft7)"
70+
draft: [4, 3]
71+
license: "MIT"
72+
- name: Ruby
73+
implementations:
74+
- name: JSONSchemer
75+
url: https://github.com/davishmcclurg/json_schemer
76+
notes:
77+
draft: [7, 6, 4]
78+
license: MIT

_data/validator-libraries.yml renamed to _data/validator-libraries-obsolete.yml

Lines changed: 14 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,11 @@
11
- name: .NET
22
anchor-name: dotnet
33
implementations:
4-
- name: Json.NET Schema
5-
url: https://www.newtonsoft.com/jsonschema
6-
draft: [3, 4, 6, 7]
7-
license: "AGPL-3.0-only"
8-
- name: Manatee.Json
9-
url: https://github.com/gregsdennis/Manatee.Json
10-
draft: [4, 6, 7]
11-
license: MIT
124
- name: NJsonSchema
135
url: http://NJsonSchema.org
146
notes:
157
draft: [4]
168
license: Ms-PL
17-
- name: ActionScript 3
18-
anchor-name: action-script-3
19-
implementations:
20-
- name: Frigga
21-
url: https://github.com/raulbajales/Frigga
22-
draft: [3]
23-
license: "MIT"
249
- name: C
2510
implementations:
2611
- name: WJElement
@@ -39,7 +24,7 @@
3924
- name: Header-only C++ library for JSON Schema validation
4025
url: https://github.com/tristanpenman/valijson
4126
notes:
42-
draft: [4]
27+
draft: [4, 3]
4328
license: BSD-2-Clause
4429
- name: Modern C++ JSON schema validator
4530
url: https://github.com/pboettch/json-schema-validator
@@ -61,7 +46,7 @@
6146
implementations:
6247
- name: JSCK
6348
url: https://github.com/pandastrike/jsck
64-
draft: [3, 4]
49+
draft: [4, 3]
6550
license: MIT
6651
- name: Dart
6752
implementations:
@@ -70,39 +55,20 @@
7055
notes:
7156
draft: [4]
7257
license: BSL-1.0
73-
- name: Elixir
74-
implementations:
75-
- name: Elixir JSON Schema validator
76-
url: https://github.com/jonasschmidt/ex_json_schema
77-
draft: [4]
78-
license: MIT
7958
- name: Erlang
8059
implementations:
8160
- name: JeSSE
8261
url: https://github.com/for-GET/jesse
83-
draft: [3, 4]
62+
draft: [4, 3]
8463
license: "Apache 2.0"
8564
- name: Go
8665
implementations:
87-
- name: gojsonschema
88-
url: https://github.com/sigu-399/gojsonschema
89-
draft: [4]
90-
license: "Apache 2.0"
91-
- name: jsonschema
92-
url: https://github.com/santhosh-tekuri/jsonschema
93-
notes:
94-
draft: [4, 6, 7]
95-
license: BSD-3-Clause
9666
- name: validate-json
9767
url: https://github.com/cesanta/validate-json
9868
draft: [4]
9969
license: GPLv2
10070
- name: Haskell
10171
implementations:
102-
- name: aeson-schema
103-
url: https://github.com/Fuuzetsu/aeson-schema
104-
draft: [3]
105-
license: MIT
10672
- name: hjsonschema
10773
url: https://github.com/seagreen/hjsonschema
10874
notes:
@@ -112,46 +78,30 @@
11278
implementations:
11379
- name: json-schema-validator
11480
url: https://github.com/java-json-tools/json-schema-validator
115-
notes: "includes draft-04 hype-schema syntax support"
11681
draft: [4]
11782
license: LGPLv3
118-
- name: everit-org/json-schema
119-
url: https://github.com/everit-org/json-schema
120-
notes:
121-
draft: [4, 6, 7]
122-
license: Apache License 2.0
12383
- name: json-schema-validator
12484
url: https://github.com/networknt/json-schema-validator
12585
notes:
12686
draft: [4]
12787
license: Apache License 2.0
12888
- name: JavaScript
12989
implementations:
130-
- name: ajv
131-
url: https://github.com/epoberezkin/ajv
132-
notes: "for Node.js and browsers - *supports [custom keywords](https://github.com/epoberezkin/ajv-keywords) and [$data reference](https://github.com/json-schema-org/json-schema-spec/issues/51)*"
133-
draft: [4, 6]
134-
license: MIT
135-
- name: djv
136-
url: https://github.com/korzio/djv
137-
notes: "for Node.js and browsers"
138-
draft: [4, 6]
139-
license: MIT
14090
- name: jsonschema
14191
url: https://github.com/tdegrunt/jsonschema
14292
notes: "for Node.js"
14393
draft: [4]
14494
license: MIT
145-
- name: is-my-json-valid
146-
url: https://github.com/mafintosh/is-my-json-valid
147-
notes:
148-
draft: [4]
149-
license: MIT
15095
- name: tv4
15196
url: http://geraintluff.github.com/tv4/
15297
notes:
15398
draft: [4]
15499
license: [Public Domain, MIT]
100+
- name: is-my-json-valid
101+
url: https://github.com/mafintosh/is-my-json-valid
102+
notes:
103+
draft: [4]
104+
license: MIT
155105
- name: JaySchema
156106
url: https://github.com/natesilva/jayschema
157107
notes: "for Node.js"
@@ -199,25 +149,17 @@
199149
url: https://github.com/ericgj/json-schema-valid
200150
draft: [4]
201151
license: MIT
202-
- name: vue-vuelidate-jsonschema
203-
url: https://github.com/mokkabonna/vue-vuelidate-jsonschema
204-
draft: [6]
205-
license: MIT
206152
- name: PHP
207153
implementations:
154+
- name: json-schema
155+
url: https://github.com/justinrainbow/json-schema
156+
draft: [4, 3]
157+
license: "Berkeley"
208158
- name: jsv4-php
209159
url: https://github.com/geraintluff/jsv4-php
210160
notes:
211161
draft: [4]
212162
license: [Public Domain, MIT]
213-
- name: php-json-schema
214-
url: https://github.com/hasbridge/php-json-schema
215-
draft: [3]
216-
license: "MIT"
217-
- name: json-schema
218-
url: https://github.com/justinrainbow/json-schema
219-
draft: [3, 4]
220-
license: "Berkeley"
221163
- name: JVal
222164
url: https://github.com/stefk/jval
223165
notes:
@@ -228,44 +170,24 @@
228170
notes:
229171
draft: [4]
230172
license: "MIT"
231-
- name: Opis Json Schema
232-
url: https://github.com/opis/json-schema
233-
notes:
234-
draft: [6, 7]
235-
license: "Apache License 2.0"
236173
- name: Swaggest Json Schema
237174
url: https://github.com/swaggest/php-json-schema
238175
notes:
239-
draft: [4, 6, 7]
176+
draft: [4]
240177
license: "MIT"
241178
- name: Perl
242179
implementations:
243180
- name: JSV::Validator
244181
url: https://metacpan.org/module/JSV::Validator
245182
draft: [4]
246183
license: "MIT"
247-
- name: JSON::Schema
248-
url: https://metacpan.org/module/JSON::Schema
249-
draft: [3]
250-
license: "MIT"
251184
- name: PostgreSQL
252185
implementations:
253186
- name: postgres-json-schema
254187
url: https://github.com/gavinwahl/postgres-json-schema
255188
notes: "PL/pgSQL implementation, no remote (http) references"
256189
draft: [4]
257190
license: PostgreSQL
258-
- name: Python
259-
implementations:
260-
- name: jsonschema
261-
url: https://github.com/Julian/jsonschema
262-
notes:
263-
draft: [3, 4]
264-
license: "MIT"
265-
- name: json-schema-validator
266-
url: https://github.com/zyga/json-schema-validator
267-
draft: [2]
268-
license: "LGPL"
269191
- name: Ruby
270192
implementations:
271193
- name: json_schema
@@ -276,7 +198,7 @@
276198
- name: json-schema
277199
url: https://github.com/hoxworth/json-schema
278200
notes:
279-
draft: [1, 2, 3, 4]
201+
draft: [4, 3, 2, 1]
280202
license: MIT
281203
- name: Rust
282204
implementations:

0 commit comments

Comments
 (0)