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.
gogo-protobuf
BY gogo
[Deprecated] Protocol Buffers for Go with Gadgets
ts-protoc-gen
A compiler plugin that generates TypeScript interfaces and client/server gRPC service definitions for ts-proto.
protobuf-swift (Swift)
BY alexeyxo
Swift: https://github.com/alexeyxo/protobuf-swift
php-protobuf
BY allegro
PHP Protobuf - Google's Protocol Buffers for PHP
protobuf-objc
BY alexeyxo
An Objective-C code generator and library for encoding and decoding structured Protocol Buffers.
Protolock
BY nilslice
A track-and-lock utility designed to prevent backward-incompatible changes to Protobuf schema files, saving downstream clients from breakage.
protoc-gen-gorm
BY infobloxopen
Generates GORM models, converters, and basic persistence APIs from Protocol Buffer messages.
dart-protobuf (Dart)
BY dart-lang
Dart: https://github.com/dart-lang/dart-protobuf (runtime) https://github.com/dart-lang/dart-protoc-plugin (code generator)
protobuf-dart
BY dart-lang
The official Dart code generator plugin (protoc-gen-dart) and runtime library for Protocol Buffers.
proto-lens
BY google
API for protocol buffers using modern Haskell language and library patterns.
kroto-plus
BY marcoferrer
gRPC Kotlin Coroutines, Protobuf DSL, Scripting for Protoc