MessagePack alternatives and similar libraries
Based on the "Serialization" category.
Alternatively, view MessagePack alternatives based on common mentions on social networks and blogs.
protobuf10.0 9.9 L1 MessagePack VS protobufProtocol Buffers - Google's data interchange format
FlatBuffers9.6 8.8 L1 MessagePack VS FlatBuffersFlatBuffers: Memory Efficient Serialization Library
cereal7.9 0.0 L2 MessagePack VS cerealA C++11 library for serialization
Magic Enum C++7.7 7.1 MessagePack VS 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
SimpleBinaryEncoding7.6 7.3 L1 MessagePack VS SimpleBinaryEncodingSimple Binary Encoding (SBE) - High Performance Message Codec
protobuf-c7.5 0.0 L2 MessagePack VS protobuf-cProtocol Buffers implementation in C
Bond7.4 0.0 L3 MessagePack VS BondBond 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++6.2 7.0 MessagePack VS 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.
Bitsery4.9 0.0 MessagePack VS BitseryYour binary serialization library
The IOD Library4.7 0.0 L2 MessagePack VS The IOD LibraryMeta programming utilities for C++14. Merged in matt-42/lithium
smf4.6 0.0 MessagePack VS smfFastest RPC in the west
cppcodec4.3 0.0 L2 MessagePack VS cppcodecHeader-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.
protozero4.1 0.0 L2 MessagePack VS protozeroMinimalist protocol buffer decoder and encoder in C++
Boost.Serialization3.5 0.0 L3 MessagePack VS Boost.SerializationBoost.org serialization module
config-loader2.8 0.0 MessagePack VS config-loaderSimple C++ Config Loader Framework(Serialization & Reflection)
LeapSerial2.5 0.0 L4 MessagePack VS LeapSerialThe Leap Motion cross-format, cross-platform declarative serialization library
cppbor1.3 0.0 MessagePack VS cppborAn implementation of cbor using C++ 17 variants
ONLYOFFICE Docs — document collaboration in your environment
* 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 MessagePack or a related project?
msgpack for C/C++
It's like JSON but smaller and faster.
MessagePack is an efficient binary serialization format, which lets you exchange data among multiple languages like JSON, except that it's faster and smaller. Small integers are encoded into a single byte and short strings require only one extra byte in addition to the strings themselves.
You can get additional information including the tutorial on the wiki.
msgpack-c is developed on GitHub at msgpack/msgpack-c.
To report an issue or send a pull request, use the
Here's the list of great contributors.
msgpack-c is licensed under the Boost Software License, Version 1.0. See
LICENSE_1_0.txt](./LICENSE_1_0.txt) file for details.
*Note that all licence references and agreements mentioned in the MessagePack README section above are relevant to that project's source code only.