pmemkv is a local/embedded key-value datastore optimized for persistent memory. Rather than being tied to a single language or backing implementation, pmemkv provides different options for language bindings and storage engines.
The C API of pmemkv is documented in the following manuals:
The C++ API of pmemkv is documented in the Doxygen documentation available here.
The following series of blog articles provides a tutorial introduction to pmemkv: