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

Commit b42aa9b

Browse files
authored
Merge pull request #466 from json-schema-org/sort-impls
sort implementations by most recent draft support
2 parents 19de4ad + 1b3f0f3 commit b42aa9b

File tree

3 files changed

+63
-57
lines changed

3 files changed

+63
-57
lines changed

_data/validator-libraries-modern.yml

Lines changed: 44 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,18 @@
11
- name: .NET
22
anchor-name: dotnet
33
implementations:
4-
- name: Json.NET Schema
5-
url: https://www.newtonsoft.com/jsonschema
6-
date-draft: [2019-09]
7-
draft: [7, 6, 4, 3]
8-
license: "AGPL-3.0-only"
94
- name: JsonSchema.Net
105
url: https://github.com/gregsdennis/json-everything
116
date-draft: [2020-12, 2019-09]
127
draft: [7, 6]
138
license: MIT
9+
- name: Json.NET Schema
10+
url: https://www.newtonsoft.com/jsonschema
11+
date-draft: [2019-09]
12+
draft: [7, 6, 4, 3]
13+
license: "AGPL-3.0-only"
1414
- name: C
15-
implementations:
16-
- name: WJElement
17-
url: https://github.com/netmail-open/wjelement
18-
date-draft:
19-
draft: [4, 3]
20-
license: LGPL-3.0
21-
notes: "Draft-06+ progress: issue [17](https://github.com/netmail-open/wjelement/issues/17#issuecomment-390899432)"
15+
notes: No known implementations support draft-06 or later.
2216
- name: C++
2317
implementations:
2418
- name: f5-json-schema
@@ -67,16 +61,10 @@
6761
- name: json-schema
6862
url: https://github.com/fisxoj/json-schema
6963
date-draft: [2019-09]
70-
draft: [4, 6, 7]
64+
draft: [7, 6, 4]
7165
license: LGPL
7266
- name: Elixir
7367
implementations:
74-
- name: Elixir JSON Schema validator
75-
url: https://github.com/jonasschmidt/ex_json_schema
76-
date-draft:
77-
draft: [4]
78-
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)"
79-
license: MIT
8068
- name: JsonXema
8169
url: https://github.com/hrzndhrn/json_xema
8270
date-draft:
@@ -90,11 +78,6 @@
9078
license: "Apache 2.0"
9179
- name: Go
9280
implementations:
93-
- name: gojsonschema
94-
url: https://github.com/xeipuuv/gojsonschema
95-
date-draft:
96-
draft: [7, 6, 4]
97-
license: "Apache 2.0"
9881
- name: santhosh-tekuri/jsonschema
9982
url: https://github.com/santhosh-tekuri/jsonschema
10083
notes: includes custom keywords, output formats
@@ -107,6 +90,11 @@
10790
draft: [7]
10891
license: MIT
10992
notes: includes custom validator support, rich error returns
93+
- name: gojsonschema
94+
url: https://github.com/xeipuuv/gojsonschema
95+
date-draft:
96+
draft: [7, 6, 4]
97+
license: "Apache 2.0"
11098
- name: Java
11199
implementations:
112100
- name: Vert.x Json Schema
@@ -146,7 +134,6 @@
146134
date-draft:
147135
draft: [7, 6, 4]
148136
license: Apache License 2.0
149-
150137
- name: Kotlin
151138
implementations:
152139
- name: Medeia-validator
@@ -166,22 +153,22 @@
166153
license: MIT
167154
- name: JavaScript
168155
implementations:
156+
- name: Hyperjump JSV
157+
url: https://github.com/jdesrosiers/json-schema
158+
notes: "Built for Node.js and browsers. Includes support for custom vocabularies."
159+
date-draft: [2019-09, 2020-12]
160+
draft: [7, 6, 4]
161+
license: MIT
169162
- name: ajv
170163
url: https://github.com/ajv-validator/ajv
171164
notes: "for Node.js and browsers - supports [user-defined keywords](https://github.com/ajv-validator/ajv/blob/master/docs/keywords.md) and [$data reference](https://github.com/json-schema-org/json-schema-spec/issues/51)"
172165
date-draft: [2019-09, 2020-12]
173166
draft: [7, 6, 4]
174167
license: MIT
175-
- name: djv
176-
url: https://github.com/korzio/djv
177-
notes: "for Node.js and browsers"
178-
date-draft:
179-
draft: [6, 4]
180-
license: MIT
181-
- name: Hyperjump JSV
182-
url: https://github.com/jdesrosiers/json-schema
183-
notes: "Built for Node.js and browsers. Includes support for custom vocabularies."
184-
date-draft: [2019-09, 2020-12]
168+
- name: "@cfworker/json-schema"
169+
url: https://github.com/cfworker/cfworker/blob/master/packages/json-schema/README.md
170+
notes: "Built for Cloudflare workers, browsers, and Node.js"
171+
date-draft: [2019-09]
185172
draft: [7, 6, 4]
186173
license: MIT
187174
- name: JSON Schema Library
@@ -190,17 +177,17 @@
190177
date-draft:
191178
draft: [7, 6, 4]
192179
license: MIT
180+
- name: djv
181+
url: https://github.com/korzio/djv
182+
notes: "for Node.js and browsers"
183+
date-draft:
184+
draft: [6, 4]
185+
license: MIT
193186
- name: vue-vuelidate-jsonschema
194187
url: https://github.com/mokkabonna/vue-vuelidate-jsonschema
195188
date-draft:
196189
draft: [6]
197190
license: MIT
198-
- name: "@cfworker/json-schema"
199-
url: https://github.com/cfworker/cfworker/blob/master/packages/json-schema/README.md
200-
notes: "Built for Cloudflare workers, browsers, and Node.js"
201-
date-draft: [2019-09]
202-
draft: [7, 6, 4]
203-
license: MIT
204191
- name: Perl
205192
implementations:
206193
- name: JSON::Schema::Modern
@@ -322,11 +309,7 @@
322309
url: https://json-everything.net
323310
date-draft: [2020-12, 2019-09]
324311
draft: [7, 6]
325-
notes: Powered by JsonSchema.Net; server-side validation
326-
- name: jsonschema.dev
327-
url: https://jsonschema.dev
328-
draft: [7]
329-
notes: Powered by ajv; client-side validation
312+
notes: Powered by JsonSchema.Net in Blazor WASM for client-side validation
330313
- name: jschon.dev
331314
url: https://jschon.dev/
332315
date-draft: [2020-12, 2019-09]
@@ -336,6 +319,10 @@
336319
date-draft: [2019-09]
337320
draft: [7, 6, 4, 3]
338321
notes: Powered by JSON.Net; server-side validation
322+
- name: jsonschema.dev
323+
url: https://jsonschema.dev
324+
draft: [7]
325+
notes: Powered by ajv; client-side validation
339326
- name: JSON Schema Lint
340327
url: http://jsonschemalint.com/
341328
date-draft:
@@ -346,26 +333,26 @@
346333
draft: [7]
347334
- name: Command Line
348335
implementations:
336+
- name: valbuddy
337+
license: Free and commercial versions (proprietary)
338+
url: 'https://www.json-buddy.com/json-validator-command-line-tool.htm'
339+
date-draft:
340+
draft: [2019-09, 7, 6, 4]
341+
notes: JSONBuddy cli tool. Windows platform. Support for large data and streaming validation.
349342
- name: ajv-cli
350343
license: MIT
351344
url: 'https://www.npmjs.com/package/ajv-cli'
352345
date-draft:
353346
draft: [7, 6, 4]
354-
- name: Polyglottal JSON Schema Validator
355-
license: MIT
356-
url: 'https://www.npmjs.com/package/pajv'
357-
date-draft:
358-
draft: [6, 4]
359-
notes: can be used with YAML and many other formats besides JSON
360347
- name: yajsv
361348
license: MIT
362349
url: 'https://github.com/neilpa/yajsv'
363350
date-draft:
364351
draft: [7, 6, 4]
365352
notes: wraps [xeipuuv/gojsonschema](https://github.com/xeipuuv/gojsonschema)
366-
- name: valbuddy
367-
license: Free and commercial versions (proprietary)
368-
url: 'https://www.json-buddy.com/json-validator-command-line-tool.htm'
353+
- name: Polyglottal JSON Schema Validator
354+
license: MIT
355+
url: 'https://www.npmjs.com/package/pajv'
369356
date-draft:
370-
draft: [2019-09, 7, 6, 4]
371-
notes: JSONBuddy cli tool. Windows platform. Support for large data and streaming validation.
357+
draft: [6, 4]
358+
notes: can be used with YAML and many other formats besides JSON

_data/validator-libraries-obsolete.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@
1111
date-draft: [2019-09]
1212
draft: [7, 6, 4]
1313
license: MIT
14+
- name: C
15+
implementations:
16+
- name: WJElement
17+
url: https://github.com/netmail-open/wjelement
18+
date-draft:
19+
draft: [4, 3]
20+
license: LGPL-3.0
21+
notes: "Draft-06+ progress: issue [17](https://github.com/netmail-open/wjelement/issues/17#issuecomment-390899432)"
1422
- name: C++
1523
anchor-name: cpp
1624
implementations:
@@ -53,6 +61,14 @@
5361
notes:
5462
draft: [4]
5563
license: BSL-1.0
64+
- name: Elixir
65+
implementations:
66+
- name: Elixir JSON Schema validator
67+
url: https://github.com/jonasschmidt/ex_json_schema
68+
date-draft:
69+
draft: [4]
70+
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)"
71+
license: MIT
5672
- name: Go
5773
implementations:
5874
- name: validate-json

implementations.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ Validators
4040
{% for language in validator-libraries %}
4141
<li>
4242
{{language.name}} <a id="validator-{% if language.anchor-name %}{{ language.anchor-name }}{% else %}{{ language.name | downcase }}{% endif %}"></a>
43+
{% if language.notes %}
44+
{{ implementation.notes }}
45+
{% endif %}
4346
<ul>
4447
{% for implementation in language.implementations %}
4548
<li>

0 commit comments

Comments
 (0)