libsrt is a C library that provides string, vector, bit set, set, map, hash set, and hash map handling. It's been designed for avoiding explicit memory management when using dynamic-size data structures, allowing safe and expressive code, while keeping high performance. It is also suitable for low level and hard real-time applications, because functions are predictable in both space and time (assuming OS and underlying C library is also real-time suitable).
sbitset.h: bit set (bit array)
shmap.h: hash map handling (key-value storage)
shset.h: hash set handling (key-only storage)
smap.h: map handling (key-value storage)
smset.h: set handling (key-only storage)
sstring.h: string handling
svector.h: vector handling