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.
quick-protobuf
BY tafia
A fast, lightweight, and easy-to-use Rust implementation of Google Protocol Buffers serialization format.
protobuf (Ruby)
BY localshred
A native Ruby implementation of Protocol Buffers, providing message definitions and serialization support.
protoc-gen-ts
BY thesayyn
A lightweight TypeScript code generator for Protocol Buffers, providing type-safe message objects.
erlang_protobuffs
BY basho
An implementation of Google's Protocol Buffers for Erlang, based on ngerakines/erlang_protobuffs.
pbkit
BY pbkit
An ecosystem of tools for Protocol Buffers in TypeScript and Deno, featuring a pure TS compiler and formatter.
SilentOrbit-Protocol-Buffers-Compiler
BY silentorbit
A fast, zero-allocation C# code generator and runtime for encoding and decoding Protocol Buffers binaries.
lua-pb
BY Neopallium
Lua Protocol Buffers
eigenein-protobuf
BY eigenein
Python implementation of Protocol Buffers with dataclass-based schemaʼs
protoc-gen-lint
BY ckaznocha
Linter for .proto files
beefcake
BY bmizerany
A lightweight Ruby library for encoding and decoding Protocol Buffers, focusing on speed and simplicity.