A complete pure-Rust DDS implementation — open, audit-ready, no vendor lock-in.
why?
Why ZeroDDS
Quick facts, vendor comparison, license, roadmap.
- Pure-Rust — no C++ toolchain zoo
- Native RTPS 2.5 wire — interoperable with Cyclone, Fast, RTI
- Apache 2.0, no per-seat fees
how?
How to use ZeroDDS
Quickstart, tutorials, examples, integration guides.
- cargo add zerodds-dcps, done
- IDL → seven languages from one file
- Worked examples for every binding
with what?
What ZeroDDS is built from
Modules, bridges, configuration, deployment topologies.
- Seven core layers + nine protocol bridges
- QoS cookbook, security plugin stack
- OTLP / Prometheus observability built in
what is DDS?
Learn DDS & ZeroDDS
DDS primer, Zero-Principle, MDE, glossary, decision aid.
- What is DDS, plainly explained
- Zero-Principle — why we wrote it
- Glossary of every term we use
Why ZeroDDS
ZeroDDS is the only complete OMG DDS implementation in pure Rust. It speaks native RTPS 2.5 — the same wire protocol as Cyclone, Fast DDS and RTI Connext — and interoperates with them out of the box. Ships under Apache 2.0 with no per-seat fees and no commercial gate.
Open the Why-ZeroDDS hub →How to use ZeroDDS
From cargo add zerodds-dcps to a publisher talking to a subscriber takes about five minutes. One IDL file generates native types in Rust, C++, C#, Java, Python and TypeScript.
Open the How-to-use hub →What ZeroDDS is built from
Seven core layers (RTPS, DCPS, XTypes, Security, XML, XRCE, RPC) at the centre. Nine protocol bridges (MQTT, AMQP, CoAP, WebSocket, gRPC, OPC UA, Zenoh, Web-Enabled DDS with REST and SOAP, CORBA) and the DDS-XRCE agent at the edge; ROS 2 loads ZeroDDS directly through rmw_zerodds. The full CORBA 3.3 family for finance and aerospace migration. QoS cookbook, security plugin stack, and OTLP/Prometheus observability are first-class, not bolted on.
Open the Built-with hub →How ZeroDDS compares
Side-by-side per-feature evaluation against the established DDS vendors — Cyclone DDS, Fast-DDS (OSS & Pro), RTI Connext, OpenDDS, OpenSplice CE plus the Rust contenders dust-dds and RustDDS. ~80 feature rows across 8 sections with per-cell footnotes and source links to every vendor's documentation.
Open the Vendor Matrix →Learn DDS & ZeroDDS
Publishers send, subscribers receive, topics route, QoS shapes the flow, discovery finds participants. That is the whole DDS model in one sentence.
Open the Learn hub →