awesome-json

JSON toolkit

A curated list of JSON libraries and resources for various use cases

A curated list of awesome JSON libraries and resources.

GitHub

1k stars
51 watching
157 forks
last commit: 3 months ago
Linked from 8 awesome lists

awesome-listjson

Awesome JSON / Applications

Dadroit JSON Viewer Very fast JSON Viewer, supporting huge (multi gigabytes) files, JSON log (JSON-Lines and ndjson)
Visual JSON 301 over 8 years ago simple JSON pretty-viewer for Mac OS X. (inactive)
JSONExport 4,808 about 1 year ago convert a object to a class of one of the currently supported languages

Awesome JSON / 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 459 about 7 years ago Protocol JSON, super efficient binary serialization format
JSON BinPack Space-efficient binary JSON serialization format based on JSON Schema

Awesome JSON / Browser Extensions

JSON Formatter ( ) - Makes JSON easy to read. Open source
JSON Viewer ( ) - It is a Chrome extension for printing JSON and JSONP
JSON Finder ( ) - Browse like you do it in Finder
JSON Viewer Pro ( - An open source Chrome extension for browsing JSON with syntax highlighting and folding, or as a visual graph
Discoverable JSON ( ) - Gron inspired Extension. Convert a JSON document into javascript expressions. Comes with filter, remove, find-and-replace capabilities
JSONView ( ) - View JSON documents in the browser
JSONAce ( ) - Formats & syntax highlights JSON viewed inside of the web browser using the ACE editor
JSONView ( ) - A port of the JSONView Firefox extension that formats and syntax highlights JSON viewed inside of the browser

Awesome JSON / Command-line tools

dsq 3,712 about 1 year ago Tool for running SQL queries against JSON, CSV, Excel, Parquet, and more
fx 19,032 4 months ago A interactive terminal tool
jo 4,674 11 days ago A small utility to create JSON objects
jsoncat 27 about 4 years ago Pretty-print Json in terminal with colors and adjusting tabs size
jq 30,562 8 days ago A lightweight and flexible command-line JSON processor

Awesome JSON / Command-line tools / jq

jaq 2,755 7 days ago A jq clone focussed on correctness, speed, and simplicity. Written in Rust
gojq 3,321 23 days ago Pure Go implementation of jq. A bit faster and more portable

Awesome JSON / Command-line tools

livejq 15 3 months ago An alternative 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 4 over 1 year ago 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 1,386 about 3 years ago Like awk, but for JSON
json-dotenv 8 over 1 year ago Manipulate and extract envfiles in json format
gron 13,862 about 1 year ago Convert a JSON file into discrete assignments that are greppable
jid 6,890 8 months ago Incremental Digger. Drill down JSON interactively by using filtering queries like jq
jiq 920 almost 2 years ago It's with . You can drill down interactively by using filtering queries
jv 119 about 7 years ago jv (for jsonviewer) helps you view your JSON
jl 473 over 2 years ago Functional sed for JSON
oj 858 25 days ago A fast and flexible command line JSON processor
visidata 7,917 8 days ago A terminal spreadsheet-like tool for interactively exploring data
jc 7,900 about 1 month ago Converts the output of many CLI tools, file-types, and common strings into JSON
logdy 1,276 20 days ago jq, tail, less, grep and awk merged together and available in a clean web UI

Awesome JSON / 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 1,446 13 days ago Embedded JSON Database engine published under MIT license. (C)
lowdb 21,538 5 months ago Flat file database built on lodash API. (Javascript)
Lawnchair 2,131 over 4 years ago A lightweight clientside document store. (Javascript)
JSON ODM 101 over 1 year ago Object document mapper for JavaScript to use on the server or in the browser. (Javascript)
JSON Server 73,016 about 2 months ago Get a full fake REST API with zero coding in less than 30 seconds
Kinto 4,331 9 days ago 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 21,619 5 days ago Event-driven JSON-Database with JSON-Schema, mango-Query and CouchDB-sync. (Javascript)
JSONlite 844 over 2 years ago A simple, self-contained, serverless, zero-configuration, json document store. (Bash)

Awesome JSON / Datasets

country.io Various country related datasets, as JSON inc currency, country codes, names and more
countries 5,980 9 days ago 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

Awesome JSON / Data modeling

JSONModel 6,852 about 3 years ago Magical Data Modelling Framework. (Objective-C)

Awesome JSON / Data generation

jsonymize 17 over 9 years ago Reads data from standard input, anonymizes, then writes to standard output
dyson 837 over 1 year ago Server for dynamic, fake JSON. (node.js)

Awesome JSON / Differencing

JSONPatch A format for describing changes to a document
JSON-Patch 1,826 4 months ago Lean and mean Javascript implementation of the JSON-Patch standard (RFC 6902). (Javascript)
jiff 628 3 months ago JSON Patch and diff based on rfc6902. (Javascript)
json-patch-php 112 over 5 years ago implementation of JSON-patch (IETF RFC 6902) (PHP)
dffptch 172 almost 8 years ago A micro library for diffing and patching using a compact diff format. (Javascript)
jsondiffpatch 4,854 4 months ago Diff & patch for JavaScript objects. (Javascript)

Awesome JSON / 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

Awesome JSON / 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 237 about 3 years ago 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 23 about 3 years ago Simple lightweight format for data dissemination
/contribute.json Making open source contribution information easier to access, across projects
NDJSON 684 about 2 years ago (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 18 almost 4 years ago JSONic way of storing secrets in config file
Sequence JSON 136 7 months ago A proposal for a standard way of creating music sequence data in JSON

Awesome JSON / Frontend components

JSON editor jQuery plugin 561 almost 6 years ago 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 2,769 over 2 years ago A funner, semantic, HTML5+JSON, interactive table plugin. (jQuery)
JSON Formatter 372 about 4 years ago 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 458 10 days ago A React component for JSON viewer. (React)
ngx-formly 2,813 19 days ago JSON powered / Dynamic forms for Angular

Awesome JSON / Libraries

Jansson 3,087 3 months ago 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 38 about 2 years ago A minimalistic serializer in C. It can be easily integrated into the resource-limited projects or embedded systems
ojc 35 7 months ago A fast JSON parser
ArduinoJson 6,739 6 days ago An efficient library for embedded systems
JSON++ 41 over 8 years ago A self contained Flex/Bison parser for C++11
json11 2,552 over 4 years ago A tiny library for C++11
Nlohmann JSON 43,219 6 days ago A C++11 header-only class
RapidJSON 14,259 about 1 month ago A fast JSON parser/generator for C++ with both SAX/DOM style API
simdjson 19,359 13 days ago Parsing gigabytes of JSON per second
data.json 543 4 months ago parser/generator to/from Clojure data structures
JSON-Fortran 339 3 months ago A Fortran library for writing, reading, and manipulating JSON files and data structures
ojg 858 25 days ago A collection of high performance JSON processing and generating tool
aeson-qq 80 over 1 year ago JSON quasiquoter for Haskell
json-schema JSON Schema library for Haskell
hjsonschema JSON Schema Draft 4 library for Haskell
JSON-java 4,535 7 days ago A reference implementation
Fast JSON Processor 25,750 4 months ago
Gson 23,385 13 days ago A Java library to convert JSON to Java objects and vice-versa
Jackson 9,129 19 days ago A multi-purpose Java library for processing JSON data format
moshi 9,783 9 days ago A modern JSON library for Android and Java
essential-json 5 about 2 years ago A lightweight Java library for serialization, parsing and manipulation with a clean and precise API
dsl-json 1,013 9 months ago A very fast streaming JSON library. Operates on byte arrays
mjson 83 about 1 month ago Lean JSON Library for Java, with a compact, elegant API
JSON-js 8,701 over 1 year ago JSON in JavaScript
JSON 3 A modern implementation
oboe.js 4,790 about 2 months ago A streaming approach, speeds up web applications by providing parsed objects before the response completes
FracturedJsonJs A JSON formatter that produces human-readable but fairly compact output
JsonHilo 34 2 months ago Minimal lossless parse event streaming, akin to SAX
JSONKit 6,213 almost 4 years ago Objective-C library
SBJson 3,728 4 months ago Parse one or more chunks of data
JSON::Tiny 11 about 7 years ago Perl module for encoding and decoding JSON in a minimalistic way
PL/JSON 452 5 months ago A generic JSON object written in PL/SQL
Webmozart JSON 358 over 3 years ago A robust decoder/encoder with support for schema validation
simplejson 1,653 3 months ago A simple, fast, extensible encoder/decoder
jsonpickle Library for serializing any arbitrary object graph
metamagic.json An ultra-fast Python 3 implementation of a JSON encoder
oj 3,159 20 days ago A fast JSON parser and Object marshaller as a Ruby gem
MultiJSON 758 5 months ago A generic swappable back-end for JSON handling
json2react 170 almost 2 years ago Use JSON to create React Stateless Components
jsonfx 380 almost 8 years ago serialization framework for .NET
jsonapi-consumer 6 almost 2 years ago Client framework for consuming JSONAPI based APIs on the
FracturedJson A formatter that produces human-readable but fairly compact output
spray-json 974 11 months ago A lightweight, clean and simple implementation in Scala
circe 2,493 12 days ago Yet another JSON library for Scala
scala-jsonapi 107 almost 6 years ago Support library for integrating the JSON:API spec with Play, Spray and/or Circe backends
jsoniter-scala 747 6 days ago Scala macros for compile-time generation of ultra-fast JSON codecs
jshn JSON parsing and generation library in for shell scripts (Ash/Bash)
SwiftyJSON 22,664 7 days ago The better way to deal with data in Swift

Awesome JSON / Linters

jsonlint 1,940 over 2 years ago Parser and validator with a CLI. (Javascript)
JSON Lint 1,321 3 months ago PHP linter. (PHP)

Awesome JSON / Online tools

JSONLint The JSON Validator
JSONCompare The Advanced Version of the JSON Linter
JSONMate JSON editor, inspector and beautifier
JSON Editor online A web-based tool to view, edit and format
Collapsible JSON Formatter Formatter and Colorer of Raw Code
JSON Formatter and Validator Formatter to help with debugging
JSON Generator Tool for generating random data
FakeJSON Web API to quickly generate fake data for your application
JSON to CSV A free, in-browser JSON to CSV converter
CSV to JSON Easy, privacy-friendly and offline-first online csv to json converter
json2csharp Generate c# classes from a json string or url
JSON Utils Site for generating C#, VB.Net, and Javascript classes from JSON
geojson.io Simply edit GeoJSON map data
jq play A playground for jq
json2yaml Convert JSON to YAML online
JSON Selector Generator A simple GUI for generating the selectors to access
JSON.fr Fully client-side validator and formatter
ObjGen Online live JSON generator
JSONPlaceholder Fake Online REST API for Testing and Prototyping
Extends Class Diff tool to compare two files
JSON Schema Validate API A simple and free JSON Schema Validation API
JSONPerf A Visual, Unbiased and Up-to-Date JSON Performance Benchmark
FracturedJson Formatter that produces human-readable but fairly compact output

Awesome JSON / Schema Specifications

JSON Schema a JSON based format for defining the structure of JSON data
Itemscript Language for validating and specifying values
Kwalify 22 almost 8 years ago A parser, schema validator, and data binding tool
Rx Simple, Extensible Schemata

Awesome JSON / Services

Exchange Rate API A simple and free API for currency exchange rate data
ipinfo.io JSON IP and GeoIP REST API
JSONProxy 303 almost 3 years ago Simple HTTP proxy that enables cross-domain requests to any JSON API
Telize JSON IP and GeoIP REST API
jsonpad a simple JSON storage platform

Awesome JSON / Supersets

YAML A human friendly data serialization standard for all programming languages
HanSON 153 almost 2 years ago JSON for Humans - with unquoted identifiers, multi-line strings and comments
μson 78 almost 2 years ago (uson) - a shorthand for JSON
HOCON 6,170 3 months ago Human-Optimized Config Object Notation
ASON 2 over 9 years ago A semantically complete superset of JSON (draft)
TOML 19,548 about 1 month ago A minimal configuration file format that's easy to read due to obvious semantics
HCL 5,289 6 days ago A structured configuration language that is both human and machine friendly

Awesome JSON / Tutorials

Introducing JSON
JSON Tutorial An introductory tutorial on JavaScript Object Notation (JSON)
JSON - Rosetta Code Basic operations in different languages (57 languages in this moment)
What is JSON and how to use it Video tutorial for beginners
jq Primer: Munging JSON Data How jq can be used to process JSON files just as effectively as traditional Unix tools
AXON 22 over 8 years ago A simple text based format for interchanging of objects, documents and data. It tries to combine the best of JSON, XML and YAML
CSON 1,336 11 months ago CoffeeScript-Object-Notation. JSON for CoffeeScript objects
MSON 903 over 6 years ago Markdown syntax compatible with describing JSON and JSON Schema
ArchieML Structured text format optimized for human writability

Awesome JSON / Resources

Type-o-rama 244 about 2 years ago JS type systems interportability, comparison of different JS type systems and conversion between them
Awesome jq 809 5 months ago A curated list of awesome jq tools and resources

Awesome JSON / Templates

Jsonnet A domain specific configuration language that helps you define JSON data
rabl 3,643 7 days ago General ruby templating with json, bson, xml, plist and msgpack support. (Ruby)
json2html HTML templating library with wrappers for both jQuery and Node.js. (Javascript)

Awesome JSON / Testing

JSON Test Testing platform for services utilizing JavaScript Object Notation (JSON)
JSONassert 1,003 4 months ago Write JSON unit tests in less code. Great for testing REST interfaces. (Java)
JsonUnit 893 6 days ago A library that simplifies JSON comparison in unit tests. It's strongly inspired by XmlUnit
JSON Parsing Test Suite 942 14 days ago A very complete test suite and validation framework

Awesome JSON / Text Editor Plugins

JSON Reformat 172 about 2 years ago Reformat tool
vim-json 1,231 6 months ago A better JSON for Vim: distinct highlighting of keywords vs values, JSON-specific (non-JS) warnings, quote concealing. Pathogen-friendly
FracturedJsonVsc Formatter that produces human-readable but fairly compact output
nvim-jqx 300 6 months ago Browse and query json files in neovim from the quickfix window. (Lua)

Awesome JSON / Transformations

json-sharp 6 over 7 years ago Javascript tool to process operations on pure JSON objects. (Javascript)
json2json 191 over 3 years ago Transform (reformat) structures from one to another. (Javascript)
trans 179 almost 9 years ago The ultimate object transformer. (Javascript)
osmtogeojson 698 5 months ago Converts OSM data to GeoJSON. (Javascript)
fast-xml-parser 2,578 7 days ago Fast XML to JSON and vice versa javascript/JSON conversion
x2js 1,007 almost 3 years ago XML to JSON and vice versa javascript conversion functions. (Javascript)
JSONC 649 almost 6 years ago JSON compressor and decompressor. (Javascript)
JsonMapper 1,564 2 months ago Map nested structures onto PHP classes (PHP)
SassyJSON 169 over 3 years ago Sass-powered API. (Sass)
json.human.js A small library to convert a JSON object into a human readable HTML representation that is easy to style for different purposes
JSONtoFoundation 42 almost 10 years ago OS X utility that converts a JSON object to a Foundation object that can be used in Cocoa/Cocoa Touch development. (Swift)
fanci 30 over 7 years ago Extract, rename and transform JSON based on a template. (node.js)
Pinch 27 over 10 years ago String.replace for JavaScript objects. (Javascript)
deepjson A better way to load big json config files. (node.js)
jsontl 7 over 9 years ago allow transformation using a JSON-based transformation language. (node.js)
json-transforms 140 3 months ago A recursive, pattern-matching, approach to transforming JSON structures
normalizr 20,962 over 2 years ago Normalizes nested JSON according to a schema. (Javascript)
JSON-populate 156 about 2 years ago Tool for populating JSON data with infinitely recursive circular references. Sort of like Falcor, but for plain JSON
CircularJSON 606 over 5 years ago JSON does not handle circular references. Now it does
Sawmill 116 about 2 months ago JSON transformation library (Java)
nimnjs 45 about 1 year ago JSON to nimn bidirectional converter
stylops 0 22 days ago CSS subset to JSON conversion. (node.js)

Awesome JSON / Queries

dasel 7,158 10 days ago Query and update data structures using selectors from the command line. Comparable to / but supports JSON, YAML, TOML and XML with zero runtime dependencies
JMESPath A query language for JSON
JSON Mask 868 over 2 years ago Tiny language and engine for selecting specific parts of a JS object, hiding the rest. (Javascript)
JSONiq The JSON Query Language
ObjectPath The agile query language for semi-structured data. (Python)
DefiantJS Lightning-fast searches using XPath expressions, and transform using XSL. (Javascript)
JSONSelect 1,593 about 3 years ago CSS-like selectors. (Javascript)
JSONPath XPath implementation. (Javascript/PHP)
searchjs 311 about 2 months ago A library for filtering based on a json SQL-like language
json-rel 16 almost 2 years ago Transparent references in JSON
JSONata Query and transformation language used in Node-RED, supports function expressions

Awesome JSON / JSON Schema Frontend components

JSON Editor 5,811 over 6 years ago JSON Schema Based Editor. (jQuery)
angular-schema-form 2,470 almost 2 years ago Generate forms. (AngularJS)
JSON Schema View 49 almost 8 years ago An AngularJS directive for rendering JSON Schema in HTML (AngularJS)
Angular JSON Schema Form 30 over 8 years ago Angular directive for making forms out of JSON Schema. (AngularJS)
AlpacaJS Generates JSON Schema driven forms on top of Bootstrap, jQuery Mobile, jQuery UI and HTML (jQuery)

Awesome JSON / JSON Schema Tools

prmd 2,099 about 1 year ago Tools and doc generation for HTTP APIs
generate-schema 1,038 10 months ago Effortlessly convert your JSON Object to JSON Schema, Mongoose Schema, or a Generic template for quick documentation / upstart
Docson 491 about 1 year ago Documentation for your types
Orderly JSON 223 over 14 years ago A textual format for describing JSON compiled into JSONSchema
jsonschema2pojo 6,239 20 days ago Generates Java types and annotates those types for data-binding with Jackson 1.x or 2.x, Gson, etc
Matic 180 almost 8 years ago Build tool for generating HTML documentation
JSON Schema + Faker 3,295 14 days ago Fake your schemas
DLL.js 68 almost 7 years ago Gets you a JSON Schema from PostgreSQL or SQLite3
JSONSchema.net JSON Schema generator from JSON object
js-schema 388 almost 8 years ago 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
aptos 150 about 4 years ago A tool for validating data using JSON Schema and converting JSON Schema documents into different data-interchange formats
JSON Schema $Ref Parser 958 about 1 month ago Parse, resolve, and dereference JSON Schema $ref pointers

Awesome JSON / JSON Schema Resources

Understanding JSON Schema A website aiming to provide more accessible documentation for JSON schema
JSON Schema Store A collection of popular schemas
Using JSON Schema a Book and GitHub project, showing how JSON Schema can be used for a variety of tasks and in different programming contexts
Awesome JSON Schema 127 about 2 months ago A curated list of awesome JSON Schema resources, tutorials, tools, and more

Awesome JSON / JSON Schema Validators

json-schema-benchmark 385 5 months ago Performance benchmark for Node.js validators
is-my-json-valid 965 over 2 years ago A validator that uses code generation to be extremely fast
jsen 156 over 7 years ago A validator built for speed
themis 60 about 9 years ago A blazing fast validator
jsck 159 over 7 years ago JSON Schema Compiled checK
z-schema 340 4 months ago validator written in JavaScript for NodeJS and Browsers
jjv 198 about 5 years ago Javascript Library for Schema Validation
request-validator 0 over 9 years ago Flexible request validator middleware for express and connect
tv4 1,170 5 months ago Tiny Validator
ajv 13,851 2 months ago The fastest validator. Supports v5/6 proposals
Medeia Validator 56 over 2 years ago Compliant (draft-04/06/07) and fast streaming validator written in Kotlin
JSON Schema for PHP 3,549 24 days ago PHP implementation of JSON schema
JSON Guard A validator for JSON Schema Draft 4
jsonschema 4,629 7 days ago Python implementation of jsonschema
JSON Schema Toolkit 31 over 3 years ago Programmatic building of JSON schemas (recursive field mappings) with validation, a Django JSON Field, and native PostgreSQL JSON type constraints
Ruby JSON Schema Validator 1,552 about 1 month ago validating against a JSON schema conforming to JSON Schema Draft 4

Backlinks from these awesome lists:

More related projects: