A cross-platform C++ library to publish and subscribe for events. Applications can discover each other automatically through the integrated ZeroConf protocol, or through explicit addressing using hostname and port. A defined vocabulary defines semantics for the published events.