Awesome JSON
A curated list of awesome JSON libraries and resources.
Inspired by the awesome list.
- Awesome JSON
- Applications
- Binary Serialization
- Browser Extensions
- Command-line tools
- Databases
- Datasets
- Data modeling
- Data generation
- Differencing
- Editors
- Format Extensions
- Frontend components
- Libraries
- Linters
- Online tools
- Schema Specifications
- Services
- Supersets
- Related formats
- Resources
- Templates
- Testing
- Text Editor Plugins
- Transformations
- Tutorials
- Queries
- JSON Schema Frontend components
- JSON Schema Tools
- JSON Schema Resources
- JSON Schema Validators
- Contribute
Applications
- Dadroit JSON Viewer - Very fast JSON Viewer, supporting huge (multi gigabytes) files, JSON log (JSON-Lines and ndjson).
OS X
- Visual JSON - simple JSON pretty-viewer for Mac OS X. (inactive)
- JSONExport - convert a object to a class of one of the currently supported languages.
Binary Serialization
- BSON - Binary JSON.
- MessagePack - An extremely efficient object serialization library.
- UBJSON - The universally compatible format specification for binary JSON.
- CBOR - Concise Binary Object Representation.
- PSON - Protocol JSON, super efficient binary serialization format.
- JSON BinPack - Space-efficient binary JSON serialization format based on JSON Schema.
Browser Extensions
Chrome
- JSON Formatter (github) - Makes JSON easy to read. Open source.
- JSON Viewer (github) - It is a Chrome extension for printing JSON and JSONP.
- JSON Finder (github) - Browse like you do it in Finder.
- JSON Viewer Pro (github - An open source Chrome extension for browsing JSON with syntax highlighting and folding, or as a visual graph.
- Discoverable JSON (github) - Gron inspired Extension. Convert a JSON document into javascript expressions. Comes with filter, remove, find-and-replace capabilities.
Firefox
Safari
- JSONAce (github) - Formats & syntax highlights JSON viewed inside of the web browser using the ACE editor.
- JSONView (github) - A port of the JSONView Firefox extension that formats and syntax highlights JSON viewed inside of the browser
Command-line tools
- dsq - Tool for running SQL queries against JSON, CSV, Excel, Parquet, and more.
- fx - A interactive terminal tool.
- jo - A small utility to create JSON objects
- jsoncat - Pretty-print Json in terminal with colors and adjusting tabs size.
- jq - A lightweight and flexible command-line JSON processor.
- livejq - An alternative
jq
implementation in rust for continuous parsing without crashing on invalid JSON - json - A "json" command for massaging JSON on your Unix command line.
- json-search - A small tool to search for objects/values in json files.
- jshon - A parser designed for maximum convenience within the shell.
- jarg - Shorthand JSON and form encoding syntax in the shell.
- jsawk - Like awk, but for JSON.
- json-dotenv - Manipulate and extract envfiles in json format.
- gron - Convert a JSON file into discrete assignments that are greppable.
- jid - Incremental Digger. Drill down JSON interactively by using filtering queries like jq.
- jiq - It's
jid
withjq
. You can drill down interactively by usingjq
filtering queries. - jv - jv (for jsonviewer) helps you view your JSON.
- jl - Functional sed for JSON.
- oj - A fast and flexible command line JSON processor.
- visidata - A terminal spreadsheet-like tool for interactively exploring data.
- jc - Converts the output of many CLI tools, file-types, and common strings into JSON
- logdy - jq, tail, less, grep and awk merged together and available in a clean web UI.
Databases
- MongoDB - an open-source document database, and the leading NoSQL database.
- RethinkDB - An open-source distributed document database with a pleasant and powerful query language.
- EJDB - Embedded JSON Database engine published under MIT license. (C)
- lowdb - Flat file database built on lodash API. (Javascript)
- Lawnchair - A lightweight clientside document store. (Javascript)
- JSON ODM - Object document mapper for JavaScript to use on the server or in the browser. (Javascript)
- JSON Server - Get a full fake REST API with zero coding in less than 30 seconds.
- Kinto - A lightweight JSON storage service with synchronisation and sharing abilities.
- CouchDB - Seamless multi-master sync, that scales from Big Data to Mobile, with an Intuitive HTTP/JSON API and designed for Reliability.
- RxDB - Event-driven JSON-Database with JSON-Schema, mango-Query and CouchDB-sync. (Javascript)
- JSONlite - A simple, self-contained, serverless, zero-configuration, json document store. (Bash)
Datasets
- country.io - Various country related datasets, as JSON inc currency, country codes, names and more
- countries - World countries.
- MTG JSON - Up to date Magic the Gathering card data.
- Heartstone JSON - Up to date Hearthstone card data.
- getCountries() - Generator for custom Countries data.
Data modeling
- JSONModel - Magical Data Modelling Framework. (Objective-C)
Data generation
- jsonymize - Reads data from standard input, anonymizes, then writes to standard output.
- dyson - Server for dynamic, fake JSON. (node.js)
Differencing
- JSONPatch - A format for describing changes to a document.
- JSON-Patch - Lean and mean Javascript implementation of the JSON-Patch standard (RFC 6902). (Javascript)
- jiff - JSON Patch and diff based on rfc6902. (Javascript)
- json-patch-php - implementation of JSON-patch (IETF RFC 6902) (PHP)
- dffptch - A micro library for diffing and patching using a compact diff format. (Javascript)
- jsondiffpatch - Diff & patch for JavaScript objects. (Javascript)
Editors
- FrontAid CMS - Content Management System that supports arbitrary data model structures.
- JSONEdit - User friendly, visual editor built as an AngularJS directive.
- JSON Crack - Display your JSON as a graph
Format Extensions
- GeoJSON - A geospatial data interchange format.
- JSON-LD - A lightweight Linked Data format.
- JSON-RPC - A stateless, light-weight remote procedure call (RPC) protocol.
- JSONP - Safer cross-domain Ajax with JSON-P/JSONP.
- JsonML - A compact format for transporting XML-based markup as JSON which allows it to be losslessly converted back to its original form.
- JSON5 - a extension that aims to make it easier for humans to write and maintain by hand.
- JSON6 - JSON for Humans (ES6).
- JSON 1.1/JSONX - An evolved version 1.1 with format extension for humans incl. comments, unquoted and multi-line strings, optional and trailing commas and more.
- JSON Resume - The open source initiative to create standard for resumes.
- JSON Web Tokens - A compact URL-safe means of representing claims to be transferred between two parties.
- JSON API - A standard for building APIs.
- Collection+JSON - A read/write hypermedia-type designed to support management and querying of simple collections.
- hal-json - A set of conventions for expressing hyperlinks in either JSON or XML.
- JSON Activity Streams - A format for syndicating social activities around the web.
- JSON-stat - Simple lightweight format for data dissemination.
- /contribute.json - Making open source contribution information easier to access, across projects.
- NDJSON (Newline delimited JSON) - a standard for delimiting JSON in stream protocols.
- survey.js - JSON based survey library.
- JSON Meta Application Protocol (JMAP) - A protocol for synchronising JSON-based data objects efficiently, with support for push and out-of-band binary data upload/download.
- JackSON: JSON secret keeper - JSONic way of storing secrets in config file.
- Sequence JSON - A proposal for a standard way of creating music sequence data in JSON.
Frontend components
- JSON editor jQuery plugin - component for you web apps/pages. (jQuery)
- jqTree - Widget for displaying a tree structure in html. (jQuery)
- jsTree - jquery plugin, that provides interactive trees. (jQuery)
- Dynatable.js - A funner, semantic, HTML5+JSON, interactive table plugin. (jQuery)
- JSON Formatter - Angular directive for collapsible JSON in HTML. (AngularJS)
- react-jsonschema-form - A React component for building Web forms from JSON Schema. (React)
- @textea/json-viewer - A React component for JSON viewer. (React)
- ngx-formly - JSON powered / Dynamic forms for Angular
Libraries
C
- Jansson - A C library for encoding, decoding and manipulating data.
- jsmn - A minimalistic parser in C. It can be easily integrated into the resource-limited projects or embedded systems.
- json-build - A minimalistic serializer in C. It can be easily integrated into the resource-limited projects or embedded systems.
- ojc - A fast JSON parser.
C++
- ArduinoJson - An efficient library for embedded systems.
- JSON++ - A self contained Flex/Bison parser for C++11.
- json11 - A tiny library for C++11.
- Nlohmann JSON - A C++11 header-only class.
- RapidJSON - A fast JSON parser/generator for C++ with both SAX/DOM style API
- simdjson - Parsing gigabytes of JSON per second.
Clojure
- data.json - parser/generator to/from Clojure data structures.
Fortran
- JSON-Fortran - A