Topics / #protocol-buffers
Protocol-buffers projects on GitHub
Language-neutral serialization with typed schema definitions.
As of , the most-starred Protocol-buffers projects on GitHub are protobuf (72.1K stars), flatbuffers (26.6K stars) and grpc-go (23.1K stars). GitHub.Locker tracks 12 Protocol-buffers repositories with 240.5K stars combined. The fastest-growing on October 16 was centrifugo, with +6 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+6centrifugo
centrifugal/centrifugo · ★ 10.9KCentrifugo is an open-source, language-agnostic real-time messaging server that lets any backend push messages to connected clients over WebSocket, HTTP-streaming, SSE, GRPC or WebTransport. It acts as a self-hosted alternative to Pubnub, Pusher, Ably, Socket.IO, Phoenix.PubSub and SignalR.
protobuf
protocolbuffers/protobuf · ★ 72.1KProtocol Buffers (protobuf) is Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data, similar to XML but smaller, faster, and simpler.
flatbuffers
google/flatbuffers · ★ 26.6KFlatBuffers 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.
+1grpc-go
grpc/grpc-go · ★ 23.1KThe 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.
The all-time top
12 projects · by stars
- 72.1K
#1 · 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.
- 26.6K
#2 · google/flatbuffers
flatbuffers
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.
- 23.1K
#3 · grpc/grpc-gogrpc-go
The 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.
- 4
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.
- 5

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'.
- 6
chat
13.5Ktinode/chat · GoTinode is an open-source instant messaging platform: a chat server written in Go with native clients for Android, iOS, web and a scriptable command line — like a self-hosted WhatsApp or Telegram, and explicitly not another Slack replacement.
- 7
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.
- 8

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.
- 9
buf
11.5Kbufbuild/buf · GoBuf is a modern toolchain for Protocol Buffers that replaces protoc and shell scripts with a fast compiler, linter, breaking-change detector, code generator, and dependency manager, plus a client for the Buf Schema Registry.
- 10

centrifugo
10.9Kcentrifugal/centrifugo · GoCentrifugo is an open-source, language-agnostic real-time messaging server that lets any backend push messages to connected clients over WebSocket, HTTP-streaming, SSE, GRPC or WebTransport. It acts as a self-hosted alternative to Pubnub, Pusher, Ably, Socket.IO, Phoenix.PubSub and SignalR.
- 11
protobuf.js
10.6Kprotobufjs/protobuf.js · JavaScriptprotobuf.js is a very fast, spec-compliant JavaScript implementation of Protocol Buffers for Node.js and browsers. It works with .proto schemas without protoc, offering runtime reflection and ahead-of-time code generation with TypeScript declarations.
- 12

protobuf
10.1Kgolang/protobuf · GoGo bindings for Google's protocol buffers: the github.com/golang/protobuf module for serializing protobuf messages in Go, plus a protoc plugin that generates Go code from .proto files.
Related topics
Often tagged together