HDDS
High-Performance Data Distribution Service
Pure Rust DDS middleware with ZERO external dependencies. A complete reimagining of distributed middleware for robotics, space systems, and real-time applications.
- FastDDS: 300K LOC C++ nightmare
- CycloneDDS: Better but still C
- Dependencies: 50+ external libs
- Debug: Impossible to trace
- Performance: Unpredictable latency
- Language: 100% Rust (no async bloat)
- Dependencies: Zero in core
- Latency: 257 ns write, 46 ns read
- Debug: Actually debuggable
- Tests: 909 passing
The Stack
Modular components for every use case
HDDS Core
Pure Rust DDS middleware with zero dependencies. Lock-free, zero-copy, real-time.
HDDS Gen
IDL parser and code generator. Transforms interface definitions into optimized Rust.
HDDS Viewer
Military-grade network analyzer. 41M msg/s throughput, AI diagnostics.
HDDS Studio
Visual IDL editor with glassmorphism UI. 100% round-trip fidelity.
Impact
Real-world deployments
Satellite communication systems
Autonomous & industrial
Than C++ alternatives
Intra-process latency
Technical Deep Dive
Architecture and design decisions
HDDS is built on a foundation of zero-copy message passing and lock-free data structures. No hidden allocations or blocking operations in the hot path.
let writer = participant.create_writer::<SensorData>()?;
let mut sample = writer.loan_sample()?;
sample.temperature = 23.5;
sample.timestamp = now();
writer.publish(sample)?; // Zero-copy, no allocation Performance
- Lock-free discovery protocol
- Zero-copy shared memory transport
- Compile-time type generation
- SIMD-optimized serialization
Reliability
- Type-safe API
- Automatic resource management
- Compile-time guarantees
- Extensive test coverage
Use Cases
Mission-critical applications
Robotics
ROS2 middleware layer (rmw_hdds) for autonomous robots and industrial automation.
Aerospace
Satellite communication systems requiring ultra-reliable message delivery.
Industrial IoT
Real-time monitoring and control of factory automation systems.
Autonomous Vehicles
Low-latency communication between sensors, processors, and actuators.
Read the documentation, explore the source, or reach out for integration support.