awesome-cpp
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
https://github.com/fffaraz/awesome-cpp
Last synced: 19 days ago
JSON representation
Filtered by serialization. Clear filters
CSV
- Glaze - High performance, header only, CSV library with reflection support. [MIT]
JSON
- DAW JSON Link - Fast, convenient JSON serialization and parsing in C++. [BSL-1.0]
- json-struct - High performance, single header JSON parser parsing to and from C++ structs. [MIT]
- yyjson - A high performance JSON library written in ANSI C. [MIT]
Reflection
- Easy Reflection - Easy and fast reflection + serialization solution like in Rust, Java or Go. [Apache]
- Magic Enum - Header-only C++17 library provides static reflection for enums (to string, from string, iteration), work with any enum type without any macro or boilerplate code. [MIT]
- Nameof - Header-only C++17 library provides nameof macros and functions to obtain the simple name of variable, type, function, macro, and enum. [MIT]
- RTTR - A C++11 library for reflection. [MIT] website
- simple_enum - An Fast, Intuitive and Type-Safe C++ Enumeration Support Library. [BSL-1.0] website
- Enchantum - modern C++17 header-only library for compile-time enum reflection. [MIT]
Serialization
- BitSerializer - Multi-format serialization library (JSON, XML, YAML, CSV, MsgPack) [MIT]
- Bitsery - Header only C++ binary serialization library. [MIT]
- cereal - A C++11 library for serialization. [BSD]
- cista - A C++17 library for zero-copy high-performance (de-)serialization. [MIT]
- FastBinaryEncoding - Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift. [MIT]
- FlatBuffers - A Memory efficient serialization library. [Apache2]
- iguana - a modern, universal and easy-to-use serialization engine developed in C++20 and C++17. [Apache2]
- protobuf - Protocol Buffers - Google's data interchange format. [BSD]
- Protocol Puffers - A little, highly templated, and protobuf-compatible serialization/deserialization header-only library written in C++20. [Apache-2.0]
- zpp_bits - Actually, the fastest modern Serialization library. Just check this video.