
Open-source DDS middleware · Apache 2.0

Build real-time distributed systems on the most adopted DDS implementation.
A standards-based C++ implementation of DDS and RTPS, developed entirely by eProsima for high-performance, interoperable and scalable data communication.
repository clones every month
default middleware in every LTS release
open source, no runtime fees
<source>
</source>
rt/robot/pose
rt/camera/frame
dds/system/status
Fast DDS will always be open source, under the Apache License 2.0.
Core capabilities
One data-centric foundation. Many deployment patterns.
Fast DDS combines standards compliance with the control needed for real systems.
Real-time performance, tuned to your system
Configure memory, threads, publication modes and QoS policies for predictable, high-throughput data exchange.
- Synchronous and asynchronous publishing.
- Configurable real-time behavior.
- Best-effort and reliable delivery.
Multiple discovery mechanisms for every topology
Choose Simple Discovery, Discovery Server or Static Discovery according to how dynamic, bandwidth-constrained or infrastructure-controlled the deployment is.
- Simple Discovery for dynamic peers.
- Discovery Server for controlled discovery traffic.
- Static Discovery for known participants.
Move data without unnecessary copies
Use shared memory, data-sharing delivery and intra-process communication to reduce latency and CPU overhead.
- Shared Memory transport.
- Data-sharing delivery.
- Intra-process optimization.
One data model across different transports
Deploy over UDP, TCP and Shared Memory with configurable interfaces, locators and transport policies.
- UDP and TCP.
- Shared Memory.
- Custom transport API.
Standards-based security when the system requires it
Protect participants, topics and data with DDS Security authentication, access control and cryptography plugins.
- Authentication.
- Access control.
- Encryption and logging.
Evolve data types without breaking the system
Use DDS-XTypes to define extensibility, exchange type information and preserve interoperability as data models evolve.
- Final, appendable and mutable types.
- TypeObject and TypeIdentifier exchange.
- Type consistency and assignability.
Proven open-source foundation
From ROS 2 robots to custom DDS architectures.
Native to the ROS 2 ecosystem
The default DDS middleware in every ROS 2 LTS release, with dedicated configuration and discovery workflows.

Built on open standards
DDS, RTPS and XTypes support keep applications interoperable and the data model portable.
Portable across development platforms
Develop across major operating systems with documented support tiers, binaries and source builds.
Open-source ecosystem
More than a middleware library.
Tools that help teams model, connect, observe and test DDS systems.
Fast DDS Statistics Backend
Collect and process discovery, status and performance data for custom DDS observability applications.
Discovery Server
Centralize discovery traffic for large, segmented or multicast-constrained deployments.
DDS Monitor
Visualize DDS entities and statistics while developing and diagnosing distributed systems.
DDS Router
Connect DDS domains, networks and isolated system segments through configurable routes.
DDS Record & Replay
Capture DDS traffic and reproduce system behavior for debugging and regression testing.
DDS Spy
Inspect domains, topics and live data from a focused command-line workflow..
A direct path to your first data flow
Start in the open. Keep control as the system grows.
Install
Use binaries, packages or build from source on your preferred platform.
Publish
Create a C++ or Python publisher and subscriber with the guided HelloWorld tutorial.
Design
Shape discovery, QoS, transports, security and memory behavior around the architecture.
Fast DDS or Fast DDS Pro?
The same eProsima foundation. A different deployment path.
Fast DDS is the complete open-source DDS implementation. Fast DDS Pro adds advanced networking, professional tools and direct commercial support for demanding production programs.
Capability | Fast DDS | Fast DDS Pro |
|---|---|---|
DDS Pub/Sub and QoS | Included | Included |
ROS 2 interoperability | Included | Included |
Advanced networking features | - | Included |
Professional Pro tools | - | Included |
Professional support and roadmap | Community resources | Included |
Commercial support
Need professional support for Fast DDS?
Professional engineering support is available through Fast DDS Pro or Safe DDS, depending on your architecture and assurance requirements. Tell us about your system and we will help you identify the right path.
Architecture and product fit.
Technical feature assessment.
Subscription and support options.
Looking for open-source resources? Visit the documentation or GitHub.

