Eclipse iceoryx™

iceoryx2, the zero‑copy data plane

Move high-volume data efficiently and deterministically inside data-intensive systems.

Without moving the payload.

Open sourceEclipse FoundationApache 2.0MIT

Why iceoryx2?

For when moving data is the bottleneck.

In physical AI and other mission-critical systems, how data moves often becomes the deciding factor — long before the workload itself reaches its limit.

Data-intensive by nature

Data streams continuously, at high volume, between components.

Movement sets the limits

How that data moves determines latency, CPU usage, and predictability.

Copies don’t scale

Typical approaches copy and serialize payloads; overhead grows with size and message rate.

What it is

Built for performance, determinism, and control.

While iceoryx2 has its roots in zero-copy IPC, its role is broader: enabling efficient and predictable high-volume data exchange beyond process boundaries, without sacrificing architectural flexibility

Deterministic performance that scales

A true zero-copy data plane delivering deterministic performance, faster reaction times, and more CPU resources for your workload.

Designed for mission-critical systems

A communication foundation engineered for mission-critical systems, with predictable behavior and transparent operation needed for demanding environments.

Architectural sovereignty

A lean data plane that fits into your architecture instead of taking it over — no forced framework, no forced data model, no ecosystem lock-in.

How it works

One write. Many readers. Zero copies.

Typical communication mechanisms move data by copying payloads. iceoryx2 keeps payloads in place and exchanges references instead.

Producers Payload References Consumers
  1. 01

    Produce

    A producer borrows a slice of shared memory and writes its message directly into it. Once.

  2. 02

    Share

    iceoryx2 hands every consumer a reference to that exact memory—not a duplicate of it.

  3. 03

    Consume

    Consumers read in place. Adding consumers means sharing additional references, not payload copies.

Performance

Flat latency, independent of payload size.

< 1 µs Latency
0 Copies per message
0 Background threads
>1000x Faster for large payloads

One API

Four ways to talk.

Many communication patterns. Data and control flow decoupled, minimizing context switches and providing full control over execution.

Publish–Subscribe

Stream data from many publishers to many subscribers, in real time.

Request–Response

Ask a service and get an answer—many clients, many servers, one zero-copy path.

Events

Signal across processes instantly—many notifiers, many listeners, no polling.

Blackboard

Share key–value state on a common board—readers always see the latest write.

Any language, any platform

Runs everywhere, from cloud to bare metal.

One codebase, written in safe Rust, with first-class bindings for the languages your teams already use.

  • Rust
  • C
  • C++
  • C#
  • Python

Stable

  • Linux
  • Windows
  • macOS
  • FreeBSD
  • QNX

Experimental

  • Android
  • VxWorks
  • ThreadX
  • Bare metal

The Eclipse iceoryx™ project

iceoryx2 is the current, recommended implementation of Eclipse iceoryx—the Rust successor to the original C++ iceoryx classic.

iceoryx classic is now in maintenance and superseded by iceoryx2. Existing users can find its documentation here.

Start moving data the fast way.

Free and open source. Pull it into your project and get started in minutes.