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.
QuickBuffers
BY HebiRobotics
Java Protobuf implementation suitable for real-time enviroments
FauxRPC
BY sudorandom
A tool to generate fake service implementations directly from Protobuf schemas, supporting gRPC, ConnectRPC, gRPC-Web, and REST on-the-fly.
php-protocolbuffers (PHP)
BY chobie
A high-performance PHP extension implementing Protocol Buffers for fast serialization and deserialization.
protopatch
BY alta
Wraps Go protobuf code generators and patches the generated Go syntax before files are written.
brown-protobuf
BY brown
Common Lisp implementation of Google's protocol buffers
py-pb-converters
BY NextTuesday
Python scripts to convert between Protocol Buffers and JSON
protobluff (C)
BY squidfunk
A lightweight C library for Protocol Buffers, focusing on speed and minimal memory footprint.
hprotoc
BY k-bx
A compiler plugin and library that generates Haskell data types and serialization functions from Protocol Buffers.
RProtoBuf
BY eddelbuettel
R package offering comprehensive bindings to the C++ Protocol Buffers library for importing and exporting data structures.
Google-ProtocolBuffers
BY csirtgadgets
A Perl module for generating message accessor code and serializing data structures to Protobuf wire format.
encode.shtml
A compact Java Micro Edition (Java ME) library for parsing and serializing Protocol Buffers on resource-constrained devices.
protobuf-vala
Vala bindings and code generator for compiling Google Protocol Buffers schemas into native C libraries.