Data Distribution Service (DDS) is a standard data-driven network solution defined by Object Management Group® (OMG). DDS consists of DCPS, DDSI standards, middleware, and APIs for data-driven design.

GurumDDS provides low latency, high-throughput, high-reliability, and scalable architecture. These characteristics of DDS are utilized in IoT, business, and mission-critical areas.


What is GurumDDS?

Data Distribution ServiceTM (DDS) is a standard data-driven network solution defined by Object Management Group® (OMG). GurumDDS uses a data-driven publish/subscript approach. 

The Object Management Group® (OMG®) is an international technology standards consortium.

DDS abstracts a variety of functions (participant connectivity, connection management, reliability, QoS, OS, network, programming language) to minimize the complexity of distributed communication development and connectivity settings.

DDS abstracts the various communication requirements that distributed communication systems should have into 22 types of QoS. QoSs allow users to consider a variety of trade-offs based on the characteristics of the data, including the reliability, duration, and permanence of the data.


Compliance with OMG Standards

GurumDDS is compliant with the DCPS 1.4 standard for data-centric publishing/subscribing and the RTPS 2.2 standard for network interoperability

Superior Performance

GurumDDS provides superior performance in both throughput and response time compared to other distributed communication solutions, other DDS middleware.

Data-centric Communication

Various, complicated distributed communications are abstracted by GurumDDS. Users can focus on what data will be sent and received.

Various QoS

GurumDDS compiles with QoS defined by the DDS standard. Depending on the nature of the data you send and receive, you can change various network settings such as reliability, persistence, and so on.

Main Feature

  • Programming language, operating system, transport and hardware independence
  • Dynamic Discovery support for real-time interworking
  • Data multicasting support for fast distributed communication
  • Support for standard wire protocols for application interoperability across multiple vendors
  • Select and filter data for efficient use of network and CPU resources
  • Proven real-time capability for mission critical system deployment
  • Superior performance in case of network failure compared to other vendors’ product

Support OS

  • Windows 10 (AMD64)
  • Ubuntu Linux 16.04, 18.04 (AMD64/ARM64)
  • IBM AIX 7 (RISC/6000 64bit)

Support Languages

  • C, C++, Java, C#, Python

GurumDDS Performance

GurumDDS is designed to send and receive large amounts of data in a minimum response time. GurumDDS provides superior throughput and response time compared to major DDS solutions.

Measuring Environment– Ubuntu Linux 18.04, Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, DDR3 16G RAM, Intel 82574L NIC, NetGear 1G Switch

GurumDDS Use Cases

See where GurumDDS has been applied


GurumDDS supports the robot operating system (ROS2) and provides a GurumDDS Routing Service (RS) optimized for remote communication with the robot


Defense & Aerospace

GurumDDS is applied to a system that interworks C4I systems. GurumDDS interworks C4I systems in real time that are made on various platforms and languages. Also, it provides high fault tolerance and performance in case of network failure


GurumDDS is applied to wind power generation system. In order to various sensor data can be safely transmitted to remote site, high reliability and IDL-based standardized data modeling is made possible


GurumDDS is applied to railway safety control system. GurumDDS offers real time device interlocking for railway safety control monitoring system, massive data collection, and reliability assurance based on QoS

GurumDDS Sub-products

GurumNetworks provides GurumDDS sub-products. Have experience of GurumDDS in various area using our products.

Why to consider GurumDDS
The easiest and fastest way to employ DDS