A C++ library for distributed co-simulation
coral Documentation

Coral is a C++ library for performing distributed co-simulations, built from the ground up with FMI support in mind. As such, it is based on a master/slave model of control and communication.

If you are implementing a simulation master, i.e., the entity that controls the whole simulation, check out the stuff in coral::master.

If you are implementing a simulation slave, aka. sub-simulator, have a look at coral::slave.

If you are implementing a slave provider, a type of server software which is responsible for spawning new slaves at the request of a master, coral::provider is for you.