"The Open Source Data Distribution Service"


OpenDDS is an open-source implementation of the Object Management Group's Data Distribution Service for Real-time Systems specification (version 1.0). Open DDS is written in C++ but also supports Java by means of JNI. OpenDDS implements most of the minimum profile of the Data-Centric Publish-Subscribe (DCPS) layer of the DDS specification and includes many version 1.1 and 1.2 features. Check with OCI to see the latest feature list. 

DDS provides demanding applications with a high-level, object-oriented publish-subscribe model while enabling efficient, direct data transfer between publishers and subscribers. More information about the OMG's DDS specification can be found at the OMG Data Distribution portal.

OpenDDS is built on the ACE (ADAPTIVE Communication Environment) abstraction layer to provide platform portability. OpenDDS also leverages capabilities of TAO (The ACE ORB), such as its IDL compiler and as the basis of the OpenDDS DCPS Information Repository (DCPSInfoRepo). In addition, OpenDDS leverages MPC to ease the maintenance burden of supporting multiple build environments and platforms. For a current list of supported platforms and build environments, see the OpenDDS FAQ.

OCI sponsors the community portal at There, you will find more information about OpenDDS, including:

  • Downloads
  • Release notes
  • Developer's Guide
  • Articles
  • FAQs
  • Licensing details



OCI provides support, consulting, application development, and feature development for OpenDDS in a manner similar to our support for ACE and TAO. See for more details or contact


A 3 day long, hands on, OpenDDS training is available from OCI as part of our Distributed Computing curriculum. Read more about the course by clicking here. Classes are offered on site or through open enrollment.

Copyright © 2007 Object Computing, Inc. All rights reserved. | Privacy Policy