Pure Rust, one toolchain
Every layer — from RTPS over DCPS to bridges and CORBA — is written in Rust. One toolchain, one set of build flags, one signed binary per platform.
The only complete OMG DDS implementation in pure Rust. Native RTPS 2.5 wire, full spec coverage from DDS 1.4 to DDS-Security 1.2, and the full CORBA 3.3 family — all under Apache 2.0, no per-seat fees, no commercial gate.
ZeroDDS is a full-stack OMG DDS implementation: protocols, language bindings, bridges, tooling. Here is what ships in the same workspace.
Each fact links to evidence — file path, line number, or spec-coverage report.
Every layer — from RTPS over DCPS to bridges and CORBA — is written in Rust. One toolchain, one set of build flags, one signed binary per platform.
ZeroDDS speaks RTPS 2.5 natively — the same OMG-standard wire protocol as Cyclone DDS, Fast DDS, RTI Connext and OpenDDS. Interoperability is verified end-to-end against Cyclone capture replays in CI.
The full stack is Apache 2.0. No paid feature tier, no usage-based billing, no signing-bound runtime. Commercial support is a service, not a license.
Six first-class protocol bridges plus the full CORBA 3.3 family (20+ crates) ship in the same workspace as the core DDS stack.
Spec-coverage reports for every OMG document. Roughly 5,400 tests across the workspace. No claim on this site without a file path and a line number behind it.
Raw RTPS wire and UDP transport are essentially identical to the established RTPS implementations. At full DCPS-pipeline our roundtrip is competitive with Cyclone, Fast DDS and RTI Connext on standard payloads. Methodology, payload sizes and tail-latency are documented on the comparison page.
Side-by-side against three of the established RTPS implementations — ZeroDDS is the only pure-Rust column. The full nine-vendor matrix is linked below.
Source: official OMG vendor documentation and the vendors’ own release notes. Marked partial means a feature exists but is not fully spec-conformant.
Every OMG specification we depend on is implemented end-to-end and tested. Coverage reports live at /spec-coverage/.
| OMG specification | Version | Status | Tests |
|---|---|---|---|
| DDS | 1.4 | 100% done | ~5,400 total |
| DDSI-RTPS | 2.5 | 100% done | 121 / 0 / 0 |
| XTypes | 1.3 | 100% done | full stack |
| DDS-Security | 1.2 | 100% done | 50 / 0 / 0 |
| DDS-RPC | 1.0 | 100% done | 94 / 0 / 0 |
| DDS-XRCE | 1.0 | 100% done | 82 / 0 / 0 |
| DDS-XML | 1.0 | 100% done | 73 / 0 / 0 |
| IDL | 4.2 | 100% done | parser + 7 codegen targets |
| DDS-PSM-Cxx | 1.0 | 100% done | 103 / 0 / 0 |
ZeroDDS r1.0.0 rolls out crate by crate. Every crate ships with its own RC label and spec-coverage file.
Every crate in the workspace carries a release-candidate marker. Each OMG specification ZeroDDS depends on — DDS 1.4, DDSI-RTPS 2.5, XTypes 1.3, DDS-Security 1.2, DDS-XRCE, DDS-RPC, DDS-XML, IDL 4.2, DDS-PSM-Cxx, DDS-Java-PSM — is implemented end-to-end, covered by tests, and backed by its own spec-coverage audit.
Spec-coverage reports →OMG Vendor-ID assignment in registry. Hardware-acceleration backends (DPDK / RDMA) on the bench. CCM container stack for financial-sector migration.
Open issues →r1.0.0 final after Vendor-ID arrives. Then quarterly minors. Long-term support branches start at r1.0.0. Public release notes per crate.
Release notes →No marketing without honest limits. Here is what ZeroDDS does *not* do today.
Apache License 2.0 — the same license as Kubernetes, gRPC and most modern infrastructure software.
You can fork it, modify it, run it in any product, redistribute it, and you do not owe us a cent. Commercial support contracts cover SLA-bound incident response, on-call rotation, custom feature work, security audits and migration consulting. Pricing depends on scope, not seats.