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.
FauxRPC
BY sudorandom
Generates fake service implementations from Protobuf schemas, serving gRPC, ConnectRPC, gRPC-Web, and REST on the fly.
php-protocolbuffers (PHP)
BY chobie
PHP extension implementing Protocol Buffers 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 format.
py-pb-converters
BY NextTuesday
Python scripts to convert between Protocol Buffers and JSON.
protobluff (C)
BY squidfunk
Minimal-footprint C library for encoding and decoding Protocol Buffers.
hprotoc
BY k-bx
Compiler plugin and library generating Haskell data types and serialization functions from Protocol Buffers.
RProtoBuf
BY eddelbuettel
R package providing bindings to the C++ Protocol Buffers library for importing and exporting data structures.
protobuf-delphi
BY marat1961
Delphi code generator and support library for Google Protocol Buffers schemas.
Google-ProtocolBuffers
BY csirtgadgets
Perl module that generates message accessor code and serializes data structures to Protobuf wire format.
SWI-Prolog Protobufs
BY SWI-Prolog
SWI-Prolog library for parsing, generating, and serializing Google's Protocol Buffers wire format.
protobuf-vala
Vala bindings and code generator compiling Google Protocol Buffers schemas into native C libraries.