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.
clojure-protobuf
BY ninjudd
Wrapper library bringing Google's protocol buffers to Clojure.
ScalaBuff
Scala Protocol Buffers compiler plugin generating idiomatic case classes and helper methods.
protoc-gen-prost
BY neoeinstein
Generates Rust protobuf code via the Prost engine, with companion plugins for Tonic, serde, validation, and crate output.
protojs
BY sirikata
Protocol Buffers implementation for JavaScript, supporting message encoding and decoding.
betterproto
BY betterproto
Python generator and library for Protobuf and gRPC using dataclass-based messages.
protokt
BY open-toast
Kotlin-specific compiler plugin and runtime generator for Protocol Buffers, producing idiomatic Kotlin code.
protobuf-maven-plugin
BY ascopes
Maven plugin for compiling Protocol Buffers using protoc.
pbjson
BY yinqiwen
C++ library for serialization and deserialization between Protocol Buffers and JSON.
protoc-gen-go-temporal
BY cludden
Produces Temporal clients and workers in Go from Protocol Buffer service definitions.
protoc-jar
BY os72
Multi-platform executable JAR and Java API wrapping protoc.
QuickBuffers
BY HebiRobotics
Java Protobuf implementation, suited for use in real-time environments.