833 lines
41 KiB
HTML
833 lines
41 KiB
HTML
<h1 id="awesome-json-awesome">Awesome JSON <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p>A curated list of awesome JSON libraries and resources.</p>
|
||
<p>Inspired by the <a
|
||
href="https://github.com/sindresorhus/awesome">awesome</a> list.</p>
|
||
<ul>
|
||
<li><a href="#awesome-json">Awesome JSON</a>
|
||
<ul>
|
||
<li><a href="#applications">Applications</a></li>
|
||
<li><a href="#binary-serialization">Binary Serialization</a></li>
|
||
<li><a href="#browser-extensions">Browser Extensions</a></li>
|
||
<li><a href="#command-line-tools">Command-line tools</a></li>
|
||
<li><a href="#databases">Databases</a></li>
|
||
<li><a href="#datasets">Datasets</a></li>
|
||
<li><a href="#data-modeling">Data modeling</a></li>
|
||
<li><a href="#data-generation">Data generation</a></li>
|
||
<li><a href="#differencing">Differencing</a></li>
|
||
<li><a href="#editors">Editors</a></li>
|
||
<li><a href="#format-extensions">Format Extensions</a></li>
|
||
<li><a href="#frontend-components">Frontend components</a></li>
|
||
<li><a href="#libraries">Libraries</a></li>
|
||
<li><a href="#linters">Linters</a></li>
|
||
<li><a href="#online-tools">Online tools</a></li>
|
||
<li><a href="#schema-specifications">Schema Specifications</a></li>
|
||
<li><a href="#services">Services</a></li>
|
||
<li><a href="#supersets">Supersets</a></li>
|
||
<li><a href="#related-formats">Related formats</a></li>
|
||
<li><a href="#resources">Resources</a></li>
|
||
<li><a href="#templates">Templates</a></li>
|
||
<li><a href="#testing">Testing</a></li>
|
||
<li><a href="#text-editor-plugins">Text Editor Plugins</a></li>
|
||
<li><a href="#transformations">Transformations</a></li>
|
||
<li><a href="#tutorials">Tutorials</a></li>
|
||
<li><a href="#queries">Queries</a></li>
|
||
<li><a href="#json-schema-frontend-components">JSON Schema Frontend
|
||
components</a></li>
|
||
<li><a href="#json-schema-tools">JSON Schema Tools</a></li>
|
||
<li><a href="#json-schema-resources">JSON Schema Resources</a></li>
|
||
<li><a href="#json-schema-validators">JSON Schema Validators</a></li>
|
||
<li><a href="#contribute">Contribute</a></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h2 id="applications">Applications</h2>
|
||
<ul>
|
||
<li><a href="https://dadroit.com">Dadroit JSON Viewer</a> - Very fast
|
||
JSON Viewer, supporting huge (multi gigabytes) files, JSON log
|
||
(JSON-Lines and ndjson).</li>
|
||
</ul>
|
||
<p><strong>OS X</strong> * <a
|
||
href="https://apps.apple.com/us/app/visual-json/id488709442?mt=12">Visual
|
||
JSON</a> (<a href="https://github.com/youknowone/VisualJSON">github</a>)
|
||
- simple JSON pretty-viewer for Mac OS X. * <a
|
||
href="https://github.com/Ahmed-Ali/JSONExport">JSONExport</a> - convert
|
||
a object to a class of one of the currently supported languages.</p>
|
||
<h2 id="binary-serialization">Binary Serialization</h2>
|
||
<ul>
|
||
<li><a href="https://bsonspec.org/">BSON</a> - Binary JSON.</li>
|
||
<li><a href="https://msgpack.org/">MessagePack</a> - An extremely
|
||
efficient object serialization library.</li>
|
||
<li><a href="https://ubjson.org/">UBJSON</a> - The universally
|
||
compatible format specification for binary JSON.</li>
|
||
<li><a href="https://datatracker.ietf.org/doc/html/rfc7049">CBOR</a> -
|
||
Concise Binary Object Representation.</li>
|
||
<li><a href="https://github.com/dcodeIO/PSON">PSON</a> - Protocol JSON,
|
||
super efficient binary serialization format.</li>
|
||
<li><a href="https://www.jsonbinpack.org">JSON BinPack</a> -
|
||
Space-efficient binary JSON serialization format based on JSON
|
||
Schema.</li>
|
||
</ul>
|
||
<h2 id="browser-extensions">Browser Extensions</h2>
|
||
<p><strong>Chrome</strong> * <a
|
||
href="https://chromewebstore.google.com/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa">JSON
|
||
Formatter</a> (<a
|
||
href="https://github.com/callumlocke/json-formatter">github</a>) - Makes
|
||
JSON easy to read. Open source. * <a
|
||
href="https://chromewebstore.google.com/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh">JSON
|
||
Viewer</a> (<a href="https://github.com/tulios/json-viewer">github</a>)
|
||
- It is a Chrome extension for printing JSON and JSONP. * <a
|
||
href="https://chromewebstore.google.com/detail/json-finder/flhdcaebggmmpnnaljiajhihdfconkbj">JSON
|
||
Finder</a> (<a href="https://github.com/rapee/jsonfinder">github</a>) -
|
||
Browse like you do it in Finder. * <a
|
||
href="https://chromewebstore.google.com/detail/json-viewer-pro/eifflpmocdbdmepbjaopkkhbfmdgijcc">JSON
|
||
Viewer Pro</a> (<a
|
||
href="https://github.com/rbrahul/Awesome-JSON-Viewer">github</a> - An
|
||
open source Chrome extension for browsing JSON with syntax highlighting
|
||
and folding, or as a visual graph. * <a
|
||
href="https://chromewebstore.google.com/detail/json-manipulator-json-to/pcakbljjigdafljigcpbmjllkbhlncjg">Discoverable
|
||
JSON</a> (<a
|
||
href="https://github.com/noitcudni/discoverable-json">github</a>) - Gron
|
||
inspired Extension. Convert a JSON document into javascript expressions.
|
||
Comes with filter, remove, find-and-replace capabilities.</p>
|
||
<p><strong>Firefox</strong> * <a
|
||
href="https://addons.mozilla.org/en-US/firefox/addon/jsonview/">JSONView</a>
|
||
(<a href="https://github.com/bhollis/jsonview">github</a>) - View JSON
|
||
documents in the browser.</p>
|
||
<p><strong>Safari</strong> * <a
|
||
href="https://apps.apple.com/us/story/id1377753262?id=com.acrogenesis.jsonace-56Q494QF3LL">JSONAce</a>
|
||
(<a href="https://github.com/acrogenesis/JSONAce">github</a>) - Formats
|
||
& syntax highlights JSON viewed inside of the web browser using the
|
||
ACE editor. * <a
|
||
href="https://apps.apple.com/us/story/id1377753262?id=com.acrogenesis.jsonview-56Q494QF3L">JSONView</a>
|
||
(<a href="https://github.com/acrogenesis/jsonview-safari">github</a>) -
|
||
A port of the JSONView Firefox extension that formats and syntax
|
||
highlights JSON viewed inside of the browser</p>
|
||
<h2 id="command-line-tools">Command-line tools</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/multiprocessio/dsq">dsq</a> - Tool for
|
||
running SQL queries against JSON, CSV, Excel, Parquet, and more.</li>
|
||
<li><a href="https://github.com/antonmedv/fx">fx</a> - A interactive
|
||
terminal tool.</li>
|
||
<li><a href="https://github.com/jpmens/jo">jo</a> - A small utility to
|
||
create JSON objects</li>
|
||
<li><a href="https://github.com/pantuza/jsoncat">jsoncat</a> -
|
||
Pretty-print Json in terminal with colors and adjusting tabs size.</li>
|
||
<li><a href="https://github.com/jqlang/jq">jq</a> - A lightweight and
|
||
flexible command-line JSON processor.
|
||
<ul>
|
||
<li><a href="https://github.com/01mf02/jaq">jaq</a> - A jq clone
|
||
focussed on correctness, speed, and simplicity. Written in Rust.</li>
|
||
<li><a href="https://github.com/itchyny/gojq">gojq</a> - Pure Go
|
||
implementation of jq. A bit faster and more portable.</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/kunalsin9h/livejq">livejq</a> - An
|
||
alternative <code>jq</code> implementation in rust for continuous
|
||
parsing without crashing on invalid JSON</li>
|
||
<li><a href="http://trentm.com/json/">json</a> - A “json” command for
|
||
massaging JSON on your Unix command line.</li>
|
||
<li><a href="https://github.com/cosmo-ray/json-search">json-search</a> -
|
||
A small tool to search for objects/values in json files.</li>
|
||
<li><a
|
||
href="https://web.archive.org/web/20240206155217/http://kmkeen.com/jshon/">jshon</a>
|
||
- A parser designed for maximum convenience within the shell.</li>
|
||
<li><a href="http://jdp.github.io/jarg/">jarg</a> - Shorthand JSON and
|
||
form encoding syntax in the shell.</li>
|
||
<li><a href="https://github.com/micha/jsawk">jsawk</a> - Like awk, but
|
||
for JSON.</li>
|
||
<li><a href="https://github.com/decryptus/json-dotenv">json-dotenv</a> -
|
||
Manipulate and extract envfiles in json format.</li>
|
||
<li><a href="https://github.com/tomnomnom/gron">gron</a> - Convert a
|
||
JSON file into discrete assignments that are greppable.</li>
|
||
<li><a href="https://github.com/simeji/jid">jid</a> - Incremental
|
||
Digger. Drill down JSON interactively by using filtering queries like
|
||
jq.</li>
|
||
<li><a href="https://github.com/fiatjaf/jiq">jiq</a> - It’s
|
||
<code>jid</code> with <code>jq</code>. You can drill down interactively
|
||
by using <code>jq</code> filtering queries.</li>
|
||
<li><a href="https://github.com/maxzender/jv">jv</a> - jv (for
|
||
jsonviewer) helps you view your JSON.</li>
|
||
<li><a href="https://github.com/chrisdone/jl">jl</a> - Functional sed
|
||
for JSON.</li>
|
||
<li><a href="https://github.com/ohler55/ojg">oj</a> - A fast and
|
||
flexible command line JSON processor.</li>
|
||
<li><a href="https://github.com/saulpw/visidata">visidata</a> - A
|
||
terminal spreadsheet-like tool for interactively exploring data.</li>
|
||
<li><a href="https://github.com/kellyjonbrazil/jc">jc</a> - Converts the
|
||
output of many CLI tools, file-types, and common strings into JSON</li>
|
||
<li><a href="https://github.com/logdyhq/logdy-core">logdy</a> - jq,
|
||
tail, less, grep and awk merged together and available in a clean web
|
||
UI.</li>
|
||
</ul>
|
||
<h2 id="databases">Databases</h2>
|
||
<ul>
|
||
<li><a href="https://www.mongodb.com/">MongoDB</a> - an open-source
|
||
document database, and the leading NoSQL database.</li>
|
||
<li><a href="https://rethinkdb.com/">RethinkDB</a> - An open-source
|
||
distributed document database with a pleasant and powerful query
|
||
language.</li>
|
||
<li><a href="https://github.com/Softmotions/ejdb">EJDB</a> - Embedded
|
||
JSON Database engine published under MIT license. (C)</li>
|
||
<li><a href="https://github.com/typicode/lowdb">lowdb</a> - Flat file
|
||
database built on lodash API. (Javascript)</li>
|
||
<li><a href="https://github.com/brianleroux/lawnchair">Lawnchair</a> - A
|
||
lightweight clientside document store. (Javascript)</li>
|
||
<li><a href="https://github.com/konsultaner/jsonOdm">JSON ODM</a> -
|
||
Object document mapper for JavaScript to use on the server or in the
|
||
browser. (Javascript)</li>
|
||
<li><a href="https://github.com/typicode/json-server">JSON Server</a> -
|
||
Get a full fake REST API with zero coding in less than 30 seconds.</li>
|
||
<li><a href="https://github.com/Kinto/kinto">Kinto</a> - A lightweight
|
||
JSON storage service with synchronisation and sharing abilities.</li>
|
||
<li><a href="https://couchdb.apache.org/">CouchDB</a> - Seamless
|
||
multi-master sync, that scales from Big Data to Mobile, with an
|
||
Intuitive HTTP/JSON API and designed for Reliability.</li>
|
||
<li><a href="https://github.com/pubkey/rxdb">RxDB</a> - Event-driven
|
||
JSON-Database with JSON-Schema, mango-Query and CouchDB-sync.
|
||
(Javascript)</li>
|
||
<li><a href="https://github.com/nodesocket/jsonlite">JSONlite</a> - A
|
||
simple, self-contained, serverless, zero-configuration, json document
|
||
store. (Bash)</li>
|
||
</ul>
|
||
<h2 id="datasets">Datasets</h2>
|
||
<ul>
|
||
<li><a href="http://country.io/data/">country.io</a> - Various country
|
||
related datasets, as JSON inc currency, country codes, names and
|
||
more</li>
|
||
<li><a href="https://github.com/mledoze/countries">countries</a> - World
|
||
countries.</li>
|
||
<li><a href="http://jsonvat.com/">vat-rates</a> - VAT rates for all EU
|
||
countries.</li>
|
||
<li><a href="https://mtgjson.com/">MTG JSON</a> - Up to date Magic the
|
||
Gathering card data.</li>
|
||
<li><a href="https://hearthstonejson.com/">Heartstone JSON</a> - Up to
|
||
date Hearthstone card data.</li>
|
||
<li><a href="https://peric.github.io/GetCountries/">getCountries()</a> -
|
||
Generator for custom Countries data.</li>
|
||
</ul>
|
||
<h2 id="data-modeling">Data modeling</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/jsonmodel/jsonmodel">JSONModel</a> -
|
||
Magical Data Modelling Framework. (Objective-C)</li>
|
||
</ul>
|
||
<h2 id="data-generation">Data generation</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/cameronhunter/jsonymize">jsonymize</a> -
|
||
Reads data from standard input, anonymizes, then writes to standard
|
||
output.</li>
|
||
<li><a href="https://github.com/webpro/dyson">dyson</a> - Server for
|
||
dynamic, fake JSON. (node.js)</li>
|
||
</ul>
|
||
<h2 id="differencing">Differencing</h2>
|
||
<ul>
|
||
<li><a href="https://jsonpatch.com/">JSONPatch</a> - A format for
|
||
describing changes to a document.</li>
|
||
<li><a
|
||
href="https://github.com/Starcounter-Jack/JSON-Patch">JSON-Patch</a> -
|
||
Lean and mean Javascript implementation of the JSON-Patch standard (RFC
|
||
6902). (Javascript)</li>
|
||
<li><a href="https://github.com/cujojs/jiff">jiff</a> - JSON Patch and
|
||
diff based on rfc6902. (Javascript)</li>
|
||
<li><a
|
||
href="https://github.com/mikemccabe/json-patch-php">json-patch-php</a> -
|
||
implementation of JSON-patch (IETF RFC 6902) (PHP)</li>
|
||
<li><a href="https://github.com/paldepind/dffptch">dffptch</a> - A micro
|
||
library for diffing and patching using a compact diff format.
|
||
(Javascript)</li>
|
||
<li><a
|
||
href="https://github.com/benjamine/jsondiffpatch">jsondiffpatch</a> -
|
||
Diff & patch for JavaScript objects. (Javascript)</li>
|
||
</ul>
|
||
<h2 id="editors">Editors</h2>
|
||
<ul>
|
||
<li><a href="https://frontaid.io/">FrontAid CMS</a> - Content Management
|
||
System that supports arbitrary data model structures.</li>
|
||
<li><a href="http://mb21.github.io/JSONedit/">JSONEdit</a> - User
|
||
friendly, visual editor built as an AngularJS directive.</li>
|
||
<li><a href="https://jsoncrack.com/">JSON Crack</a> - Display your JSON
|
||
as a graph</li>
|
||
</ul>
|
||
<h2 id="format-extensions">Format Extensions</h2>
|
||
<ul>
|
||
<li><a href="https://geojson.org/">GeoJSON</a> - A geospatial data
|
||
interchange format.</li>
|
||
<li><a href="https://json-ld.org/">JSON-LD</a> - A lightweight Linked
|
||
Data format.</li>
|
||
<li><a href="https://www.jsonrpc.org/">JSON-RPC</a> - A stateless,
|
||
light-weight remote procedure call (RPC) protocol.</li>
|
||
<li><a href="https://en.wikipedia.org/wiki/JSONP">JSONP</a> - Safer
|
||
cross-domain Ajax with JSON-P/JSONP.</li>
|
||
<li><a href="http://www.jsonml.org/">JsonML</a> - A compact format for
|
||
transporting XML-based markup as JSON which allows it to be losslessly
|
||
converted back to its original form.</li>
|
||
<li><a href="https://json5.org/">JSON5</a> - a extension that aims to
|
||
make it easier for humans to write and maintain by hand.</li>
|
||
<li><a href="https://github.com/d3x0r/json6">JSON6</a> - JSON for Humans
|
||
(ES6).</li>
|
||
<li><a href="https://json-next.github.io/">JSON 1.1/JSONX</a> - An
|
||
evolved version 1.1 with format extension for humans incl. comments,
|
||
unquoted and multi-line strings, optional and trailing commas and
|
||
more.</li>
|
||
<li><a href="https://jsonresume.org/">JSON Resume</a> - The open source
|
||
initiative to create standard for resumes.</li>
|
||
<li><a href="https://jwt.io/">JSON Web Tokens</a> - A compact URL-safe
|
||
means of representing claims to be transferred between two parties.</li>
|
||
<li><a href="https://jsonapi.org/">JSON API</a> - A standard for
|
||
building APIs.</li>
|
||
<li><a
|
||
href="http://amundsen.com/media-types/collection/">Collection+JSON</a> -
|
||
A read/write hypermedia-type designed to support management and querying
|
||
of simple collections.</li>
|
||
<li><a
|
||
href="https://stateless.group/hal_specification.html">hal-json</a> - A
|
||
set of conventions for expressing hyperlinks in either JSON or XML.</li>
|
||
<li><a href="https://activitystrea.ms/">JSON Activity Streams</a> - A
|
||
format for syndicating social activities around the web.</li>
|
||
<li><a href="https://github.com/jsonstat/jsonstat">JSON-stat</a> -
|
||
Simple lightweight format for data dissemination.</li>
|
||
<li><a href="https://www.contributejson.org/">/contribute.json</a> -
|
||
Making open source contribution information easier to access, across
|
||
projects.</li>
|
||
<li><a href="https://ndjson.org/">NDJSON</a> (Newline delimited JSON) -
|
||
a standard for delimiting JSON in stream protocols.</li>
|
||
<li><a href="https://surveyjs.io/form-library">survey.js</a> - JSON
|
||
based survey library.</li>
|
||
<li><a href="https://jmap.io/">JSON Meta Application Protocol (JMAP)</a>
|
||
- A protocol for synchronising JSON-based data objects efficiently, with
|
||
support for push and out-of-band binary data upload/download.</li>
|
||
<li><a href="https://github.com/rosehgal/jackson">J<sub>ack</sub>SON:
|
||
JSON secret keeper</a> - JSONic way of storing secrets in config
|
||
file.</li>
|
||
</ul>
|
||
<h2 id="frontend-components">Frontend components</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/DavidDurman/FlexiJsonEditor">JSON editor
|
||
jQuery plugin</a> - component for you web apps/pages. (jQuery)</li>
|
||
<li><a href="http://mbraak.github.io/jqTree/">jqTree</a> - Widget for
|
||
displaying a tree structure in html. (jQuery)</li>
|
||
<li><a href="https://www.jstree.com/docs/json/">jsTree</a> - jquery
|
||
plugin, that provides interactive trees. (jQuery)</li>
|
||
<li><a
|
||
href="https://github.com/alfajango/jquery-dynatable">Dynatable.js</a> -
|
||
A funner, semantic, HTML5+JSON, interactive table plugin. (jQuery)</li>
|
||
<li><a href="https://github.com/mohsen1/json-formatter">JSON
|
||
Formatter</a> - Angular directive for collapsible JSON in HTML.
|
||
(AngularJS)</li>
|
||
<li><a
|
||
href="https://rjsf-team.github.io/react-jsonschema-form/">react-jsonschema-form</a>
|
||
- A React component for building Web forms from JSON Schema.
|
||
(React)</li>
|
||
<li><a href="https://github.com/TexteaInc/json-viewer"><span
|
||
class="citation"
|
||
data-cites="textea/json-viewer">@textea/json-viewer</span></a> - A React
|
||
component for JSON viewer. (React)</li>
|
||
<li><a href="https://github.com/ngx-formly/ngx-formly">ngx-formly</a> -
|
||
JSON powered / Dynamic forms for Angular</li>
|
||
</ul>
|
||
<h2 id="libraries">Libraries</h2>
|
||
<p><strong>C</strong> * <a
|
||
href="https://github.com/akheron/jansson">Jansson</a> - A C library for
|
||
encoding, decoding and manipulating data. * <a
|
||
href="https://zserge.com/jsmn.html">jsmn</a> - A minimalistic parser in
|
||
C. It can be easily integrated into the resource-limited projects or
|
||
embedded systems. * <a
|
||
href="https://github.com/lcsmuller/json-build">json-build</a> - A
|
||
minimalistic serializer in C. It can be easily integrated into the
|
||
resource-limited projects or embedded systems. * <a
|
||
href="https://github.com/ohler55/ojc">ojc</a> - A fast JSON parser.</p>
|
||
<p><strong>C++</strong> * <a
|
||
href="https://github.com/bblanchon/ArduinoJson">ArduinoJson</a> - An
|
||
efficient library for embedded systems. * <a
|
||
href="https://github.com/tunnuz/json">JSON++</a> - A self contained
|
||
Flex/Bison parser for C++11. * <a
|
||
href="https://github.com/dropbox/json11">json11</a> - A tiny library for
|
||
C++11. * <a href="https://github.com/nlohmann/json">Nlohmann JSON</a> -
|
||
A C++11 header-only class. * <a
|
||
href="https://github.com/Tencent/rapidjson">RapidJSON</a> - A fast JSON
|
||
parser/generator for C++ with both SAX/DOM style API * <a
|
||
href="https://github.com/simdjson/simdjson">simdjson</a> - Parsing
|
||
gigabytes of JSON per second.</p>
|
||
<p><strong>Clojure</strong> * <a
|
||
href="https://github.com/clojure/data.json">data.json</a> -
|
||
parser/generator to/from Clojure data structures.</p>
|
||
<p><strong>Fortran</strong> * <a
|
||
href="https://github.com/jacobwilliams/json-fortran">JSON-Fortran</a> -
|
||
A Fortran library for writing, reading, and manipulating JSON files and
|
||
data structures.</p>
|
||
<p><strong>Go</strong> * <a
|
||
href="https://github.com/ohler55/ojg">ojg</a> - A collection of high
|
||
performance JSON processing and generating tool.</p>
|
||
<p><strong>Haskell</strong> * <a
|
||
href="https://github.com/sol/aeson-qq">aeson-qq</a> - JSON quasiquoter
|
||
for Haskell. * <a
|
||
href="http://hackage.haskell.org/package/json-schema">json-schema</a> -
|
||
JSON Schema library for Haskell * <a
|
||
href="http://hackage.haskell.org/package/hjsonschema">hjsonschema</a> -
|
||
JSON Schema Draft 4 library for Haskell</p>
|
||
<p><strong>Java</strong> * <a
|
||
href="https://github.com/stleary/JSON-java">JSON-java</a> - A reference
|
||
implementation. * <a href="https://github.com/alibaba/fastjson">Fast
|
||
JSON Processor</a> * <a href="https://github.com/google/gson">Gson</a> -
|
||
A Java library to convert JSON to Java objects and vice-versa. * <a
|
||
href="https://github.com/FasterXML/jackson">Jackson</a> - A
|
||
multi-purpose Java library for processing JSON data format. * <a
|
||
href="https://github.com/square/moshi">moshi</a> - A modern JSON library
|
||
for Android and Java. * <a
|
||
href="https://github.com/arkanovicz/essential-json">essential-json</a> -
|
||
A lightweight Java library for serialization, parsing and manipulation
|
||
with a clean and precise API. * <a
|
||
href="https://github.com/ngs-doo/dsl-json">dsl-json</a> - A very fast
|
||
streaming JSON library. Operates on byte arrays. * <a
|
||
href="https://github.com/bolerio/mjson">mjson</a> - Lean JSON Library
|
||
for Java, with a compact, elegant API.</p>
|
||
<p><strong>Javascript</strong> * <a
|
||
href="https://github.com/douglascrockford/JSON-js">JSON-js</a> - JSON in
|
||
JavaScript. * <a href="https://bestiejs.github.io/json3/">JSON 3</a> - A
|
||
modern implementation. * <a
|
||
href="https://github.com/jimhigson/oboe.js">oboe.js</a> - A streaming
|
||
approach, speeds up web applications by providing parsed objects before
|
||
the response completes. * <a
|
||
href="https://www.npmjs.com/package/fracturedjsonjs">FracturedJsonJs</a>
|
||
- A JSON formatter that produces human-readable but fairly compact
|
||
output. * <a href="https://github.com/xtao-org/jsonhilo">JsonHilo</a> -
|
||
Minimal lossless parse event streaming, akin to SAX.</p>
|
||
<p><strong>Objective-C</strong> * <a
|
||
href="https://github.com/johnezang/JSONKit">JSONKit</a> - Objective-C
|
||
library. * <a href="https://github.com/SBJson/SBJson">SBJson</a> - Parse
|
||
one or more chunks of data.</p>
|
||
<p><strong>Perl</strong> * <a
|
||
href="https://github.com/daoswald/JSON-Tiny">JSON::Tiny</a> - Perl
|
||
module for encoding and decoding JSON in a minimalistic way.</p>
|
||
<p><strong>PL/SQL</strong> * <a
|
||
href="https://github.com/pljson/pljson">PL/JSON</a> - A generic JSON
|
||
object written in PL/SQL.</p>
|
||
<p><strong>PHP</strong> * <a
|
||
href="https://github.com/webmozart/json">Webmozart JSON</a> - A robust
|
||
decoder/encoder with support for schema validation.</p>
|
||
<p><strong>Python</strong> * <a
|
||
href="https://github.com/simplejson/simplejson">simplejson</a> - A
|
||
simple, fast, extensible encoder/decoder * <a
|
||
href="http://jsonpickle.github.io/">jsonpickle</a> - Library for
|
||
serializing any arbitrary object graph. * <a
|
||
href="https://pypi.org/project/metamagic.json/">metamagic.json</a> - An
|
||
ultra-fast Python 3 implementation of a JSON encoder.</p>
|
||
<p><strong>Ruby</strong> * <a
|
||
href="https://github.com/ohler55/oj">oj</a> - A fast JSON parser and
|
||
Object marshaller as a Ruby gem. * <a
|
||
href="https://github.com/intridea/multi_json">MultiJSON</a> - A generic
|
||
swappable back-end for JSON handling.</p>
|
||
<p><strong>React</strong> * <a
|
||
href="https://github.com/txgruppi/json2react">json2react</a> - Use JSON
|
||
to create React Stateless Components.</p>
|
||
<p><strong>.NET</strong> * <a
|
||
href="https://github.com/jsonfx/jsonfx">jsonfx</a> - serialization
|
||
framework for .NET. * <a
|
||
href="https://github.com/OKTAYKIR/jsonapi-consumer">jsonapi-consumer</a>
|
||
- Client framework for consuming JSONAPI based APIs on the <a
|
||
href="https://jsonapi.org">JSON API standard</a>. * <a
|
||
href="https://www.nuget.org/packages/FracturedJson">FracturedJson</a> -
|
||
A formatter that produces human-readable but fairly compact output.</p>
|
||
<p><strong>Scala</strong> * <a
|
||
href="https://github.com/spray/spray-json">spray-json</a> - A
|
||
lightweight, clean and simple implementation in Scala. * <a
|
||
href="https://github.com/circe/circe">circe</a> - Yet another JSON
|
||
library for Scala. * <a
|
||
href="https://github.com/scala-jsonapi/scala-jsonapi">scala-jsonapi</a>
|
||
- Support library for integrating the JSON:API spec with Play, Spray
|
||
and/or Circe backends. * <a
|
||
href="https://github.com/plokhotnyuk/jsoniter-scala">jsoniter-scala</a>
|
||
- Scala macros for compile-time generation of ultra-fast JSON
|
||
codecs.</p>
|
||
<p><strong>Shell</strong> * <a
|
||
href="https://openwrt.org/docs/guide-developer/jshn">jshn</a> - JSON
|
||
parsing and generation library in for shell scripts (Ash/Bash)</p>
|
||
<p><strong>Swift</strong> * <a
|
||
href="https://github.com/SwiftyJSON/SwiftyJSON">SwiftyJSON</a> - The
|
||
better way to deal with data in Swift.</p>
|
||
<h2 id="linters">Linters</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/zaach/jsonlint">jsonlint</a> - Parser
|
||
and validator with a CLI. (Javascript)</li>
|
||
<li><a href="https://github.com/Seldaek/jsonlint">JSON Lint</a> - PHP
|
||
linter. (PHP)</li>
|
||
</ul>
|
||
<h2 id="online-tools">Online tools</h2>
|
||
<ul>
|
||
<li><a href="https://jsonlint.com/">JSONLint</a> - The JSON
|
||
Validator.</li>
|
||
<li><a href="https://jsoncompare.com/">JSONCompare</a> - The Advanced
|
||
Version of the JSON Linter.</li>
|
||
<li><a href="https://www.jsonmate.com/">JSONMate</a> - JSON editor,
|
||
inspector and beautifier.</li>
|
||
<li><a href="https://jsoneditoronline.org/">JSON Editor online</a> - A
|
||
web-based tool to view, edit and format.</li>
|
||
<li><a href="http://www.bodurov.com/JsonFormatter/">Collapsible JSON
|
||
Formatter</a> - Formatter and Colorer of Raw Code.</li>
|
||
<li><a href="https://jsonformatter.curiousconcept.com/">JSON Formatter
|
||
and Validator</a> - Formatter to help with debugging.</li>
|
||
<li><a href="https://json-generator.com/">JSON Generator</a> - Tool for
|
||
generating random data.</li>
|
||
<li><a href="https://fakejson.com/">FakeJSON</a> - Web API to quickly
|
||
generate fake data for your application.</li>
|
||
<li><a href="https://konklone.io/json/">JSON to CSV</a> - A free,
|
||
in-browser JSON to CSV converter.</li>
|
||
<li><a href="https://alef.website/tools/csv-to-json">CSV to JSON</a> -
|
||
Easy, privacy-friendly and offline-first online csv to json
|
||
converter</li>
|
||
<li><a href="https://json2csharp.com/">json2csharp</a> - Generate c#
|
||
classes from a json string or url.</li>
|
||
<li><a href="http://jsonutils.com/">JSON Utils</a> - Site for generating
|
||
C#, VB.Net, and Javascript classes from JSON.</li>
|
||
<li><a href="https://geojson.io/">geojson.io</a> - Simply edit GeoJSON
|
||
map data.</li>
|
||
<li><a href="https://jqplay.org/">jq play</a> - A playground for
|
||
jq.</li>
|
||
<li><a href="https://www.json2yaml.com/">json2yaml</a> - Convert JSON to
|
||
YAML online.</li>
|
||
<li><a href="http://jsonselector.com/">JSON Selector Generator</a> - A
|
||
simple GUI for generating the selectors to access.</li>
|
||
<li><a href="https://www.json.fr/">JSON.fr</a> - Fully client-side
|
||
validator and formatter.</li>
|
||
<li><a href="https://www.objgen.com/json">ObjGen</a> - Online live JSON
|
||
generator.</li>
|
||
<li><a href="https://jsonplaceholder.typicode.com/">JSONPlaceholder</a>
|
||
- Fake Online REST API for Testing and Prototyping.</li>
|
||
<li><a href="https://extendsclass.com/json-diff.html">Extends Class</a>
|
||
- Diff tool to compare two files.</li>
|
||
<li><a href="https://assertible.com/json-schema-validation">JSON Schema
|
||
Validate API</a> - A simple and free JSON Schema Validation API.</li>
|
||
<li><a href="https://jsonperf.com">JSONPerf</a> - A Visual, Unbiased and
|
||
Up-to-Date JSON Performance Benchmark.</li>
|
||
<li><a
|
||
href="https://j-brooke.github.io/FracturedJson/">FracturedJson</a> -
|
||
Formatter that produces human-readable but fairly compact output.</li>
|
||
</ul>
|
||
<h2 id="schema-specifications">Schema Specifications</h2>
|
||
<ul>
|
||
<li><a href="https://json-schema.org/">JSON Schema</a> - a JSON based
|
||
format for defining the structure of JSON data.</li>
|
||
<li><a
|
||
href="https://code.google.com/archive/p/itemscript/">Itemscript</a> -
|
||
Language for validating and specifying values.</li>
|
||
<li><a href="https://github.com/kvs/kwalify">Kwalify</a> - A parser,
|
||
schema validator, and data binding tool</li>
|
||
<li><a href="https://rx.codesimply.com/">Rx</a> - Simple, Extensible
|
||
Schemata.</li>
|
||
</ul>
|
||
<h2 id="services">Services</h2>
|
||
<ul>
|
||
<li><a href="https://www.exchangerate-api.com">Exchange Rate API</a> - A
|
||
simple and free API for currency exchange rate data.</li>
|
||
<li><a href="https://ipinfo.io">ipinfo.io</a> - JSON IP and GeoIP REST
|
||
API.</li>
|
||
<li><a href="https://github.com/afeld/jsonp">JSONProxy</a> - Simple HTTP
|
||
proxy that enables cross-domain requests to any JSON API.</li>
|
||
<li><a href="http://myjson.com/">Myjson</a> - A simple store for your
|
||
web or mobile app.</li>
|
||
<li><a href="https://www.telize.com/">Telize</a> - JSON IP and GeoIP
|
||
REST API.</li>
|
||
<li><a href="https://jsonpad.io/">jsonpad</a> - a simple JSON storage
|
||
platform.</li>
|
||
</ul>
|
||
<h2 id="supersets">Supersets</h2>
|
||
<ul>
|
||
<li><a href="https://yaml.org">YAML</a> - A human friendly data
|
||
serialization standard for all programming languages.</li>
|
||
<li><a href="https://github.com/timjansen/hanson">HanSON</a> - JSON for
|
||
Humans - with unquoted identifiers, multi-line strings and
|
||
comments.</li>
|
||
<li><a href="https://github.com/burningtree/uson">μson</a> (uson) - a
|
||
shorthand for JSON.</li>
|
||
<li><a
|
||
href="https://github.com/lightbend/config/blob/master/HOCON.md">HOCON</a>
|
||
- Human-Optimized Config Object Notation.</li>
|
||
<li><a href="https://github.com/sadmac7000/libason">ASON</a> - A
|
||
semantically complete superset of JSON (draft).</li>
|
||
<li><a href="https://github.com/toml-lang/toml">TOML</a> - A minimal
|
||
configuration file format that’s easy to read due to obvious
|
||
semantics.</li>
|
||
<li><a href="https://github.com/hashicorp/hcl">HCL</a> - A structured
|
||
configuration language that is both human and machine friendly.</li>
|
||
</ul>
|
||
<h2 id="tutorials">Tutorials</h2>
|
||
<ul>
|
||
<li><a href="http://json.org/">Introducing JSON</a></li>
|
||
<li><a href="https://www.w3resource.com/JSON/introduction.php">JSON
|
||
Tutorial</a> - An introductory tutorial on JavaScript Object Notation
|
||
(JSON).</li>
|
||
<li><a href="https://rosettacode.org/wiki/JSON">JSON - Rosetta Code</a>
|
||
- Basic operations in different languages (57 languages in this
|
||
moment).</li>
|
||
<li><a
|
||
href="https://ilovecoding.org/lessons/json-what-is-json-and-how-to-use-it">What
|
||
is JSON and how to use it</a> - Video tutorial for beginners.</li>
|
||
<li><a href="https://andrew.gibiansky.com/">jq Primer: Munging JSON
|
||
Data</a> - How jq can be used to process JSON files just as effectively
|
||
as traditional Unix tools.</li>
|
||
</ul>
|
||
<h2 id="related-formats">Related formats</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/intellimath/pyaxon">AXON</a> - A simple
|
||
text based format for interchanging of objects, documents and data. It
|
||
tries to combine the best of JSON, XML and YAML.</li>
|
||
<li><a href="https://github.com/bevry/cson">CSON</a> -
|
||
CoffeeScript-Object-Notation. JSON for CoffeeScript objects.</li>
|
||
<li><a href="https://github.com/apiaryio/mson">MSON</a> - Markdown
|
||
syntax compatible with describing JSON and JSON Schema.</li>
|
||
<li><a href="http://archieml.org/">ArchieML</a> - Structured text format
|
||
optimized for human writability.</li>
|
||
</ul>
|
||
<h2 id="resources">Resources</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/stereobooster/type-o-rama">Type-o-rama</a> - JS
|
||
type systems interportability, comparison of different JS type systems
|
||
and conversion between them.</li>
|
||
<li><a href="https://github.com/fiatjaf/awesome-jq">Awesome jq</a> - A
|
||
curated list of awesome jq tools and resources.</li>
|
||
</ul>
|
||
<h2 id="templates">Templates</h2>
|
||
<ul>
|
||
<li><a href="https://jsonnet.org/">Jsonnet</a> - A domain specific
|
||
configuration language that helps you define JSON data.</li>
|
||
<li><a href="https://github.com/nesquena/rabl">rabl</a> - General ruby
|
||
templating with json, bson, xml, plist and msgpack support. (Ruby)</li>
|
||
<li><a href="http://json2html.com/">json2html</a> - HTML templating
|
||
library with wrappers for both jQuery and Node.js. (Javascript)</li>
|
||
</ul>
|
||
<h2 id="testing">Testing</h2>
|
||
<ul>
|
||
<li><a href="http://www.jsontest.com/">JSON Test</a> - Testing platform
|
||
for services utilizing JavaScript Object Notation (JSON).</li>
|
||
<li><a href="https://github.com/skyscreamer/JSONassert">JSONassert</a> -
|
||
Write JSON unit tests in less code. Great for testing REST interfaces.
|
||
(Java)</li>
|
||
<li><a href="https://github.com/lukas-krecan/JsonUnit">JsonUnit</a> - A
|
||
library that simplifies JSON comparison in unit tests. It’s strongly
|
||
inspired by XmlUnit.</li>
|
||
<li><a href="https://github.com/nst/JSONTestSuite">JSON Parsing Test
|
||
Suite</a> - A very complete test suite and validation framework.</li>
|
||
</ul>
|
||
<h2 id="text-editor-plugins">Text Editor Plugins</h2>
|
||
<p><strong>Emacs</strong> * <a
|
||
href="https://github.com/gongo/json-reformat">JSON Reformat</a> -
|
||
Reformat tool.</p>
|
||
<p><strong>Vim</strong> * <a
|
||
href="https://github.com/elzr/vim-json">vim-json</a> - A better JSON for
|
||
Vim: distinct highlighting of keywords vs values, JSON-specific (non-JS)
|
||
warnings, quote concealing. Pathogen-friendly.</p>
|
||
<p><strong>Visual Studio Code</strong> * <a
|
||
href="https://marketplace.visualstudio.com/items?itemName=j-brooke.fracturedjsonvsc">FracturedJsonVsc</a>
|
||
- Formatter that produces human-readable but fairly compact output.</p>
|
||
<p><strong>Neovim</strong> * <a
|
||
href="https://github.com/gennaro-tedesco/nvim-jqx">nvim-jqx</a> - Browse
|
||
and query json files in neovim from the quickfix window. (Lua)</p>
|
||
<h2 id="transformations">Transformations</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/globocom/json-sharp">json-sharp</a> -
|
||
Javascript tool to process operations on pure JSON objects.
|
||
(Javascript)</li>
|
||
<li><a href="https://github.com/joelvh/json2json">json2json</a> -
|
||
Transform (reformat) structures from one to another. (Javascript)</li>
|
||
<li><a href="https://github.com/gabesoft/trans">trans</a> - The ultimate
|
||
object transformer. (Javascript)</li>
|
||
<li><a href="https://github.com/tyrasd/osmtogeojson">osmtogeojson</a> -
|
||
Converts OSM data to GeoJSON. (Javascript)</li>
|
||
<li><a
|
||
href="https://github.com/NaturalIntelligence/fast-xml-parser">fast-xml-parser</a>
|
||
- Fast XML to JSON and vice versa javascript/JSON conversion.</li>
|
||
<li><a href="https://github.com/abdolence/x2js">x2js</a> - XML to JSON
|
||
and vice versa javascript conversion functions. (Javascript)</li>
|
||
<li><a href="https://github.com/tcorral/JSONC">JSONC</a> - JSON
|
||
compressor and decompressor. (Javascript)</li>
|
||
<li><a href="https://github.com/cweiske/jsonmapper">JsonMapper</a> - Map
|
||
nested structures onto PHP classes (PHP)</li>
|
||
<li><a href="https://github.com/KittyGiraudel/SassyJSON">SassyJSON</a> -
|
||
Sass-powered API. (Sass)</li>
|
||
<li><a
|
||
href="http://marianoguerra.github.io/json.human.js/">json.human.js</a> -
|
||
A small library to convert a JSON object into a human readable HTML
|
||
representation that is easy to style for different purposes.</li>
|
||
<li><a
|
||
href="https://github.com/fmscode/JSONtoFoundation">JSONtoFoundation</a>
|
||
- OS X utility that converts a JSON object to a Foundation object that
|
||
can be used in Cocoa/Cocoa Touch development. (Swift)</li>
|
||
<li><a href="https://github.com/liip/fanci">fanci</a> - Extract, rename
|
||
and transform JSON based on a template. (node.js)</li>
|
||
<li><a href="https://github.com/Baggz/Pinch">Pinch</a> - String.replace
|
||
for JavaScript objects. (Javascript)</li>
|
||
<li><a href="http://deepjson.jacoborus.codes/">deepjson</a> - A better
|
||
way to load big json config files. (node.js)</li>
|
||
<li><a
|
||
href="https://github.com/DoublePrecisionSoftware/jsontl">jsontl</a> -
|
||
allow transformation using a JSON-based transformation language.
|
||
(node.js)</li>
|
||
<li><a
|
||
href="https://github.com/ColinEberhardt/json-transforms">json-transforms</a>
|
||
- A recursive, pattern-matching, approach to transforming JSON
|
||
structures.</li>
|
||
<li><a href="https://github.com/paularmstrong/normalizr">normalizr</a> -
|
||
Normalizes nested JSON according to a schema. (Javascript)</li>
|
||
<li><a href="https://github.com/eiriklv/json-populate">JSON-populate</a>
|
||
- Tool for populating JSON data with infinitely recursive circular
|
||
references. Sort of like Falcor, but for plain JSON.</li>
|
||
<li><a
|
||
href="https://github.com/WebReflection/circular-json">CircularJSON</a> -
|
||
JSON does not handle circular references. Now it does.</li>
|
||
<li><a href="https://github.com/logzio/sawmill">Sawmill</a> - JSON
|
||
transformation library (Java)</li>
|
||
<li><a href="https://github.com/NaturalIntelligence/nimnjs">nimnjs</a> -
|
||
JSON to nimn bidirectional converter.</li>
|
||
<li><a href="https://github.com/cruel-intentions/stylops">stylops</a> -
|
||
CSS subset to JSON conversion. (node.js)</li>
|
||
</ul>
|
||
<h2 id="queries">Queries</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/tomwright/dasel">dasel</a> - Query and
|
||
update data structures using selectors from the command line. Comparable
|
||
to <a href="https://github.com/jqlang/jq">jq</a> / <a
|
||
href="https://github.com/kislyuk/yq">yq</a> but supports JSON, YAML,
|
||
TOML and XML with zero runtime dependencies.</li>
|
||
<li><a href="https://jmespath.org/">JMESPath</a> - A query language for
|
||
JSON.</li>
|
||
<li><a href="https://github.com/nemtsov/json-mask">JSON Mask</a> - Tiny
|
||
language and engine for selecting specific parts of a JS object, hiding
|
||
the rest. (Javascript)</li>
|
||
<li><a href="https://www.jsoniq.org/">JSONiq</a> - The JSON Query
|
||
Language.</li>
|
||
<li><a href="https://objectpath.org/">ObjectPath</a> - The agile query
|
||
language for semi-structured data. (Python)</li>
|
||
<li><a href="https://www.defiantjs.com/">DefiantJS</a> - Lightning-fast
|
||
searches using XPath expressions, and transform using XSL.
|
||
(Javascript)</li>
|
||
<li><a href="https://github.com/lloyd/JSONSelect">JSONSelect</a> -
|
||
CSS-like selectors. (Javascript)</li>
|
||
<li><a href="https://goessner.net/articles/JsonPath/">JSONPath</a> -
|
||
XPath implementation. (Javascript/PHP)</li>
|
||
<li><a href="https://github.com/deitch/searchjs">searchjs</a> - A
|
||
library for filtering based on a json SQL-like language.</li>
|
||
<li><a href="https://github.com/slurmulon/json-where">json-rel</a> -
|
||
Transparent references in JSON.</li>
|
||
<li><a href="https://jsonata.org/">JSONata</a> - Query and
|
||
transformation language used in Node-RED, supports function
|
||
expressions.</li>
|
||
</ul>
|
||
<h2 id="json-schema-frontend-components">JSON Schema Frontend
|
||
components</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/jdorn/json-editor">JSON Editor</a> -
|
||
JSON Schema Based Editor. (jQuery)</li>
|
||
<li><a
|
||
href="https://github.com/json-schema-form/angular-schema-form">angular-schema-form</a>
|
||
- Generate forms. (AngularJS)</li>
|
||
<li><a href="https://github.com/mohsen1/json-schema-view">JSON Schema
|
||
View</a> - An AngularJS directive for rendering JSON Schema in HTML
|
||
(AngularJS)</li>
|
||
<li><a
|
||
href="https://github.com/mohsen1/angular-json-schema-form">Angular JSON
|
||
Schema Form</a> - Angular directive for making forms out of JSON Schema.
|
||
(AngularJS)</li>
|
||
<li><a href="http://www.alpacajs.org">AlpacaJS</a> - Generates JSON
|
||
Schema driven forms on top of Bootstrap, jQuery Mobile, jQuery UI and
|
||
HTML (jQuery)</li>
|
||
</ul>
|
||
<h2 id="json-schema-tools">JSON Schema Tools</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/interagent/prmd">prmd</a> - Tools and
|
||
doc generation for HTTP APIs.</li>
|
||
<li><a
|
||
href="https://github.com/Nijikokun/generate-schema">generate-schema</a>
|
||
- Effortlessly convert your JSON Object to JSON Schema, Mongoose Schema,
|
||
or a Generic template for quick documentation / upstart.</li>
|
||
<li><a href="https://github.com/lbovet/docson">Docson</a> -
|
||
Documentation for your types.</li>
|
||
<li><a href="https://github.com/lloyd/orderly">Orderly JSON</a> - A
|
||
textual format for describing JSON compiled into JSONSchema.</li>
|
||
<li><a
|
||
href="https://github.com/joelittlejohn/jsonschema2pojo">jsonschema2pojo</a>
|
||
- Generates Java types and annotates those types for data-binding with
|
||
Jackson 1.x or 2.x, Gson, etc.</li>
|
||
<li><a href="https://github.com/mattyod/matic">Matic</a> - Build tool
|
||
for generating HTML documentation.</li>
|
||
<li><a
|
||
href="https://github.com/json-schema-faker/json-schema-faker">JSON
|
||
Schema + Faker</a> - Fake your schemas.</li>
|
||
<li><a href="https://github.com/moll/js-ddl">DLL.js</a> - Gets you a
|
||
JSON Schema from PostgreSQL or SQLite3.</li>
|
||
<li><a href="https://jsonschema.net//">JSONSchema.net</a> - JSON Schema
|
||
generator from JSON object.</li>
|
||
<li><a href="https://github.com/molnarg/js-schema">js-schema</a> - A new
|
||
way of describing object schemas in JavaScript. It has a clean and
|
||
simple syntax, and it is capable of serializing to/from the popular JSON
|
||
Schema format.</li>
|
||
<li><a href="https://github.com/pennsignals/aptos">aptos</a> - A tool
|
||
for validating data using JSON Schema and converting JSON Schema
|
||
documents into different data-interchange formats.</li>
|
||
<li><a href="https://github.com/APIDevTools/json-schema-ref-parser">JSON
|
||
Schema $Ref Parser</a> - Parse, resolve, and dereference JSON Schema
|
||
$ref pointers</li>
|
||
</ul>
|
||
<h2 id="json-schema-resources">JSON Schema Resources</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://spacetelescope.github.io/understanding-json-schema/">Understanding
|
||
JSON Schema</a> - A website aiming to provide more accessible
|
||
documentation for JSON schema.</li>
|
||
<li><a href="https://www.schemastore.org/json/">JSON Schema Store</a> -
|
||
A collection of popular schemas.</li>
|
||
<li><a href="http://usingjsonschema.com/">Using JSON Schema</a> - a Book
|
||
and GitHub project, showing how JSON Schema can be used for a variety of
|
||
tasks and in different programming contexts.</li>
|
||
<li><a href="https://github.com/sourcemeta/awesome-jsonschema">Awesome
|
||
JSON Schema</a> - A curated list of awesome JSON Schema resources,
|
||
tutorials, tools, and more.</li>
|
||
</ul>
|
||
<h2 id="json-schema-validators">JSON Schema Validators</h2>
|
||
<p><strong>Javascript and Node.js</strong> * <a
|
||
href="https://github.com/ebdrup/json-schema-benchmark">json-schema-benchmark</a>
|
||
- Performance benchmark for Node.js validators. * <a
|
||
href="https://github.com/mafintosh/is-my-json-valid">is-my-json-valid</a>
|
||
- A validator that uses code generation to be extremely fast. * <a
|
||
href="https://github.com/bugventure/jsen">jsen</a> - A validator built
|
||
for speed. * <a href="https://github.com/playlyfe/themis">themis</a> - A
|
||
blazing fast validator. * <a
|
||
href="https://github.com/pandastrike/jsck">jsck</a> - JSON Schema
|
||
Compiled checK. * <a
|
||
href="https://github.com/zaggino/z-schema">z-schema</a> - validator
|
||
written in JavaScript for NodeJS and Browsers. * <a
|
||
href="https://github.com/acornejo/jjv">jjv</a> - Javascript Library for
|
||
Schema Validation. * <a
|
||
href="https://github.com/bugventure/request-validator">request-validator</a>
|
||
- Flexible request validator middleware for express and connect. * <a
|
||
href="https://github.com/geraintluff/tv4">tv4</a> - Tiny Validator. * <a
|
||
href="https://github.com/ajv-validator/ajv">ajv</a> - The fastest
|
||
validator. Supports v5/6 proposals.</p>
|
||
<p><strong>Java and Kotlin</strong> * <a
|
||
href="https://github.com/worldturner/medeia-validator">Medeia
|
||
Validator</a> - Compliant (draft-04/06/07) and fast streaming validator
|
||
written in Kotlin</p>
|
||
<p><strong>PHP</strong> * <a
|
||
href="https://github.com/justinrainbow/json-schema">JSON Schema for
|
||
PHP</a> - PHP implementation of JSON schema. * <a
|
||
href="https://json-guard.thephpleague.com">JSON Guard</a> - A validator
|
||
for JSON Schema Draft 4.</p>
|
||
<p><strong>Python</strong> * <a
|
||
href="https://github.com/python-jsonschema/jsonschema">jsonschema</a> -
|
||
Python implementation of jsonschema. * <a
|
||
href="https://github.com/petrounias/json-schema-toolkit">JSON Schema
|
||
Toolkit</a> - Programmatic building of JSON schemas (recursive field
|
||
mappings) with validation, a Django JSON Field, and native PostgreSQL
|
||
JSON type constraints.</p>
|
||
<p><strong>Ruby</strong> * <a
|
||
href="https://github.com/voxpupuli/json-schema">Ruby JSON Schema
|
||
Validator</a> - validating against a JSON schema conforming to JSON
|
||
Schema Draft 4.</p>
|
||
<h2 id="contribute">Contribute</h2>
|
||
<p>Contributions welcome! Read the <a
|
||
href="CONTRIBUTING.md">contribution guidelines</a> first.</p>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="https://licensebuttons.net/p/zero/1.0/88x31.png"
|
||
alt="CC0" /></a></p>
|