Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. iceoryx

iceoryx

Apache-2.0C++v2.0.8

A true zero-copy inter-process-communication (IPC) middleware for high-performance data transfer between processes.

Visit WebsiteGitHubGitHub
2.1k stars482 forks0 contributors

What is iceoryx?

Eclipse iceoryx is an inter-process-communication (IPC) middleware that enables high-performance data transfer between processes using a true zero-copy, shared memory approach. It solves the problem of transferring large data volumes with constant latency, making it ideal for real-time systems like autonomous driving and robotics.

Target Audience

Developers building performance-critical systems in automotive, robotics, or game development who need efficient IPC with minimal latency.

Value Proposition

Developers choose iceoryx for its true zero-copy architecture, which eliminates data copying overhead, and its integration with major frameworks like ROS 2 and AUTOSAR Adaptive, ensuring reliability in demanding environments.

Overview

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

Use Cases

Best For

  • Building autonomous driving systems requiring low-latency sensor data transfer
  • Developing robotics applications with real-time IPC needs
  • Implementing high-performance game engines with inter-process communication
  • Integrating with ROS 2 for efficient data exchange in robotic systems
  • Creating automotive software compliant with AUTOSAR Adaptive standards
  • Deploying multi-process applications on resource-constrained embedded platforms

Not Ideal For

  • Projects requiring robust shared memory access controls on macOS or Windows, as iceoryx lacks support for access rights on these platforms.
  • Teams needing simple, out-of-the-box IPC with minimal configuration and no deep system integration.
  • Applications where command-line tooling is essential on Windows, since this feature is still pending implementation.
  • Environments where data copying overhead is acceptable and rapid development with higher-level abstractions is prioritized.

Pros & Cons

Pros

Zero-Copy Performance

iceoryx uses true zero-copy shared memory to transfer data without copying, ensuring constant latency regardless of payload size, as emphasized in its core philosophy for real-time systems.

Cross-Platform Compatibility

It supports multiple operating systems including Linux, macOS, QNX, FreeBSD, and Windows 10, making it versatile for embedded and desktop applications in various domains.

Framework Integration Ready

The project integrates with major frameworks like ROS 2, Eclipse eCAL, and AUTOSAR Adaptive, allowing it to serve as a high-performance transport layer without reinventing the wheel.

Flexible API Layers

Offers both low-level 'plumbing' APIs for core IPC and high-level 'porcelain' APIs, providing flexibility for direct use or integration into larger systems, as described in the README.

Cons

Platform Feature Inconsistencies

On macOS, Windows, and FreeBSD, iceoryx does not support access rights for shared memory, limiting security, and command-line parsing on Windows is incomplete, as noted in the platform support table.

API Complexity and Learning Curve

The low-level C++ and C APIs are termed 'plumbing' and can be daunting for direct use, often requiring additional abstraction layers or framework integration for practical applications.

Transition and Ecosystem Fragmentation

The README points to a Rust-based next-gen implementation (iceoryx2), which may indicate future shifts or current limitations, potentially causing uncertainty for long-term C++ projects.

Frequently Asked Questions

Quick Stats

Stars2,134
Forks482
Contributors0
Open Issues247
Last commit26 days ago
CreatedSince 2019

Tags

#robotics#iceoryx#high-performance#publish-subscribe#automotive#ipc#c-plus-plus#eclipse#shared-memory#pubsub#multi-platform#inter-process-communication#zero-copy#real-time#middleware#cpp

Built With

C
CMake
D
Docker
C
C++

Links & Resources

Website

Included in

Robotic Tooling3.8k
Auto-fetched 20 hours ago

Related Projects

ProtoBufProtoBuf

Protocol Buffers - Google's data interchange format

Stars71,621
Forks16,200
Last commit18 hours ago
Fast-RTPSFast-RTPS

The most complete DDS - Proven: Plenty of success cases. Looking for commercial support? Contact info@eprosima.com

Stars2,857
Forks938
Last commit1 day ago
cycloneddscyclonedds

Eclipse Cyclone DDS project

Stars1,308
Forks470
Last commit11 days ago
rosbridge_suiterosbridge_suite

Server Implementations of the rosbridge v2 Protocol

Stars1,228
Forks587
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub