eclipse-cyclonedds/cyclonedds
FreeEclipse Cyclone DDS project
About eclipse-cyclonedds/cyclonedds
Eclipse Cyclone DDS is a very performant and robust open-source implementation of the OMG DDS (Data Distribution Service) specification. It is developed as an Eclipse IoT project and serves as a tier-1 middleware for ROS 2 (Robot Operating System). Cyclone DDS supports multiple programming languages including C, C++, and Python. The Python binding allows defining data types on the fly without IDL, while an IDL compiler is included for C/C++. It is used in a wide range of distributed systems such as air-traffic control, jet engine testing, railway control, medical systems, naval command-and-control, smart greenhouses, and robotics. Cyclone DDS is brokerless, eliminating single points of failure, and provides high throughput with low latency.
Key Features
Pros & Cons
- High performance with low latency
- Robust and reliable
- Open-source and free to use
- No single point of failure (brokerless)
- Supports multiple languages (C, C++, Python)
- Python allows easy prototyping without IDL
- Active community and Eclipse Foundation backing