{"repo":"SergeyMakeev/Zmeya","free":true,"listed":false,"github":"https://github.com/SergeyMakeev/Zmeya","clone":"git clone https://github.com/SergeyMakeev/Zmeya.git","description":"Zmeya is a header-only C++ binary serialization library designed for games and performance-critical applications","language":"C++","stars":137,"topics":["serialization","gamedev","performance","fileformats","deserialization","cross-platform","header-only"],"license":"MIT","category":"game-templates","readme_excerpt":"Zmeya Zmeya is a header-only C++ binary serialization library designed for games and performance-critical applications. Zmeya is not even a serialization library in the usual sense but rather a set of STL-like containers that entirely agnostic for their memory location and movable. As long as you use Zmeya data structures + other trivially copyable, everything just works, and there is no deserialization cost. You can memory-map a serialized file and immediately start using your data. There are no pointers fixup, nor any other parsing/decoding needed. You can also serialize your data and send it over the network, there is no deserialization cost on the receiver side, or you can even use Zmeya for interprocess communication. Features - Cross-platform compatible - Single header library ( 550 lines of code for deserialization and extra 750 lines of code with serialization support enabled) - No code generation required: no IDL or metadata, just use your types directly - No macros - Heavily optimized for performance - No dependencies - Zmeya pointers are always 32-bits (configurable) regardless of the target platform pointer size Zmeya library offering the following memory movable types - Pointer - Array - String - HashSet - HashMap Usage Include the header file, and you are all set. Usage example Here is a simple usage example. You can always find more usage examples looking into unit test files. They are organized in a way to covers all Zmeya features and shows common usage patte","default_branch":null,"files":null,"tree":[],"storefront":"/r/SergeyMakeev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SergeyMakeev/Zmeya/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}