Deterministic performance that scales
A true zero-copy data plane delivering deterministic performance, faster reaction times, and more CPU resources for your workload.
Eclipse iceoryx™
Move high-volume data efficiently and deterministically inside data-intensive systems.
Without moving the payload.
Open sourceEclipse FoundationApache 2.0MIT
Why iceoryx2?
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 streams continuously, at high volume, between components.
How that data moves determines latency, CPU usage, and predictability.
Typical approaches copy and serialize payloads; overhead grows with size and message rate.
What it is
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
A true zero-copy data plane delivering deterministic performance, faster reaction times, and more CPU resources for your workload.
A communication foundation engineered for mission-critical systems, with predictable behavior and transparent operation needed for demanding environments.
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
Typical communication mechanisms move data by copying payloads. iceoryx2 keeps payloads in place and exchanges references instead.
A producer borrows a slice of shared memory and writes its message directly into it. Once.
iceoryx2 hands every consumer a reference to that exact memory—not a duplicate of it.
Consumers read in place. Adding consumers means sharing additional references, not payload copies.
Performance
One API
Many communication patterns. Data and control flow decoupled, minimizing context switches and providing full control over execution.
Stream data from many publishers to many subscribers, in real time.
Ask a service and get an answer—many clients, many servers, one zero-copy path.
Signal across processes instantly—many notifiers, many listeners, no polling.
Share key–value state on a common board—readers always see the latest write.
Any language, any platform
One codebase, written in safe Rust, with first-class bindings for the languages your teams already use.
Stable
Experimental
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.
Free and open source. Pull it into your project and get started in minutes.