Welcome to JSON Schema

JSON Schema is a vocabulary that allows you to validate, annotate, and
manipulate JSON documents.
This repository contains the sources for the work in progress of the next
set of JSON Schema IETF Internet Draft (I-D) documents. For the latest released
I-Ds, please see the
Specification page on the website.
Call for contributions and feedback
Reviews, comments and suggestions are most welcome!
Please read our guidelines for contributing.
Status
For the current status of issues and pull requests, please see the following
labels

Labels are assigned based on
Sensible GitHub Labels.
Authoring and Building
Specification
To build all the spec files to HTML from the Markdown sources, run npm run build -- specs. You can also build each individually with npm run build -- specs/filename.md (Example: npm run build -- specs/jsonschema-core.md). You
can also use wildcards to build multiple specs at the same time: npm run build -- specs/jsonschema-*.md. The HTML files will be available in the web folder.
The spec is built using Remark, a markdown engine with
good support for plugins and lots of existing plugins we can use. Remark also
has a language server and
a VSCode extension we can use to
get linting and link checking while developing the spec.
Plugins
The following is a not-necessarily-complete list of configured plugins and the
features they make available to you.
Internet-Drafts
To build components that are being maintained as IETF Internet-Drafts, run
npm run build-ietf.
Descriptions of the xml2rfc, I-D documents, and RFC processes:
Test suites
Conformance tests for JSON Schema and its vocabularies may be found
in their own repository.
Tests for the meta-schema are included here. Run npm test to run the
meta-schema tests. To get a test coverage report, you can use npm run test:coverage. In addition to the CLI report, a detailed HTML report will be
generated in the coverage directory and can be viewed using something like
npx http-server coverage.
The website
The JSON Schema web site is at http://json-schema.org/
The source for the website is maintained in a separate repository.
Contributors
Code Contributors
This project exists thanks to all the people who contribute. [Contribute].

Financial Contributors
Become a financial contributor and help us sustain our community. [Contribute]
Here are our top sponsors. You could be next! [Become a sponsor]

Individuals

License
The contents of this repository are licensed under either the BSD
3-clause license or the Academic Free License v3.0.
评论