h5

h5 is a high-level C++20 interface to the HDF5 library, together with a dict-like Python interface built on top of it. It provides RAII resource management, generic read/write for STL containers and multi-dimensional arrays, and an extensible ADL-based mechanism to make your own types HDF5-serializable.

It is a part of the TRIQS project.

To get started, see the installation guide or learn how to use h5 in the Documentation.