Topics / #rpc
Rpc projects on GitHub
Remote procedure call frameworks and serialization protocols
As of , the most-starred Rpc projects on GitHub are advanced-java (79.2K stars), protobuf (72.1K stars) and node (68.3K stars). GitHub.Locker tracks 42 Rpc repositories with 1M stars combined. The fastest-growing on October 16 was Ghost-Downloader-3, with +35 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+35Ghost-Downloader-3
XiaoYouChR/Ghost-Downloader-3 · ★ 10KGhost Downloader is a cross-platform desktop download manager that handles HTTP, BitTorrent/Magnet, FTP, M3U8, MPEG-DASH and eD2k links, plus video sites like YouTube and Bilibili, all in one app.
+19cloudflare-os
cloudflare/cloudflare-os · ★ 11.4KAn open-source 'operating system' for AI productivity: an agent chat UI, sandboxed app building, and a security layer, originally built for Cloudflare's own employees.
+18aria2
aria2/aria2 · ★ 43.1Karia2 is a lightweight, cross-platform command-line download utility that fetches files over HTTP(S), FTP, SFTP, BitTorrent, and Metalink, and can combine multiple protocols/sources for the same file to maximize bandwidth.
+11go-ethereum
ethereum/go-ethereum · ★ 51.4KGo-ethereum (geth) is the Go implementation of the Ethereum protocol — the main CLI client used to run a full Ethereum node, sync the blockchain, and expose JSON-RPC APIs to interact with the network.
The all-time top
42 projects · by stars
- 79.2K
#1 · doocs/advanced-java
advanced-java
A free, community-curated collection of in-depth Java backend interview questions and answers, covering message queues, search engines, caching, sharding, distributed systems, high availability, microservices, and big-data processing.
- 72.1K
#2 · protocolbuffers/protobuf
protobuf
Protocol Buffers (protobuf) is Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data, similar to XML but smaller, faster, and simpler.
- 68.3K
#3 · base/nodenode
A Docker build for running a Base node. Base is a secure, low-cost, developer-friendly Ethereum L2 built on Optimism's OP Stack, with base-reth-node as the execution client and base-consensus as the consensus client.
- 4

architect-awesome
60.8Kxingshaocheng/architect-awesomeA curated technical roadmap in Chinese for backend engineers aiming to become architects, mapping out data structures, algorithms, concurrency, databases, middleware, and system design.
- 5

go-ethereum
51.4Kethereum/go-ethereum · GoGo-ethereum (geth) is the Go implementation of the Ethereum protocol — the main CLI client used to run a full Ethereum node, sync the blockchain, and expose JSON-RPC APIs to interact with the network.
- 6

grpc
45.4Kgrpc/grpc · C++gRPC is a modern, high-performance open-source RPC (remote procedure call) framework that lets client and server applications communicate transparently across languages and platforms.
- 7
meteor
44.8Kmeteor/meteor · JavaScriptMeteor is a full-stack JavaScript platform for building modern web, mobile, and desktop applications with a single codebase.
- 8

aria2
43.1Karia2/aria2 · C++aria2 is a lightweight, cross-platform command-line download utility that fetches files over HTTP(S), FTP, SFTP, BitTorrent, and Metalink, and can combine multiple protocols/sources for the same file to maximize bandwidth.
- 9

dubbo
41.6Kapache/dubbo · JavaApache Dubbo is an RPC and microservices framework — this repository is its Java implementation. It covers communication, service discovery, traffic management, observability, security, and tooling for building enterprise-grade microservices.
- 10

trpc
40.7Ktrpc/trpc · TypeScripttRPC lets you build and consume fully typesafe APIs between a TypeScript client and server, without schemas or code generation.
- 11
go-zero
33.4Kzeromicro/go-zero · Gogo-zero is a cloud-native Go framework for building web and RPC microservices, packed with built-in engineering practices. It has been serving sites with tens of millions of users for years and is listed in the CNCF Landscape.
- 12

shardeum
31.2Kshardeum/shardeum · TypeScriptShardeum is an EVM-compliant blockchain platform that uses dynamic state sharding to scale horizontally, aiming for faster processing and lower transaction costs without sacrificing security or decentralization.
- 13
kit
27.4Kgo-kit/kit · GoGo kit is a programming toolkit (a set of packages and best practices) for building microservices or well-structured monoliths in Go, solving common distributed-systems and architecture problems so you can focus on business logic.
- 14
flatbuffers
26.6Kgoogle/flatbuffers · C++FlatBuffers is a cross-platform serialization library built for maximum memory efficiency: you read serialized data directly without a parsing/unpacking step, and it keeps forwards/backwards compatibility.
- 15

kratos
26Kgo-kratos/kratos · GoKratos is a lightweight Go framework for building cloud-native microservices, with small, explicit APIs so your code can focus on business logic instead of plumbing.
- 16

redisson
24.4Kredisson/redisson · JavaA Java client and real-time data platform for Redis and Valkey: 50+ distributed Java objects, collections and services — maps, queues, locks, rate limiters, bloom filters, schedulers — beyond what Redis offers natively.
- 17

grpc-go
23.1Kgrpc/grpc-go · GoThe Go implementation of gRPC: a high performance, open source, general RPC framework that puts mobile and HTTP/2 first. You use it to build gRPC clients and servers in Go.
- 18

advanced-go-programming-book
20.1Kchai2010/advanced-go-programming-book · GoThis is the open-source online book 'Advanced Go Programming' (Go语言高级编程), covering CGO, Go assembly, RPC implementation, Protobuf plugins, web framework implementation and distributed systems for developers who already have some Go experience.
- 19
grpc-gateway
20Kgrpc-ecosystem/grpc-gateway · GogRPC-Gateway is a protoc plugin that reads your protobuf service definitions and generates a reverse-proxy server which translates a RESTful HTTP API into gRPC, so one service can serve both gRPC and RESTful JSON clients at the same time.
- 20

web3.js
19.9Kweb3/web3.js · TypeScriptA collection of TypeScript libraries for talking to the Ethereum blockchain through its JSON RPC API, plus utility functions for Dapp developers. It was maintained by ChainSafe Systems.
- 21

brpc
17.6Kapache/brpc · C++bRPC is an industrial-grade C++ RPC framework built at Baidu for high-performance systems like search, storage, machine learning, advertisement and recommendation; the name stands for 'better RPC'.
- 22

arrow
17.2Kapache/arrow · C++Apache Arrow is a universal columnar format plus a multi-language toolbox for fast data interchange and in-memory analytics — technologies that let data systems store, process, and move tabular data efficiently.
- 23

7days-golang
17Kgeektutu/7days-golang · GoA learning repository that walks you through rebuilding four Go projects from scratch in seven days each: a gin-like web framework (Gee), a groupcache-like distributed cache (GeeCache), a gorm/xorm-like ORM (GeeORM), and a net/rpc-like RPC framework (GeeRPC), plus some Go WebAssembly demos.
- 24
dogecoin
15.2Kdogecoin/dogecoin · C++Dogecoin Core is the official full node and wallet software for the Dogecoin (DOGE) cryptocurrency network, a community-driven coin inspired by a Shiba Inu meme.
- 25
router
15.2KTanStack/router · TypeScriptTanStack Router is a modern router for the web built around end-to-end type safety — routes, params, loaders and search params are all checked. The repo also hosts TanStack Start, a full-stack framework built on top of the router.
- 26

capnproto
13.2Kcapnproto/capnproto · C++Cap'n Proto is an insanely fast data interchange format and capability-based RPC system. Think JSON, except binary — or think Protocol Buffers, except faster.
- 27

electrobun
12.9Kblackboardsh/electrobun · TypeScriptElectrobun is a framework for building fast, tiny, cross-platform desktop apps written entirely in TypeScript, with its own bundled build tooling, runtime, and native platform layer.
- 28

comlink
12.8KGoogleChromeLabs/comlink · TypeScriptComlink is a tiny library (~1.1kB) that provides an RPC implementation over postMessage for WebWorkers and ES6 Proxies, so you can use an object from another thread as if it were local instead of manually handling postMessage.
- 29
grpc-rust
12.5Kgrpc/grpc-rust · Rusttonic — a native Rust gRPC client and server implementation. It runs over HTTP/2 with first-class async/await support and is built as a core building block for production systems written in Rust.
- 30

grpc-java
12.1Kgrpc/grpc-java · JavagRPC-Java is the official Java implementation of gRPC, Google's RPC framework built on top of HTTP/2. It lets Java and Android clients and servers call each other through typed, binary service stubs instead of hand-rolled REST/JSON APIs.
- 31

pomelo
11.9KNetEase/pomelo · JavaScriptA fast, scalable game server framework for Node.js, originally built by NetEase. It ships the core framework plus related components — libraries and tools — and also suits realtime web apps.
- 32

cloudflare-os
11.4Kcloudflare/cloudflare-os · TypeScriptAn open-source 'operating system' for AI productivity: an agent chat UI, sandboxed app building, and a security layer, originally built for Cloudflare's own employees.
- 33

thrift
11Kapache/thrift · C++Apache Thrift is a lightweight, language-independent software stack for building RPC clients and servers. It generates code from a single interface definition file so programs written in different languages can call each other's procedures and share data.
- 34
webui-aria2
10.4Kziahamza/webui-aria2 · JavaScriptA browser-based dashboard for aria2, the command-line file downloader, so you can manage your downloads from a web UI instead of the terminal.
- 35

Ghost-Downloader-3
10KXiaoYouChR/Ghost-Downloader-3 · PythonGhost Downloader is a cross-platform desktop download manager that handles HTTP, BitTorrent/Magnet, FTP, M3U8, MPEG-DASH and eD2k links, plus video sites like YouTube and Bilibili, all in one app.
- 36

sphere-sdk-connect-example
9.5Kunicity-sphere/sphere-sdk-connect-example · TypeScriptFour runnable example apps showing the ways a program can work with a Sphere wallet: a browser dApp, a Node dApp, a bot that runs its own wallet, and a backend that only authenticates a user.
- 37

coost
4.2Kidealvin/coost · C++coost (aka co) is a lightweight, high-performance, easy-to-use C++ base library whose stated goal is to make C++ programming simple and enjoyable.
- 38

nautilus-compass
1.3Kchunxiaoxx/nautilus-compass · Pythonnautilus-compass is an open-source memory and reliability layer for AI coding agents: it gives them long-term memory, catches cases where the agent ignores recalled rules (drift detection), and ships its own benchmark suite to verify the claims independently.
- 39

graftcode
927grft-dev/graftcode · PowerShellGraftcode is an integration-free development layer: you call methods across any language and runtime on remote services as if they were local dependencies — no hand-written REST/gRPC layers, SDKs, or client code.
- 40

allox-os
313AlloxOrg/allox-os · PythonA dedicated runtime for AI agents: it runs multiple agents and sessions inside a Kata-isolated VM and adds workspace isolation, checkpointing, rollback and observability on top of it.
- 41

boujoy-harness
250asen-goat-mine/boujoy-harness · JavaScriptA local desktop client for DeepSeek Harness: upstream stays the agent runtime handling models, tools, event frames and RPC, while Boujoy adds the desktop host, a local gateway, a chat UI and a Markdown knowledge workspace.
- 42
toolrush
157OnlyTerp/toolrush · PythonToolRush is a low-overhead execution layer plugin for Hermes Agent (Nous Research's agent harness) that eliminates the latency overhead of tool calls like file reads, searches, and terminal commands while keeping the same tools, outputs, and safety gates.
Related topics
Often tagged together