Architecture

AstuteDDS is organized into layered components:

astutedds/
├── rtps_core/          # RTPS protocol implementation
├── dcps_api/           # DDS DCPS API facade
├── xtypes/             # Type system
├── cdr_xcdr/           # Serialization codecs
├── security_spi/       # Security plugins
├── tools/              # IDL compiler
├── gva/                # GVA profile
├── tests/              # Test suite
└── examples/           # Example applications

Design Principles

  • Layered: Clear separation between RTPS, DCPS, and X-Types
  • Header-only IDL: Generated code is header-only
  • Static library: Single library for deployment
  • Modern C++: C++20 features for safety and performance

See ARCHITECTURE.md for details.