Note
You're reading the documentation for a development version. For the latest released version, please have a look at Lyrical.
RMW implementations
ROS can use different middleware vendors to support communication between nodes, depending on your platform, requirements, and distribution. This article introduces RMW implementations, identifies the default vendor, and links to guidance for DDS and non-DDS middleware options.
By default, ROS 2 uses DDS as its middleware. It is compatible with multiple DDS or RTPS (the DDS wire protocol) vendors. There is currently support for eProsima’s Fast DDS, RTI’s Connext DDS, Eclipse Cyclone DDS, and GurumNetworks GurumDDS.
It also supports non DDS RMW implementations such as Zenoh.
See REP-2000 for supported RMW vendors by distribution.
The default RMW vendor is eProsima’s Fast DDS.
Review all the possible options:
DDS implementations explains how to use DDS.
Non DDS implementations explains how to use non DDS implementations.