C++ RPC

Open-source C++ projects categorized as RPC

RPC stands for Remote Procedure Call In the context of programming. In distributed computing, a remote procedure call is when a computer program causes a procedure to execute in a different address space, which is coded as if it were a normal procedure call, without the programmer explicitly coding the details for the remote interaction.

Top 18 C++ RPC Projects

  • Protobuf

    Protocol Buffers - Google's data interchange format

    Project mention: A protoc compiler plugin that generates useful extension code for Kotlin/JVM | dev.to | 2024-05-28

    I have raised an issue requesting the addition of optional scalar types, but it is not planned to be supported by protoc-gen-kotlin.

  • 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
  • aria2

    aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.

    Project mention: Bypass download limits? | /r/Piracy | 2023-12-09

    For sites with limited download speeds I usually use aria2 (via terminal) since it supports segmented/multi connection downloading. But I guess this wouldn't work with 1fichier, since with these sites you usually don't get direct link to the file and/or sites like these limit the number of parallel connections. I also used it for torrents for a while, but I wouldn't recommend doing this anymore.

  • FlatBuffers

    FlatBuffers: Memory Efficient Serialization Library

    Project mention: gRPC: The Bad Parts | news.ycombinator.com | 2024-06-27

    > Protobuf is intentionally designed to NOT require any parsing at all.

    As others have mentioned, this is simply not the case, and the VARINT encoding is a trivial counterexample.

    It is this required decoding/parsing that (largely) distinguishes protobuf from Google's flatbuffers:

    https://github.com/google/flatbuffers

    https://flatbuffers.dev/

    Cap'n Proto (developed by Kenton Varda, the former Google engineer who, while at Google, re-wrote/refactored Google's protobuf to later open source it as the library we all know today) is another example of zero-copy (de)serialization.

  • brpc

    brpc is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. "brpc" means "better RPC".

  • coost

    A tiny boost library in C++11.

    Project mention: Write C++ as easy as Golang with coost | news.ycombinator.com | 2023-09-09
  • ice

    All-in-one solution for creating networked applications with RPC, pub/sub, server deployment, and more. (by zeroc-ice)

  • rpclib

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

  • SaaSHub

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

    SaaSHub logo
  • libjson-rpc-cpp

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

  • smf

    Fastest RPC in the west

  • zpp_bits

    A lightweight C++20 serialization and RPC library

  • erpc

    Embedded RPC (by EmbeddedRPC)

  • shadesmar

    Fast C++ IPC using shared memory

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

  • packio

    An asynchronous msgpack-RPC and JSON-RPC library built on top of Boost.Asio.

  • dota2-rpc-client

    Allows you to observe the status of your DotA 2 (Defense of the Ancients 2) match within the Discord, through the Rich Presence service. 🎮

  • XPLPC

    Cross Platform Lite Procedure Call - Support Linux, macOS, Windows, iOS, Android, Web Assembly, Flutter, Kotlin, Python and More

  • Unpadded

    RPC library for embedded systems without code generation

  • eth

    C++ ethereum libraries

  • SaaSHub

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

    SaaSHub logo
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++ RPC discussion

Log in or Post with

C++ RPC related posts

  • Reverse Engineering Protobuf Definitions from Compiled Binaries

    5 projects | news.ycombinator.com | 9 Mar 2024
  • Write C++ as easy as Golang with coost

    1 project | news.ycombinator.com | 9 Sep 2023
  • Build and Deploy a gRPC-Web App Using Rust Tonic and React

    7 projects | dev.to | 19 Jul 2023
  • The Rise and Fall of Corba (2006)

    1 project | news.ycombinator.com | 1 Jul 2023
  • How to arrange a bunch of variables into one array of bytes in memory?

    2 projects | /r/cpp | 10 May 2023
  • Delimiting a Binary File/ Parsing a Binary File

    1 project | /r/cpp | 8 May 2023
  • Asio is great if you’re building a library/application with non-Asio API. But building Asio APIs using async compositions is too messy. Anybody else agree ?

    1 project | /r/cpp | 23 Dec 2022
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 16 Jul 2024
    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. Learn more →

Index

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

Project Stars
1 Protobuf 64,574
2 aria2 34,216
3 FlatBuffers 22,546
4 brpc 16,077
5 coost 3,901
6 ice 2,003
7 rpclib 1,670
8 libjson-rpc-cpp 949
9 smf 712
10 zpp_bits 692
11 erpc 682
12 shadesmar 522
13 areg-sdk 253
14 packio 128
15 dota2-rpc-client 41
16 XPLPC 35
17 Unpadded 14
18 eth 2

Sponsored
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.
www.influxdata.com

Did you konow that C++ is
the 6th most popular programming language
based on number of metions?