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 |
|---|---|---|---|
| unionlabs/union Union is a trust-minimized zero-knowledge bridging protocol enabling general message passing, asset transfers, NFTs, and DeFi across Cosmos… | 78 | 73786 | active |
| Protocol Buffers Protocol Buffers is Google's language‑neutral, platform‑neutral mechanism for defining structured data and generating efficient binary seri… | 96 | 72067 | active |
| FuelLabs/fuel-core fuel-core is the Rust full node implementation of the Fuel v2 blockchain protocol, aggregating all Fuel services and business logic into a … | 97 | 56803 | active |
| ChromeDevTools/chrome-devtools-mcp chrome-devtools-mcp is a TypeScript library and CLI that runs a Model-Context-Protocol (MCP) server, exposing Chrome DevTools capabilities … | 81 | 53743 | active |
| ethereum/go-ethereum Go Ethereum (geth) is the official Go implementation of the Ethereum protocol, providing a full node client and development library. It ena… | 99 | 51390 | active |
| gRPC gRPC is an open‑source, high‑performance remote procedure call (RPC) framework that works across many languages and platforms. It uses Prot… | 98 | 45378 | active |
| Meteor Meteor is a full-stack JavaScript app platform for building modern web, mobile, and desktop applications with a unified codebase. It provid… | 96 | 44806 | active |
| aria2/aria2 aria2 is a lightweight, cross-platform command-line download utility supporting HTTP/HTTPS, FTP, SFTP, BitTorrent, and Metalink with multi-… | 59 | 42970 | stable |
| Apache Dubbo Apache Dubbo is a Java‑based RPC and microservice framework that provides service discovery, traffic governance, observability, and securit… | 86 | 41580 | active |
| Kong/insomnia Insomnia is an open-source, cross‑platform API client and design tool. It supports REST, GraphQL, gRPC, WebSockets and other HTTP‑compatibl… | 100 | 40055 | active |
| Netty Netty is an asynchronous event‑driven network application framework written in Java. It provides a flexible, high‑performance foundation fo… | 96 | 35065 | active |
| go-zero go-zero is a cloud-native Go web and RPC microservices framework with built-in engineering practices like circuit breaking, rate limiting, … | 95 | 33372 | stable |
| Conductor Conductor is an open‑source, event‑driven workflow engine that provides durable, resilient execution for microservices and AI agents. It of… | 93 | 32278 | active |
| Linera Linera is a Rust-based decentralized blockchain infrastructure that provides core protocol components, client/server logic, and cross-chain… | 84 | 32056 | active |
| Shardeum Shardeum is an EVM‑compatible Layer 1 blockchain that uses dynamic state sharding to provide autoscaling, low fees and high throughput. It … | 41 | 31219 | active |
| Shardeum Shardeum is an EVM-compatible Layer 1 blockchain platform that uses dynamic state sharding for horizontal autoscaling, low fees, and fast f… | 41 | 31219 | active |
| PrefectHQ/fastmcp FastMCP is a Pythonic framework for building Model Context Protocol (MCP) servers, clients, and interactive applications. It handles schema… | 84 | 27979 | active |
| Go kit Go kit is a Go library that provides a collection of packages and best‑practice patterns for building robust microservices. It offers tools… | 23 | 27419 | active |
| Agent2Agent (A2A) Protocol Agent2Agent (A2A) is an open protocol, hosted under the Linux Foundation, that standardizes communication and interoperability between opaq… | 80 | 26020 | active |
| Kratos Kratos is a lightweight Go framework for building cloud‑native microservices. It provides generated HTTP/gRPC transports, composable middle… | 88 | 25972 | active |
| Kratos Kratos is a lightweight Go framework for building cloud-native microservices, offering APIs for transport (HTTP/gRPC), middleware, registry… | 88 | 25972 | active |
| micro/go-micro Go Micro is an agent harness and service framework for Go that lets you build AI‑driven agents and expose their service endpoints as tools.… | 91 | 23069 | active |
| Apache RocketMQ Apache RocketMQ is a distributed, cloud‑native messaging and streaming platform that provides low‑latency, high‑throughput communication. I… | 88 | 22629 | active |
| Apache RocketMQ Apache RocketMQ is a distributed cloud-native messaging and streaming platform built for low-latency, high-throughput, financially reliable… | 88 | 22629 | stable |
| mack-a/v2ray-agent v2ray-agent is a shell-based one‑click script that installs and configures multiple proxy cores (Xray, sing‑box, etc.) with support for man… | 100 | 22135 | active |
| GoogleCloudPlatform/microservices-demo Online Boutique is a cloud-first microservices demo application: a web-based e-commerce app composed of 11 polyglot microservices communica… | 89 | 21055 | active |
| grpc-gateway A protoc plugin that reads protobuf service definitions with google.api.http annotations and generates a reverse-proxy server translating R… | 100 | 20006 | stable |
| mountain-loop/yaak Yaak is a fast, privacy‑first desktop API client built with Tauri, Rust and React. It lets you create, organize and execute REST, GraphQL, … | 95 | 19247 | active |
| subquery/subql SubQuery is an open-source framework for indexing and querying blockchain data across multiple networks. It provides a fast, flexible SDK a… | 70 | 18741 | active |
| apache/brpc Apache bRPC ("better RPC") is an industrial-grade C++ RPC framework for building reliable, high-performance services and clients. It suppor… | 93 | 17621 | stable |
| Apache Pulsar Apache Pulsar is a cloud-native, distributed pub-sub messaging and streaming platform originally developed at Yahoo and now a top-level Apa… | 99 | 15346 | stable |
| canopy-network/canopy The official Go implementation of the Canopy Network protocol, a recursive blockchain framework and seed L1 chain for launching new interop… | 89 | 14720 | active |
| cloudwu/skynet Skynet is a lightweight online game framework written in C with Lua scripting, built around the actor model with multiple Lua states. It is… | 66 | 14164 | stable |
| Tinode Tinode is a full-stack instant messaging platform with a Go backend and native clients for Android, iOS, and web, plus gRPC support for man… | 93 | 13525 | active |
| PeerJS PeerJS is a JavaScript/TypeScript library that wraps WebRTC into a simple, event-driven peer-to-peer API for data channels and audio/video … | 50 | 13453 | active |
| Cap'n Proto Cap'n Proto is an extremely fast binary data interchange format and capability-based RPC system, designed so data can be read directly from… | 76 | 13210 | stable |
| fullstorydev/grpcurl grpcurl is a command-line tool for invoking RPC methods on gRPC servers, accepting JSON input and converting it to binary protobuf encoding… | 86 | 12855 | active |
| GoogleChromeLabs/comlink Comlink is a tiny (1.1kB) TypeScript library that implements RPC over postMessage using ES6 Proxies, making WebWorkers feel like local obje… | 67 | 12804 | stable |
| Convex Convex is an open-source reactive database and backend platform that lets developers write database queries and server functions in pure Ty… | 88 | 12696 | active |
| iroh Iroh is a Rust networking library that establishes direct peer-to-peer QUIC connections between endpoints dialed by public key, with NAT ho… | 96 | 12582 | active |
| grpc/grpc-rust Tonic is a Rust implementation of gRPC over HTTP/2, providing async/await client and server support built on hyper and tokio, with prost-ba… | 91 | 12495 | stable |
| Apache IoTDB Apache Thrift is a lightweight, language-independent software stack for point-to-point RPC, combining an interface definition language, a c… | 95 | 10960 | stable |
| TARS Tars is a high-performance RPC framework based on name service and the Tars protocol, with an integrated administration platform and flexib… | 61 | 10084 | stable |
| egametang/ET ET is a C# game development framework combining a Unity3D client with a distributed C# game server, built around a fiber-based actor model … | 73 | 9927 | active |
| crossoverJie/cim CIM (Cross IM) is a distributed instant messaging system for developers built with Java, Netty, and Spring Boot. It provides server and cli… | 53 | 9487 | active |
| Model Context Protocol (MCP) Reference implementations of Model Context Protocol (MCP) servers demonstrating how AI applications can securely access tools and data sour… | 82 | 9483 | active |
| actix/actix Actix is an actor framework for Rust providing the actor model for building concurrent, asynchronous applications. It integrates with Tokio… | 66 | 9251 | stable |
| meetecho/janus-gateway Janus is an open-source, general-purpose WebRTC server written in C that sets up media communication with browsers and relays RTP/RTCP and … | 75 | 9168 | stable |
| cloudflare/workerd workerd is the open-source JavaScript/Wasm server runtime based on the same code that powers Cloudflare Workers. It can be used as an appli… | 96 | 9034 | active |
| twitter/finagle Finagle is an extensible, fault-tolerant, protocol-agnostic RPC system for the JVM, written in Scala with idiomatic APIs for both Scala and… | 63 | 8867 | stable |
| rpcx rpcx is a high-performance distributed RPC framework for Go, comparable to Alibaba Dubbo but designed natively for Go without requiring pro… | 75 | 8319 | active |
| Lightning Network Daemon A complete implementation of a Lightning Network node written in Go, capable of opening and closing payment channels, routing onion-encrypt… | 95 | 8203 | stable |
| MassTransit/MassTransit MassTransit is a free, open-source distributed application framework for .NET that enables message-based, loosely-coupled asynchronous comm… | 77 | 7802 | active |
| deepstreamIO/deepstream.io deepstream is an open-source realtime server that synchronizes schema-less records, provides publish-subscribe events, and routes RPCs betw… | 99 | 7185 | active |
| SpiceDB SpiceDB is an open-source, Google Zanzibar-inspired database for storing, computing, and validating fine-grained authorization data at scal… | 97 | 7124 | stable |
| btcsuite/btcd btcd is an alternative full-node Bitcoin implementation written in Go that downloads, validates, and serves the blockchain using the same c… | 86 | 6712 | stable |
| tensorflow/serving TensorFlow Serving is a flexible, high-performance serving system for machine learning models designed for production environments. It mana… | 89 | 6364 | stable |
| Goa Goa is a design-first framework for building APIs and microservices in Go. You define your API in a Go-based DSL and it generates server co… | 99 | 6110 | active |
| hashicorp/go-plugin HashiCorp's Go plugin system that runs plugins as subprocesses communicating over RPC/gRPC, letting hosts consume plugins as natural Go int… | 79 | 6107 | stable |
| JackJiang2011/MobileIMSDK MobileIMSDK is an original, lightweight cross-platform instant messaging (IM) communication-layer framework refined over 10 years. It uniqu… | 67 | 6087 | stable |
| fullstorydev/grpcui grpcui is a command-line tool that launches an interactive browser-based web UI for invoking and testing gRPC services, similar to Postman … | 89 | 5928 | active |
| Go kit Go kit is a collection of Go packages that provide a comprehensive toolkit for building robust, maintainable microservices (or elegant mono… | 23 | 27419 | maintenance |
| Motan Motan is a cross-language remote procedure call (RPC) framework for rapidly building high-performance distributed services, originally deve… | 46 | 5865 | active |
| paradigmxyz/reth Reth is a production-ready, modular Ethereum execution layer client written in Rust, usable both as a full node binary and as a set of comp… | 99 | 5833 | stable |
| letsencrypt/boulder Boulder is the Go implementation of an ACME-based certificate authority that powers Let's Encrypt. It automates domain validation and issua… | 95 | 5764 | active |
| middleapi/orpc oRPC is a TypeScript framework for building end-to-end typesafe APIs without code generation, combining RPC-style typed clients with first-… | 86 | 5702 | active |
| amadeusprotocol/node AmadeusD is a blockchain node daemon for the Amadeus protocol, supporting local testnets, an RPC API, and WebAssembly smart contract deploy… | 87 | 5576 | active |
| ApeWorX/web3.py web3.py is a Python library for interacting with the Ethereum blockchain and its ecosystem. It enables building decentralized applications,… | 85 | 5538 | active |
| massalabs/massa Massa is a decentralized Layer-1 blockchain written in Rust, using multithreaded blockclique technology to reach over 10,000 transactions p… | 86 | 5516 | active |
| Web3j Web3j is a lightweight, modular, reactive, type-safe Java and Android library for integrating with Ethereum clients and working with smart … | 90 | 5408 | active |
| XRPLF/rippled rippled (xrpld) is the core C++ server daemon implementing the XRP Ledger protocol, a decentralized cryptographic ledger secured by a Byzan… | 95 | 5230 | stable |
| Armeria Armeria is a JVM microservice framework built on Netty that lets you serve gRPC, Thrift, REST, and static files on a single port. It provid… | 99 | 5148 | stable |
| Hyperlight Hyperlight is a lightweight Virtual Machine Manager (VMM) library, written in Rust, that embeds micro virtual machines into applications fo… | 90 | 4740 | active |
| nanomsg/nng NNG (nanomsg-next-generation) is a lightweight, broker-less messaging library in C implementing scalability protocols like pub/sub, request… | 96 | 4691 | stable |
| Ergo Framework Ergo Framework is a Go framework implementing the actor model with network transparency, inspired by Erlang/OTP design patterns. It provide… | 86 | 4676 | active |
| cloudwego/netpoll Netpoll is a high-performance non-blocking I/O networking library for Go, developed by ByteDance and focused on RPC scenarios. It provides … | 87 | 4605 | active |
| php-amqplib/php-amqplib php-amqplib is a pure PHP implementation of the AMQP 0-9-1 protocol client, primarily used to communicate with RabbitMQ message brokers. It… | 70 | 4602 | active |
| apache/fory Apache Fory is a blazingly fast multi-language serialization framework supporting idiomatic domain objects, a reference-aware schema IDL, a… | 98 | 4568 | active |
| Jupiter Jupiter is a governance-oriented microservice framework for Go, developed and used in production at Douyu. It bundles web/gRPC servers, con… | 72 | 4567 | active |
| Agent Client Protocol The Agent Client Protocol (ACP) is an open protocol, with a Rust schema crate and JSON Schema artifacts, that standardizes communication be… | 82 | 4473 | active |
| Cysharp/MagicOnion MagicOnion is a unified RPC and real-time communication framework for .NET and Unity, built on gRPC and MessagePack. It uses C# interfaces … | 93 | 4452 | active |
| Wire Protocol Buffers Wire is Square's protocol buffer (protobuf) library with gRPC support for Kotlin, Java, Swift, and Android. It generates lightweight, idiom… | 76 | 4432 | active |
| Snailclimb/guide-rpc-framework A custom Java RPC framework built on Netty, Kryo (plus Protostuff/Hessian), and Zookeeper, with detailed tutorials explaining its implement… | 72 | 4431 | active |
| dqlite dqlite is a C library implementing an embeddable, replicated SQL database engine that extends SQLite across a cluster of machines using the… | 89 | 4395 | active |
| obsproject/obs-websocket A WebSocket-based remote-control API plugin for OBS Studio, bundled by default since OBS 28.0.0. It lets external clients and programs cont… | 59 | 4355 | stable |
| baidu/braft braft is an industrial-grade C++ implementation of the RAFT consensus algorithm and replicated state machine, built on top of brpc. It is d… | 23 | 4230 | stable |
| osrg/gobgp GoBGP is an open-source Border Gateway Protocol (BGP) implementation written in Go, usable both as a standalone BGP daemon with a CLI and a… | 95 | 4116 | active |
| Connect Connect is a family of slim libraries (Go, TypeScript, Swift, Kotlin, Dart, Python) for building browser- and gRPC-compatible HTTP APIs fro… | 99 | 4110 | stable |
| Apache Dubbo Dubbo Admin is the official visualization console and control plane for Apache Dubbo, implemented in Go with a Vue3 frontend. It lets opera… | 73 | 4063 | active |
| davyxu/cellnet cellnet is a high-performance, componentized, extensible open-source network library for Go, supporting TCP, UDP, HTTP, and WebSocket trans… | 73 | 4057 | stable |
| cloudflare/capnweb Cap'n Web is a JavaScript/TypeScript-native, schema-free object-capability RPC library from Cloudflare, created by the Cap'n Proto author. … | 83 | 4015 | active |
| sofastack/sofa-rpc SOFARPC is a high-performance, highly extensible, production-grade Java RPC framework developed and battle-tested at Ant Financial for over… | 88 | 3920 | stable |
| aws/aws-lambda-go The official AWS SDK library for writing AWS Lambda functions in Go, providing the lambda.Start handler registration, event type definition… | 94 | 3801 | stable |
| google/tarpc tarpc is an RPC framework for Rust focused on ease of use, letting you define services directly in code without a separate schema language … | 72 | 3746 | active |
| upstash/jstack JStack is a lightweight, end-to-end typesafe framework for building fast Next.js 15 applications, built on Hono, Tailwind, and Drizzle ORM.… | 28 | 3743 | active |
| grpc-ecosystem/grpc-spring A Spring Boot starter that integrates the gRPC framework into Spring applications, auto-configuring gRPC servers for @GrpcService beans and… | 67 | 3706 | active |
| Erigon Erigon is an Ethereum execution layer client written in Go, focused on efficiency, low disk footprint, and modular deployment. It supports … | 99 | 3589 | active |
| Nano The official C++ node implementation of the Nano (XNO) digital currency, a feeless, instant, and eco-friendly payment protocol. It runs a f… | 73 | 3524 | active |
| transmission-remote-gui/transgui Transmission Remote GUI is a cross-platform desktop front-end for remotely controlling a Transmission BitTorrent daemon via its RPC protoco… | 66 | 3466 | active |
| actor-framework/actor-framework CAF (C++ Actor Framework) is an open-source implementation of the Actor Model in C++, providing lightweight actors, network-transparent mes… | 86 | 3442 | stable |
page 1 / 6 next →