Description
Here, we use the term "serialization" to mean the reversible deconstruction of an arbitrary set of C++ data structures to a sequence of bytes. Such a system can be used to reconstitute an equivalent structure in another program context. Depending on the context, this might used implement object persistence, remote parameter passing or other facility. In this system we use the term "archive" to refer to a specific rendering of this stream of bytes. This could be a file of binary data, text data, XML, or some other created by the user of this library.
Boost.Serialization alternatives and similar libraries
Based on the "Serialization" category.
Alternatively, view Boost.Serialization alternatives based on common mentions on social networks and blogs.
-
protobuf
Protocol Buffers - Google's data interchange format -
FlatBuffers
FlatBuffers: Memory Efficient Serialization Library -
MessagePack
MessagePack implementation for C and C++ / msgpack.org[C/C++] -
Magic Enum C++
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code -
SimpleBinaryEncoding
Simple Binary Encoding (SBE) - High Performance Message Codec -
Bond
Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services. -
Nameof C++
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum -
Simple C++ Serialization & Reflection.
Cista is a simple, high-performance, zero-copy C++ serialization & reflection library. -
The IOD Library
Meta programming utilities for C++14. Merged in matt-42/lithium -
cppcodec
Header-only C++11 library to encode/decode base64, base64url, base32, base32hex and hex (a.k.a. base16) as specified in RFC 4648, plus Crockford's base32. MIT licensed with consistent, flexible API. -
protozero
Minimalist protocol buffer decoder and encoder in C++ -
config-loader
Simple C++ Config Loader Framework(Serialization & Reflection) -
LeapSerial
The Leap Motion cross-format, cross-platform declarative serialization library
Updating dependencies is time-consuming.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Boost.Serialization or a related project?