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.
gRPC Proto
BY grpc
Shared repository of common gRPC proto definitions and schemas for gRPC-related protocols.
lua-pb
BY Neopallium
Lua implementation of Protocol Buffers for encoding and decoding messages.
eigenein-protobuf
BY eigenein
Python implementation of Protocol Buffers using dataclass-based schemas.
protoc-gen-lint
BY ckaznocha
Linter plugin that checks .proto files for style issues.
EmbeddedProto
BY Embedded-AMS
C++ Protobuf generator for microcontrollers and embedded systems, with zero dynamic allocation.
beefcake
BY bmizerany
Ruby library for encoding and decoding Protocol Buffers messages.
protoc-gen-bq-schema
Generates BigQuery JSON schemas from Protocol Buffer message definitions.
ProtoBuf.jl
BY JuliaIO
JuliaIO's implementation of Protocol Buffers for the Julia language.
ProtoBuf.jl (Julia)
BY tanmaykm
Julia implementation of Protocol Buffers, providing message encoding and decoding.
protoc-gen-go-mcp
Turns gRPC service definitions into Go MCP servers.