Skip to content

Commit dbfd6ea

Browse files
Merge pull request #2276 from waygeance/add-sjf4j-tooling
Added SJF4J to JSON Schema Ecosystem (#2158)
2 parents 6dc2dce + 5345e69 commit dbfd6ea

1 file changed

Lines changed: 58 additions & 16 deletions

File tree

data/tooling-data.yaml

Lines changed: 58 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1698,7 +1698,7 @@
16981698
license: 'Apache-2.0'
16991699
source: 'https://github.com/Cosium/json-schema-to-java-record'
17001700
supportedDialects:
1701-
draft: ['3', '4', '6', '7', '2019-09', '2020-12']
1701+
draft: ['3', '4', '6', '7', '2019-09', '2020-12']
17021702

17031703
- name: json-kotlin-schema-codegen
17041704
description: 'Generates Kotlin data classes, Java classes or TypeScript interfaces from JSON Schema.'
@@ -3334,8 +3334,8 @@
33343334

33353335
- name: 'json-schema-describes-subset'
33363336
description: 'Tools for static JSON schema analysis and processing, including a function which determines whether one schema describes a subset of another, a function which determines whether a schema describes the empty set and a function that converts a schema to its disjunctive normal form (DNF)'
3337-
toolingTypes: ['util-general-processing','util-schema-to-schema']
3338-
languages: ['JavaScript','TypeScript']
3337+
toolingTypes: ['util-general-processing', 'util-schema-to-schema']
3338+
languages: ['JavaScript', 'TypeScript']
33393339
dependsOnValidators: ['https://github.com/ajv-validator/ajv']
33403340
creators:
33413341
- name: 'Johannes Bohner'
@@ -3346,12 +3346,13 @@
33463346
homepage: 'https://github.com/jobohner/json-schema-describes-subset#readme'
33473347
supportedDialects:
33483348
draft: ['2020-12']
3349-
3349+
33503350
- name: 'EasyTalk'
33513351
description: 'EasyTalk is a Ruby library that simplifies defining, validating and generating JSON Schema. It provides an intuitive interface for Ruby developers to define structured data models that can be used for validation and documentation.'
33523352
toolingTypes: ['validator', 'code-to-schema', 'model-to-schema']
33533353
languages: ['Ruby']
3354-
environments: ['Linux', 'macOS', 'Windows', 'Platform supporting Ruby runtime']
3354+
environments:
3355+
['Linux', 'macOS', 'Windows', 'Platform supporting Ruby runtime']
33553356
creators:
33563357
- name: 'Sergio Bayona'
33573358
platform: 'other'
@@ -3362,13 +3363,20 @@
33623363
source: 'https://github.com/sergiobayona/easy_talk'
33633364
homepage: 'https://rubygems.org/gems/easy_talk'
33643365
supportedDialects:
3365-
draft: ['2019-09','2020-12']
3366+
draft: ['2019-09', '2020-12']
33663367

33673368
- name: 'Thydux Schema Bridge'
33683369
description: 'Thydux Schema Bridge is a conversion and validation tool designed to streamline integration between blockchain data models and standard JSON Schema dialects. It supports schema-to-code, schema validation, and schema migration tailored for DeFi and investment platforms.'
3369-
toolingTypes: ['validator','schema-to-code','util-schema-to-schema','util-draft-migration','util-format-conversion']
3370-
languages: ['JavaScript','TypeScript','Python']
3371-
environments: ['Node.js','Browser (WebAssembly build planned)','CLI']
3370+
toolingTypes:
3371+
[
3372+
'validator',
3373+
'schema-to-code',
3374+
'util-schema-to-schema',
3375+
'util-draft-migration',
3376+
'util-format-conversion',
3377+
]
3378+
languages: ['JavaScript', 'TypeScript', 'Python']
3379+
environments: ['Node.js', 'Browser (WebAssembly build planned)', 'CLI']
33723380
creators:
33733381
- name: 'Investor ab'
33743382
username: 'THYDUX'
@@ -3385,17 +3393,28 @@
33853393
source: 'https://github.com/THYDUX/schema-bridge'
33863394
homepage: 'https://thyduxweb.com/tools/schema-bridge'
33873395
supportedDialects:
3388-
draft: ['4','6','7','2019-09','2020-12']
3396+
draft: ['4', '6', '7', '2019-09', '2020-12']
33893397
additional:
33903398
- name: 'Custom DeFi Schema dialect'
33913399
source: 'https://thyduxweb.com/docs/defi-schema'
33923400
toolingListingNotes: 'Currently in beta. Actively seeking contributors and validator testing feedback from the DeFi developer community.'
3393-
dependsOnValidators: ['https://github.com/ajv-validator/ajv', 'https://github.com/python-jsonschema/jsonschema']
3401+
dependsOnValidators:
3402+
[
3403+
'https://github.com/ajv-validator/ajv',
3404+
'https://github.com/python-jsonschema/jsonschema',
3405+
]
33943406

33953407
- name: 'ToDiagram'
33963408
description: 'ToDiagram is capable of accurately transforming JSON, YAML, XML and CSV into interactive diagrams where you can edit the data backwards from the visualization. Additionally, you can enable the JSON Schema validation which highlights the invalid fields in real-time, displaying the errors at the nodes.'
3397-
toolingTypes: ['schema-to-web-UI','validator','data-to-schema','schema-to-data','editor']
3398-
languages: ['JSON','YAML','XML','CSV']
3409+
toolingTypes:
3410+
[
3411+
'schema-to-web-UI',
3412+
'validator',
3413+
'data-to-schema',
3414+
'schema-to-data',
3415+
'editor',
3416+
]
3417+
languages: ['JSON', 'YAML', 'XML', 'CSV']
33993418
environments: ['Web']
34003419
creators:
34013420
- name: 'Aykut Sarac'
@@ -3408,13 +3427,17 @@
34083427
license: 'Proprietary'
34093428
homepage: 'https://todiagram.com/editor'
34103429
supportedDialects:
3411-
draft: ['4','6','7','2019-09','2020-12']
3430+
draft: ['4', '6', '7', '2019-09', '2020-12']
34123431

34133432
- name: 'playwright-ajv-schema-validator'
34143433
description: 'A Playwright plugin for API schema validation against plain JSON schemas, Swagger schema documents. Built on the robust core-ajv-schema-validator plugin and powered by the Ajv JSON Schema Validator, it delivers results in a clear, user-friendly format, simplifying the process of identifying and addressing schema issues.'
34153434
toolingTypes: ['validator', 'util-testing']
34163435
languages: ['JavaScript', 'TypeScript']
3417-
dependsOnValidators: ['https://github.com/sclavijosuero/core-ajv-schema-validator','https://github.com/ajv-validator/ajv']
3436+
dependsOnValidators:
3437+
[
3438+
'https://github.com/sclavijosuero/core-ajv-schema-validator',
3439+
'https://github.com/ajv-validator/ajv',
3440+
]
34183441
creators:
34193442
- name: 'Sebastian Clavijo Suero'
34203443
username: 'sclavijosuero'
@@ -3444,7 +3467,7 @@
34443467
platform: 'github'
34453468
license: 'MIT'
34463469
source: 'https://github.com/jpewdev/shacl2code/'
3447-
homepage: 'https://pypi.org/project/shacl2code/'
3470+
homepage: 'https://pypi.org/project/shacl2code/'
34483471
supportedDialects:
34493472
draft: ['2020-12']
34503473

@@ -3483,3 +3506,22 @@
34833506
supportedDialects:
34843507
draft: ['4', '6', '7', '2019-09', '2020-12']
34853508
toolingListingNotes: 'Project built under GSoC "25. High-performance Java wrapper for Blaze JSON Schema validator using Java FFM API.'
3509+
3510+
- name: 'SJF4J'
3511+
description: 'SJF4J (Simple JSON Facade for Java) is a Java library that provides full support for JSON Schema Draft 2020-12 and focuses on validating native Java object models in addition to JSON data. SJF4J can validate POJOs, JOJOs, Maps, Lists, and other native Java objects directly, without requiring prior serialization to JSON.'
3512+
toolingTypes: ['validator']
3513+
languages: ['Java']
3514+
creators:
3515+
- name: 'hannyu'
3516+
username: 'hannyu'
3517+
platform: 'github'
3518+
maintainers:
3519+
- name: 'hannyu'
3520+
username: 'hannyu'
3521+
platform: 'github'
3522+
license: 'MIT'
3523+
source: 'https://github.com/sjf4j-projects/sjf4j'
3524+
homepage: 'https://sjf4j.org'
3525+
supportedDialects:
3526+
draft: ['2020-12']
3527+
toolingListingNotes: 'SJF4J has passed Bowtie evaluation and provides full Draft 2020-12 support. Validates native Java objects directly without JSON serialization.'

0 commit comments

Comments
 (0)