ZERO-TOLERANCE CODE QUALITY

HDDS

High-Performance Data Distribution Service

257ns intra-process | <250ΞΌs UDP | 4.48M msg/s | ROS2 drop-in

High-performance Data Distribution Service implementation designed for critical defense systems and real-time autonomous operations.

0ns
Intra-process
0.0M
Messages/second
0+
Tests passing

Production-Ready Features

Built for demanding real-time systems in defense and aerospace

QoS

QoS Interoperability

DDS-Security support (core complete, SPDP/SEDP integration WIP) and Time-Sensitive Networking (TSN).

  • β†’15 automated rule detection
  • β†’Real-time policy enforcement
  • β†’Zero-copy optimization
ML

ML Anomaly Detection

Advanced machine learning models detect network intrusions and protocol anomalies in real-time.

  • β†’ONNX runtime integration
  • β†’Trained on DDS protocol traces
  • β†’Low-latency ONNX inference
R2

ROS2 Drop-in

5.7x faster than CycloneDDS. 7.5x faster than FastRTPS. Benchmarked with Apex.AI performance_test, Docker, 1 KB messages at 1000 Hz. Same API, zero code change.

  • β†’18.4 Β΅s mean latency (vs 104.8 Β΅s CycloneDDS)
  • β†’Apex.AI benchmark β€” Docker, reproducible
  • β†’999/999 messages, zero loss

Performance That Matters

Benchmarked against leading DDS implementations on identical hardware

Latency Comparison (intra-process)

HDDS257ns (write)
CycloneDDS~1.2us
FastDDS~2.5us

Measured on Ubuntu 24.04, i9-13900K, 64GB RAM, intra-process 1-byte payload

Throughput

4.48M
messages/second
Delivered end-to-end: ~575k msg/s (1 thread; scales with batching & multi-writer)
CPU Usage
100%
HDDS: 12% vs Others: 75-95%
Memory
512MB
HDDS: 48MB vs Others: 256-512MB
DDS ON ESP32 + HC-12 RADIOS

hdds-micro for IoT & Embedded

Full DDS on ESP32, RP2040, STM32 - with built-in LoRa, BLE and radio transports

From Sensor to Cloud

IOT SENSORS (hdds-micro, no_std)
ESP32
+ HC-12
~3€
RP2040
+ nRF24
~5€
STM32
+ LoRa
~10€
433MHz
1km
2.4GHz
100m
LoRa
10km+
GATEWAY
Radio -> UDP/IP
RTPS
hdds / FastDDS / CycloneDDS
Full DDS stack

Supported Radio Transports

πŸ“»

HC-12

~3€

433 MHz ISM band
Range: 1 km
5-15 kbps
πŸ“‘

LoRa SX1276

~8€

868/915 MHz
Range: 10+ km
0.3-50 kbps + fragmentation
πŸ›œ

nRF24L01+

~2€

2.4 GHz
Range: 100 m
2 Mbps
πŸ“Ά

CC1101

~5€

Sub-GHz (315-915 MHz)
Range: 500 m
500 kbps
~70KB
Flash usage
~40KB
RAM usage
no_std
No OS required

Validated Hardware

ESP32-WROOM
Xtensa
WiFi
25/25
ESP32 + HC-12
Xtensa
433MHz
18/18
Pi Zero 2 W
aarch64
WiFi
10/10
Pi Zero v1
armv6
WiFi
10/10
Linux PC
x86_64
UDP
10/10
Windows 10
x86_64
UDP
10/10
RP2040
ARM M0+
nRF24
Tested
OWA5X
aarch64
UDP
396Β΅s
DDS IN THE BROWSER

hdds-ws WebSocket Gateway

Access your DDS network from any web browser. No plugins, no Java, no ActiveX. Just standard WebSocket + JSON.

β†’Subscribe to DDS topics from JavaScript
β†’Publish messages from React/Vue/Angular
β†’Real-time dashboards without polling
β†’Works behind firewalls (port 443)
// Browser JavaScript
const
ws = new WebSocket('wss://dds.example.com');
// Subscribe to topic
ws.send(JSON.stringify({
"action": "subscribe",
"topic": "sensor/temperature"
}));
// Receive DDS samples
ws.onmessage = (e) => {
const
sample = JSON.parse(e.data);
console.log(sample.temperature);
};
No plugins required - hdds-ws is 100% open source
WIRE-COMPATIBLE WITH 4 MAJOR VENDORS

Proven Interoperability

9 test scenarios passed with FastDDS, RTI Connext (6.x & 7.x), CycloneDDS and OpenDDS β€” PCAP evidence included

FD

FastDDS

eProsima v3.1.x

HDDS β†’ FastDDS50/50
FastDDS β†’ HDDS50/50
XCDR1 + XCDR2100%
RTI

RTI Connext

v6.1.0 & v7.3.0

RTI 6.1 β†’ HDDS50/50
RTI 7.3 β†’ HDDS49/50
RTPS 2.3 + 2.5100%
CD

CycloneDDS

Eclipse v0.10.x

HDDS β†’ Cyclone50/50
Cyclone β†’ HDDS50/50
Bidirectional100%
OD

OpenDDS

OCI v3.28.x

HDDS β†’ OpenDDS50/50
OpenDDS β†’ HDDS50/50
Bidirectional100%

Interop-tested DDS Implementations

FastDDS0x010f
RTI Connext0x0101
CycloneDDS0x0110
OpenDDS0x0103
100% OPEN SOURCE

Why HDDS?

A complete DDS ecosystem, free and open source

πŸ¦€

Pure Rust

Memory safe, no segfaults, safe concurrency by design

πŸ”“

No Vendor Lock-in

Apache 2.0 / MIT dual license, fork freely

🌐

Full Interop

Works with FastDDS, RTI, CycloneDDS, OpenDDS

πŸ“¦

Batteries Included

Router, Gateway, Security, RPC - all included

HDDS Feature Matrix

βœ“DDS v1.4 Core
βœ“RTPS v2.5
βœ“22 QoS Policies
βœ“DDS Security v1.1
βœ“Routing Service
βœ“REST Gateway
βœ“WebSocket Gateway
βœ“DDS-RPC
βœ“K8s Discovery
βœ“Cloud Discovery
βœ“Embedded (no_std)
β˜…Radio Transports
βœ“TCP+TLS
βœ“Shared Memory
βœ“TSN Support
βœ“Recording Service
βœ“C FFI (273 functions)
βœ“Dynamic Types API
βœ“Content Filtering
β˜…QUIC Transport

β˜… = Unique to HDDS among open-source DDS implementations

Complete Ecosystem

Everything you need for mission-critical data distribution

HDDS Core

Full DDS v1.4 + RTPS v2.5 in pure Rust. Zero unsafe in serialization and network I/O.

hdds-micro

DDS for ESP32, RP2040, STM32. no_std, 64KB flash, radio transports.

DDS Security

DDS-SEC v1.1: X.509, AES-256-GCM, ECDH P-256. ANSSI-aligned.

QUIC Transport

DDS over QUIC with 0-RTT, multiplexing, and built-in TLS 1.3.

DDS-RPC

Request/Reply pattern over DDS. Service discovery + typed dispatch.

Routing Service

Cross-domain bridging with content filtering and QoS transformation.

Recording Service

Record/replay DDS traffic. MCAP + custom .hddscap format.

TSN Support

Time-Sensitive Networking. IEEE 802.1Qbv + hardware timestamping.

Cloud Discovery

Kubernetes + AWS Cloud Map + Azure discovery. No multicast needed.

C FFI (273 functions)

Complete C API. Python, C++, TypeScript bindings included.

hdds_gen

IDL compiler: 7 targets (Rust/C/C++/Python/TS/C#/Go).

REST Gateway

HTTP/JSON API for DDS. OpenAPI spec auto-generated.

WebSocket Gateway

Browser-to-DDS bridge. Subscribe/publish via JSON over WS.

Dynamic Types

XTypes dynamic type system. Runtime type creation and introspection.

Content Filtering

SQL-like topic filtering. Evaluate at writer or reader side.

Shared Memory

Zero-copy IPC via SHM. Designed for zero-copy integration.

ROS2 Bridge

rmw_hdds: drop-in replacement for ROS2 middleware layer.

HDDS Viewer

AI-powered DDS analyzer with ML anomaly detection.

HDDS WASM

Full DDS SDK in the browser via WebAssembly + native relay.

DDS-XRCE

Ultra-lightweight for constrained MCUs (<20KB RAM). Agent/client protocol.

Schema Registry

Centralized IDL registry. Versioning, validation, automatic distribution.

OpenTelemetry

Native OTLP export. Traces and metrics to Jaeger, Prometheus, Grafana.

InfluxDB Sink

Real-time DDS metrics to InfluxDB for Grafana dashboards.

Developer Tools

Professional CLI tools for debugging, testing, and operating your DDS infrastructure

hdds-admin

Administration and runtime monitoring CLI.

hdds-convert-qos

Multi-vendor QoS XML converter (RTI/FastDDS/Cyclone).

hdds-latency-probe

DDS latency benchmark with ping-pong measurements.

hdds-shm-viewer

Shared memory segment inspector for debugging.

hdds-topic-echo

Real-time DDS topic echo (rostopic echo equivalent).

hdds-stress

DDS stress testing and load generation tool.

hddsctl

HDDS control CLI (start/stop/status).

hdds-discovery-dump

Live dump of network discovery state.

hdds-debugger

Interactive DDS debugger with message breakpoints.

17 DEMO PACKS

See It In Action

Real demos built with HDDS. Each pack runs standalone with a web viewer and simulated or real hardware.

Sentinel C2

Three.js

Tactical C2 with ESP32 + HC-12 433MHz radio

Air Defense Radar

Canvas 2D

Radar sweep, aircraft tracks, SAM engagement

Artillery Fire Control

Canvas 2D

Ballistic FDC, 3 batteries, fire correction

Naval Convoy

Three.js

Ships, submarine, sonar with ocean sim

Convoy Escort

Canvas 2D

Multi-vehicle convoy escort mission

Predictive Maintenance

Canvas 2D

SCADA dashboard with simulated sensors

Smart Factory

Canvas 2D

Production line, 2.5D isometric view

Railway Network

Canvas 2D

Trains, signals, stations management

Robot Swarm

Canvas 2D

12 robots, boids algorithm, formations

LiDAR Mapping

Canvas 2D

SLAM simulation, occupancy grid

Drone Racing

Three.js

3D AI drone racing course

Metal Slug Arena

Canvas 2D

PvP tanks, physics, power-ups

Space Invaders

Canvas 2D

Classic shooter with DDS aliens

Remote Sensor

Hardware

ESP32-CAM + DHT22 via HC-12 433MHz

Sentinel Home

WebSocket

Home automation variant of Sentinel

UDS Fleet Diag

6 topics

UDS/CAN diagnostic fleet bridge

Satellite Ground

Canvas 2D

8 satellites, 3 ground stations, orbital mechanics

17ready to run
7categories
ESP32 + Pihardware ready

All demos are open source with web viewers. Each runs with cargo run + a browser.

See It In Action

Experience the power and simplicity of HDDS through live demonstrations

From Zero to Pub/Sub

# Clone HDDS + code generator
$git clone https://git.hdds.io/hdds/hdds.git
$git clone https://git.hdds.io/hdds/hdds_gen.git
$cd hdds_gen && cargo install --path .
Installed hddsgen
# Generate a project from IDL
$echo 'struct Temperature { @key unsigned long sensor_id; float value; };' > temperature.idl
$hddsgen gen rust temperature.idl --example --out-dir ./my-sensor
Generated src/temperature.rs
Generated src/bin/publisher.rs
Generated src/bin/subscriber.rs
Generated Cargo.toml
# Build & run
$cd my-sensor && cargo run --bin subscriber &
[HDDS] Domain 0 | UDP multicast | Ready
$cargo run --bin publisher
[PUB] Temperature { sensor_id: 42, value: 3.14 }
[SUB] Received: Temperature { sensor_id: 42, value: 3.14 }

Clone, generate from IDL, build and run. Pure Rust, no system dependencies.

What's Next

Upcoming features for HDDS Studio

πŸ€–

HDDS Studio "Jarvis Edition"

P0

β€œThe IDL Editor That Connects to Your Live System”

3/5 milestones complete - 2 remaining

HDDS Studio already has live runtime connection, AI assistant, and performance prediction. Two remaining milestones: Multi-Process Viewer and Timeline Debugger.

πŸ”΄

Live Introspection βœ“

Runtime connection to DDS system - SHIPPED v1.2

🟣

Performance Predictor βœ“

QoS impact analysis - SHIPPED v1.2

🟒

AI Assistant βœ“

Local LLM-powered help - SHIPPED v1.0

πŸ”΅

Multi-Process Viewer

Network-wide visualization

🟠

Timeline Debugger

.hddscap time-travel debugging

βœ“Telemetry Protocol v2
βœ“Local LLM (llama.cpp)
βœ“< 1% telemetry overhead
πŸ“‘

Live System Introspection

βœ“ SHIPPED in v1.2

First IDL editor that shows you what's ACTUALLY happening in your system. Bidirectional Studio - Runtime connection with real-time metrics.

βœ“Real-time type discovery & metrics
βœ“Performance heatmap overlay
βœ“MessagePack over TCP (< 1% overhead)
πŸ”’

DDS Security v1.1

Complete

X.509 authentication, AES-256-GCM encryption, and permissions XML. Designed for ANSSI/DGA certification alignment.

βœ“X.509 cert auth + CRL revocation
βœ“AES-256-GCM encryption (ring)
βœ“ECDH P-256 key exchange
βœ“Access control + audit logging
βœ“SPDP/SEDP discovery integration
🎭

Visual Testing Automation

Planned

Automated visual regression testing for HDDS Viewer and Studio with Playwright.

β—‹20 visual tests (10 per product)
β—‹E2E workflow automation
β—‹CI/CD integration (GitHub Actions)
πŸ”„

Multi-Vendor QoS

βœ“ MVP Complete

High-fidelity QoS conversion between RTI, FastDDS, and Cyclone. Canonical MCQ format with validation and scoring.

βœ“RTI 6.x XML -> MCQ (high-fidelity)
βœ“Validation with CRITICAL/MAJOR/MINOR
βœ“CLI tool with auto-detection
⚑

Smart Router

In Development

Priority-based routing (IntraProc > SHM > RTPS) with intelligent fanout planning. Zero-copy for same-process readers.

●Target: < 10 us for 1000-reader fanout [ROADMAP]
●Automatic location classification
●SHM segment reuse optimization
πŸŽ–οΈ

Certification Roadmap

Planned

Architecture designed for certifiability: AES-256-GCM, SHA-384, P-384 cryptography, auditable codebase, full traceability.

β—‹Threat model & supply chain audit
β—‹FIPS 140-3 module validation
β—‹Common Criteria evaluation

First open-source Rust DDS with proven vendor interop + ANSSI-aligned crypto + supply chain transparency

Telemetry Protocol v2 - Local LLM support - < 1% telemetry overhead

Ready for Production?

Open-source DDS middleware built in France for defense and aerospace real-time systems.