Open-source rpc software
572 open-source libraries, tools and applications tagged rpc, ranked by how closely rpc is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
572 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| mxsm/rocketmq-rust An unofficial, high-performance Rust implementation of Apache RocketMQ, providing message broker, NameServer, producer, and consumer compon… | 85 | 1529 | active |
| Swoft Swoft is a PHP microservice coroutine framework built on the Swoole extension, offering a resident-memory coroutine web server with HTTP, W… | 23 | 5536 | maintenance |
| OpenDDS/OpenDDS OpenDDS is an open-source C++ implementation of the OMG Data Distribution Service (DDS) specification for real-time publish-subscribe data … | 82 | 1515 | active |
| project-oak/oak Oak is a Rust-based platform for building distributed systems whose components can produce externally verifiable claims about their behavio… | 75 | 1504 | active |
| apache/ratis Apache Ratis is a highly customizable Java library implementing the Raft consensus protocol for managing replicated logs and state. It offe… | 77 | 1488 | stable |
| geckos.io geckos.io is a TypeScript library providing real-time client/server communication over UDP using WebRTC (SCTP data channels) with Node.js. … | 62 | 1488 | active |
| mosquito/aio-pika aio-pika is an asynchronous Python client library for RabbitMQ built on top of aiormq, providing an object-oriented asyncio API for AMQP 0.… | 87 | 1478 | stable |
| linkerd/linkerd Linkerd 1.x is a transparent service mesh proxy for HTTP, gRPC, and Thrift traffic, built on Netty and Finagle, that provides load balancin… | 23 | 5307 | maintenance |
| qq362946/Fantasy Fantasy is a zero-reflection, high-performance C# game server framework designed for large-scale multiplayer online games, built on an ECS … | 97 | 1461 | active |
| COVESA/vsomeip vSomeIP is a C++ implementation of the SOME/IP (Scalable service-Oriented MiddlewarE over IP) protocol, built by BMW and maintained under C… | 96 | 1454 | active |
| laruence/yar Yar is a lightweight, concurrent RPC framework implemented as a native PHP extension (written in C), supporting HTTP, HTTPS, and TCP transp… | 83 | 1434 | stable |
| rogchap/wombat Wombat is a cross-platform desktop GUI client for gRPC, built with Go and Wails using a Svelte frontend. It parses proto definitions (or us… | 23 | 1431 | active |
| AimRT/AimRT AimRT is a high-performance runtime framework for modern robotics built on modern C++20, covering robot end-side, edge, and cloud deploymen… | 78 | 1411 | active |
| 2227324689/gpmall Gpmall is an e-commerce mall application built with SpringBoot and Dubbo microservices, developed as a hands-on practice project for the Gu… | 32 | 5062 | maintenance |
| xrplevm/node The XRPL EVM Sidechain node is a Go implementation of a blockchain node that brings Ethereum Virtual Machine compatibility to the XRP Ledge… | 94 | 1398 | active |
| tqwewe/kameo Kameo is a Rust library for building fault-tolerant, asynchronous actor-based systems on top of Tokio. It supports local and distributed me… | 87 | 1392 | active |
| hydro-project/hydro Hydro is a Rust framework for building correct and performant distributed systems using location-oriented programming, where a single progr… | 95 | 1379 | active |
| Monaco Language Client A set of npm packages that connect the Monaco editor to language servers via the Language Server Protocol, including JSON-RPC over WebSocke… | 75 | 1369 | active |
| ebkalderon/tower-lsp tower-lsp is a Rust library implementing the Language Server Protocol (LSP) on top of the Tower service abstraction. It lets developers bui… | 23 | 1363 | stable |
| timostamm/protobuf-ts A pure TypeScript Protocol Buffers implementation with a protoc code-generation plugin and RPC client/server support. It generates typed me… | 72 | 1345 | active |
| scalapb/ScalaPB ScalaPB is a protocol buffer compiler plugin for Scala that generates Scala case classes, parsers, and serializers from .proto files. It su… | 95 | 1340 | active |
| holepunchto/hyperswarm Hyperswarm is a JavaScript library providing a high-level API for finding and connecting to peers interested in a shared 32-byte topic over… | 97 | 1338 | active |
| unum-cloud/UCall UCall is a high-performance JSON-RPC and REST serving library written in C with Python bindings, using io_uring and POSIX sockets to achiev… | 38 | 1335 | active |
| Alloy Alloy is a high-performance Rust library for connecting applications to Ethereum and EVM-based blockchains, providing transports, providers… | 92 | 1334 | active |
| Nameko Nameko is a Python microservices framework that lets developers build services as plain Python classes with entrypoints for AMQP RPC, event… | 23 | 4748 | maintenance |
| Netflix/ribbon Ribbon is a JVM client-side inter-process communication (RPC) library with built-in software load balancers, battle-tested in Netflix's clo… | 45 | 4617 | maintenance |
| cloudflare/partykit PartyServer is a TypeScript library that enhances Cloudflare Durable Objects for building real-time applications with WebSockets, lifecycle… | 78 | 1285 | active |
| webtorrent/bittorrent-dht A Node.js library implementing the BitTorrent DHT protocol (BEP 5) for trackerless peer discovery, with support for BEP44 arbitrary data st… | 81 | 1282 | active |
| vercel/bidc BIDC is a TypeScript library providing bidirectional channels for asynchronous communication between JavaScript execution contexts such as … | 39 | 1280 | active |
| RRQM/TouchSocket TouchSocket is a high-performance .NET networking library covering TCP, UDP, SSL, named pipes, HTTP, WebSocket, MQTT, Modbus, and RPC in a … | 66 | 1279 | active |
| iohao/ioGame ioGame is a lightweight, lock-free, asynchronous, event-driven Java game server framework built on Netty. It supports WebSocket, TCP, and U… | 77 | 1278 | active |
| ktr0731/evans Evans is an expressive universal gRPC client written in Go, offering both an interactive REPL mode with powerful completion and a stateless… | 23 | 4491 | maintenance |
| improbable-eng/grpc-web A gRPC-Web implementation providing a Go wrapper/proxy to expose gRPC servers to browsers and a TypeScript client library for invoking gRPC… | 23 | 4474 | maintenance |
| pebbe/zmq4 A Go binding (wrapper via cgo) for the native ZeroMQ version 4 messaging library. It exposes ZeroMQ sockets and patterns such as pubsub, pi… | 44 | 1264 | stable |
| btcsuite/btcwallet btcwallet is a secure hierarchical deterministic (HD) bitcoin wallet daemon written in Go. It acts as an RPC client to a btcd full node and… | 67 | 1257 | active |
| go-kiss/sniper Sniper is a lightweight yet modern Go business framework integrating IDL-based interfaces, observability, and a powerful scaffolding CLI. I… | 45 | 1246 | stable |
| developit/workerize Workerize is a tiny (~800 byte) JavaScript library that moves a module into a Web Worker and exposes its exported functions as asynchronous… | 23 | 4375 | maintenance |
| Coffeeshop Demo A practical event-driven microservices demo application for a coffee shop, written in Go with services for products, counter, barista, and … | 23 | 4358 | maintenance |
| alibaba/PhotonLibOS PhotonLibOS is a high-performance C++ library providing a stackful coroutine runtime with a symmetric scheduler and non-blocking IO engines… | 93 | 1230 | active |
| godbus/dbus godbus/dbus is a native Go library implementing client bindings for the D-Bus message bus system. It provides a Go-idiomatic API with chann… | 99 | 1212 | active |
| trpc-group/trpc-go tRPC-Go is the Go implementation of the tRPC framework, a pluggable, high-performance RPC framework for building microservices. It supports… | 75 | 1208 | active |
| eBay/NuRaft NuRaft is a C++ implementation of the Raft consensus algorithm packaged as a replication library. It extends the original Raft paper with p… | 67 | 1206 | active |
| beetlex-io/BeetleX BeetleX is a high-performance .NET socket communication library supporting TCP, TLS, HTTP, HTTPS, WebSocket, MQTT, RPC, and Redis protocols… | 23 | 1200 | active |
| NoahGameFrame NoahGameFrame (NF) is a fast, scalable, distributed game server engine and plugin framework written in C++, featuring an actor model, netwo… | 23 | 4158 | maintenance |
| TX-LCN TX-LCN is a Java distributed transaction framework providing consistent transactions across microservices, compatible with Dubbo, Spring Cl… | 23 | 4155 | maintenance |
| unionj-cloud/go-doudou go-doudou is a lightweight Go microservice framework based on OpenAPI 3.0 (for REST) and Protobuf v3 (for gRPC), with a built-in code gener… | 66 | 1171 | active |
| Seneca Seneca is a microservices toolkit for Node.js that lets you organize business logic as message-based commands selected by JSON pattern matc… | 63 | 3956 | maintenance |
| ixre/go2o Go2o is a Go-based open-source O2O (online-to-offline) e-commerce business framework built on domain-driven design (DDD) principles, expose… | 69 | 1131 | active |
| desenvolvedor-io/dev-store DevStore is a microservices e-commerce reference application built with ASP.NET 9, demonstrating Clean Architecture, DDD, CQRS, and common … | 35 | 1131 | active |
| briandilley/jsonrpc4j jsonrpc4j is a Java library for implementing JSON-RPC 2.0 servers and clients, using Jackson for JSON serialization. It supports HTTP, stre… | 43 | 1117 | stable |
| polkadot-js/api A TypeScript library providing Promise and RxJS APIs for interacting with Polkadot and Substrate-based blockchain nodes via RPC calls. It d… | 97 | 1111 | active |
| Ion ION is a distributed real-time communication (RTC) system built in pure Go with Flutter clients, providing WebRTC SFU-based media streaming… | 10 | 3799 | maintenance |
| digitalocean/go-libvirt A pure Go client library for interacting with libvirt via its RPC interface, without relying on C bindings. It uses code generators to prod… | 72 | 1099 | active |
| streamich/json-joy json-joy is a TypeScript library implementing the JSON CRDT protocol for conflict-free real-time collaboration on JSON data models, plus JS… | 91 | 1094 | active |
| lesismal/arpc ARPC is a high-performance RPC framework for Go supporting two-way calling, notify, broadcast, and pub/sub over TCP with customizable codec… | 85 | 1093 | active |
| meta-pytorch/monarch Monarch is a distributed programming framework for PyTorch built on scalable actor messaging, with actors grouped into meshes, supervision-… | 83 | 1079 | active |
| Walter-Sparrow/lunar-tear Lunar Tear is a private server implementation for a discontinued mobile game, written in Go. It bundles gRPC, CDN, and auth services with a… | 64 | 1070 | active |
| google/rejoiner A Java library from Google that generates a unified GraphQL schema from gRPC microservices and other Protobuf sources. It maps GraphQL quer… | 10 | 3655 | maintenance |
| endojs/endo Endo is a JavaScript framework for building secure plugin systems and resisting supply chain attacks, built on the SES (Secure ECMAScript) … | 91 | 1065 | stable |
| apache/artemis Apache Artemis is a multi-protocol, high-performance message broker supporting AMQP 1.0, MQTT 3.1.1/5, STOMP, OpenWire, and JMS. It provide… | 76 | 1064 | active |
| NousResearch/DisTrO DisTrO is a family of low-latency distributed optimizers that reduce inter-GPU communication requirements by three to four orders of magnit… | 41 | 1059 | active |
| eCAL eCAL is a high-performance, brokerless middleware for interprocess communication on a single machine or across a network, offering publish-… | 95 | 1055 | active |
| walkor/GatewayWorker GatewayWorker is a PHP framework built on Workerman for rapidly developing long-connection applications using a Gateway/Worker process mode… | 35 | 1048 | stable |
| apple/servicetalk ServiceTalk is a JVM networking framework built on Netty that provides reactive, asynchronous HTTP, gRPC, and other protocol clients and se… | 94 | 1041 | active |
| eyalz800/zpp_bits A lightweight, header-only C++20 binary serialization library with built-in RPC support, designed for seamless and fast serialization of ar… | 87 | 1011 | active |
| mehdihadeli/food-delivery-microservices A practical, cloud-native food delivery application built with .NET Aspire and .NET 10, demonstrating microservices architecture using Doma… | 77 | 1010 | active |
| themanojdesai/python-a2a Python A2A is a Python library implementing Google's Agent-to-Agent (A2A) protocol with Model Context Protocol (MCP) integration. It enable… | 34 | 1008 | active |
| Tencent/phxpaxos PhxPaxos is a C++ library implementing the Paxos consensus protocol for state synchronization across a multi-node cluster, battle-tested in… | 23 | 3379 | maintenance |
| zerorpc zerorpc is a flexible RPC implementation for Python built on ZeroMQ and MessagePack, usable both programmatically and from the command line… | 32 | 3235 | maintenance |
| lynckia/licode Licode is an open-source WebRTC communications platform for hosting your own videoconference provider, built around the C++ Erizo MCU, a No… | 68 | 3133 | maintenance |
| starRTC StarRTC is a free cross-platform real-time communication SDK and self-hostable server suite providing instant messaging, one-to-one video c… | 23 | 3075 | maintenance |
| Base Base Node is a Docker-based deployment that runs a full Base L2 Ethereum node using the base-reth execution client and base-consensus. It p… | 86 | 909 | active |
| python-arq/arq arq is a Python job queuing and RPC library built on asyncio and Redis, designed as a fast, modern successor to rq. It supports deferred ex… | 72 | 3014 | maintenance |
| cherish-chat/xxim-server xxim-server is a 100% open-source instant messaging (IM) server written in Go using the go-zero framework, designed so anyone can self-host… | 32 | 2773 | maintenance |
| vietnam-devs/coolstore-microservices CoolStore is a containerized .NET Core microservices reference application built on Dapr and Tye, demonstrating microservice architecture p… | 23 | 2533 | maintenance |
| Tencent/phxsql PhxSQL is a high-availability, strongly consistent MySQL cluster built on Paxos and Percona, developed by Tencent. It replaces semi-sync re… | 23 | 2447 | maintenance |
| luxiaoxun/NettyRpc A lightweight Java RPC framework built on Netty for network transport, ZooKeeper for service registry and discovery, and Spring for integra… | 77 | 2439 | maintenance |
| Atomix Atomix is a cloud native runtime and toolkit for building stateful, scalable distributed applications on Kubernetes. It exposes high-level … | 23 | 2359 | maintenance |
| developit/workerize-loader A Webpack loader that automatically moves a JavaScript module and its dependencies into a Web Worker, exposing exported functions as asynch… | 23 | 2305 | maintenance |
| iqiyi/Andromeda Andromeda is an Android library from iQiyi that simplifies local and remote inter-process communication between modules in a modularized ap… | 32 | 2266 | maintenance |
| bz51/SpringBoot-Dubbo-Docker-Jenkins A SpringBoot + Dubbo microservices framework scaffold demonstrating containerized deployment with Docker and automated builds with Jenkins.… | 32 | 2234 | maintenance |
| Eclipse iceoryx Eclipse iceoryx is a C++ inter-process communication (IPC) middleware that provides true zero-copy data transfer via shared memory, with pu… | 87 | 2194 | maintenance |
| baidu/sofa-pbrpc sofa-pbrpc is a lightweight C++ RPC library implementing Google's protobuf RPC framework, with sync/async calls, timeouts, compression, loa… | 23 | 2140 | maintenance |
| Tencent/phxrpc PhxRPC is a compact C++ RPC framework from Tencent's WeChat backend team, using Protobuf as IDL to generate client and server code. It feat… | 23 | 2032 | maintenance |
| OffchainLabs/arbitrum-classic Arbitrum Classic is the original Arbitrum Layer-2 optimistic rollup tech stack for Ethereum, implemented in Go, that powers fast and privat… | 84 | 2001 | maintenance |
| Hprose PHP Hprose for PHP is a lightweight, high-performance, cross-language RPC (Remote Procedure Call) library. It lets PHP services and clients int… | 23 | 1977 | maintenance |
| logcabin/logcabin LogCabin is a distributed storage system built on the Raft consensus algorithm that provides a small amount of highly replicated, consisten… | 32 | 1971 | maintenance |
| youtube/doorman Doorman is a Go-based gRPC service for global distributed client-side rate limiting, letting clients voluntarily limit their use of shared … | 10 | 1952 | maintenance |
| steemit/steem Steem is the C++ implementation of the Steem blockchain, a delegated proof-of-stake (DPOS) network designed for social media applications a… | 61 | 1947 | maintenance |
| dromara/raincat Raincat is a strongly consistent distributed transaction framework for Java, implementing TCC-style transactions across RPC frameworks. It … | 32 | 1905 | maintenance |
| Tencent/phxqueue PhxQueue is a high-availability, high-throughput distributed queue built on the Paxos consensus protocol, developed by Tencent and used in … | 23 | 1894 | maintenance |
| biokoda/actordb ActorDB is a distributed SQL database written in Erlang that combines the scalability of a KV store with full relational query capabilities… | 32 | 1888 | maintenance |
| mosuka/bayard Bayard is a distributed full-text search and indexing server written in Rust, exposing gRPC and RESTful APIs. It supports index sharding, r… | 23 | 1868 | maintenance |
| EsotericSoftware/kryonet KryoNet is a Java library providing a simple API for efficient TCP and UDP client/server communication built on NIO, using the Kryo seriali… | 23 | 1852 | maintenance |
| quantmind/pulsar Pulsar is an event-driven concurrent framework for Python built on asyncio, providing tools for building scalable network applications such… | 10 | 1845 | maintenance |
| rpclib/rpclib rpclib is a modern C++14 msgpack-RPC library providing both client and server implementations with no IDL or code generation required. Func… | 23 | 1839 | maintenance |
| raiden-network/raiden Raiden is a Python client implementing an off-chain state channel network for Ethereum, enabling near-instant, low-fee token transfers with… | 23 | 1832 | maintenance |
| danielgtaylor/python-betterproto A Python code generator and runtime library for Protobuf 3 and async gRPC that produces idiomatic, typed, dataclass-based Python code. It s… | 34 | 1769 | maintenance |
| jammy928/CoinExchange_CryptoExchange_Java A Java-based open source cryptocurrency exchange platform built on Spring Cloud microservices, including a matching trading engine, admin b… | 32 | 1731 | maintenance |
| orbit/orbit Orbit is a virtual actor framework for the JVM (Java/Kotlin) for building distributed systems, originally developed by Electronic Arts. It … | 23 | 1730 | maintenance |