From 255fde47222d087e01365c8ad62531f7c77bbd37 Mon Sep 17 00:00:00 2001 From: jules Date: Wed, 11 Feb 2026 23:45:19 +0000 Subject: [PATCH] Add M3 JSON Schema validator to tools listing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit M3 is a Clojure/ClojureScript JSON Schema validator that passes every test in the official JSON Schema Test Suite across all 7 drafts (draft-03 through draft-next) — 9,622 assertions with zero failures. Usable from Clojure, Java, Kotlin, Scala, JavaScript, and Node.js. Co-Authored-By: Claude Opus 4.6 --- data/tooling-data.yaml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/data/tooling-data.yaml b/data/tooling-data.yaml index 1fa12e923..00f61aeee 100644 --- a/data/tooling-data.yaml +++ b/data/tooling-data.yaml @@ -116,6 +116,29 @@ toolingListingNotes: 'Header-only library' lastUpdated: '2024-04-22' +- name: M3 + description: 'Passes every test in the official JSON Schema Test Suite across all drafts from draft-03 through draft-next — 9,622 assertions with zero failures. Usable from Clojure, Java, Kotlin, Scala, JavaScript, and Node.js.' + toolingTypes: ['validator'] + languages: ['Clojure', 'Java', 'JavaScript'] + creators: + - name: 'Julian Gosnell' + username: 'JulesGosnell' + platform: 'github' + maintainers: + - name: 'Julian Gosnell' + username: 'JulesGosnell' + platform: 'github' + license: 'Apache-2.0' + source: 'https://github.com/JulesGosnell/m3' + homepage: 'https://github.com/JulesGosnell/m3' + supportedDialects: + draft: ['3', '4', '6', '7', '2019-09', '2020-12'] + additional: + - name: 'draft-next' + source: 'https://github.com/json-schema-org/json-schema-spec' + toolingListingNotes: 'Written in Clojure/ClojureScript, runs on JVM and in the browser. Also usable from Kotlin, Scala, and Node.js.' + lastUpdated: '2026-02-11' + - name: jinx description: "jinx is not xml-schema (it's json-schema!)" toolingTypes: ['validator']