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.

v1.0.0-rc.1 rolls crate by crate Apache License 2.0 MSRV 1.88 · Edition 2024
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.

Manuals Claims & Proofs View on GitHub View on crates.io

Five zeros

Zero dependencies
Foundation crates have no transitive cargo bloat.
Zero unsafe
Wherever structurally possible. Every unsafe block 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

LayerCoverageDetail
Foundation, Transport, Wire, Core Serviceslayers 0–3Full DCPS / RTPS / XTypes / Security stack
Schema (CDR + IDL + per-language code generators)layer 4OMG IDL 4.2 + XCDR1/XCDR2 with seven backends
Protocol bridgeslayer 5WebSocket, MQTT, CoAP, AMQP, gRPC, CORBA, ROS-2 + bridge-security
Language bindingslayer 6Rust, C, C++17, C# / .NET 8, Java 21, Python 3.10+, TS-Node, TS-Browser, Flutter
Bridging serviceslayer 7ROS-2 RMW, DLRL, OPC-UA, XRCE, web, soap
CORBA + CCMlayer 8OMG CORBA 3.3 + CCM 4.0 + DDS4CCM 1.1 in one codebase

Where to find ZeroDDS

Source code
github.com/zero-objects/zero-ddsApache-2.0 on GitHub. Fork, file issues, send patches.
Crates.io
crates.io/crates/dds-dcpsPublic Rust crates. Versioned, signed, reproducible.
Container images
ghcr.io/zero-objects/zerodds:1.0.0-rc.1Multi-arch (linux/amd64 + linux/arm64).
Native packages
brew install zerodds · apt install zerodds · dnf install zerodds · scoop install zeroddsDebian, Ubuntu, Fedora, Arch, macOS, Windows.