Files
awesome-awesomeness/html/json.html
2025-07-18 22:22:32 +02:00

839 lines
42 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<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>
<p><a
href="https://github.com/burningtree/awesome-json/actions/workflows/links.yml"><img
src="https://github.com/burningtree/awesome-json/actions/workflows/links.yml/badge.svg"
alt="Links" /></a></p>
<hr />
<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://github.com/youknowone/VisualJSON">Visual JSON</a> - simple
JSON pretty-viewer for Mac OS X. (inactive) * <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
&amp; 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> - Its
<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="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 &amp; 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://github.com/ndjson/ndjson-spec">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>
<li><a href="https://github.com/soundio/music-json/">Sequence JSON</a> -
A proposal for a standard way of creating music sequence data in
JSON.</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="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 thats 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. Its 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="https://www.npmjs.com/package/deepjson/">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>
<p><a href="https://github.com/burningtree/awesome-json">json.md
Github</a></p>