OpenDDS is an open source, C++ implementation of the Object Management Group (OMG) Data Distribution Service (DDS) for real-time systems specification.
DDS defines a strongly typed, data-centric, publish-subscribe middleware for efficiently distributing application data between participants in a distributed application. OpenDDS leverages the ADAPTIVE Communication Environment (ACE) to provide portability and configurability across a wide variety of operating systems and deployment environments, including VxWorks®.
OpenDDS's quality of service (QoS) features include implementation of the full DDS specification and make it suitable for use in real-time and embedded systems.
OpenDDS also supports the Real-time Publish-Subscribe Wire Protocol (DDSI-RTPS) v2.2 specification, making it ready for secure, dynamic discovery and data distribution in highly distributed environments, and the DDS Security v1.1 specification, providing applications with authentication, access control, and cryptographic operations.