An open API service indexing awesome lists of open source software.

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.

Yaml

  • mini-yaml - Single header YAML 1.0 C++11 serializer/deserializer. [MIT]
  • rapidyaml - Rapid YAML is a C++ library to parse and emit YAML. [MIT]