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: 3 days ago
JSON representation

  • Libraries

    • 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.
    • json-schema - JSON Schema library for Haskell
    • hjsonschema - JSON Schema Draft 4 library for Haskell
    • codables - Declarative, type-rich (de)serializer able to handle almost any data type.
    • qjson - A fast library for C++17 that is header-only.
    • TOON PHP Lite - Lightweight TOON encoder/decoder for human-readable, LLM-friendly structured data. (PHP).
    • metamagic.json - An ultra-fast Python 3 implementation of a JSON encoder.
    • yyjson - High performance parser and serializer in C.
  • Linters

    • jsonlint - Parser and validator with a CLI. (Javascript)
    • JSON Lint - PHP linter. (PHP)
  • Online tools

    • JSONLint - The JSON Validator.
    • JSONCompare - The Advanced Version of the JSON Linter.
    • JSONMate - JSON editor, inspector and beautifier.
    • Collapsible JSON Formatter - Formatter and Colorer of Raw Code.
    • JSON Formatter and Validator - Formatter to help with debugging.
    • 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.
    • 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.
    • Extends Class - Diff tool to compare two files.
    • JSON Schema Validate API - A simple and free JSON Schema Validation API.
    • JSONLog - Logging and visualization of JSON from any client.
    • JSONPerf - A Visual, Unbiased and Up-to-Date JSON Performance Benchmark.
    • JsonStub - Online JSON faker.
    • JSON Editor online - A web-based tool to view, edit and format.
    • JSON Generator - Tool for generating random data.
    • geojson.io - Simply edit GeoJSON map data.
    • FracturedJson - Formatter that produces human-readable but fairly compact output.
    • Collapsible JSON Formatter - Formatter and Colorer of Raw Code.
    • JSON Utils - Site for generating C#, VB.Net, and Javascript classes from JSON.
    • JSONPerf - A Visual, Unbiased and Up-to-Date JSON Performance Benchmark.
    • Dadroit V Web - In-browser viewer for large files with tree view, RegEx search, and URL loading with auth. Fully client-side.
    • DataFormatter Pro - Browser-based formatter, validator, diff, and converter with a tree view.
    • JSON Blob - An online tool to view, edit, format, and share data. Also has an API for making requests against stored blobs.
    • JSON Viewer Tool - Online tool to view, format, validate, minify, and convert data in the browser.
    • JSONMaster - Free online validator, formatter, minifier and viewer.
    • jq play - A playground for jq.
    • JSON Selector Generator - A simple GUI for generating the selectors to access.
    • JSONtapose - Intuitive, beautiful and secure client-side comparison and visualization tool.
    • jsontosdk - Paste a data sample to get typed TypeScript interfaces and a Zod schema with LLM-named types. No signup.
    • Softwium - Fake and dummy REST API for testing.
    • JSONing - A toolset including a formatter, comparer, JSONPath tester, patch generator, and data generator.
  • 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.
    • dasel - Query and update data structures using selectors from the command line. Comparable to [jq](https://github.com/jqlang/jq) / [yq](https://github.com/kislyuk/yq) but supports JSON, YAML, TOML and XML with zero runtime dependencies.
    • JSON Mask - Tiny language and engine for selecting specific parts of a JS object, hiding the rest. (Javascript)
    • JSONSelect - CSS-like selectors. (Javascript)
    • searchjs - A library for filtering based on a json SQL-like language.
    • json-rel - Transparent references in JSON.
    • 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.
  • Resources

    • Type-o-rama - JS type systems interportability, comparison of different JS type systems and conversion between them.
    • Awesome jq - A curated list of awesome jq tools and resources.
  • Schema Specifications

    • Itemscript - Language for validating and specifying values.
    • Kwalify - A parser, schema validator, and data binding tool
    • Rx - Simple, Extensible Schemata.
    • JSON Schema - a JSON based format for defining the structure of JSON data.
    • Kwalify - A parser, schema validator, and data binding tool
    • JSON Model - A lightweight featureful DSL for data modeling.
    • Itemscript - Language for validating and specifying values.
  • Services

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

    • 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.
  • 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)
    • rabl - 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).
    • JSON Test - Testing platform for services utilizing JavaScript Object Notation (JSON).
    • JSONassert - Write JSON unit tests in less code. Great for testing REST interfaces. (Java)
    • JsonUnit - A library that simplifies JSON comparison in unit tests. It's strongly inspired by XmlUnit.
    • JSON Parsing Test Suite - A very complete test suite and validation framework.
  • Text Editor Plugins

    • FracturedJsonVsc - Formatter that produces human-readable but fairly compact output.
    • JSON Reformat - Reformat tool.
    • vim-json - A better JSON for Vim: distinct highlighting of keywords vs values, JSON-specific (non-JS) warnings, quote concealing. Pathogen-friendly.
    • nvim-jqx - Browse and query json files in neovim from the quickfix window. (Lua)
  • 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)
    • json-sharp - Javascript tool to process operations on pure JSON objects. (Javascript)
    • json2json - Transform (reformat) structures from one to another. (Javascript)
    • trans - The ultimate object transformer. (Javascript)
    • osmtogeojson - Converts OSM data to GeoJSON. (Javascript)
    • fast-xml-parser - Fast XML to JSON and vice versa javascript/JSON conversion.
    • x2js - XML to JSON and vice versa javascript conversion functions. (Javascript)
    • JSONC - JSON compressor and decompressor. (Javascript)
    • JsonMapper - Map nested structures onto PHP classes (PHP)
    • SassyJSON - 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.
    • fanci - Extract, rename and transform JSON based on a template. (node.js)
    • Pinch - String.replace for JavaScript objects. (Javascript)
    • deepjson - A better way to load big json config files. (node.js)
    • jsontl - allow transformation using a JSON-based transformation language. (node.js)
    • json-transforms - A recursive, pattern-matching, approach to transforming JSON structures.
    • normalizr - Normalizes nested JSON according to a schema. (Javascript)
    • JSON-populate - Tool for populating JSON data with infinitely recursive circular references. Sort of like Falcor, but for plain JSON.
    • CircularJSON - JSON does not handle circular references. Now it does.
    • Sawmill - JSON transformation library (Java)
    • nimnjs - JSON to nimn bidirectional converter.
    • stylops - CSS subset to JSON conversion. (node.js)
    • 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.
  • Tutorials