Bus traces on PCB — EIPC
Go + C · v0.1.0

EIPC — Secure Inter-Process Communication

EIPC is the secure communication fabric that connects every EoS component — a capability-based message bus with HMAC-SHA256 authentication, predictable scheduling, and zero-copy fast paths.

HMAC-SHA256
Message integrity
Capability
Authorization
Zero-copy
Fast path
Bounded
Latency
Overview

What EIPC is

EIPC extends the EoS capability model out into IPC: every connection is an unforgeable capability handle, every message is HMAC-authenticated, and every queue has a guaranteed latency budget enforced by the scheduler.

It acts as the connective tissue between EoS, EAI, ENI, eApps, and external services — same wire format whether the peer is a thread, a process, a container, or a remote node.

Capabilities

Features

The shape of EIPC at a glance.

Capability Model

Unforgeable connection handles; no ambient authority, no global namespace.

HMAC-SHA256 Authentication

Every message signed; tampering and replay attacks rejected at the bus.

Predictable Latency

Per-channel latency budgets enforced by the EoS scheduler — no priority inversion.

Zero-Copy Fast Path

Shared-memory ring for large payloads when both peers live on the same node.

Streaming & Request/Reply

Both message-passing styles supported; back-pressure first-class.

Cross-Node Transport

Same API over loopback, UART, USB, Ethernet, Wi-Fi, or BLE.

Tracing & Replay

Per-channel structured tracing; deterministic record / replay for debugging.

Quota Enforcement

Per-process bandwidth and queue-depth quotas — no chatty app starves the bus.

Language Bindings

C, C++, Go, Rust, Python, Dart bindings ship in lock-step with the core.

Source

Open source on GitHub

EIPC is Apache-2.0 licensed and developed in the open. Issues, discussions, and pull requests welcome.

embeddedos-org/eipc

Capability-secured IPC fabric: predictable latency, HMAC-authenticated messages.

Go + CApache-2.0v0.1.0
Open ↗
Where it sits

In the EoS stack

EIPC is the highlighted layer below.

App layerUI / browser layerData layerAI runtimeNeural interfaceIPC fabricEoS kernel + HALeos-platform profileeBootloaderBuild / IDE / Sim

Ready to build with EIPC?

Start with the docs, browse the source, or join the community.