A modern, header-only C++ JSON library based on generic programming.
⚠️ Documentation Rewrite in ProgressFollowing the major v0.1.0 architectural overhaul (introducing
basic_jsontemplate and IO abstraction), the previous documentation has been deprecated.We are currently rewriting the documentation to ensure accuracy. In the meantime, please refer to the unit tests in the
tests/directory for up-to-date usage examples.
- High Extensibility: Header-only and template-based architecture allowing full customization of underlying containers (e.g., seamless switching between
std::mapandstd::unordered_map) and types. - High Performance: Specialized zero-copy parsing path optimized for
std::string_viewinputs. - Memory Efficiency: Stream-based IO abstraction (
std::istream) designed for handling large datasets with minimal memory footprint. - Generic Parsing: Stream-based Recursive Descent parser engine supporting generic input sources and output types.