This document describes a C++ class called SharedMemoryHashTable that implements a hash table using shared memory rather than heap memory. Two blocks of shared memory are used to store the hash table buckets and linked list nodes for collisions. The class allows processes to insert, find, and delete items in the shared hash table. It was tested on Linux using g++ and allows storing arbitrary data types that provide a default constructor and string conversion operator.