Introduction

iceoryx2 is a shared-memory communication middleware that enables true zero-copy communication between applications on the same host.

By abstracting the complexity of shared memory behind simple APIs, it enables developers to focus on their domain-specific problems while seamlessly achieving low-latency, efficient communication.

iceoryx2 App iceoryx2 App iceoryx2 App Zenoh App DDS App ROS 2 App ROS 2 Tool AUTOSAR App tunnel Zenoh smoltcp gateway Zenoh DDS rmw_iceoryx2 Rust C C++ C# Python Go Lua Java Zig iceoryx2 Bare Metal Operating Systems Android Linux macOS QNX VxWorks Windows GPU FPGA Hardware Architectures x86_64 x86_32 AArch64 ARMv7 RISC-V

Distributed, Portable and Safety-Certifiable Systems with iceoryx2

The vision for iceoryx2 is to provide a universal communication foundation that spans diverse technology ecosystems and meets safety-critical requirements.

Support for multiple languages and platforms is currently available. Refer to the API reference index for the list of supported languages.

Upcoming on the development roadmap is support for hypervisors, real-time platforms, cloud applications, safety-critical domains, as well as additional language bindings.

Further Reading

Understand Shared Memory

Build an intuition for what shared memory communication entails.

Shared Memory
View the API Reference Index

Browse the API references of supported languages.

https://eclipse-iceoryx.github.io/iceoryx2/
Explore the Code

See how the architecture is realized in the code in the repository.

https://github.com/eclipse-iceoryx/iceoryx2