Serialization

BitSerializer - Multi-format serialization library (JSON, XML, YAML, CSV, MsgPack) [MIT]

nanopb4.4K

Small code-size Protocol Buffers implementation in ANSI C. [Zlib]

cereal4.3K

A C++11 library for serialization. [BSD]

MessagePack3.1K

Efficient binary serialization format "like JSON" for C and C++. [Apache2] website

protobuf-c2.7K

Protocol Buffers implementation in C. [BSD]

Bond2.6K

An open source, cross-platform framework for working with schematized data. [MIT]

mrpt-serialization2K

Versioned serialization to binary or text formats. [BSD] website

cista1.9K

A C++17 library for zero-copy high-performance (de-)serialization. [MIT]

upb1.5K

A small protobuf implementation in C. [BSD]

iguana1.1K

a modern, universal and easy-to-use serialization engine developed in C++20 and C++17. [Apache2]

Bitsery1.1K

Header only C++ binary serialization library. [MIT]

FastBinaryEncoding895

Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift. [MIT]

zpp_bits769

Actually, the fastest modern Serialization library. Just check this video.

YAS734

Very fast Yet Another Serialization library supports the binary/text/json formats. [Boost]

cppcodec627

Header-only C++11 library to encode/decode base64, base32 and hex with consistent, flexible API. [MIT]

Wirehair273

O(N) Fountain Code for Large Data. [BSD-3-Clause]

Protocol Puffers162

A little, highly templated, and protobuf-compatible serialization/deserialization header-only library written in C++20. [Apache-2.0]

Boost.Serialization122

Boost Serialization Library. [Boost] website

K
Kaitai Struct

A declarative language to describe various binary data structures and a compiler to generate C++ parser code. [GPLv3+][MIT][Apache2]