This document presents SimJ, a framework for developing distributed simulators. SimJ aims to simplify the development of HLA-based discrete event simulators by providing components like entities, events, ports and links that abstract away the need to directly program with HLA. SimJ allows distributed simulators to be developed similarly to local simulators. An example application demonstrates how a local simulator can be distributed across multiple federates using SimJ. The framework is estimated to reduce the effort required for developing HLA simulators by 30-60% compared to programming directly with HLA.