An open API service indexing awesome lists of open source software.

awesome-json

A curated list of awesome JSON libraries and resources.
https://github.com/burningtree/awesome-json

Last synced: 10 days ago
JSON representation

Applications

  • Visual JSON - simple JSON pretty-viewer for Mac OS X.
  • JSONExport - convert a object to a class of one of the currently supported languages.
  • Dadroit JSON Viewer - Very fast JSON Viewer, supporting huge (multi gigabytes) files, JSON log (JSON-Lines and ndjson).
  • Visual JSON - simple JSON pretty-viewer for Mac OS X. (inactive)
  • JSON Design Studio - Professional schema authoring environment.
  • Dadroit JSON Viewer - Very fast JSON Viewer, supporting huge (multi gigabytes) files, JSON log (JSON-Lines and ndjson).

Binary Serialization

  • MessagePack - An extremely efficient object serialization library.
  • UBJSON - The universally compatible format specification for binary JSON.
  • JSON BinPack - Space-efficient binary JSON serialization format based on JSON Schema.
  • BSON - 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

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

Command-line tools

  • json - A "json" command for massaging JSON on your Unix command line.
  • jshon - A parser designed for maximum convenience within the shell.
  • jshon - A parser designed for maximum convenience within the shell.
  • 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.
  • jaq - A jq clone focussed on correctness, speed, and simplicity. Written in Rust.
  • gojq - Pure Go implementation of jq. A bit faster and more portable.
  • livejq - An alternative jq implementation in rust for continuous parsing without crashing on invalid JSON
  • json-search - A small tool to search for objects/values in json files.
  • 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 with jq. You can drill down interactively by using jq filtering queries.
  • jv - jv (for jsonviewer) helps you view your JSON.
  • 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.
  • json - A "json" command for massaging JSON on your Unix command line.
  • jarg - Shorthand JSON and form encoding syntax in the shell.
  • jl - Functional sed for JSON.
  • JSONKit - Swiss Army knife: format, validate, query via dot-notation, diff, flatten, convert to CSV, and stats. Zero dependencies, Python 3.10+.
  • Parsrs - CSV, XML, and data text parsers and generators written in pure POSIX shellscript. Includes parsrj.sh and makrj.sh.
  • jsonskim - Extract structure by collapsing arrays and truncating strings. LLM-ready output.

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.
  • 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)
  • 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.
  • JSONlite - A simple, self-contained, serverless, zero-configuration, json document store. (Bash)

Data generation

  • jsonymize - Reads data from standard input, anonymizes, then writes to standard output.
  • dyson - Server for dynamic, fake JSON. (node.js)

Data modeling

  • JSONModel - Magical Data Modelling Framework. (Objective-C)

Datasets

  • country.io - Various country related datasets, as JSON inc currency, country codes, names and more
  • 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.
  • countries - World countries.
  • getCountries() - Generator for custom Countries data.

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.
  • JSON Crack - Display your JSON as a graph
  • JSONEdit - User friendly, visual editor built as an AngularJS directive.
  • JSONEdit - User friendly, visual editor built as an AngularJS directive.
  • JSON table editor - Display JSON array as table, provides search, filtering and edition features. It supports large files of multiple gigabytes. (Rust).

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.
  • 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 Table Schema - a simple schema for tabular data
  • 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.
  • survey.js - JSON based survey library.
  • survey.js - JSON based survey library.
  • survey.js - JSON based survey library.
  • survey.js - JSON based survey library.
  • survey.js - JSON based survey library.
  • survey.js - JSON based survey library.
  • NDJSON - a standard for delimiting JSON in stream protocols.
  • survey.js - JSON based survey library.
  • JSON6 - JSON for Humans (ES6).
  • JSON-stat - Simple lightweight format for data dissemination.
  • /contribute.json - Making open source contribution information easier to access, across projects.
  • NDJSON - a standard for delimiting JSON in stream protocols.
  • J<sub>ack</sub>SON: 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.
  • JsonML - A compact format for transporting XML-based markup as JSON which allows it to be losslessly converted back to its original form.

Frontend components

  • jsTree - jquery plugin, that provides interactive trees. (jQuery)
  • JSON editor jQuery plugin - component for you web apps/pages. (jQuery)
  • jqTree - Widget for displaying a tree structure in html. (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
  • jqTree - Widget for displaying a tree structure in html. (jQuery)
  • SmarkForm - Enhance HTML forms to import/export any possible data, including arrays and subforms to any depth.

JSON Schema Frontend components

  • AlpacaJS - Generates JSON Schema driven forms on top of Bootstrap, jQuery Mobile, jQuery UI and HTML (jQuery)
  • JSON Editor - JSON Schema Based Editor. (jQuery)
  • angular-schema-form - Generate forms. (AngularJS)
  • JSON Schema View - An AngularJS directive for rendering JSON Schema in HTML (AngularJS)
  • Angular JSON Schema Form - 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 Resources

  • 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 Store - A collection of popular schemas.
  • Understanding JSON Schema - A website aiming to provide more accessible documentation for JSON schema.
  • 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 - A curated list of awesome JSON Schema resources, tutorials, tools, and more.
  • Learn JSON Schema - Open-source reference documentation for the schema specification.

JSON Schema Tools

  • JSONSchema.net - JSON Schema generator from JSON object.
  • prmd - Tools and doc generation for HTTP APIs.
  • generate-schema - Effortlessly convert your JSON Object to JSON Schema, Mongoose Schema, or a Generic template for quick documentation / upstart.
  • Docson - Documentation for your types.
  • Orderly JSON - A textual format for describing JSON compiled into JSONSchema.
  • jsonschema2pojo - Generates Java types and annotates those types for data-binding with Jackson 1.x or 2.x, Gson, etc.
  • Matic - Build tool for generating HTML documentation.
  • JSON Schema + Faker - Fake your schemas.
  • DLL.js - Gets you a JSON Schema from PostgreSQL or SQLite3.
  • JSONSchema.net - JSON Schema generator from JSON object.
  • js-schema - 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 - A tool for validating data using JSON Schema and converting JSON Schema documents into different data-interchange formats.
  • JSON Schema $Ref Parser - Parse, resolve, and dereference JSON Schema $ref pointers

JSON Schema Validators

  • JSON Guard - A validator for JSON Schema Draft 4.
  • json-schema-benchmark - Performance benchmark for Node.js validators.
  • is-my-json-valid - A validator that uses code generation to be extremely fast.
  • jsen - A validator built for speed.
  • themis - A blazing fast validator.
  • jsck - JSON Schema Compiled checK.
  • z-schema - validator written in JavaScript for NodeJS and Browsers.
  • jjv - Javascript Library for Schema Validation.
  • request-validator - Flexible request validator middleware for express and connect.
  • tv4 - Tiny Validator.
  • ajv - The fastest validator. Supports v5/6 proposals.
  • Medeia Validator - Compliant (draft-04/06/07) and fast streaming validator written in Kotlin
  • jsonschema - Python implementation of jsonschema.
  • JSON Schema Toolkit - Programmatic building of JSON schemas (recursive field mappings) with validation, a Django JSON Field, and native PostgreSQL JSON type constraints.
  • Ruby JSON Schema Validator - validating against a JSON schema conforming to JSON Schema Draft 4.
  • JSON Schema for PHP - PHP implementation of JSON schema.
  • JSON Guard - A validator for JSON Schema Draft 4.

Libraries

  • jsmn - A minimalistic parser in C. It can be easily integrated into the resource-limited projects or embedded systems.
  • json-schema - JSON Schema library for Haskell
  • hjsonschema - JSON Schema Draft 4 library for Haskell
  • Gson - A Java library to convert JSON to Java objects and vice-versa.
  • Jackson - A multi-purpose Java library for processing JSON data format.
  • moshi - A modern JSON library for Android and Java.
  • oboe.js - 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.
  • SBJson - Parse one or more chunks of data.
  • jsonpickle - Library for serializing any arbitrary object graph.
  • metamagic.json - An ultra-fast Python 3 implementation of a JSON encoder.
  • FracturedJson - A formatter that produces human-readable but fairly compact output.
  • jshn - JSON parsing and generation library in for shell scripts (Ash/Bash)
  • SwiftyJSON - The better way to deal with data in Swift.
  • ojg - A collection of high performance JSON processing and generating tool.
  • Jansson - A C library for encoding, decoding and manipulating data.
  • 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.
  • 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.
  • data.json - parser/generator to/from Clojure data structures.
  • JSON-Fortran - A Fortran library for writing, reading, and manipulating JSON files and data structures.
  • aeson-qq - JSON quasiquoter for Haskell.
  • JSON-java - A reference implementation.
  • Fast JSON Processor
  • essential-json - A lightweight Java library for serialization, parsing and manipulation with a clean and precise API.
  • dsl-json - A very fast streaming JSON library. Operates on byte arrays.
  • mjson - Lean JSON Library for Java, with a compact, elegant API.
  • JSON-js - 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.
  • JsonHilo - Minimal lossless parse event streaming, akin to SAX.