Written in |
C++ |
Rust |
Has true zero-copy data transport |
yes |
yes |
Requires a central daemon |
yes |
no |
Messaging pattern |
- publish-subscribe
- request-response
|
- publish-subscribe
- request-response (planned)
- pipeline (planned)
- blackboard (planned)
|
Notification mechanisms |
|
|
Platforms |
- Linux
- Windows
- macOS
- FreeBSD
- QNX (no CI target)
- FreeRTOS (no CI target)
|
- Linux
- Windows
- macOS
- FreeBSD
- Android (planned)
- QNX (planned)
- FreeRTOS (planned)
- VxWorks (planned)
|
Language bindings |
|
- C and C++ (planned)
- Python (planned)
- C# (planned)
- and more
|
Host-to-Host communication |
via DDS |
planed |
Gateway support |
- DDS gateway (partial)
- custom gateways
|
- DDS (planned)
- gRPC (planned)
- Zenoh (planned)
- custom gateways
|
Extensibility |
hard due to non-modular design
|
modular design allows custom extension, e.g. GPUs and Hypervisors
|
Continue with iceoryx |
Continue with iceoryx2 |