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 |
|---|---|---|---|
| apache/linkis Apache Linkis is a computation middleware layer that sits between upper-layer applications and underlying big data engines such as Spark, H… | 67 | 3412 | stable |
| TARS TarsGo is a high-performance RPC and microservice framework for Go built on the Tars protocol, part of the Linux Foundation's Tars project.… | 35 | 3371 | stable |
| ts-rest/ts-rest ts-rest is a TypeScript library for defining a shared API contract that both client and server consume, providing end-to-end type safety fo… | 60 | 3341 | active |
| Apache Avro Apache Avro is a data serialization system providing rich data structures, a compact binary format, container files, and RPC support, with … | 85 | 3307 | stable |
| BNB Smart Chain BNB Smart Chain (BSC) is an EVM-compatible blockchain client implemented as a fork of go-ethereum, using Proof of Staked Authority (PoSA) w… | 96 | 3290 | active |
| Eclipse Zenoh Zenoh is a Rust-implemented pub/sub/query protocol and library that unifies data in motion, data at rest, and computations with minimal wir… | 97 | 3259 | active |
| golang/groupcache groupcache is a Go distributed caching and cache-filling library intended as a replacement for a pool of memcached nodes. It embeds both cl… | 32 | 13333 | maintenance |
| zeromq/netmq NetMQ is a 100% native C# port of the ZeroMQ lightweight messaging library for .NET. It provides asynchronous message-queue sockets support… | 90 | 3180 | active |
| libp2p libp2p is a modular peer-to-peer networking stack and protocol suite, originally extracted from IPFS, with implementations in Go, Rust, Jav… | 66 | 3144 | stable |
| link1st/gowebsocket A distributed instant messaging (IM) chat system built in Go on top of WebSocket, designed to support up to a million concurrent connection… | 66 | 3106 | active |
| Core Lightning Core Lightning (CLN) is a specification-compliant Lightning Network node implementation written in C, maintained by Blockstream and in prod… | 99 | 3103 | stable |
| b4rtaz/distributed-llama A C++ application that connects multiple home devices into a cluster for distributed LLM inference using tensor parallelism. It supports Ll… | 74 | 3100 | active |
| facebook/wangle Wangle is a C++ networking library providing composable client/server abstractions for building protocols, application clients, and servers… | 95 | 3093 | active |
| stephenberry/glaze Glaze is an extremely fast, header-only C++ serialization and reflection library supporting JSON, BEVE, CBOR, BSON, CSV, MessagePack, TOML,… | 94 | 3061 | active |
| EasyNetQ/EasyNetQ EasyNetQ is an easy-to-use .NET client API for RabbitMQ that simplifies pub/sub messaging, delayed scheduling, and RPC over an AMQP broker.… | 95 | 3060 | active |
| LockGit/gochat gochat is a lightweight instant messaging (IM) server written in pure Go, supporting private messages and room broadcast messages with WebS… | 74 | 2934 | active |
| eProsima Fast DDS eProsima Fast DDS is a C++ implementation of the OMG Data Distribution Service (DDS) standard with its RTPS wire protocol, serving as the d… | 97 | 2924 | stable |
| Pomelo Game Server Framework Pomelo is a fast, scalable, distributed game server framework for Node.js with a multi-process architecture and plugin-based extensibility.… | 10 | 11862 | maintenance |
| Sponge Sponge is a Go development framework built on a 'Definition is Code' philosophy that generates modular backend code from SQL, Protobuf, and… | 61 | 2870 | active |
| Sei Sei Chain is the Go implementation of the Sei Layer 1 blockchain, a delegated proof-of-stake network featuring a parallelized EVM and CosmW… | 100 | 2840 | active |
| Pitaya Pitaya is a lightweight, scalable game server framework written in Go with clustering support for distributed multiplayer games. It ships c… | 92 | 2834 | active |
| postaljs/postal.js postal is a TypeScript-first pub/sub message bus for JavaScript with AMQP-style topic wildcards, channel-scoped messaging, request/response… | 69 | 2834 | active |
| Liftbridge Liftbridge is a lightweight, fault-tolerant message streaming system written in Go that implements a durable, replicated message log on top… | 74 | 2805 | active |
| go-chassis/go-chassis Go-Chassis is a cloud-native microservice framework for Go that provides a pluggable handler chain, protocol-independent service invocation… | 81 | 2726 | active |
| xiaonanln/goworld GoWorld is a scalable distributed game server engine written in Go, featuring spaces and entities with AOI support, hot-swappable game logi… | 43 | 2720 | active |
| GIM GIM is a high-performance instant messaging server written in Go, designed as a set of service components (connect, logic, business) that c… | 76 | 2714 | active |
| envoyproxy/ratelimit A Go/gRPC rate limiting service from the Envoy project that provides centralized, generic rate limiting for distributed applications. It st… | 67 | 2707 | active |
| facebook/fbthrift Facebook's evolved branch of Apache Thrift, providing a serialization and RPC framework with a rewritten compiler and a fully asynchronous … | 68 | 2698 | active |
| huggingface/text-generation-inference Text Generation Inference (TGI) is a Rust, Python and gRPC toolkit for deploying and serving large language models with high performance, p… | 10 | 10877 | maintenance |
| Rebus Rebus is a lean, free service bus implementation for .NET that provides asynchronous messaging between services following the 'smart endpoi… | 75 | 2667 | stable |
| cloudwego/volo Volo is a high-performance, strongly extensible RPC framework written in Rust for building microservices. It provides Thrift, gRPC, and HTT… | 86 | 2630 | active |
| FISCO BCOS FISCO BCOS is an open-source permissioned (consortium) blockchain platform written in C++, originally launched by the Financial Blockchain … | 81 | 2608 | active |
| marcopiovanello/yt-dlp-web-ui A self-hosted web UI and RPC server wrapping yt-dlp, written in Go, for downloading videos from a server or NAS and monitoring upcoming liv… | 10 | 2600 | active |
| Eclipse iceoryx iceoryx2 is an ultra-low latency inter-process communication middleware with a Rust core, offering true zero-copy, lock-free messaging via … | 80 | 2592 | active |
| mitogen-hq/mitogen Mitogen is a Python library for writing distributed self-replicating programs that bootstrap copies of themselves on remote machines over S… | 98 | 2542 | active |
| Autobahn Autobahn|Python is an open-source library implementing the WebSocket protocol and the Web Application Messaging Protocol (WAMP) for Python … | 99 | 2541 | active |
| eRPC eRPC is an efficient, extensible, and easy-to-use RPC framework written in Go. It provides a unified peer API for servers and clients, mult… | 23 | 2526 | active |
| Cap'n Proto for Rust A Rust implementation of the Cap'n Proto data serialization format and RPC protocol. It generates code from schema files enabling zero-copy… | 77 | 2518 | active |
| mqant mqant is a concise, high-performance distributed microservice framework written in Go, originally designed for real-time game servers. It p… | 32 | 2515 | active |
| sofastack/sofa-bolt SOFABolt is a lightweight, high-performance network remoting framework for Java built on Netty, developed by Ant Financial. It provides con… | 67 | 2505 | stable |
| indradb/indradb IndraDB is a graph database written in Rust, available as a gRPC-based server with Python and Rust bindings, as an embeddable Rust library,… | 36 | 2466 | active |
| neka-nat/freecad-mcp A Model Context Protocol (MCP) server and FreeCAD addon that lets Claude Desktop control FreeCAD for 3D CAD design tasks. It exposes FreeCA… | 70 | 2450 | active |
| RSocket RSocket Java is the reference Java implementation of the RSocket application protocol, a binary protocol for Reactive Streams semantics ove… | 23 | 2388 | stable |
| Wolverine Wolverine is a next-generation .NET mediator and message bus framework for building robust event-driven server-side applications. It provid… | 96 | 2386 | active |
| dashersw/cote cote is a Node.js library for building zero-configuration microservices with automatic service discovery. It provides Responder/Requester, … | 57 | 2386 | stable |
| SignalR ASP.NET SignalR is a .NET library that makes it simple to add real-time web functionality to ASP.NET (System.Web/Katana) applications, lett… | 38 | 9399 | maintenance |
| jxhczhl/JsRpc JsRpc is a Go-based RPC server that lets you remotely invoke JavaScript methods running in a browser via WebSocket, avoiding the need to ex… | 78 | 2350 | active |
| walkor/phpsocket.io A server-side PHP implementation of the socket.io protocol built on the Workerman event-driven networking framework. It lets PHP applicatio… | 79 | 2343 | active |
| anthdm/hollywood Hollywood is a fast, lightweight actor model engine for Go, supporting local and clustered distributed actors with guaranteed message deliv… | 68 | 2341 | active |
| Netcode for GameObjects Netcode for GameObjects is a Unity package providing high-level networking capabilities for GameObject and MonoBehaviour workflows, built o… | 98 | 2326 | active |
| n1nj4sec/pupy Pupy is an open-source, cross-platform (Windows, Linux, macOS, Android) command-and-control and post-exploitation framework written in Pyth… | 10 | 9000 | maintenance |
| teamgram/teamgram-server Teamgram Server is an unofficial open-source MTProto 2.0 server implementation written in Go that is compatible with official Telegram clie… | 62 | 2271 | active |
| Storm Apache Storm (originally nathanmarz/storm) is a distributed, fault-tolerant realtime computation system for stream processing, continuous c… | 32 | 8760 | maintenance |
| Enqueue Enqueue is a production-ready messaging solution for PHP that provides a unified API for creating, sending, and reading messages across man… | 86 | 2220 | stable |
| Ice Ice (Internet Communications Engine) is a complete RPC framework for building networked applications, using the Slice IDL to generate clien… | 92 | 2193 | stable |
| a16z/helios Helios is a fast, trustless multichain light client for Ethereum written in Rust that turns an untrusted centralized RPC endpoint into a ve… | 98 | 2185 | active |
| 6over3/bebop Bebop is a high-performance, typesafe binary serialization format with a schema language and code generator (bebopc) that produces optimize… | 61 | 2179 | active |
| sogou/srpc SRPC is an enterprise-level C++ RPC framework built on Sogou C++ Workflow, used in production at Sogou for tens of billions of daily reques… | 85 | 2143 | active |
| slawlor/ractor Ractor is a pure-Rust actor framework inspired by Erlang's gen_server, providing actor message processing, supervision trees, and lifecycle… | 93 | 2115 | active |
| FishNet FishNet is a feature-rich networking library for Unity aimed at reliability, ease of use, efficiency, and flexibility. It supports a wide r… | 97 | 2067 | active |
| crossbario/crossbar Crossbar.io is an open-source application router implementing the WAMP protocol over WebSocket, plus REST/HTTP and MQTT bridging, for build… | 95 | 2062 | active |
| qicosmos/rest_rpc rest_rpc is a modern C++20, header-only, high-performance RPC framework built on standalone asio and coroutines. It makes TCP-based remote … | 73 | 2014 | active |
| zfoo-project/zfoo zfoo is an extremely fast, asynchronous, actor-based Java server framework built on Netty that can serve as an RPC framework, game server f… | 70 | 2013 | active |
| Cysharp/MessagePipe MessagePipe is a high-performance in-memory and distributed messaging pipeline library for .NET and Unity. It supports pub/sub, mediator pa… | 81 | 2001 | active |
| Tencent/sluaunreal Slua-unreal is an Unreal Engine 4/5 plugin that lets developers write game logic in Lua instead of C++, with automatic export of blueprint … | 40 | 1991 | stable |
| twitchtv/twirp Twirp is a simple RPC framework for Go that generates servers and clients from protobuf service definitions. It runs on the standard librar… | 23 | 7529 | maintenance |
| ugorji/go A high-performance, idiomatic Go codec/encoding library supporting binary and text formats including msgpack, cbor, json, binc, and simple.… | 88 | 1967 | stable |
| dotnet/dotNext DotNext is a family of .NET libraries extending the standard API with high-performance, low-allocation primitives such as async locks, unma… | 77 | 1965 | active |
| petertodd/python-bitcoinlib A Python 3 library providing a low-level, ground-up interface to Bitcoin data structures and protocol internals, including transactions, sc… | 24 | 1949 | active |
| tsrpc/tsrpc TSRPC is a TypeScript RPC framework providing runtime type checking and binary serialization derived directly from TypeScript types, withou… | 60 | 1937 | active |
| node-pinus/pinus Pinus is a fast, scalable, distributed game server framework for Node.js written in TypeScript, based on the Pomelo architecture with callb… | 70 | 1932 | active |
| turms-im/turms Turms is an open-source instant messaging engine written in Java designed to scale from 100K to 10M concurrent users. It provides a distrib… | 51 | 1924 | active |
| Sekiro Sekiro is a multi-language, distributed service publishing platform that lets handlers written in various languages register with a central… | 63 | 1914 | active |
| peer-calls/peer-calls Peer Calls is a self-hosted group peer-to-peer video calling application written in Go and TypeScript, built on WebRTC via the pion library… | 41 | 1900 | active |
| wormhole-foundation/wormhole Wormhole is a blockchain interoperability protocol that enables cross-chain messaging and native token transfers across 45+ blockchains. Th… | 96 | 1898 | active |
| Proto.Actor Proto.Actor is an ultra-fast, cross-platform actor framework for Go, C#/.NET, and Java/Kotlin for building distributed, message-driven syst… | 53 | 1896 | active |
| LBRY LBRY SDK is a Python implementation of the LBRY decentralized peer-to-peer protocol for publishing, discovering, and monetizing digital con… | 23 | 7176 | maintenance |
| Besu Besu is an enterprise-grade, Apache 2.0 licensed Ethereum execution client written in Java, compatible with Ethereum Mainnet and public tes… | 100 | 1855 | stable |
| tikv/grpc-rs gRPC-rs (published as grpcio) is a Rust wrapper around the gRPC Core C library, providing asynchronous client and server RPC built on futur… | 65 | 1851 | active |
| metacall/core MetaCall is an extensible, embeddable polyglot runtime that lets you call functions, methods, or procedures across multiple programming lan… | 99 | 1826 | active |
| microsoft/vscode-languageserver-node A set of npm modules implementing the Language Server Protocol (LSP) in TypeScript for Node.js, including client, server, protocol definiti… | 95 | 1789 | stable |
| CoreWCF CoreWCF is a port of the service side of Windows Communication Foundation (WCF) to .NET Core, provided as NuGet packages. It enables existi… | 81 | 1777 | active |
| dotnet/wcf dotnet/wcf provides the client-oriented Windows Communication Foundation (WCF) libraries for .NET Core, enabling apps to communicate with e… | 78 | 1749 | active |
| envoyproxy/go-control-plane A Go library implementing the Envoy xDS discovery service APIs (data-plane-api) as a gRPC API server with an in-memory configuration cache.… | 100 | 1735 | active |
| vdaas/vald Vald is a highly scalable, distributed approximate nearest neighbor (ANN) dense vector search engine built on cloud-native architecture and… | 85 | 1733 | active |
| openucx/ucx Unified Communication X (UCX) is a production-grade, open-source communication framework for high-bandwidth, low-latency networks. It expos… | 90 | 1715 | stable |
| tomerfiliba-org/rpyc RPyC (Remote Python Call) is a transparent and symmetric RPC library for Python that uses object proxying to let code manipulate remote obj… | 66 | 1703 | stable |
| duanhf2012/origin Origin is a distributed game server engine written in Go, organized around three core abstractions: Node, Service, and Module. It provides … | 80 | 1702 | active |
| nanomsg/nanomsg nanomsg is a C library implementing lightweight 'scalability protocols' for common messaging patterns such as request/reply, publish/subscr… | 90 | 6297 | maintenance |
| WalletConnect WalletConnect is an open protocol and TypeScript SDK monorepo for connecting crypto wallets to decentralized applications (dapps) over a se… | 93 | 1691 | active |
| Evmos Evmos is a scalable, high-throughput Proof-of-Stake EVM blockchain built on the Cosmos SDK and CometBFT consensus engine, fully compatible … | 64 | 1681 | active |
| google/vizier Open Source Vizier is a Python-based service and library for black-box and hyperparameter optimization, based on Google's internal Vizier t… | 79 | 1680 | active |
| NettyGameServer A distributed mobile game server framework built on Netty 4.x in Java, supporting TCP, UDP, HTTP, and WebSocket connections with a custom p… | 54 | 1672 | active |
| SocketCluster SocketCluster is a highly scalable realtime pub/sub and RPC framework for Node.js, with a CLI tool for scaffolding apps and deploying them … | 63 | 6192 | maintenance |
| Gooddbird/tinyrpc TinyRPC is a C++ asynchronous RPC framework built on a reactor event loop with coroutine support, claiming 140k+ QPS. It supports a custom … | 63 | 1663 | active |
| storj/drpc drpc is a lightweight, drop-in replacement for gRPC written in Go, with a small dependency footprint and a fast custom wire format. It is t… | 76 | 1632 | active |
| NethermindEth/nethermind Nethermind is a high-performance Ethereum execution client built on .NET, in production since 2017. It offers fast snap sync, high-throughp… | 100 | 1619 | stable |
| bobohume/gonet gonet is a Go-based distributed game server framework built around an actor model with virtual actors, in-memory MMO state, and a stub-base… | 50 | 1609 | active |
| nats-io/nats.rs async-nats is a Rust client library for the NATS cloud-native messaging system, built on Tokio. It supports Core NATS, JetStream, Key-Value… | 91 | 1540 | active |
| elixir-grpc/grpc A full-featured Elixir implementation of the gRPC protocol supporting unary and streaming RPCs, interceptors, TLS, HTTP transcoding, and Pr… | 94 | 1529 | active |