Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-json

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

Last synced: about 1 hour ago
JSON representation

  • Format Extensions

    • survey.js - JSON based survey library.
    • survey.js - JSON based survey library.
    • survey.js - JSON based survey library.
    • 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
    • NDJSON - 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.
    • survey.js - JSON based survey library.
    • survey.js - JSON based survey library.
    • 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.
    • NDJSON - a standard for delimiting JSON in stream protocols.
    • survey.js - JSON based survey library.
  • Binary Serialization

    • MessagePack - An extremely efficient object serialization library.
    • BSON - Binary JSON.
    • UBJSON - The universally compatible format specification for binary JSON.
    • CBOR - Concise Binary Object Representation.
    • JSON BinPack - Space-efficient binary JSON serialization format based on JSON Schema.
    • PSON - Protocol JSON, super efficient binary serialization format.
    • JSON BinPack - Space-efficient binary JSON serialization format based on JSON Schema.
    • BSON - Binary JSON.
    • CBOR - Concise Binary Object 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.
    • Visual JSON - simple JSON pretty-viewer for Mac OS X. (inactive)
    • Dadroit JSON Viewer - Very fast JSON Viewer, supporting huge (multi gigabytes) files, JSON log (JSON-Lines and ndjson).
  • 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

    • 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.
    • jid - Incremental Digger. Drill down JSON interactively by using filtering queries like jq.
    • 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.
    • 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.
    • jshon - A parser designed for maximum convenience within the shell.
  • 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)
  • 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.
    • JSONEdit - User friendly, visual editor built as an AngularJS directive.
    • JSON Crack - Display your JSON as a graph
  • 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
  • Libraries

    • 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-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.
    • 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.
    • ojg - A collection of high performance JSON processing and generating tool.
    • 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.
    • JSONKit - Objective-C library.
    • JSON::Tiny - Perl module for encoding and decoding JSON in a minimalistic way.
    • PL/JSON - A generic JSON object written in PL/SQL.
    • Webmozart JSON - A robust decoder/encoder with support for schema validation.
    • simplejson - A simple, fast, extensible encoder/decoder
    • oj - A fast JSON parser and Object marshaller as a Ruby gem.
    • MultiJSON - A generic swappable back-end for JSON handling.
    • json2react - Use JSON to create React Stateless Components.
    • jsonfx - serialization framework for .NET.
    • jsonapi-consumer - Client framework for consuming JSONAPI based APIs on the [JSON API standard](https://jsonapi.org).
    • spray-json - A lightweight, clean and simple implementation in Scala.
    • circe - Yet another JSON library for Scala.
    • scala-jsonapi - Support library for integrating the JSON:API spec with Play, Spray and/or Circe backends.
    • jsoniter-scala - Scala macros for compile-time generation of ultra-fast JSON codecs.
  • Online tools

  • 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.
    • Kwalify - A parser, schema validator, and data binding tool
    • JSON Schema - a JSON based format for defining the structure of JSON data.
  • Services

    • Exchange Rate API - A simple and free API for currency exchange rate data.
    • ipinfo.io - JSON IP and GeoIP REST API.
    • Myjson - A simple store for your web or mobile app.
    • Telize - JSON IP and GeoIP REST API.
    • jsonpad - a simple JSON storage platform.
    • JSONProxy - Simple HTTP proxy that enables cross-domain requests to any JSON API.
    • Telize - JSON IP and GeoIP REST API.
  • Supersets

    • YAML - A human friendly data serialization standard for all programming languages.
    • HOCON - Human-Optimized Config Object Notation.
    • HanSON - JSON for Humans - with unquoted identifiers, multi-line strings and comments.
    • μson - a shorthand for JSON.
    • ASON - A semantically complete superset of JSON (draft).
    • TOML - A minimal configuration file format that's easy to read due to obvious semantics.
    • HCL - A structured configuration language that is both human and machine friendly.
  • Tutorials

  • Templates

    • Jsonnet - A domain specific configuration language that helps you define JSON data.
    • 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).
  • Text Editor Plugins

    • FracturedJsonVsc - Formatter that produces human-readable but fairly compact output.
  • Transformations

    • deepjson - A better way to load big json config files. (node.js)
    • deepjson - A better way to load big json config files. (node.js)
  • Queries

    • JMESPath - A query language for JSON.
    • 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)
    • JSONPath - XPath implementation. (Javascript/PHP)
    • JSONata - Query and transformation language used in Node-RED, supports function expressions.
  • JSON Schema Frontend components

    • AlpacaJS - Generates JSON Schema driven forms on top of Bootstrap, jQuery Mobile, jQuery UI and HTML (jQuery)
  • JSON Schema Tools

  • 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.
    • Awesome JSON Schema - A curated list of awesome JSON Schema resources, tutorials, tools, and more.
    • JSON Schema Store - A collection of popular schemas.
  • JSON Schema Validators

  • 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)
  • Linters

    • jsonlint - Parser and validator with a CLI. (Javascript)
    • JSON Lint - PHP linter. (PHP)
    • 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 - CoffeeScript-Object-Notation. JSON for CoffeeScript objects.
    • MSON - Markdown syntax compatible with describing JSON and JSON Schema.