How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.
Cista is a simple, high-performance, zero-copy C++ serialization & reflection library.
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
FlatBuffers is a cross-platform serialization library designed for performance-critical applications that require efficient, zero-copy data access. By organizing data in a structured binary format, it allows applications to read and write complex data structures directly from memory-mapped buffers without the need for intermediate parsing or temporary object allocation. The project distinguishes itself through a schema-driven approach that balances high-performance access with long-term data evolution. It utilizes a unique memory layout featuring relative offsets and inline fixed-size structu
Odin Serializer is a framework designed for the Unity game engine to convert complex object graphs into persistent binary or JSON formats. It provides a system for saving and loading intricate class structures, including nested generics and polymorphic types, while maintaining the structural integrity of the data. The framework distinguishes itself through its support for ahead-of-time compilation, generating necessary type metadata during the build process to ensure functionality on platforms that restrict runtime reflection. It integrates directly with the Unity engine lifecycle, allowing f
Cereal is a C++ serialization library and object persistence tool used to convert data types and containers into formats for storage or transmission. It is implemented as a header-only library, allowing it to be included directly in source code without the need for a compiled binary.
The main features of uscilab/cereal are: Data Type Serialization, C++ Data Serialization, Template-Based Type Serializers, Object Persistence Tools, C# Serialization Libraries, Header-Only Libraries, Binary Data Formats, Custom Archive Definitions.
Projects with overlapping indexed features include: felixguendling/cista — Cista is a simple, high-performance, zero-copy C++ serialization & reflection library. nlohmann/json — This library is a header-only C++ framework designed for the serialization, parsing, and manipulation of structured… google/flatbuffers — FlatBuffers is a cross-platform serialization library designed for performance-critical applications that require… teamsirenix/odin-serializer — Odin Serializer is a framework designed for the Unity game engine to convert complex object graphs into persistent… troydhanson/uthash — uthash is a macro-based data structure library for C that provides header-only implementations of hash tables, linked… jbeder/yaml-cpp — yaml-cpp is a C++ library for parsing and emitting YAML 1.2 documents. It provides a complete YAML processing…