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
In some cases, this is a bit of an odd fit, so some notion of
being "compatible" with recent drafts is used.
UI and editors still need splitting.
A few projects supporting only draft-03 were dropped entirely.
Copy file name to clipboardExpand all lines: implementations.md
+22-24Lines changed: 22 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ title: Implementations
4
4
permalink: /implementations.html
5
5
---
6
6
7
-
_**NOTE:** This page lists implementations supporting draft-06 or later._
7
+
_**NOTE:** This page lists implementations with (or actively working towards) support for draft-06 or later._
8
8
9
9
_For implementations supporting only draft-04 or older, see the [Obsolete Implementations](obsolete-implementations) page._
10
10
@@ -77,10 +77,7 @@ Validators
77
77
78
78
### Benchmarks
79
79
80
-
- Java
81
-
-[json-schema-validator-benchmark](https://github.com/networknt/json-schema-validator-perftest) - compares performance of three JSON schema validator implementations in Java(Apache 2.0)
82
-
83
-
<!---->
80
+
Benchmarks that compare at least two implementations supporting draft-06+ may be listed here.
84
81
85
82
- JavaScript
86
83
-[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)
@@ -130,31 +127,33 @@ Hyper-Schema
130
127
Schema generation
131
128
-----------------
132
129
130
+
Generators that produce schemas that are compatible with draft-06+ (e.g. no boolean `exlusiveMaximum`/`exclusiveMinimum`, no `id`, no hardwired draft-04 `$schema`) may be listed here. Such tools need not necessarily be able to generate every keyword from recent drafts.
131
+
133
132
- .NET
134
133
-[Json.NET](https://www.newtonsoft.com/jsonschema) (AGPL-3.0) - generates schemas from .NET types
134
+
-[NJsonSchema](http://NJsonSchema.org) - (Ms-PL) - generates schemas from .NET types, see issue [574](https://github.com/RSuter/NJsonSchema/issues/574) for draft-06+ support progress
-[Liform](https://github.com/Limenius/liform) (MIT) - generates schemas from Symfony forms
137
139
- Scala
138
-
-[Schema Guru](https://github.com/snowplow/schema-guru) (Apache 2.0) - CLI util, Spark Job and Web UI for deriving JSON Schemas out of corpus of JSON instances
140
+
-[Schema Guru](https://github.com/snowplow/schema-guru) (Apache 2.0) - CLI util, Spark Job and Web UI for deriving JSON Schemas out of corpus of JSON instances; see issue [178](https://github.com/snowplow/schema-guru/issues/178) for progress towards draft-06+ support
-[jsonschema](https://github.com/qri-io/jsonschema)(MIT) - idiomatic go implementation with custom validator support, coding to and from json, rich error returns *supports Draft 7*
155
151
156
152
UI generation
157
153
-------------
154
+
155
+
_TODO: Sort by draft support._
156
+
158
157
Various levels of support for UI generation primarily from the validation vocabulary or combined with UI specific definition.
159
158
160
159
- JavaScript
@@ -175,6 +174,8 @@ Various levels of support for UI generation primarily from the validation vocabu
175
174
Editors
176
175
-------
177
176
177
+
_TODO: Sort by draft support._
178
+
178
179
-[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.*
179
180
-[Visual Studio 2013](http://www.visualstudio.com/) - *Auto-completion and tooltips based on JSON schema draft 3 and draft 4*
180
181
-[JSONBuddy](http://www.json-buddy.com/) - *Grid-style JSON editor and context sensitive entry-helpers based on JSON schema*
-[JSON Schema Tools](https://github.com/cloudflare/json-schema-tools) (BSD-3-Clause) Monorepo for various JSON Schema-related packages, including:
206
+
-[@cloudflare/json-schema-walker](https://github.com/cloudflare/json-schema-tools/tree/master/workspaces/json-schema-walker) (BSD-3-Clause) Walks schemas (draft-04, -06, 07, and Cloudflare's Doca extensions) and runs pre- and post-walk callbacks. Can modify schemas in place.
207
+
-[@cloudflare/json-schema-transform](https://github.com/cloudflare/json-schema-tools/tree/master/workspaces/json-schema-transform) (BSD-3-Clause) Utilities using @cloudflare/json-schema-walker for transformations including `allOf` merging and example roll-up.
208
+
-[@cloudflare/json-schema-ref-loader](https://github.com/cloudflare/json-schema-tools/tree/master/workspaces/json-schema-ref-loader) (BSD-3-Clause) Webpack loader for dereference-able schemas in JSON, JSON5, YAML, or JavaScript
209
+
-[@cloudflare/json-hyper-schema](https://github.com/cloudflare/json-schema-tools/tree/master/workspaces/json-hyper-schema) (BSD-3-Clause) Utilities for working with Link Description Objects
Copy file name to clipboardExpand all lines: obsolete-implementations.md
+13-16Lines changed: 13 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,12 @@ title: Obsolete Implementations
4
4
permalink: /obsolete-implementations.html
5
5
---
6
6
7
+
_**NOTE:** Due to the long gap after draft-04, many projects that implemented that draft became inactive by the time draft-06 was published, or are looking for new contributors to move forward. Such projects are listed here_
8
+
9
+
_For implementations supporting (or actively working towards) draft-06 or later, see the main [Implementations](implementations) page._
10
+
11
+
_Projects supporting only draft-03 or earlier are no longer listed._
12
+
7
13
* TOC
8
14
{:toc}
9
15
@@ -73,7 +79,7 @@ Validators
73
79
### Benchmarks
74
80
75
81
- Java
76
-
-[json-schema-validator-benchmark](https://github.com/networknt/json-schema-validator-perftest) - compares performance of three JSON schema validator implementations in Java(Apache 2.0)
82
+
-[json-schema-validator-benchmark](https://github.com/networknt/json-schema-validator-perftest) - compares performance of three JSON schema validator implementations (only one of which supports draft-06+) in Java(Apache 2.0)
77
83
78
84
<!---->
79
85
@@ -126,23 +132,12 @@ Hyper-Schema
126
132
Schema generation
127
133
-----------------
128
134
129
-
- .NET
130
-
-[Json.NET](http://james.newtonking.com/projects/json-net.aspx) (MIT) - generates schemas from .NET types
-[Liform](https://github.com/Limenius/liform) (MIT) - generates schemas from Symfony forms
134
135
- Python
135
136
-[JSL](https://github.com/aromanovich/jsl) (BSD) - a Python DSL for defining JSON Schemas
136
-
- Scala
137
-
-[Schema Guru](https://github.com/snowplow/schema-guru) (Apache 2.0) - CLI util, Spark Job and Web UI for deriving JSON Schemas out of corpus of JSON instances
138
137
- JavaScript
139
138
-[json-schema-generator](https://github.com/krg7880/json-schema-generator) (MIT) - Node.js library usable both as a CLI util and as a Node module
-[jsonschema.net](http://www.jsonschema.net/) - generates schemas from example data
145
-
-[Schema Guru Web UI](http://schemaguru.snowplowanalytics.com/) - derives precise Schemas using several JSON instances. Based on [Schema Guru](link-impl-guru)
@@ -169,6 +164,9 @@ Data parsing and code generation
169
164
170
165
UI generation
171
166
-------------
167
+
168
+
_TODO: Sort by draft support._
169
+
172
170
Various levels of support for UI generation primarily from the validation vocabulary or combined with UI specific definition.
173
171
174
172
- JavaScript
@@ -189,6 +187,8 @@ Various levels of support for UI generation primarily from the validation vocabu
189
187
Editors
190
188
-------
191
189
190
+
_TODO: Sort by draft support._
191
+
192
192
-[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.*
193
193
-[Visual Studio 2013](http://www.visualstudio.com/) - *Auto-completion and tooltips based on JSON schema draft 3 and draft 4*
194
194
-[JSONBuddy](http://www.json-buddy.com/) - *Grid-style JSON editor and context sensitive entry-helpers based on JSON schema*
-[doca](https://github.com/cloudflare/doca/) (BSD) See [@cloudflare/doca](https://github.com/cloudflare/json-schema-tools/tree/master/workspaces/doca) for draft-06+ support
0 commit comments