Ranked awesome lists, all in one place
This list is a copy of burningtree/awesome-json with ranks
Awesome JSON ★73813
A curated list of awesome JSON libraries and resources.
Inspired by the awesome ★73813 list.
- Awesome JSON
- Applications
- Binary Serialization
- Browser Extensions
- Command-line tools
- Databases
- Datasets
- Data modeling
- Data generation
- Differencing
- Format Extensions
- Frontend components
- Libraries
- Linters
- Online tools
- Schema Specifications
- Services
- Supersets
- Related formats
- Templates
- Testing
- Text Editor Plugins
- Transformations
- Tutorials
- Queries
- JSON Schema Frontend components
- JSON Schema Tools
- JSON Schema Resources
- JSON Schema Validators
- Contribute
Applications
OS X
- Visual JSON (github ★242 ⏳1Y) - simple JSON pretty-viewer for Mac OS X.
- JSONExport ★2994 - 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.
- Smile - A efficient binary data format.
- PSON ★272 - Protocol JSON, super efficient binary serialization format.
Browser Extensions
Chrome
- JSON Formatter (github ★1254) - Makes JSON easy to read. Open source.
- JSON Viewer (github ★857) - It is a Chrome extension for printing JSON and JSONP.
- JSON Browser (github ★10 ⏳3Y) - Browse a JSON web with the help of JSON schemas.
- JSON Finder (github ★28) - Browse like you do it in Finder.
Firefox
- JSONView (github ★688) - View JSON documents in the browser.
- JSON-DataView (github ★9 ⏳2Y) - Displays data in a collapsible tree structure with syntax highlights.
Safari
- JSONAce (github ★60) - Formats & syntax highlights JSON viewed inside of the web browser using the ACE editor.
- JSONView (github ★261 ⏳2Y) - A port of the JSONView Firefox extension that formats and syntax highlights JSON viewed inside of the browser
Command-line tools
- jsoncat ★14 - Pretty-print Json in terminal with colors and adjusting tabs size.
- jq - A lightweight and flexible command-line JSON processor.
- json - A “json” command for massaging JSON on your Unix command line.
- jshon - A parser designed for maximum convenience within the shell.
- jarg - Shorthand JSON and form encoding syntax in the shell.
- jsawk ★1224 ⏳1Y - Like awk, but for JSON.
- gron ★847 - Convert a JSON file into discrete assignments that are greppable.
- jid ★4305 - Incremental Digger. Drill down JSON interactively by using filtering queries like jq.
- jiq ★123 - It’s
jid
withjq
. You can drill down interactively by usingjq
filtering queries. - jv ★26 - jv (for jsonviewer) helps you view your 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 - Embedded JSON Database engine. (C)
- lowdb ★6589 - Flat file database built on lodash API. (Javascript)
- Lawnchair ★2153 - A lightweight clientside document store. (Javascript)
- JSON ODM ★56 - Object document mapper for JavaScript to use on the server or in the browser. (Javascript)
- JSON Server ★27964 - Get a full fake REST API with zero coding in less than 30 seconds.
- Kinto ★3374 - 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 ★6180 - Event-driven JSON-Database with JSON-Schema, mango-Query and CouchDB-sync. (Javascript)
- JSONlite ★808 - 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 ★3531 - World countries.
- vat-rates - VAT rates for all EU 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 ★10 ⏳2Y - Reads data from standard input, anonymizes, then writes to standard output.
- dyson ★676 - Server for dynamic, fake JSON. (node.js)
Differencing
- JSONPatch - A format for describing changes to a document.
- JSON-Patch ★699 - Lean and mean Javascript implementation of the JSON-Patch standard (RFC 6902). (Javascript)
- jiff ★306 ⏳1Y - JSON Patch and diff based on rfc6902. (Javascript)
- json-patch-php ★62 - implementation of JSON-patch (IETF RFC 6902) (PHP)
- dffptch ★160 ⏳1Y - A micro library for diffing and patching using a compact diff format. (Javascript)
- jsondiffpatch ★2250 - Diff & patch for JavaScript objects. (Javascript)
Editors
- JSONEdit - User friendly, visual editor built as an AngularJS directive.
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 ★48 - JSON for Humans (ES6).
- 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 ★14 ⏳1Y - Simple lightweight format for data dissemination.
- /contribute.json - Making open source contribution information easier to access, across projects.
- JSON Table Schema - a simple schema for tabular data
- 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.
Frontend components
- JSON editor jQuery plugin ★454 ⏳3Y - 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 ★328 - Angular directive for collapsible JSON in HTML. (AngularJS)
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.
C++
- ArduinoJson ★2524 - An efficient library for embedded systems.
- JSON++ ★34 ⏳1Y - A self contained Flex/Bison parser for C++11.
- json11 ★1480 - A tiny library for C++11.
- RapidJSON - A fast JSON parser/generator for C++ with both SAX/DOM style API
Clojure
- data.json ★305 - parser/generator to/from Clojure data structures.
Fortran
- JSON-Fortran ★89 - A Fortran library for writing, reading, and manipulating JSON files and data structures.
Haskell
- aeson-qq ★42 - JSON quasiquoter for Haskell.
Java
- JSON-java ★2699 - A reference implementation.
- Fast JSON Processor ★12182
- Gson ★11109 - A Java library to convert JSON to Java objects and vice-versa.
- Jackson - A multi-purpose Java library for processing JSON data format.
- moshi ★3398 - A modern JSON library for Android and Java.
Javascript
- JSON-js ★7209 - JSON in JavaScript.
- JSON 3 - A modern implementation.
- oboe.js - A streaming approach, speeds up web applications by providing parsed objects before the response completes.
Objective-C
- JSONKit ★6163 ⏳1Y - Objective-C library.
- SBJson - Parse one or more chunks of data.
Perl
- JSON::Tiny ★10 - Perl module for encoding and decoding JSON in a minimalistic way.
PL/SQL
- PL/JSON ★175 - A generic JSON object written in PL/SQL.
PHP
- Webmozart JSON ★330 - A robust decoder/encoder with support for schema validation.
Python
- simplejson ★905 - 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.
Ruby
- oj ★1914 - A fast JSON parser and Object marshaller as a Ruby gem.
- MultiJSON ★588 - A generic swappable back-end for JSON handling.
React
- json2react ★131 - Use JSON to create React Stateless Components.
.NET
- jsonfx ★349 ⏳1Y - serialization framework for .NET.
Scala
- spray-json ★703 - A lightweight, clean and simple implementation in Scala.
- circe ★1164 - Yet another JSON library for Scala.
- scala-jsonapi ★94 - Support library for integrating the JSON:API spec with Play, Spray and/or Circe backends.
Swift
- SwiftyJSON ★16020 - The better way to deal with data in Swift.
Linters
- jsonlint ★1175 - Parser and validator with a CLI. (Javascript)
- JSON Lint ★253 - PHP linter. (PHP)
Online tools
- JSON Data Ninja - The most productive way to visualize and explore tabular JSON data.
- 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.
- JSON to CSV - A free, in-browser JSON to CSV 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.
- JsonStub - Online JSON faker.
- JSONPlaceholder - Fake Online REST API for Testing and Prototyping.
Schema Specifications
- JSON Schema - a JSON based format for defining the structure of JSON data.
- Itemscript - Language for validating and specifying values.
- Kwalify - A parser, schema validator, and data binding tool
- Rx - Simple, Extensible Schemata.
Services
- ipinfo.io - JSON IP and GeoIP REST API.
- JSONProxy ★241 - Simple HTTP proxy that enables cross-domain requests to any JSON API.
- Myjson - A simple store for your web or mobile app.
- Telize - JSON IP and GeoIP REST API.
- jsonpad - a simple JSON storage platform.
- JSONP Proxy ★8 - A REST API allowing to get JSONP from any API.
Supersets
- YAML - A human friendly data serialization standard for all programming languages.
- HanSON ★127 ⏳1Y - JSON for Humans - with unquoted identifiers, multi-line strings and comments.
- μson ★60 ⏳1Y (uson) - a shorthand for JSON.
- HOCON - Human-Optimized Config Object Notation.
- ASON - A semantically complete superset of JSON (draft).
- TOML ★6852 - A minimal configuration file format that’s easy to read due to obvious semantics.
- HCL ★1280 - A structured configuration language that is both human and machine friendly.
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.
Related formats
- AXON - A simple text based format for interchanging of objects, documents and data. It tries to combine the best of JSON, XML and YAML.
- CSON ★1079 - CoffeeScript-Object-Notation. JSON for CoffeeScript objects.
- MSON ★652 ⏳1Y - Markdown syntax compatible with describing JSON and JSON Schema.
- ArchieML - Structured text format optimized for human writability.
Templates
- Jsonnet - A domain specific configuration language that helps you define JSON data.
- rabl ★3520 - 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)
Testing
- JSON Test - Testing platform for services utilizing JavaScript Object Notation (JSON).
- JSONassert ★445 - Write JSON unit tests in less code. Great for testing REST interfaces. (Java)
- JsonUnit ★257 - A library that simplifies JSON comparison in unit tests. It’s strongly inspired by XmlUnit.
Text Editor Plugins
Emacs
- JSON Reformat ★121 ⏳1Y - Reformat tool.
Vim
- vim-json ★901 - A better JSON for Vim: distinct highlighting of keywords vs values, JSON-specific (non-JS) warnings, quote concealing. Pathogen-friendly.
Transformations
- json-sharp ★5 - Javascript tool to process operations on pure JSON objects. (Javascript)
- json2json ★160 - Transform (reformat) structures from one to another. (Javascript)
- trans ★174 ⏳2Y - The ultimate object transformer. (Javascript)
- osmtogeojson ★274 - Converts OSM data to GeoJSON. (Javascript)
- x2js ★575 - XML to JSON and vice versa javascript conversion functions. (Javascript)
- JSONC ★419 - JSON compressor and decompressor. (Javascript)
- JsonMapper ★708 - Map nested structures onto PHP classes (PHP)
- SassyJSON ★171 ⏳1Y - 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 ★41 ⏳2Y - OS X utility that converts a JSON object to a Foundation object that can be used in Cocoa/Cocoa Touch development. (Swift)
- fanci ★17 - Extract, rename and transform JSON based on a template. (node.js)
- Pinch ★23 ⏳3Y - String.replace for JavaScript objects. (Javascript)
- deepjson - A better way to load big json config files. (node.js)
- jsontl ★6 ⏳2Y - allow transformation using a JSON-based transformation language. (node.js)
- json-transforms ★35 - A recursive, pattern-matching, approach to transforming JSON structures.
- normalizr ★11105 - Normalizes nested JSON according to a schema. (Javascript)
- JSON-populate ★33 - Tool for populating JSON data with infinitely recursive circular references. Sort of like Falcor, but for plain JSON.
- CircularJSON ★291 - JSON does not handle circular references. Now it does.
Queries
- JMESPath - A query language for JSON.
- JSON Mask ★483 - 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 ★1576 ⏳1Y - CSS-like selectors. (Javascript)
- JSONPath - XPath implementation. (Javascript/PHP)
- searchjs ★144 - A library for filtering based on a json SQL-like language.
- json-rel ★7 ⏳1Y - Transparent references in JSON.
JSON Schema Frontend components
- JSON Editor ★4449 - JSON Schema Based Editor. (jQuery)
- angular-schema-form ★2142 - Generate forms. (AngularJS)
- JSON Schema View ★32 ⏳1Y - An AngularJS directive for rendering JSON Schema in HTML (AngularJS)
- Angular JSON Schema Form ★22 ⏳1Y - 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)
JSON Schema Tools
- prmd ★1835 - Tools and doc generation for HTTP APIs.
- generate-schema ★413 - Effortlessly convert your JSON Object to JSON Schema, Mongoose Schema, or a Generic template for quick documentation / upstart.
- Docson ★357 - Documentation for your types.
- Orderly JSON ★187 ⏳7Y - A textual format for describing JSON compiled into JSONSchema.
- jsonschema2pojo ★3466 - Generates Java types and annotates those types for data-binding with Jackson 1.x or 2.x, Gson, etc.
- Matic ★156 ⏳1Y - Build tool for generating HTML documentation.
- JSON Schema + Faker ★1120 - Fake your schemas.
- DLL.js ★52 - Gets you a JSON Schema from PostgreSQL or SQLite3.
- JSONSchema.net - JSON Schema generator from JSON object.
- js-schema ★340 ⏳1Y - 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 ★117 - A tool for validating data using JSON Schema and converting JSON Schema documents into different data-interchange formats.
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.
- JSON Archetypes ★133 ⏳2Y - Community-Driven Standards For Popular Types Of Data.
- 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.
JSON Schema Validators
Javascript and Node.js
- json-schema-benchmark ★219 - Performance benchmark for Node.js validators.
- is-my-json-valid ★749 - A validator that uses code generation to be extremely fast.
- jsen ★130 - A validator built for speed.
- themis ★61 ⏳2Y - A blazing fast validator.
- jsck ★159 - JSON Schema Compiled checK.
- z-schema ★237 - validator written in JavaScript for NodeJS and Browsers.
- jjv ★183 - Javascript Library for Schema Validation.
- request-validator ★0 ⏳2Y - Flexible request validator middleware for express and connect.
- tv4 ★926 - Tiny Validator.
- ajv ★2734 - The fastest validator. Supports v5/6 proposals.
PHP
- JSON Schema for PHP ★1102 - PHP implementation of JSON schema.
- JSON Guard - A validator for JSON Schema Draft 4.
Python
- jsonschema ★1420 - Python implementation of jsonschema.
- JSON Schema Toolkit ★25 ⏳2Y - Programmatic building of JSON schemas (recursive field mappings) with validation, a Django JSON Field, and native PostgreSQL JSON type constraints.
Ruby
- Ruby JSON Schema Validator ★934 - validating against a JSON schema conforming to JSON Schema Draft 4.
Contribute
Contributions welcome! Read the contribution guidelines first.
License
This list is a copy of burningtree/awesome-json with ranks