MessagePack alternatives and similar libraries
Based on the "Serialization" category.
Alternatively, view MessagePack alternatives based on common mentions on social networks and blogs.
-
FlatBuffers
FlatBuffers: Memory Efficient Serialization Library -
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. -
config-loader
Simple C++ Config Loader Framework(Serialization & Reflection) -
LeapSerial
The Leap Motion cross-format, cross-platform declarative serialization library
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?
README
msgpack
for C/C++
It's like JSON but smaller and faster.
Overview
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.
C Library
See c_master
C++ Library
See cpp_master
Documentation
You can get additional information including the tutorial on the wiki.
Contributing
msgpack-c
is developed on GitHub at msgpack/msgpack-c.
To report an issue or send a pull request, use the
issue tracker.
Here's the list of great contributors.
License
msgpack-c
is licensed under the Boost Software License, Version 1.0. See
the [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.