HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
eclipse-iceoryx
iceoryx
C++2024–2024
eclipse-iceoryx / iceoryx

iceoryx

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

2Distinct people
3Mentions
0Explicit recommenders
2.2KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

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

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by 3-hour interval3 dated mentions

Observed mentions: 2024-04-13 16:43:25 UTC to 2024-04-15 07:30:46 UTC.

0122024-04-13 15:00:00 UTC to 2024-04-13 18:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsApr 13, 15:002024-04-13 18:00:00 UTC to 2024-04-13 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-13 21:00:00 UTC to 2024-04-14 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-14 00:00:00 UTC to 2024-04-14 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-14 03:00:00 UTC to 2024-04-14 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-14 06:00:00 UTC to 2024-04-14 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-14 09:00:00 UTC to 2024-04-14 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsApr 14, 09:002024-04-14 12:00:00 UTC to 2024-04-14 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-14 15:00:00 UTC to 2024-04-14 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-14 18:00:00 UTC to 2024-04-14 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-14 21:00:00 UTC to 2024-04-15 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-15 00:00:00 UTC to 2024-04-15 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-15 03:00:00 UTC to 2024-04-15 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-15 06:00:00 UTC to 2024-04-15 09:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 commentsApr 15, 06:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Apr 13, 15:002024-04-13 15:00:00 UTC2024-04-13 18:00:00 UTC101
Apr 13, 18:002024-04-13 18:00:00 UTC2024-04-13 21:00:00 UTC000
Apr 13, 21:002024-04-13 21:00:00 UTC2024-04-14 00:00:00 UTC000
Apr 14, 00:002024-04-14 00:00:00 UTC2024-04-14 03:00:00 UTC000
Apr 14, 03:002024-04-14 03:00:00 UTC2024-04-14 06:00:00 UTC000
Apr 14, 06:002024-04-14 06:00:00 UTC2024-04-14 09:00:00 UTC000
Apr 14, 09:002024-04-14 09:00:00 UTC2024-04-14 12:00:00 UTC000
Apr 14, 12:002024-04-14 12:00:00 UTC2024-04-14 15:00:00 UTC000
Apr 14, 15:002024-04-14 15:00:00 UTC2024-04-14 18:00:00 UTC000
Apr 14, 18:002024-04-14 18:00:00 UTC2024-04-14 21:00:00 UTC000
Apr 14, 21:002024-04-14 21:00:00 UTC2024-04-15 00:00:00 UTC000
Apr 15, 00:002024-04-15 00:00:00 UTC2024-04-15 03:00:00 UTC000
Apr 15, 03:002024-04-15 03:00:00 UTC2024-04-15 06:00:00 UTC000
Apr 15, 06:002024-04-15 06:00:00 UTC2024-04-15 09:00:00 UTC202

What Hacker News says

3 sources
I am one of the maintainers of iceoryx and the creator of iceoryx2, so I wanted to add and complete some more details. iceoryx/iceoryx2 was intended for safety-critical systems initially but now expands to all other domains. In safety-critical systems that run, for instance, in cars or planes, you do not want to have undefined behavior - but the STL is full of it, so we had to reimplement an STL subset in (https://github.com/eclipse-iceoryx/iceoryx/tree/master/iceor...) that does not use heap, exceptions or comes with undefined behavior. So you can send vectors or strings via iceoryx, but you have to use our STL implementations. It also comes with a service-oriented architecture; you can create a service - identified by name - and communicate via publish-subscribe, request-response, and direct events (and in the planning: pipeline or blac
Read the rest
kboard). One major thing is iceoryx robustness. In safety-critical systems, we have a term called freedom-of-interference, meaning that a crash in application A does not affect application B. When they communicate via shared memory, for instance, and use a mutex, they could dead-lock each other when one app dies while holding the mutex. This is why we go for lock-free algorithms here that are tested meticulously, and we are also planning a formal verification of those lock-free constructs. iceoryx2 is the next-gen of iceoryx where we refactored the architecture heavily to make it more modular and address all the major pain points. * no longer requires a central daemon and has decentralized all the management tasks, so you get the same behavior without the daemon * comes with events that can be either based on an underlying fd-event (slower but can be integrated with OS event-multiplexing), or you can choose the fast semaphore route (it is now up to the user) Currently, we are also working on language bindings for C, C++, Python, Lua, Swift, C#, etc.
In Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++
I thought the same when we ported iceoryx to Mac OS and Windows. Mac OS is pretty straightforward, except it does not support unnamed semaphores. But Windows is an entirely different story. For once, it supports only streaming unix domain sockets, and it didn't support the transfer of FDs when we ported iceoryx to Windows back then - maybe it supports it now. Also, when you want to perform some access control with access rights, you have to face sid— and ace-strings - oh they are fun. And, of course, there are all the nasty details; for instance, Windows defines macros that lead to compilation failures since they collide with internal naming. Take a look at this here, maybe it makes your efforts less painless: https://github.com/eclipse-iceoryx/iceoryx/blob/master/iceor... You could reuse the iceoryx platform layer that enables iceoryx to
Read the rest
run on every platform from qnx, linux, freertos, mac, windows. Maybe it can help you as well: https://github.com/eclipse-iceoryx/iceoryx/blob/master/doc/w...
In Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.