Skip to main content

CI Codecov Examples FAQ Gitter Developer Meetup Roadmap

iceoryx2 - Zero-Copy Lock-Free IPC with a Rust Core

Introduction

Welcome to iceoryx2, the efficient, and ultra-low latency inter-process communication middleware. This library is designed to provide you with fast and reliable zero-copy and lock-free inter-process communication mechanisms.

So if you want to communicate efficiently between multiple processes or applications iceoryx2 is for you. With iceoryx2, you can:

  • Send huge amounts of data using a publish/subscribe, request/response, pipeline (planned) or blackboard pattern, making it ideal for scenarios where large datasets need to be shared.
  • Exchange signals through events, enabling quick and reliable signaling between processes.

iceoryx2 is based on a service-oriented architecture (SOA) and facilitates seamless inter-process communication (IPC).

It is all about providing a seamless experience for inter-process communication, featuring versatile messaging patterns. Whether you're diving into publish-subscribe, events, request-response, or the promise of upcoming features like pipelines, and blackboard, iceoryx2 has you covered.

One of the features of iceoryx2 is its consistently low transmission latency regardless of payload size, ensuring a predictable and reliable communication experience.

iceoryx2's origins can be traced back to iceoryx. By overcoming past technical debts and refining the architecture, iceoryx2 enables the modularity we've always desired.

In the near future, iceoryx2 is poised to support at least the same feature set and platforms as iceoryx, ensuring a seamless transition and offering enhanced capabilities for your inter-process communication needs. So, if you're looking for lightning-fast, cross-platform communication that doesn't compromise on performance or modularity, iceoryx2 is your answer.

Feel free to join the Gitter Chat or the Developer Meetup if you want to have a chat with the developers of iceoryx.

Performance

Comparison Of Mechanisms

benchmark of different mechanism

Benchmark-System

  • CPU: Intel i7 13700h
  • OS: Linux 6.10.10-arch1-1 #1 SMP PREEMPT_DYNAMIC
  • Compiler:
    • rustc 1.81.0
    • gcc 14.2.1 20240910

Comparison Of Architectures

benchmark on different systems

Documentation

User Documentation

Contributor Documentation

API References

Supported Platforms

The support levels can be adjusted when required.

Operating System State Current Support Level Target Support Level
Android proof-of-concept1 - tier 1
Bare Metal proof-of-concept2 - tier 1
FreeBSD done tier 2 tier 1
FreeRTOS planned - tier 2
ThreadX planned - tier 2
iOS planned - tier 2
Linux (x86_64) done tier 2 tier 1
Linux (aarch64) done tier 2 tier 1
Linux (32-bit) done tier 2 tier 1
Mac OS done tier 2 tier 2
QNX 7.1 done tier 3 tier 1
QNX 8.0 done tier 3 tier 1
RTEMS planned - tier 2
Redox OS planned - tier 2
VxWorks proof-of-concept3 - tier 1
WatchOS planned - tier 2
Windows done tier 2 tier 2
  • tier 1 - All safety and security features are working.
  • tier 2 - Works with a restricted security and safety feature set.
  • tier 3 - Not tested in our CI, so may or may not compile and run.

Language Bindings

Language State
C done
C++ done
C# done4
Dart planned
Go planned
Java planned
Kotlin planned
Lua planned
Python done
Swift planned
Typescript planned
Zig planned

Commercial Support

ekxide IO GmbH
info@ekxide.io
  • commercial extensions and tooling
  • custom feature development
  • training and consulting
  • integration support
  • engineering services around the iceoryx ecosystem

Thanks To All Contributors

Thanks to everyone who has contributed to iceoryx2. Without their passion and dedication, the project wouldn't thrive. A list of people who have committed code can be found on github. However, contributions are not limited to code - testing the software, reporting bugs, and spreading the word about iceoryx2 are all equally valuable. A big thank you as well to those 'invisible' contributors who play a crucial role behind the scenes.

  1. A proof-of-concept for Android platform support is available. Currently only local, inter-thread communication works. ↩

  2. A proof-of-concept with no_std bare-metal support is available. The event messaging-pattern does not yet work and the memory usage is not yet optimized. ↩

  3. A proof-of-concept for VxWorks platform support is available on this branch on the ekxide fork ↩

  4. C# bindings are available in a separate repository. May not be up to date with main. ↩

Metadata

Release files for iceoryx2 0.9.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iceoryx2 0.9.3
File Size Uploaded
iceoryx2-0.9.3.tar.gz 884.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for iceoryx2 0.9.3
File
iceoryx2-0.9.3-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
iceoryx2-0.9.3-cp314-cp314t-manylinux_2_34_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.34+ x86-64 Details
iceoryx2-0.9.3-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
iceoryx2-0.9.3-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
iceoryx2-0.9.3-cp38-abi3-manylinux_2_34_x86_64.whl CPython 3.8 abi3 Linux glibc 2.34+ x86-64 Details
iceoryx2-0.9.3-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details

Total release size: 9.2 MB

Release files / iceoryx2-0.9.3.tar.gz

Download URL iceoryx2-0.9.3.tar.gz
Size 884.0 kB
Tags Source
SHA-256 checksum
How to use checksums
9397a27700f897b7c54596ae11beb75f81c9e3ac8f36753a63ff0d938b194d75
BLAKE2b-256 checksum
How to use checksums
96ec0dac053c0b7b30dbf03c7dde35aa18f96c44c5108eb99e7ac4411a0cf522
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / iceoryx2-0.9.3-cp314-cp314t-win_amd64.whl

Download URL iceoryx2-0.9.3-cp314-cp314t-win_amd64.whl
Size 1.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
6452c755886a77a134dc19f1ff34e0bf5ed911c8d8cc1a73b3961258083b6770
BLAKE2b-256 checksum
How to use checksums
97c6a6d2fea57874fb8f95194c7ad59bc4aaaa8cda33026ef941103ec4b098e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / iceoryx2-0.9.3-cp314-cp314t-manylinux_2_34_x86_64.whl

Download URL iceoryx2-0.9.3-cp314-cp314t-manylinux_2_34_x86_64.whl
Size 1.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
eeaf2fff57d1f37c8a1817be34439b8f41f85851fe059ab09510652197a85392
BLAKE2b-256 checksum
How to use checksums
573a45a5e694ee5196e5186976d8081a66ec647ada22c2685d9dd9a4fb80748e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / iceoryx2-0.9.3-cp314-cp314t-macosx_11_0_arm64.whl

Download URL iceoryx2-0.9.3-cp314-cp314t-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
052360c1e808326f8d51e859dfa10afb8f92f1d4f2b08761bc65a70d8daa9c40
BLAKE2b-256 checksum
How to use checksums
567ec426608a8c7ce3872148fdfa79298b200d5db4e5f0f74c6195f764086f87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / iceoryx2-0.9.3-cp38-abi3-win_amd64.whl

Download URL iceoryx2-0.9.3-cp38-abi3-win_amd64.whl
Size 1.4 MB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
f5e7e827dc802b630e728baba19da2b9c9092cf70b7d152222c921db39d2298a
BLAKE2b-256 checksum
How to use checksums
75fbb95a9769713ddb045c1da1183be3a3c0b92dfad80d13424ca929ec98c70f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / iceoryx2-0.9.3-cp38-abi3-manylinux_2_34_x86_64.whl

Download URL iceoryx2-0.9.3-cp38-abi3-manylinux_2_34_x86_64.whl
Size 1.5 MB
Tags CPython 3.8 Linux glibc 2.34+ x86-64 abi3
SHA-256 checksum
How to use checksums
146f285b62ea8fe94ec10474e41e36367bb165fadc50c8b9a4abf514875f231d
BLAKE2b-256 checksum
How to use checksums
d6487efea208b1a16c28cba798d8d6d296eb7efaa2690ed3e5de818d6ff69fdf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / iceoryx2-0.9.3-cp38-abi3-macosx_11_0_arm64.whl

Download URL iceoryx2-0.9.3-cp38-abi3-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d8ba2ba50061eeb8c7a2ff7bca39232bf46578b37c4eaedfcd05edc8ecf3c7a2
BLAKE2b-256 checksum
How to use checksums
c8c5f92b03d8d16ca11c56bec29d617a122b1d8b70cd411e258e794b2eac6c99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page