jakilid uses libcuckoo (a concurrent hash table implementation) as an underlying hash table and tries to initialize it on shared memory. It also provides a Python binding along side main C++ API (using Pybind11):
>>> import jakilid
>>> sd = jakilid.SharedDict("SD1")
>>> sd.insert("key", "value")
True
in another process:
>>> import jakilid
>>> sd = jakilid.SharedDict("SD1")
>>> sd.find("key")
'value'