You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: implementations.md
+20-7Lines changed: 20 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -64,6 +64,9 @@ Validators
64
64
65
65
Benchmarks that compare at least two implementations supporting draft-06+ may be listed here.
66
66
67
+
- Go
68
+
-[validator-benchmarks](https://github.com/TheWildBlue/validator-benchmarks) - benchmark of Go JSON Schema validators based on official test suite
69
+
67
70
- JavaScript
68
71
-[json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - an independent benchmark for Node.js JSON-schema validators based on JSON-Schema Test Suite (MIT)
69
72
@@ -149,6 +152,8 @@ For example, the only incompatibilities between draft-04 and draft-06 involve `e
@@ -180,6 +185,8 @@ are the only keywords that changed.
180
185
-[quicktype.io](https://app.quicktype.io/#l=schema) - infer JSON Schema from samples, and generate TypeScript, C++, go, Java, C#, Swift, etc. types from JSON Schema
181
186
- PHP
182
187
-[php-code-builder](https://github.com/swaggest/php-code-builder) (MIT) - generates PHP mapping structures defined by JSON schema using [swaggest/json-schema](https://github.com/swaggest/php-json-schema)*supports Draft 7*
188
+
- Elm
189
+
-[json-schema-to-elm](https://github.com/dragonwasrobot/json-schema-to-elm) - generates Elm types, JSON decoders+encoders, and fuzz tests from one or more JSON Schema files, using [dragonwasrobot/json_schema](https://github.com/dragonwasrobot/json_schema)*supports Draft 7*
183
190
184
191
#### Web UI generation
185
192
@@ -192,14 +199,11 @@ Various levels of support for UI generation primarily from the validation vocabu
@@ -232,7 +236,8 @@ the utility, and decided on a case-by-case basis.
232
236
233
237
#### Schema draft migration
234
238
235
-
_None currently support draft-06 or later._
239
+
- Python
240
+
-[hypothesis-jsonschema](https://github.com/Zac-HD/hypothesis-jsonschema) (MPL) *draft-07, -06, -04*; creates [Hypothesis](https://hypothesis.works/) strategies for documents which match any schema, even with complex and interacting constraints.
236
241
237
242
#### Format converters
238
243
@@ -249,12 +254,14 @@ _None currently support draft-06 or later._
249
254
#### Testing
250
255
251
256
- Python
257
+
-[hypothesis-jsonschema](https://github.com/Zac-HD/hypothesis-jsonschema) (MPL) *draft-07, -06, -04*; creates [Hypothesis](https://hypothesis.works/) strategies for documents which match any schema, even with complex and interacting constraints.
252
258
-[hypo\_schema](https://github.com/mlakewood/hypo_schema) (BSD-2-Clause) Creates generators for Hypothesis from JSON Schema
253
-
259
+
254
260
#### Editors
255
261
256
262
_TODO: Sort by draft support._
257
263
264
+
-[Altova XMLSpy 2019r3](https://www.altova.com/xmlspy-xml-editor#json_schema) - *Graphical JSON Schema editor for draft-06 and draft-7, as well as validation of JSON files based on JSON Schema*
258
265
-[Liquid XML Studio 2016](https://www.liquid-technologies.com/json-schema-editor) - *Graphical JSON schema editor for draft 4, context sensitive intellisense for JSON documents.*
259
266
-[Visual Studio 2013](https://www.visualstudio.com/) - *Auto-completion and tooltips based on JSON schema draft 3 and draft 4*
260
267
-[JSONBuddy](https://www.json-buddy.com/) - *Text and grid-style JSON editor and validator with context sensitive entry-helpers and sample data generation based on JSON schema. Support for draft 4, draft 6 and draft 7.*
@@ -264,11 +271,17 @@ _TODO: Sort by draft support._
-[JSON Editor](https://json-editor.tangramjs.com) - *An online, schema-aware editor for JSON document*
266
273
-[Eclipse IDE](https://www.eclipse.org/downloads/eclipse-packages) - *Rich JSON edition supporting schema for instantaneous validation and error reporting, completion, documentation.*
267
-
-[WebStorm](https://www.jetbrains.com/webstorm/), [IntelliJ IDEA](https://www.jetbrains.com/idea/), and other [JetBrains IDEs](https://www.jetbrains.com/products.html?fromMenu#type=ide) - *Code completion, documentation, and validation for JSON files using JSON Schema*
274
+
-[WebStorm](https://www.jetbrains.com/webstorm/), [IntelliJ IDEA](https://www.jetbrains.com/idea/), and other [JetBrains IDEs](https://www.jetbrains.com/products.html?fromMenu#type=ide) - *Code completion, documentation, and validation for JSON and YAML files using JSON Schema*
268
275
-[JsonDraft](https://jsondraft.com/) - *Tree view JSON and JSON Schema editor online. Create and Save reusable components, Share JSON.*
269
276
270
277
271
278
Schema Repositories
272
279
-------------------
273
280
274
281
-[SchemaStore.org](http://schemastore.org/json/) - validate against common JSON Schemas
282
+
283
+
284
+
Schema Linter
285
+
-------------
286
+
287
+
-[json-schema-linter](https://www.json-schema-linter.com/) - Lint/validate/parse json-schema itself and find out out typo, missing properties, missing required keys etc. Supports draft 4, 6, and 7.
**JSON Schema** is a vocabulary that allows you to **annotate** and **validate** JSON documents.
11
14
12
15
@@ -37,21 +40,13 @@ permalink: /
37
40
38
41
## Project Status
39
42
40
-
### Update as of 31 March 2019
41
-
42
-
**You may be wondering _what in the world is going on with this draft?_ The short version is: we are entering the home stretch. There are some ideas for simplifying `$id` that we are considering, and then there will be a final review period for feedback on overall flow and clarity.**
43
-
44
-
As for the long version: The original intent was to publish by the time the previous draft by or at least soon after the current Core and Validation drafts expired on 20 September, 2018. The project is a volunteer project, and one editor was driving most of the large changes in this draft.
45
-
46
-
Unfortunately, that editor had a lot of Real Life Stuff(tm) to deal with this past year, including changing jobs (which put things on hold from about May through August or so) and then a run of minor health issues (which put things on hold from November through February). Other contributors made progress during those times,
47
-
48
-
As of March, everyone is back to working towards the publication of the draft as schedules permit.
43
+
### Update as of 27 May 2019
49
44
50
-
We expect to publish a new round of drafts (Core, Validation, Hyper-Schema, Relative JSON Pointer) in the next month or two, and are actively working on the last few PRs. While the drafts are currently expired, they are still under active development. This project is staffed by volunteers, and life occasionally disregards IETF expiration schedules.
45
+
**The forthcoming draft is in [final review](work-in-progress).**
51
46
52
47
This draft has also taken more time than expected because it tackles deep, long-term issues that have long been a challenge for JSON Schema. This includes building in a formal extensibility mechanism so that we can more easily draw a line to finalize the contents of the Core and Validation specifications.
53
48
54
-
Progress on the next set of Internet-Drafts can be tracked on GitHub. The [draft-08](https://github.com/json-schema-org/json-schema-spec/milestone/6) milestone will track the evolving scope of the draft (although see [issue #612](https://github.com/json-schema-org/json-schema-spec/issues/612) for a discussion of whether "draft-08" is the right name for this milestone).
49
+
Additionally, numerous life issues reduced the availability of key contributors during the process.
55
50
56
51
### The Path to Standardization
57
52
@@ -102,4 +97,4 @@ Questions? Feeling helpful? Get involved on:
0 commit comments