Add or Modify jam01/json-schema in JSON Schema Ecosystem

Open Beginner friendly
#2,398 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
68/100
Issue type
Documentation
Clarity
Mostly clear
Activity status
Quiet
Tech stack
scala
Domain
documentation

Research direction

Review the website's existing JSON Schema Ecosystem entries, then use the submitted metadata and source repository URL as the content for the new json-schema listing. Done means the tool appears in the ecosystem with its validator type, Scala/JVM and Scala.js support, 2020-12 dialect, compliance details, creators, license, and links.

Written by the indexing model from the issue text.

Description

dependencies javascript Status: Triage
Tool Name

json-schema

Tool Description

A Scala 3 JSON Schema 2020-12 validator for JVM and Scala.js. Built on upickle's Visitor framework, it push-validates instances as they're parsed — no AST is built — and supports all four spec output formats, fully compliant and first-class annotation support (including correct unevaluated* propagation across $ref, applicators, and if/then/else), and pluggable vocabularies.

Action Type
  • Add Tool
  • Modify Tool
Tooling Types
  • validator
  • hyper-schema
  • benchmarks
  • documentation
  • LDO-utility
  • code-to-schema
  • data-to-schema
  • model-to-schema
  • schema-to-types
  • schema-to-code
  • schema-to-web-UI
  • schema-to-data
  • util-general-processing
  • util-schema-to-schema
  • util-draft-migration
  • util-format-conversion
  • util-testing
  • editor
  • editor-plugins
  • schema-repository
  • linter
  • linter-plugins
Languages

JVM (written in Scala)
javascript (through scala.js)

Environments

No response

Dependencies on Validators

Depends on networknt only for IDN validation, only the relevant classes are shipped with the this library

Creators

@jam01

Maintainers

@jam01

License

Apache 2.0

Source Repository URL

https://github.com/jam01/json-schema

Homepage URL

https://github.com/jam01/json-schema

Supported Dialects
  • 1
  • 2
  • 3
  • 4
  • 6
  • 7
  • 2019-09
  • 2020-12
Additional Dialects

No response

Bowtie Compliance Testing

https://bowtie.report/#/implementations/scala-json-schema

Tooling Listing Notes

No response

Compliance

fully compliant with 2020-12 mandatory + format, with one documented format-assertion limitations:

  • idn-hostname / idn-email are fully compliant on JVM but only structural best-effort on Scala.js

other than that complies with output format including complete annotation support as delineated by the spec

Landscape Information

No response

Dominant language
HTML
Stars
169
Forks
484
Avg merge
2d 2h
Merged PRs (30d)
6

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from json-schema-org/website

All issues in json-schema-org/website

Similar issues

More Documentation issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.