awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ibireme avatar

ibireme/yyjson

0
View on GitHub↗
3,788 星标·324 分支·C·MIT·7 次浏览ibireme.github.io/yyjson/doc/doxygen/html↗

Yyjson

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 capabilities, including schema-agnostic tree traversal, structural transformation, and deep value comparison. It supports JSON parsing and serialization with extended syntax options, as well as incremental parsing for large data streams and direct file system integration.

Features

  • JSON Parsers - Uses SIMD hardware-accelerated vector instructions to achieve extremely high-performance JSON parsing and validation.
  • High-Performance Parsers - Provides high-throughput JSON parsing optimized for maximum speed using SIMD and hardware acceleration.
  • JSON Document Manipulation - Provides logic for updating, inserting, and removing property values and arrays within JSON documents.
  • JSON Pointers - Retrieves specific values from JSON documents using string-based pointer paths.
  • JSON Parsers - Implements a high-performance C library for parsing, mapping, and serializing JSON data structures.
  • JSON Serializers - Transforms internal data structures into formatted JSON strings with options for pretty-printing and numeric notation.
  • JSON Serializers - Converts internal memory objects into formatted JSON strings to facilitate reliable cross-system data exchange.
  • Hardware-Accelerated JSON Processing - Utilizes SIMD hardware instructions to accelerate the scanning and validation of large JSON text streams.
  • Pool Allocators - Uses specialized pool allocators to manage object lifecycles and reduce memory fragmentation during parsing.
  • Memory-Efficient Parsing - Employs custom memory pools and contiguous blocks to minimize overhead and fragmentation during parsing.
  • JSON Parsing - Converts JSON strings into structured formats with support for extended syntax like JSON5 and unquoted keys.
  • JSON Memory Optimizations - Implements custom memory pools and contiguous block allocation to minimize fragmentation and memory overhead.
  • Incremental JSON Parsing - Parses large JSON data streams in small chunks to reduce peak memory consumption.
  • JSON Patching - Implements standard-compliant JSON patch and merge operations for incremental data structure updates.
  • JSON Key Path Lookups - Navigates nested JSON structures by key paths to retrieve raw bytes and value types.
  • JSON Hierarchy Traversal - Implements algorithms for recursively visiting nested JSON objects and arrays to process or extract fields.
  • Non-Standard JSON Syntax Support - Supports non-standard JSON extensions such as comments and trailing commas to improve usability.
  • Embedded Memory Management - Manages memory-efficient JSON structures using custom allocators tailored for resource-constrained embedded environments.
  • Single-Pass Parsing - Implements a single-pass parsing strategy to convert JSON text into structured representations with minimal overhead.
  • In-Place Tree Mutators - Provides mechanisms to modify parsed JSON tree nodes directly in memory without full re-serialization.
  • Contiguous Memory Buffers - Implements data storage in flat, contiguous memory blocks to optimize cache locality and reduce indirection.
  • In-Memory Pointer Links - Employs memory addresses to link tree nodes within contiguous blocks for rapid, cache-friendly traversal.
  • Path-Based Tree Traversers - Navigates deep JSON tree structures using specific access paths without requiring predefined data models.
  • JSON 处理 - High-performance JSON library in ANSI C.
  • Data Serialization - High-performance JSON library implemented in C.

Star 历史

ibireme/yyjson 的 Star 历史图表ibireme/yyjson 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

ibireme/yyjson 是做什么的?

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.

ibireme/yyjson 的主要功能有哪些?

ibireme/yyjson 的主要功能包括:JSON Parsers, High-Performance Parsers, JSON Document Manipulation, JSON Pointers, JSON Serializers, Hardware-Accelerated JSON Processing, Pool Allocators, Memory-Efficient Parsing。

ibireme/yyjson 有哪些开源替代品?

ibireme/yyjson 的开源替代品包括: ultrajson/ultrajson — Ultrajson is a high-performance Python JSON library and C-based parser designed to minimize parsing overhead. It… esnme/ultrajson — UltraJSON is a high-performance JSON library and parser written in C with bindings for Python. It provides a fast… tencent/rapidjson — RapidJSON is a header-only C++ library designed for high-performance parsing, generation, and manipulation of JSON… ijl/orjson — orjson is a high-performance Python library for serializing and deserializing JSON data. It functions as both a JSON… mailru/easyjson — easyjson is a high-performance JSON serializer and memory-optimized parser for Go. It provides a reflectionless code… buger/jsonparser — jsonparser is a Go library for parsing, extracting, and modifying JSON data by key path without requiring predefined…

Yyjson 的开源替代方案

相似的开源项目,按与 Yyjson 的功能重合度排序。
  • ultrajson/ultrajsonultrajson 的头像

    ultrajson/ultrajson

    4,485在 GitHub 上查看↗

    Ultrajson is a high-performance Python JSON library and C-based parser designed to minimize parsing overhead. It provides a C implementation of the JSON specification to enable fast encoding and decoding of data. The project functions as a concurrent JSON processor, supporting multi-threaded serialization and deserialization to increase data throughput and prevent blocking execution. Its capabilities cover Python data serialization and high-performance JSON processing for real-time data pipelines. This includes parsing JSON data and serializing native objects into JSON strings.

    C++
    在 GitHub 上查看↗4,485
  • esnme/ultrajsonesnme 的头像

    esnme/ultrajson

    4,485在 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.

    C++
    在 GitHub 上查看↗4,485
  • tencent/rapidjsonTencent 的头像

    Tencent/rapidjson

    15,000在 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

    C++
    在 GitHub 上查看↗15,000
  • ijl/orjsonijl 的头像

    ijl/orjson

    8,110在 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

    Pythondataclassesdatetimedeserialization
    在 GitHub 上查看↗8,110
  • 查看 Yyjson 的所有 30 个替代方案→