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 representations to optimize storage and transmission. Additionally, the library implements an event-driven parsing model to minimize memory usage during large document traversal and provides native-like integration by mimicking standard container interfaces and iterator patterns.
Beyond its core serialization and parsing capabilities, the library includes comprehensive tools for document patching, merging, and granular data modification. It supports flexible configuration for handling non-standard syntax, character encodings, and key order preservation, ensuring compatibility with diverse data requirements.
The library is distributed as a single-header file, facilitating integration into existing projects through source embedding or standard package management systems.