awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

JSON validator

Ranking updated Aug 3, 2026

For json scanners, the strongest matches are itchyny/gojq (This repository provides a command-line JSON query engine and), ibireme/yyjson (This high-performance C library provides memory-efficient parsing, serialization, and) and stedolan/jq (jq is a command-line JSON processor featuring a powerful). alibaba/fastjson2 and tencent/rapidjson round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Discover the best open-source JSON validators on GitHub, ranked by stars and activity, and compare top alternatives to find the right fit.

JSON validator

Find the best repos with AI.We'll search the best matching repositories with AI.
  • itchyny/gojqitchyny avatar

    itchyny/gojq

    3,770View on GitHub↗

    gojq is a JSON query engine and transformation tool implemented in Go. It serves as a Go language port of the jq command, providing a library for embedding JSON and YAML manipulation capabilities directly into Go applications. The tool functions as an arbitrary-precision JSON processor, performing mathematical operations on large integers to prevent precision loss or numeric overflow during data transformations. Its broader capabilities include filtering and reshaping structured data using a specialized query language, converting between YAML and JSON formats, and formatting date and time st

    This repository provides a command-line JSON query engine and Go library with high-precision parsing and filtering capabilities, though it lacks built-in JSON schema validation and large file streaming.

    Gojq Query EnginesJSON Query EnginesJSON Processors
    View on GitHub↗3,770
  • ibireme/yyjsonibireme avatar

    ibireme/yyjson

    3,788View on GitHub↗

    yyjson is a high-performance C library for parsing, serializing, and manipulating JSON data structures. It functions as a memory-efficient data tool that utilizes custom memory pools and contiguous block allocation to minimize fragmentation and overhead. The project distinguishes itself as a SIMD JSON processor, using hardware-accelerated vector instructions for rapid string validation and parsing. It provides a toolkit for querying, modifying, and patching nested JSON objects and arrays through pointer-based access and path expressions. The library covers a broad range of data manipulation

    This high-performance C library provides memory-efficient parsing, serialization, and path-based manipulation of JSON documents, fitting the need for rapid data processing.

    CJSON ParsersJSON Parsers
    View on GitHub↗3,788
  • stedolan/jqstedolan avatar

    stedolan/jq

    34,932View on GitHub↗

    jq is a command-line JSON processor and data transformer. It provides a functional query language used to slice, filter, map, and transform structured JSON data directly within a terminal. The utility functions as a data transformer that reshapes JSON input into different structures or formats based on declarative logic. This allows for the extraction and analysis of structured data from sources such as API responses and system logs.

    jq is a command-line JSON processor featuring a powerful query and transformation language for slicing, filtering, and mapping structured data from the terminal.

    CJSON Processors
    View on GitHub↗34,932
  • alibaba/fastjson2alibaba avatar

    alibaba/fastjson2

    4,307View on GitHub↗

    fastjson2 is a high-performance Java library used for serializing and deserializing Java objects to and from JSON strings and byte arrays. It functions as a binary JSON serializer for encoding objects into optimized binary formats to reduce payload size and increase processing speed. The project includes a JSONPath query engine for extracting specific data and fields from JSON documents using standardized path expressions and filters. It also serves as a JSON schema validator, providing utilities to generate data contracts and validate JSON input against defined schemas to ensure structural c

    This high-performance Java library handles JSON parsing, serialization, and schema validation with built-in JSONPath querying capabilities, though it is scoped to Java rather than offering a general-purpose command-line interface.

    JavaJsonPath ImplementationsJSONPath Extraction
    View on GitHub↗4,307
  • tencent/rapidjsonTencent avatar

    Tencent/rapidjson

    15,000View on GitHub↗

    RapidJSON is a header-only C++ library designed for high-performance parsing, generation, and manipulation of JSON data. It functions as a dual-mode engine, providing both an in-memory document object model for tree-based manipulation and a stream-based interface for event-driven processing. The library is built to minimize memory footprint and maximize execution speed, making it suitable for resource-constrained environments. The library distinguishes itself through advanced memory management and optimization techniques, including in-situ parsing that modifies input buffers directly to elimi

    RapidJSON is a C++ library dedicated to high-performance JSON parsing and manipulation, though it functions as a developer building block rather than an end-user command-line query tool.

    C++JSON ParsersJSON-SchemaJSON Processors
    View on GitHub↗15,000
  • nlohmann/jsonnlohmann avatar

    nlohmann/json

    49,944View on GitHub↗

    This library is a header-only C++ framework designed for the serialization, parsing, and manipulation of structured data. It provides a recursive variant data model that represents arbitrary structures as native types, allowing developers to navigate, modify, and patch hierarchical data using standard pointer paths and declarative update patterns. The project distinguishes itself through its template-based architecture, which enables type-safe data structures and custom type mapping at compile time. It offers a unified interface for binary format abstraction, supporting multiple compact repre

    This header-only C++ library offers robust JSON parsing, serialization, and manipulation capabilities through a type-safe data model, though it is a development library rather than a standalone query tool with a command-line interface.

    C++Streaming ParsersJSON Processors
    View on GitHub↗49,944
  • stoplightio/spectralstoplightio avatar

    stoplightio/spectral

    3,012View on GitHub↗

    Spectral is a programmable linting engine and validation tool designed to enforce style guidelines and schema correctness within OpenAPI specifications and JSON configuration files. It functions as a rule-based validator that analyzes structured text files to ensure data consistency and adherence to predefined constraints. The engine utilizes a configuration-driven execution model, allowing users to manage pluggable rule sets and integrate JSON Schema definitions. It supports the creation of custom function-based rules to define complex validation logic beyond static declarations. The projec

    Spectral is a rule-based linting and validation engine for JSON and OpenAPI files that supports schema validation and JSONPath queries, fitting the query despite its specialized focus on style enforcement rather than general data extraction.

    TypeScriptJSON-Schema
    View on GitHub↗3,012
  • jqlang/jqjqlang avatar

    jqlang/jq

    34,901View on GitHub↗

    This project is a command-line processor designed for the parsing, filtering, and transformation of structured data streams. It functions as a declarative programming environment that treats data as immutable streams, allowing users to perform complex structural modifications through the composition of small, reusable functions. By utilizing a recursive tree traversal engine, the system enables the navigation, inspection, and modification of deeply nested hierarchical data structures. The engine distinguishes itself through a stream-oriented architecture that processes input records one by on

    This command-line processor provides a powerful filtering and query language for JSON data, making it the flagship tool for parsing and transforming structured documents.

    CCommand-Line Data ProcessorsData Transformation LanguagesStream Filters
    View on GitHub↗34,901
  • ynqa/jnvynqa avatar

    ynqa/jnv

    6,044View on GitHub↗

    jnv is an interactive terminal application for querying and filtering JSON data using jq expressions. It combines a keyboard-driven JSON browser with a real-time jq filter editor, allowing users to navigate, expand, and collapse JSON structures while simultaneously writing and previewing filter results. The tool reads JSON from files or standard input, including JSON Lines format, and provides immediate visual feedback as filters are typed. The application distinguishes itself by integrating jq filter development with live preview and auto-completion, suggesting completions for identifiers, o

    jnv is a terminal-based interactive JSON query and filtering tool that integrates jq expressions with live previews, but it lacks schema validation and large file streaming features.

    Rustjq Query Engines
    View on GitHub↗6,044
  • tidwall/gjsontidwall avatar

    tidwall/gjson

    15,521View on GitHub↗

    gjson is a Go JSON parser designed for schema-less reading and value extraction. It allows for the retrieval of specific data from JSON documents using dot-notation paths without requiring the definition of predefined Go structs. The library provides tools for path-based querying, including the use of wildcards and index-based queries to locate data within objects and arrays. It also functions as a JSON lines processor, treating multi-line documents as arrays to iterate and query individual entries. Additional capabilities include converting JSON values into native Go types such as strings,

    It is a high-performance Go library for path-based JSON querying and value extraction using dot-notation, though it lacks a standalone command-line interface and schema validation.

    GoJSON ParsersJSON Processors
    View on GitHub↗15,521
  • davegamble/cjsonDaveGamble avatar

    DaveGamble/cJSON

    12,466View on GitHub↗

    cJSON is a lightweight library for parsing, creating, and modifying JSON data structures within C applications. It provides a comprehensive set of utilities for transforming raw text into navigable objects, manipulating data fields within collections, and serializing complex structures into formatted or unformatted strings. The library is designed for memory-sensitive and resource-constrained environments, utilizing manual memory management and type-tagged union structures to maintain a minimal footprint. It employs recursive descent parsing and in-place string manipulation to process data ef

    This repository provides a lightweight C library for parsing and manipulating JSON data structures, but it lacks a query language or command line interface.

    CJSON Parsers
    View on GitHub↗12,466
  • esnme/ultrajsonesnme avatar

    esnme/ultrajson

    4,485View on GitHub↗

    UltraJSON is a high-performance JSON library and parser written in C with bindings for Python. It provides a fast alternative to standard JSON processing for decoding JSON strings into native data structures and encoding data structures back into JSON strings. The library utilizes a C-based engine to reduce processing latency and increase throughput for JSON generation and parsing. It is designed to accelerate data pipelines and optimize the handling of JSON payloads.

    UltraJSON is a high-performance JSON parsing and serialization library featuring C bindings for Python, making it a fast alternative for decoding and encoding data. While it lacks query languages, schema validation, and streaming features, it directly serves as a high-performance parsing building block for JSON workflows.

    C++JSON Parsers
    View on GitHub↗4,485
  • lemire/simdjsonlemire avatar

    lemire/simdjson

    23,860View on GitHub↗

    simdjson is a high-performance JSON parser that utilizes SIMD instructions to process gigabytes of data per second. It functions as a SIMD JSON parser, a multithreaded NDJSON processing library, a UTF-8 validation engine, and a tool for JSON minification and string building. The project focuses on high-throughput data processing, enabling the ingestion of massive JSON volumes and the verification of UTF-8 encoding standards. It includes dedicated capabilities for constructing JSON strings with optimized memory usage and removing unnecessary whitespace from documents to reduce file size. The

    simdjson is a high-performance C++ JSON parsing and validation library that delivers massive throughput, though it lacks built-in querying and filtering languages.

    C++JSON Parsers
    View on GitHub↗23,860
  • ijl/orjsonijl avatar

    ijl/orjson

    8,110View on GitHub↗

    orjson is a high-performance Python library for serializing and deserializing JSON data. It functions as both a JSON parsing library and a serialization engine, converting data between native Python objects and UTF-8 encoded bytes. The project provides specialized support for converting complex Python data structures, including dataclasses, datetime objects, and NumPy arrays and scalars, into JSON format. It also allows for the insertion of pre-serialized JSON blobs into documents to maintain processing speed. The library includes capabilities for memory-efficient deserialization through key

    It provides high-performance JSON parsing and serialization for Python with support for complex data types, but lacks a query language and a command-line interface.

    PythonJSON Parsers
    View on GitHub↗8,110
  • zserge/jsmnzserge avatar

    zserge/jsmn

    4,065View on GitHub↗

    jsmn is a lightweight JSON parser library written in C. It provides zero-copy tokenization and incremental parsing designed for use in embedded systems and memory-constrained environments. The library identifies structural JSON elements by providing offsets into the original string rather than allocating new memory for data. It uses a single-pass scanning method and requires static-buffer allocation, meaning the caller provides the memory for tokens to avoid dynamic allocation during the parsing process. The parser supports incremental streaming, allowing it to process JSON data in chunks fr

    This is a lightweight C library for zero-copy JSON parsing and tokenization designed for embedded systems, but it lacks built-in querying, schema validation, and command-line features.

    CJSON Parsers
    View on GitHub↗4,065
  • alibaba/fastjsonalibaba avatar

    alibaba/fastjson

    25,625View on GitHub↗

    Fastjson is a Java data binding framework and serialization library designed to convert objects to JSON strings and parse JSON data into typed objects. It functions as a JSON parser and stream processor capable of transforming JSON strings into data structures. The project emphasizes high performance JSON processing and memory management, specifically through the use of a pipeline to stream oversized JSON objects and texts to prevent memory exhaustion. It provides capabilities for JSON data serialization and deserialization workflows, including custom JSON data mapping and the ability to def

    Fastjson is a Java serialization and data binding library that handles high-performance JSON parsing and streaming, making it a strong tool for processing JSON data in Java applications even though it lacks a general-purpose command-line query language.

    JavaJSON Parsers
    View on GitHub↗25,625
  • simdjson/simdjsonsimdjson avatar

    simdjson/simdjson

    23,260View on GitHub↗

    simdjson is a high-performance, header-only C++ library designed for parsing, querying, and serializing JSON data with minimal memory overhead. It functions as a hardware-aware data processing engine that leverages vector instructions to achieve gigabyte-per-second parsing speeds. By detecting host processor capabilities at runtime, the library automatically selects the most efficient instruction sets to accelerate structural analysis and validation. The library distinguishes itself through a focus on extreme efficiency and resource management. It utilizes memory mapping and padded buffer ali

    This C++ library provides high-performance JSON parsing and querying with minimal memory overhead, though it focuses more on raw speed than offering a complete command-line interface or schema validation suite.

    C++JSON Parsers
    View on GitHub↗23,260
  • fasterxml/jacksonFasterXML avatar

    FasterXML/jackson

    9,740View on GitHub↗

    Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into native language objects. It functions as a JSON data binding library and a streaming parser that reads and writes data as discrete tokens to process large datasets with minimal memory. The project distinguishes itself through a bytecode serialization accelerator that replaces standard reflection with generated bytecode to increase data binding speed. It employs a module-based extensibility model to support a wide range of formats beyond JSON, including XML, YAML, CSV, TOML, and bin

    Jackson is a high-performance Java data binding and streaming JSON library that handles parsing and serialization efficiently, though it functions as a developer library rather than a standalone CLI query tool.

    JSON-Schema
    View on GitHub↗9,740
  • bytedance/sonicbytedance avatar

    bytedance/sonic

    9,492View on GitHub↗

    Sonic is a high-performance Go JSON serialization library that provides tools for encoding and decoding native data structures. It functions as a JIT-accelerated encoder, a JSON AST parser, a stream processor, and a lazy decoder. The project utilizes just-in-time machine code generation to optimize the encoding of large data schemas and employs a JIT assembler to maximize serialization and deserialization speeds. It features a precompiled schema warmup process to prevent latency spikes during initial execution and leverages SIMD hardware instructions for accelerated parsing. The library cove

    Sonic is a high-performance Go JSON serialization and parsing library that covers stream processing and lazy decoding, though it lacks a full querying language and command line interface.

    GoJSON Serialization LibrariesHardware-Accelerated JSON ProcessingJIT Compilation Engines
    View on GitHub↗9,492
  • mikefarah/yqmikefarah avatar

    mikefarah/yq

    14,913View on GitHub↗

    This tool is a command-line processor designed for querying, updating, and transforming structured data files. It functions as a versatile engine for manipulating YAML, JSON, TOML, and XML documents, allowing users to perform complex operations directly from the terminal. By utilizing a path-based expression language, it enables precise navigation and modification of data structures within configuration files and infrastructure-as-code workflows. What distinguishes this tool is its ability to perform in-place document mutations while preserving original formatting, comments, and metadata. It

    This repository provides a command-line processor with a query and filter language specifically for handling JSON and other structured data formats, though it specializes in YAML-centric syntax rather than dedicated JSON schema validation or large file streaming.

    GoCommand-Line Data ProcessorsData Format ConvertersExpression-Based Data Querying
    View on GitHub↗14,913
  • json-iterator/gojson-iterator avatar

    json-iterator/go

    13,891View on GitHub↗

    This project is a high-performance JSON library for Go, serving as a replacement for the standard encoding/json package. It provides a serialization engine for encoding and decoding data structures, alongside a schemaless parser for extracting specific values from JSON blobs using paths. The library distinguishes itself through a focus on reducing CPU and memory overhead. It implements a high-performance encoder that utilizes buffer reuse and reduced float precision to increase data throughput. Broad capability areas include data serialization, high-performance JSON processing, and schema-le

    This repository provides high-performance JSON parsing and extraction libraries for Go with streaming support, though it lacks a standalone command-line query interface or schema validation.

    GoHigh-Performance ParsersJSON SerializationData Serialization Formats
    View on GitHub↗13,891
  • tomwright/daselTomWright avatar

    TomWright/dasel

    7,976View on GitHub↗

    Dasel is a multi-format data processor and structured data query tool used for querying, editing, and converting data across JSON, YAML, TOML, and XML. It functions as a universal data converter and a cross-format configuration editor that allows users to interact with various serialization formats through a single unified interface. The tool provides a selector-based interface for extracting and searching nested values and modifying keys and values across different file types. It enables the transformation of data between supported structures to change file types while preserving the origina

    Dasel is a multi-format command-line tool that handles JSON along with other formats through selector-based queries and editing, covering the core requirements of parsing, querying, and a CLI interface.

    GoFormat ConversionsCross-Format Configuration EditorsCross-Format Query Interfaces
    View on GitHub↗7,976
  • trentm/jsontrentm avatar

    trentm/json

    1,562View on GitHub↗

    A "json" command for massaging JSON on your Unix command line.

    This repository provides a command-line utility for massaging and querying JSON documents, making it a good fit for command-line JSON processing though it lacks some advanced features like schema validation and large file streaming.

    JavaScriptJSON and Tree Data
    View on GitHub↗1,562
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
itchyny/gojq3.8KGoMITJun 12, 2026
ibireme/yyjson3.8KCMITJun 15, 2026
stedolan/jq34.9KCNOASSERTIONJun 16, 2026
alibaba/fastjson24.3KJavaApache-2.0May 5, 2026
tencent/rapidjson15KC++otherFeb 5, 2025
nlohmann/json49.9KC++MITJun 12, 2026
stoplightio/spectral3KTypeScriptapache-2.0Feb 20, 2026
jqlang/jq34.9KCNOASSERTIONJun 16, 2026
ynqa/jnv6KRustMITApr 3, 2026
tidwall/gjson15.5KGoMITMay 14, 2026

Related searches

  • JSON parser library
  • a high performance JSON parsing library
  • a high performance JSON library for Go
  • a high performance JSON library for Java
  • a JSON processor and query tool for the command line
  • a lightweight json library for C++
  • a high performance JSON library for C#
  • a library for parsing unstructured data