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
-
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.
-
Related formats
-
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
- 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.
Programming Languages
Categories
Libraries
57
Online tools
39
Format Extensions
33
Command-line tools
28
Transformations
24
JSON Schema Validators
17
JSON Schema Tools
14
Queries
11
Databases
11
Frontend components
10
Browser Extensions
9
Binary Serialization
7
Services
7
Datasets
7
Schema Specifications
7
JSON Schema Frontend components
6
Supersets
6
Editors
6
JSON Schema Resources
6
Differencing
6
Applications
6
Testing
5
Tutorials
5
Text Editor Plugins
4
Templates
4
Related formats
3
Linters
2
Resources
2
Data generation
2
Data modeling
1
License
1
Sub Categories
Keywords
json
61
cli
14
javascript
10
json-schema
10
json-parser
8
parser
7
golang
6
java
6
c
5
xml
5
database
5
python
5
nodejs
5
jq
4
scala
4
csv
4
fast
4
react
4
command-line
4
go
4
deserialization
3
android
3
high-performance
3
yaml
3
json-serialization
3
serialization
3
angular
3
embedded
3
query
3
parsing
3
typescript
3
json-pointer
3
tsv
2
awesome
2
rust
2
forms
2
ui
2
php
2
geojson
2
countries
2
sql
2
storage
2
web
2
pretty-print
2
json-serializer
2
python3
2
bash
2
json-parsing
2
command-line-tool
2
jsonapi
2