The Protocol Buffers ecosystem stretches far beyond Google's official compiler. Below is an interactive explorer showcasing the most popular tools, plugins, and serialization libraries used by developers to compile, lint, format, validate, and transport Protobuf messages. Missing a tool or library? Submit a project to help grow the registry.
Protocol Buffers (Google)
Google's language-neutral, platform-neutral mechanism for serializing structured data, including the protoc compiler and official runtimes.
ConnectRPC
BY connectrpc
Multi-protocol alternative to gRPC with libraries for Go, TypeScript (browser and Node.js), Kotlin, Swift, Dart, and Python. Speaks gRPC, gRPC-Web, and the Connect protocol.
connect-rust
BY anthropics
Tower-based Rust implementation of the ConnectRPC protocol, supporting Connect, gRPC, and gRPC-Web.
Buf Schema Registry
BY bufbuild
Hosted registry for Protobuf schemas, commonly called the BSR. Publish versioned modules and consume them as buf.yaml dependencies, with generated SDKs, hosted docs, and breaking-change checks.
protovalidate
BY bufbuild
Runtime validation for Protobuf messages, with rules defined directly in .proto files.
protobuf-es
BY bufbuild
Official ECMAScript runtime and code generator (protoc-gen-es) for Protocol Buffers, from Buf.
protoc-gen-grpc-gateway
Generates a reverse-proxy server that translates RESTful JSON APIs into gRPC, supporting both protocols.
Twirp
BY twitchtv
Twitch's RPC framework using Protobuf over HTTP/1.1 in place of gRPC.