Muster is a simple library that allows you to compose and decompose objects based on map like formats like json. It supports streaming reading and writing so your structures don't need to have 2 complete representations in memory.
It requires no extra code for serializing and uses macros to generate serializers and deserializers at compile time. The goal of muster is to avoid runtime reflection if it can be avoided. So far we don't need reflection and everything is resolved at compile time.