OMG DDS 1.4 · DDSI-RTPS 2.5 · XTypes 1.3 · DDS-Security 1.2 · IDL 4.2 · CORBA 3.3
A complete pure-Rust DDS implementation with zero dependencies, zero panic, zero unsafe, zero copy and zero vendor lock-in.
90 / 91
Crates RC1-ready
32
OMG specs implemented
7 + 9
Protocol bridges + language bindings
Mission
ZeroDDS exists to give industrial, automotive, robotics and IoT systems a DDS implementation that is open, audit-ready and free of vendor lock-in. We implement the full OMG stack — DDS, RTPS, XTypes, Security, XML, XRCE, RPC, Java-PSM, C++-PSM — and bridge to every protocol that matters in the same codebase.
Five zeros
- Zero dependencies
- Foundation crates have no transitive cargo bloat.
- Zero unsafe
- Wherever structurally possible. Every
unsafeblock carries a SAFETY justification, lint-enforced. - Zero panic
- Contractual
Result-everywhere on the hot path. - Zero copy
- Shared-memory transport (iceoryx2-compatible) for end-to-end zero-copy paths.
- Zero vendor lock-in
- Wire-byte-identical to Cyclone, OpenDDS, Fast DDS, RTI Connext on RTPS 2.5.
Release Candidate 1.0.0-rc.1
| Layer | Coverage | Detail |
|---|---|---|
| Foundation, Transport, Wire, Core Services | layers 0–3 | Full DCPS / RTPS / XTypes / Security stack |
| Schema (CDR + IDL + per-language code generators) | layer 4 | OMG IDL 4.2 + XCDR1/XCDR2 with seven backends |
| Protocol bridges | layer 5 | WebSocket, MQTT, CoAP, AMQP, gRPC, CORBA, ROS-2 + bridge-security |
| Language bindings | layer 6 | Rust, C, C++17, C# / .NET 8, Java 21, Python 3.10+, TS-Node, TS-Browser, Flutter |
| Bridging services | layer 7 | ROS-2 RMW, DLRL, OPC-UA, XRCE, web, soap |
| CORBA + CCM | layer 8 | OMG CORBA 3.3 + CCM 4.0 + DDS4CCM 1.1 in one codebase |
Where to find ZeroDDS
- Source code
- github.com/zero-objects/zero-dds — Apache-2.0 on GitHub. Fork, file issues, send patches.
- Crates.io
- crates.io/crates/dds-dcps — Public Rust crates. Versioned, signed, reproducible.
- Container images
ghcr.io/zero-objects/zerodds:1.0.0-rc.1— Multi-arch (linux/amd64 + linux/arm64).- Build from source
git clone https://github.com/zero-objects/zero-dds && cargo build --release— Native installers (Homebrew tap, APT/DNF repos, AppImage, MSI, Scoop bucket) ship alongside the binary release. Distro submissions: see roadmap.