191 Features

Complete catalog of HDDS capabilities. From core DDS to embedded microcontrollers, every feature you need for real-time data distribution.

22
QoS Policies
7+
Transports
5
Languages
5
Vendors Interop
14+
CLI Tools
4
Radio Transports
257ns
Latency
4.48M
msg/s
πŸ¦€

Core

  • Pure Rust implementation
  • Memory safety guaranteed
  • No undefined behavior
  • Zero-copy data paths
  • Tokio-compatible runtime
  • Thread-safe by design
  • RTPS 2.5 compliant
  • DDS 1.4 specification
🌐

Transports

  • UDP Multicast (SPDP/SEDP)
  • UDP Unicast
  • TCP with length-prefix framing
  • TCP + TLS 1.2/1.3
  • QUIC with 0-RTT
  • QUIC connection migration
  • Shared Memory (SHM)
  • IntraProcess (zero-copy)
  • Low-Bandwidth (9.6kbps-2Mbps)
  • LZ4 compression
πŸ”

Discovery

  • SPDP (Simple Participant)
  • SEDP (Simple Endpoint)
  • Static peer configuration
  • Kubernetes DNS discovery
  • Consul integration
  • Discovery Server mode
  • AWS Cloud Map
  • Azure Service Discovery
βš™οΈ

QoS Policies (22)

  • Reliability (BEST_EFFORT/RELIABLE)
  • Durability (VOLATILE/TRANSIENT_LOCAL/PERSISTENT)
  • History (KEEP_LAST/KEEP_ALL)
  • Deadline monitoring
  • Liveliness (AUTO/MANUAL)
  • Lifespan expiration
  • Ownership (SHARED/EXCLUSIVE)
  • Time-based filtering
  • Latency budget hints
  • Resource limits
  • Partition separation
  • Transport priority
  • Presentation (coherent/ordered)
  • XML/YAML QoS profiles
πŸ”

Security

  • DDS Security 1.1 spec
  • Authentication (X.509 PKI)
  • Encryption (AES-256-GCM)
  • Access Control (permissions XML)
  • ECDH + HKDF key exchange
  • Per-topic encryption
  • Mutual TLS (mTLS)
  • Security logging/audit
πŸ“¦

Serialization

  • CDR (Common Data Representation)
  • XCDR1 (extended CDR)
  • XCDR2 (DDS-XTypes)
  • XTypes type system
  • TypeIdentifier/TypeObject
  • Dynamic Types (runtime)
  • Type evolution support
  • MD5 type hashing
πŸ”—

Interoperability

  • eProsima FastDDS
  • RTI Connext DDS
  • Eclipse CycloneDDS
  • CoreDX DDS
  • OpenSplice DDS
  • Gurum DDS
  • ROS 2 (rmw_hdds)
  • Vendor dialect modes
  • Wire protocol validation
πŸ’»

Language Bindings

  • Rust (native, primary)
  • C API (265+ FFI functions)
  • C++ SDK
  • Python bindings (PyO3)
  • TypeScript (@hdds/client)
  • Context managers (Python)
  • Fluent QoS builders
  • Derive macros (#[derive(DDS)])
  • RPC client/server (C, Rust)
  • Dynamic Types runtime API
  • Listeners callback API
πŸ› οΈ

Code Generator (hdds_gen)

  • OMG IDL 4.2 parser
  • Rust code generation
  • C code generation
  • C++ code generation
  • Python code generation
  • TypeScript code generation
  • 26 standard annotations
  • @key, @optional, @external
  • @topic, @nested, @appendable
  • Sequences, maps, enums
  • Nested structs
πŸ”§

CLI Tools (14+)

  • hddsctl (management CLI)
  • hdds-ws (WebSocket bridge)
  • hdds-gateway (REST API + Web UI)
  • hdds-router (domain routing)
  • hdds-topic-echo (debug tool)
  • hdds-discovery-dump
  • hdds-latency-probe
  • hdds-shm-viewer
  • hdds-admin (dashboard)
  • hdds-recording (record/playback)
  • hdds-stress (load testing)
  • hdds-convert-qos
  • Wireshark dissector
πŸ–₯️

Visual Tools

  • HDDS Viewer (ML traffic analysis)
  • ML anomaly detection
  • Automated scenarios (25+)
  • PCAP import/export
  • HDDS Studio (visual IDL editor)
  • Drag-and-drop type design
  • Live code preview
  • Gateway Web UI
πŸ“Ÿ

Embedded (hdds-micro)

  • no_std support
  • 60-80 KB flash footprint
  • 30-40 KB RAM
  • Zero heap allocations
  • ESP32 (Xtensa)
  • RP2040 (Cortex-M0+)
  • STM32 (Cortex-M)
  • Raspberry Pi Zero
πŸ“‘

Radio Transports

  • WiFi UDP
  • LoRa SX1276/78 (868MHz)
  • nRF24L01+ (2.4GHz)
  • CC1101 (sub-GHz)
  • HC-12 (433MHz)
  • Packet fragmentation
  • RSSI/SNR monitoring
  • Mesh networking
⚑

Performance

  • 257ns write latency
  • 4.48M msg/s throughput
  • Sub-microsecond SHM
  • <100 KB memory footprint
  • Lock-free data paths
  • Zero-copy transfers
  • Congestion control
  • Rate limiting
πŸ“Š

Observability

  • Built-in telemetry
  • Metrics streaming
  • Latency histograms (P50/P99)
  • OpenTelemetry OTLP export
  • Admin TCP API
  • Prometheus-compatible
  • Compile-time logging
  • Function tracing
  • HDDS Viewer integration
πŸš€

Advanced

  • DDS-RPC (Request/Reply)
  • Listeners API (callbacks)
  • WaitSet (event-driven)
  • Content-filtered topics
  • ReadCondition / QueryCondition
  • DSCP QoS marking
  • TSN (Time-Sensitive Networking)
  • Network filtering
  • Instance lifecycle
πŸ€–

ROS 2 Integration

  • rmw_hdds middleware
  • Drop-in FastDDS replacement
  • Drop-in CycloneDDS replacement
  • ROS 2 Humble/Iron/Jazzy
  • std_msgs support
  • Full QoS mapping
  • Topic remapping
  • Performance improvements

Feature Comparison

FeatureHDDSFastDDSCycloneDDSRTI Connext
LanguagePure RustC++CC/C++
Memory SafetyGuaranteedManualManualManual
QUIC TransportYesNoNoNo
Embedded (no_std)YesNoPartialYes (Micro)
Radio TransportsLoRa, nRF24, CC1101NoNoNo
ML Traffic AnalysisHDDS ViewerNoNoAdmin Console
WebSocket BridgeBuilt-inNoNoWeb Integration
Visual Type EditorHDDS StudioNoNoSystem Designer
LicenseApache 2.0Apache 2.0Eclipse 2.0Commercial

Ready to get started?

Clone the repository and build your first HDDS application in minutes.