Our great sponsors
smf | Bitsery | |
---|---|---|
- | 8 | |
709 | 985 | |
-0.1% | - | |
0.0 | 4.0 | |
about 1 year ago | 3 months ago | |
C++ | C++ | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
smf
We haven't tracked posts mentioning smf yet.
Tracking mentions began in Dec 2020.
Bitsery
- What are some ways I can serialize objects?
-
Introducing ByteStream, a super intuitive, safe, reliable and easy to use utility for binary serialisation and deserialization of complex and deeply nested C++ objects. Looking forward to feedback and comments.
Thanks for sharing https://github.com/fraillt/bitsery it seems more powerful but require quite a boilerplate code for even very simple composite stuff. With ByteStream you can totally forget about deep you are in the data-structure hierarchy.
- Is there any good binary serializer & deserializer for C / C++?
-
Binary serialization library for at least C++17?
Bitsery is the closest I've seen to it, but you have to use extensions (which i can't yet figure out the API for) to make it achieve byte for byte compatbility
-
Google Protobuf vs JSON vs [insert candidate here]
If size and performance matter, then take a look at bitsery. * it might be 9x+ faster than cereal and 18x faster than protobuf. * size-wise, you might save 20-30% by default * on top of that you additional might opt-in into: * bit-level serialization control (e.g. if your values are in the range 1000-2000 it will take you 10bits, or use VLE) * backward-forward compatibility support * pointer support, including raw pointers with the ability to provide custom allocator. * and powerful extensions system, which allows you to further customize things in any way you want it :)
-
easy Serialization library for C++?
About on par with nlohmann is a binary serialization lib called Bitsery. It's easy to use, and will be a lot more performant than json. The downside is that the serialized data won't be human readable.
What are some alternatives?
Protobuf - Protocol Buffers - Google's data interchange format
Nameof C++ - Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
cereal - A C++11 library for serialization
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
The IOD Library - Meta programming utilities for C++14. Merged in matt-42/lithium
Boost.Serialization - Boost.org serialization module
cista - Cista is a simple, high-performance, zero-copy C++ serialization & reflection library.