Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Eclipse iceoryx™ - true zero-copy inter-process-communication
| Date | Stars |
|---|---|
| 2026-07-24 | 2134 |
| 2026-07-25 | 2134 |
| 2026-07-28 | 2136 |
| 2026-07-30 | 2136 |
| 2026-08-06 | 2136 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
10.0
growth rate 0.00%/day
[](https://github.com/eclipse-iceoryx/iceoryx/actions/workflows/build-test.yml?query=branch%3Amain++)
[](https://gitter.im/eclipse/iceoryx)
[](https://www.apache.org/licenses/LICENSE-2.0)
[](https://codecov.io/gh/eclipse-iceoryx/iceoryx?branch=main)
<p align="center">
<img src="https://user-images.githubusercontent.com/8661268/114321508-64a6b000-9b1b-11eb-95ef-b84c91387cff.png" width="50%">
</p>
# iceoryx - true zero-copy inter-process-communication
This is the original implementation written in C++. For the Rust-based next-gen implementation, please have a
look at [iceoryx2](https://github.com/eclipse-iceoryx/iceoryx2).
1. [Introduction](#introduction)
1. [Supported Platforms](#supported-platforms)
2. [Where is Eclipse iceoryx used](#where-is-eclipse-iceoryx-used)
2. [Build and install](#build-and-install)
3. [Examples](#examples)
4. [Build and run in a Docker environment](#build-and-run-in-a-docker-environment)
5. [Documentation](#documentation)
6. [Quality levels and platforms](#quality-levels-and-platforms)
7. [Contribute](#contribute)
8. [Planned features](#planned-features)
9. [Bindings and innovations enabled by iceoryx](#bindings-and-innovations-enabled-by-iceoryx)
10. [Frequently Asked Questions](#frequently-asked-questions)
11. [Commercial Support](#commercial-support)
12. [Governance and maintainers](#governance-and-maintainers)
## Introduction
Great that you've made it to this neat Eclipse project! Let's get you started by providing a quick background
tour, introducing the project scope and all you need for installation and a first running example.
So first off: What is iceoryx?
iceoryx is an inter-process-communication (IPC) middleware for various operating systems (currently we support Linux,
macOS, QNX, FreeBSD and Windows 10).
It has its origins in the automotive industry, where large amounts of data have to be transferred between different processes
when it comes to driver assistance or automated driving systems. However, the efficient communication mechanisms can also be applied
to a wider range of use cases, e.g. in the field of robotics or game development.
<p align="center">
<img src="https://user-images.githubusercontent.com/8661268/74612998-b962bc80-510a-11ea-97f0-62f41c5d287b.gif" width="100%">
</p>
iceoryx uses a true zero-copy, shared memory approach that allows to transfer data from publishers to subscribers without a single copy.
This ensures data transmissions with constant latency, regardless of the size of the payload. For more information have a look at the
[1000 words iceoryx introduction](https://www.eclipse.org/community/eclipse_newsletter/2019/december/4.php).
<p align="center">
<img src="https://user-images.githubusercontent.com/56729607/157733625-e3e61617-2f72-46ba-b4f2-5a3973f9ad6f.png" width="80%">
</p>
You're right, middleware is a cluttered term and can somehow be all or nothing. To get a better impression what
this means for iceoryx, please have a look at our [goals and non-goals](doc/goals-non-goals.md).
Don't get too frightened of the API when strolling through the examples. Think of the untyped C++ and the C API as a
"plumbing" one ("plumbing" as defined in Git, which means low-level). We're not using the "plumbing" APIs ourselves, but
instead the typed C++ API. The normal use case is that iceoryx is integrated as high-performance IPC transport layer in
a bigger framework with additional API layers.
An example for such a "porcelain" API would be [ROS 2](https://www.ros.org/).
You can find the full API documentation on 🌐 [https://iceoryx.io](https://iceoryx.io). <!--NOLINT explicit link to website-->
### Supported Platforms
Modification or aExcerpt of 10,497 characters
Read on GitHub2.5k
2.3k
1.2k
764
686
454
408
248
238
97
89
37
34
33
32
32
23
18
17
15
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:ee2cd935392e56c0, topic:ros2, readme:robotics