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

Commit 075ff8a

Browse files
authored
Merge pull request #295 from handrews/date-draft
Support date-based drafts, update Manatee.JSON
2 parents b89bb4b + 51b2590 commit 075ff8a

File tree

2 files changed

+36
-1
lines changed

2 files changed

+36
-1
lines changed

_data/validator-libraries-modern.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,63 +3,75 @@
33
implementations:
44
- name: Json.NET Schema
55
url: https://www.newtonsoft.com/jsonschema
6+
date-draft:
67
draft: [7, 6, 4, 3]
78
license: "AGPL-3.0-only"
89
- name: Manatee.Json
910
url: https://github.com/gregsdennis/Manatee.Json
11+
date-draft: [2019-09]
1012
draft: [7, 6, 4]
1113
license: MIT
1214
- name: C
1315
implementations:
1416
- name: WJElement
1517
url: https://github.com/netmail-open/wjelement
18+
date-draft:
1619
draft: [4, 3]
1720
license: LGPL-3.0
1821
notes: "Draft-06+ progress: issue [17](https://github.com/netmail-open/wjelement/issues/17#issuecomment-390899432)"
1922
- name: C++
2023
implementations:
2124
- name: f5-json-schema
2225
url: https://github.com/KayEss/json-schema
26+
date-draft:
2327
draft: [7]
2428
license: Boost Software License 1.0
2529
- name: JSON schema validator for JSON for Modern C++
2630
url: https://github.com/pboettch/json-schema-validator
31+
date-draft:
2732
draft: [7]
2833
license: MIT
2934
- name: Clojure
3035
implementations:
3136
- name: jinx
3237
url: https://github.com/juxt/jinx
38+
date-draft:
3339
draft: [7]
3440
license: MIT
3541
- name: json-schema
3642
url: https://github.com/luposlip/json-schema
43+
date-draft:
3744
draft: [7]
3845
license: Apache License, Version 2.0
3946
- name: Elixir
4047
implementations:
4148
- name: Elixir JSON Schema validator
4249
url: https://github.com/jonasschmidt/ex_json_schema
50+
date-draft:
4351
draft: [4]
4452
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)"
4553
license: MIT
4654
- name: JsonXema
4755
url: https://github.com/hrzndhrn/json_xema
56+
date-draft:
4857
draft: [7, 6, 4]
4958
license: MIT
5059
- name: Go
5160
implementations:
5261
- name: gojsonschema
5362
url: https://github.com/xeipuuv/gojsonschema
63+
date-draft:
5464
draft: [7, 6, 4]
5565
license: "Apache 2.0"
5666
- name: santhosh-tekuri/jsonschema
5767
url: https://github.com/santhosh-tekuri/jsonschema
5868
notes:
69+
date-draft:
5970
draft: [7, 6, 4]
6071
license: BSD-3-Clause
6172
- name: qri-io/jsonschema
6273
url: https://github.com/qri-io/jsonschema
74+
date-draft:
6375
draft: [7]
6476
license: MIT
6577
notes: includes custom validator support, rich error returns
@@ -68,100 +80,118 @@
6880
- name: everit-org/json-schema
6981
url: https://github.com/everit-org/json-schema
7082
notes:
83+
date-draft:
7184
draft: [7, 6, 4]
7285
license: Apache License 2.0
7386
- name: Justify
7487
url: https://github.com/leadpony/justify
7588
notes:
89+
date-draft:
7690
draft: [7, 6, 4]
7791
license: Apache License 2.0
7892
- name: Kotlin
7993
implementations:
8094
- name: Medeia-validator
8195
url: https://github.com/worldturner/medeia-validator
8296
notes: streaming validator for Kotlin and Java clients; works with Jackson and Gson
97+
date-draft:
8398
draft: [7, 6, 4]
8499
license: Apache License 2.0
85100
- name: JavaScript
86101
implementations:
87102
- name: ajv
88103
url: https://github.com/epoberezkin/ajv
89104
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)"
105+
date-draft:
90106
draft: [7, 6, 4]
91107
license: MIT
92108
- name: djv
93109
url: https://github.com/korzio/djv
94110
notes: "for Node.js and browsers"
111+
date-draft:
95112
draft: [6, 4]
96113
license: MIT
97114
- name: vue-vuelidate-jsonschema
98115
url: https://github.com/mokkabonna/vue-vuelidate-jsonschema
116+
date-draft:
99117
draft: [6]
100118
license: MIT
101119
- name: PHP
102120
implementations:
103121
- name: Opis Json Schema
104122
url: https://github.com/opis/json-schema
105123
notes:
124+
date-draft:
106125
draft: [7, 6]
107126
license: "Apache License 2.0"
108127
- name: Swaggest Json Schema
109128
url: https://github.com/swaggest/php-json-schema
110129
notes:
130+
date-draft:
111131
draft: [7, 6, 4]
112132
license: "MIT"
113133
- name: Python
114134
implementations:
115135
- name: jsonschema
116136
url: https://github.com/Julian/jsonschema
117137
notes:
138+
date-draft:
118139
draft: [7, 6, 4, 3]
119140
license: "MIT"
120141
- name: fastjsonschema
121142
url: https://github.com/horejsek/python-fastjsonschema
122143
notes: Great performance thanks to code generation.
144+
date-draft:
123145
draft: [7, 6, 4]
124146
license: BSD-3-Clause
125147
- name: Ruby
126148
implementations:
127149
- name: JSONSchemer
128150
url: https://github.com/davishmcclurg/json_schemer
129151
notes:
152+
date-draft:
130153
draft: [7, 6, 4]
131154
license: MIT
132155
- name: Objective-C
133156
implementations:
134157
- name: DSJSONSchemaValidation
135158
url: https://github.com/dashevo/JSONSchemaValidation
136159
notes:
160+
date-draft:
137161
draft: [7, 6, 4]
138162
license: MIT
139163
- name: Lua/LuaJIT
140164
implementations:
141165
- name: lua-resty-jsonschema
142166
url: https://github.com/iresty/lua-resty-jsonschema
143167
notes:
168+
date-draft:
144169
draft: [7, 6, 4]
145170
license: MIT
146171
- name: Web (Online)
147172
implementations:
148173
- name: JSON Schema Validator
149174
url: https://www.jsonschemavalidator.net/
175+
date-draft:
150176
draft: [7, 6, 4, 3]
151177
- name: JSON Schema Lint
152178
url: http://jsonschemalint.com/
179+
date-draft:
153180
draft: [7, 6, 4, 3, 2, 1]
154181
- name: ExtendsClass's JSON Schema Validator
155182
url: https://extendsclass.com/json-schema-validator.html
183+
date-draft:
156184
draft: [7]
157185
- name: Command Line
158186
implementations:
159187
- name: ajv-cli
160188
license: MIT
161189
url: 'https://www.npmjs.com/package/ajv-cli'
190+
date-draft:
162191
draft: [7, 6, 4]
163192
- name: Polyglottal JSON Schema Validator
164193
license: MIT
165194
url: 'https://www.npmjs.com/package/pajv'
195+
date-draft:
166196
draft: [6, 4]
167197
notes: can be used with YAML and many other formats besides JSON

implementations.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,14 @@ Validators
4343
<li>
4444
<a href="{{implementation.url}}">{{ implementation.name }}</a>
4545

46+
<em>
47+
{% if implementation.date-draft %}
48+
{{ implementation.date-draft | join: ", "}}{% if implementation.draft %}, {% endif %}
49+
{% endif %}
4650
{% if implementation.draft %}
47-
<em>draft-0{{ implementation.draft | join: ", -0" }}</em>
51+
draft-0{{ implementation.draft | join: ", -0" }}
4852
{% endif %}
53+
</em>
4954

5055
{{implementation.notes | markdownify | remove: '<p>' | remove: '</p>'}}
5156

0 commit comments

Comments
 (0)