ZeroDDS is a pure-Rust implementation of OMG DDS 1.4 + DDSI-RTPS 2.5 + DDS-Security 1.2 + DDS-XTypes 1.3, with bindings for C, C++, C#, Java, Python, TypeScript, and a ROS-2 RMW plugin.
For the per-crate API reference see docs.rs; for the full website see https://zerodds.org.
- Component / crate map — how the ~120 crates group into layers, and the dependency direction.
- Data flow on
write— the hot path when application code publishes a sample.
- IDL reference — OMG-IDL 4.2 as ZeroDDS' wire-type
language, compiled by
zerodds-idlc. zerodds-idlchandbook — the end-user compiler manual: CLI, annotations, build integration, cookbook.- CDR wire format — the XCDR1 / XCDR2 byte form of every IDL construct.
- Java — the pure-Java
org.omg.dds.*PSM. - TypeScript / WASM — the browser XCDR codec + WebSocket-bridge pattern.
- Overview — from Cyclone DDS, Fast DDS, OpenDDS, or RTI Connext.
- Per-crate API reference — published on docs.rs; each
crate also ships a
README.mdquick-start undercrates/<name>/. - Full documentation & guides — https://zerodds.org.
- Specifications — the OMG standards ZeroDDS implements, linked below.