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.

12Projects
240.5KStars in total
+16Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

12 projects · by stars

  1. #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.

    72.1K
  2. #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.

    26.6K
  3. #3 · grpc/grpc-go

    grpc-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.

    23.1K
  1. 4

    grpc-gateway

    20Kgrpc-ecosystem/grpc-gateway · Go

    gRPC-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.

  2. 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'.

  3. 6

    chat

    13.5Ktinode/chat · Go

    Tinode 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.

  4. 7

    grpc-rust

    12.5Kgrpc/grpc-rust · Rust

    tonic — 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.

  5. 8

    grpc-java

    12.1Kgrpc/grpc-java · Java

    gRPC-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.

  6. 9

    buf

    11.5Kbufbuild/buf · Go

    Buf 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.

  7. 10

    centrifugo

    10.9Kcentrifugal/centrifugo · Go

    Centrifugo 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.

  8. 11

    protobuf.js

    10.6Kprotobufjs/protobuf.js · JavaScript

    protobuf.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.

  9. 12

    protobuf

    10.1Kgolang/protobuf · Go

    Go 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.

Often tagged together