Reflection

config-loader - A C++17 static reflection framework, from parse configuration file to native data structure. [MIT]

Magic Enum5.1K

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]

RTTR3.2K

A C++11 library for reflection. [MIT] website

Nameof2.1K

Header-only C++17 library provides nameof macros and functions to obtain the simple name of variable, type, function, macro, and enum. [MIT]

Better Enums1.7K

Reflective enums (to string, iteration). Single header. [BSD] website

reflect-cpp1.2K

Serialization through reflection, including automatic field name retrieval from structs. [MIT]

CPP-Reflection677

C++ Reflection using clang. [MIT]

Ponder651

A C++11 library for reflection. [MIT]

meta606

Header-only, non-intrusive and macro-free runtime reflection system in C++. [MIT]

visit_struct519

A miniature library for struct-field reflection in C++. [Boost]

REFLECT351

C++20 Static Reflection library. [MIT]

clReflect276

C++ Reflection using clang. [MIT]

Refureku229

A C++17 runtime reflection and code generation library. [MIT]

CPFG221

A C++03 library for reflection, callback and script binding. [Apache2]

magic_get207

std::tuple like methods for user defined types without any macro or boilerplate code. [Boost]

Easy Reflection100

Easy and fast reflection + serialization solution like in Rust, Java or Go. [Apache]

TSMP98

An intrusion and macro-free C++20 library for static reflection. It uses libclang to extract reflection data from your source code and makes it usable via template specialization. [MIT]

simple_enum30

An Fast, Intuitive and Type-Safe C++ Enumeration Support Library. [BSL-1.0] website