C++ Inter-process communication

Open-source C++ projects categorized as Inter-process communication

Top 8 C++ Inter-process communication Projects

  • gRPC

    The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

  • Project mention: Why Did Google Choose To Implement gRPC Using HTTP/2? | dev.to | 2024-05-23

    gRPC is an open-source high-performance RPC framework developed by Google. The design goal of gRPC is to run in any environment, supporting pluggable load balancing, tracing, health checking, and authentication. It not only supports service calls within and across data centers but is also suitable for the last mile of distributed computing, connecting devices, mobile applications, and browsers to backend services. For more on the motivation and principles behind gRPC's design, refer to this article: gRPC Motivation and Design Principles.

  • Cap'n Proto

    Cap'n Proto serialization/RPC system - core tools and C++ library

  • Project mention: Demystifying the Protobuf Wire Format | news.ycombinator.com | 2024-05-17

    To be fair, if that's what you need ProtoBuf isn't the only option. Cap'n Proto[1], JSON Schema[2], or any other well supported message-definition language could probably achieve that as well, each with their own positives and negatives.

    [1]: https://capnproto.org/

    [2]: https://json-schema.org/

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • ZeroMQ

    ZeroMQ core engine in C++, implements ZMTP/3.1

  • Project mention: Lightweight and fast AMQP (0-9-1) server | news.ycombinator.com | 2024-04-07

    Slightly OT:

    Are ZeroMQ and NanoMQ still widely used (and recommended)?

    https://github.com/zeromq/libzmq

    https://github.com/nanomq/nanomq

  • rpclib

    rpclib is a modern C++ msgpack-RPC server and client library

  • iceoryx

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

  • Project mention: Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++ | news.ycombinator.com | 2024-04-13

    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 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...

  • libjson-rpc-cpp

    C++ framework for json-rpc (json remote procedure call)

  • lockfree

    A collection of lock-free data structures written in standard C++11

  • Project mention: A lock-free ring-buffer with contiguous reservations (2019) | news.ycombinator.com | 2024-02-29
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • areg-sdk

    AREG is an asynchronous Object RPC framework to simplify multitasking programming by blurring borders between processes and treating remote objects as if they coexist in the same thread.

  • Project mention: Essentials of Object Oriented and Functional Programming: A Guide to Modular Code | dev.to | 2023-07-27

    FP Libraries: gRPC, ZeroMQ, and AREG are examples of libraries with a special focus on providing possibilities for Interprocess Communication. Developed using C++, they facilitate communication through predefined APIs, emphasizing functional programming concepts.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Inter-process communication related posts

  • Why Did Google Choose To Implement gRPC Using HTTP/2?

    5 projects | dev.to | 23 May 2024
  • Difference between GraphQL, REST, and gRPC

    2 projects | dev.to | 19 May 2024
  • Mysterious Moving Pointers

    1 project | news.ycombinator.com | 14 Apr 2024
  • Flow-IPC: Open-Source Toolkit for Low-Latency Inter-Process Communication in C++

    1 project | news.ycombinator.com | 13 Apr 2024
  • Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++

    2 projects | news.ycombinator.com | 9 Apr 2024
  • Lightweight and fast AMQP (0-9-1) server

    5 projects | news.ycombinator.com | 7 Apr 2024
  • Condvars and atomics do not mix

    1 project | news.ycombinator.com | 24 Mar 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 1 Jun 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

What are some of the best open-source Inter-process communication projects in C++? This list will help you:

Project Stars
1 gRPC 40,948
2 Cap'n Proto 11,284
3 ZeroMQ 9,360
4 rpclib 1,656
5 iceoryx 1,545
6 libjson-rpc-cpp 945
7 lockfree 712
8 areg-sdk 248

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com