Skip to content
/ ipcpp Public

ipcpp is a modern C++23 framework for fast and reliable interprocess communication (IPC). It simplifies data sharing between processes through event-driven and publish/subscribe patterns, with seamless shared memory management.

Notifications You must be signed in to change notification settings

lfreist/ipcpp

Repository files navigation

ipcpp: Interprocess Communication Framework with Dynamic Memory Management

This repo is not stable and more a playground than production ready software (for now)!

ipcpp is a multi-platform (Linux and Windows) interprocess communication (IPC) library written in C++23. It simplifies data sharing between processes through event-driven and publish/subscribe patterns, with seamless shared memory management.

ipcpp main focuses are

  • low latency: shared memory IPC works at < 100ns (from publishing to accessing data)
  • multi-platform API: When using the default public API, you can use one code base for Windows and Linux (macOS and Android are planned)
  • dynamically sized data structures: ipcpp/stl provides a set of standard-C++-like containers that allow dynamically sized data typed in your shared data (the total size of the shared memory is still pre-allocated at runtime and cannot be resized)

About

ipcpp is a modern C++23 framework for fast and reliable interprocess communication (IPC). It simplifies data sharing between processes through event-driven and publish/subscribe patterns, with seamless shared memory management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages