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

Support date-based drafts, update Manatee.JSON #295

Merged
merged 1 commit into from
Oct 24, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions _data/validator-libraries-modern.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,63 +3,75 @@
implementations:
- name: Json.NET Schema
url: https://www.newtonsoft.com/jsonschema
date-draft:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wait why not just draft: ["2019-09", 7, 6, 4, 3] ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LOL try it 😛

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@philsturgeon you have to make something somewhere more complicated, this was the easiest option in the <10 minutes I was willing to spend on it.

draft: [7, 6, 4, 3]
license: "AGPL-3.0-only"
- name: Manatee.Json
url: https://github.com/gregsdennis/Manatee.Json
date-draft: [2019-09]
draft: [7, 6, 4]
license: MIT
- name: C
implementations:
- name: WJElement
url: https://github.com/netmail-open/wjelement
date-draft:
draft: [4, 3]
license: LGPL-3.0
notes: "Draft-06+ progress: issue [17](https://github.com/netmail-open/wjelement/issues/17#issuecomment-390899432)"
- name: C++
implementations:
- name: f5-json-schema
url: https://github.com/KayEss/json-schema
date-draft:
draft: [7]
license: Boost Software License 1.0
- name: JSON schema validator for JSON for Modern C++
url: https://github.com/pboettch/json-schema-validator
date-draft:
draft: [7]
license: MIT
- name: Clojure
implementations:
- name: jinx
url: https://github.com/juxt/jinx
date-draft:
draft: [7]
license: MIT
- name: json-schema
url: https://github.com/luposlip/json-schema
date-draft:
draft: [7]
license: Apache License, Version 2.0
- name: Elixir
implementations:
- name: Elixir JSON Schema validator
url: https://github.com/jonasschmidt/ex_json_schema
date-draft:
draft: [4]
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)"
license: MIT
- name: JsonXema
url: https://github.com/hrzndhrn/json_xema
date-draft:
draft: [7, 6, 4]
license: MIT
- name: Go
implementations:
- name: gojsonschema
url: https://github.com/xeipuuv/gojsonschema
date-draft:
draft: [7, 6, 4]
license: "Apache 2.0"
- name: santhosh-tekuri/jsonschema
url: https://github.com/santhosh-tekuri/jsonschema
notes:
date-draft:
draft: [7, 6, 4]
license: BSD-3-Clause
- name: qri-io/jsonschema
url: https://github.com/qri-io/jsonschema
date-draft:
draft: [7]
license: MIT
notes: includes custom validator support, rich error returns
Expand All @@ -68,100 +80,118 @@
- name: everit-org/json-schema
url: https://github.com/everit-org/json-schema
notes:
date-draft:
draft: [7, 6, 4]
license: Apache License 2.0
- name: Justify
url: https://github.com/leadpony/justify
notes:
date-draft:
draft: [7, 6, 4]
license: Apache License 2.0
- name: Kotlin
implementations:
- name: Medeia-validator
url: https://github.com/worldturner/medeia-validator
notes: streaming validator for Kotlin and Java clients; works with Jackson and Gson
date-draft:
draft: [7, 6, 4]
license: Apache License 2.0
- name: JavaScript
implementations:
- name: ajv
url: https://github.com/epoberezkin/ajv
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)"
date-draft:
draft: [7, 6, 4]
license: MIT
- name: djv
url: https://github.com/korzio/djv
notes: "for Node.js and browsers"
date-draft:
draft: [6, 4]
license: MIT
- name: vue-vuelidate-jsonschema
url: https://github.com/mokkabonna/vue-vuelidate-jsonschema
date-draft:
draft: [6]
license: MIT
- name: PHP
implementations:
- name: Opis Json Schema
url: https://github.com/opis/json-schema
notes:
date-draft:
draft: [7, 6]
license: "Apache License 2.0"
- name: Swaggest Json Schema
url: https://github.com/swaggest/php-json-schema
notes:
date-draft:
draft: [7, 6, 4]
license: "MIT"
- name: Python
implementations:
- name: jsonschema
url: https://github.com/Julian/jsonschema
notes:
date-draft:
draft: [7, 6, 4, 3]
license: "MIT"
- name: fastjsonschema
url: https://github.com/horejsek/python-fastjsonschema
notes: Great performance thanks to code generation.
date-draft:
draft: [7, 6, 4]
license: BSD-3-Clause
- name: Ruby
implementations:
- name: JSONSchemer
url: https://github.com/davishmcclurg/json_schemer
notes:
date-draft:
draft: [7, 6, 4]
license: MIT
- name: Objective-C
implementations:
- name: DSJSONSchemaValidation
url: https://github.com/dashevo/JSONSchemaValidation
notes:
date-draft:
draft: [7, 6, 4]
license: MIT
- name: Lua/LuaJIT
implementations:
- name: lua-resty-jsonschema
url: https://github.com/iresty/lua-resty-jsonschema
notes:
date-draft:
draft: [7, 6, 4]
license: MIT
- name: Web (Online)
implementations:
- name: JSON Schema Validator
url: https://www.jsonschemavalidator.net/
date-draft:
draft: [7, 6, 4, 3]
- name: JSON Schema Lint
url: http://jsonschemalint.com/
date-draft:
draft: [7, 6, 4, 3, 2, 1]
- name: ExtendsClass's JSON Schema Validator
url: https://extendsclass.com/json-schema-validator.html
date-draft:
draft: [7]
- name: Command Line
implementations:
- name: ajv-cli
license: MIT
url: 'https://www.npmjs.com/package/ajv-cli'
date-draft:
draft: [7, 6, 4]
- name: Polyglottal JSON Schema Validator
license: MIT
url: 'https://www.npmjs.com/package/pajv'
date-draft:
draft: [6, 4]
notes: can be used with YAML and many other formats besides JSON
7 changes: 6 additions & 1 deletion implementations.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,14 @@ Validators
<li>
<a href="{{implementation.url}}">{{ implementation.name }}</a>

<em>
{% if implementation.date-draft %}
{{ implementation.date-draft | join: ", "}}{% if implementation.draft %}, {% endif %}
{% endif %}
{% if implementation.draft %}
<em>draft-0{{ implementation.draft | join: ", -0" }}</em>
draft-0{{ implementation.draft | join: ", -0" }}
{% endif %}
</em>

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

Expand Down