eclipse-iceoryx/iceoryx

Eclipse iceoryx™ - true zero-copy inter-process-communication

What it solves

Iceoryx provides a high-performance inter-process communication (IPC) middleware that eliminates the need to copy data when transferring it between processes. This is critical for systems handling massive amounts of data with strict latency requirements, such as automated driving systems, robotics, and game development.

How it works

It utilizes a true zero-copy, shared memory approach. This allows publishers to send data to subscribers without a single copy operation, ensuring that data transmission latency remains constant regardless of the size of the payload.

Who it’s for

Developers building high-performance systems on Linux, macOS, QNX, FreeBSD, and Windows 10, particularly those working in the automotive industry, robotics, and game development.

Highlights

  • True Zero-Copy: Transfers data without copying, ensuring constant latency regardless of payload size.
  • ** crossorigin-Platform Support**: Supports multiple operating systems including Linux, QNX, and Windows.
  • Integration Ready: Acts as a high-performance transport layer for larger frameworks like ROS 2 and Eclipse eCAL.
  • Low-Level APIs: Provides both C and untyped C++ APIs for integration into larger frameworks, as well as a typed C++ API for general use.

Related

  • Project
  • Project
  • Project
  • Project
  • Project