Skip to content

An interactive explorer of the most popular tools, plugins, and serialization libraries used to compile, lint, format, validate, and transport Protobuf messages.

Found 90 projects
No active filters

Buf's command-line tool for Protobuf management, combining a linter, formatter, breaking-change detector, and code generator with editor LSP support.

Google's language-neutral, platform-neutral mechanism for serializing structured data, including the protoc compiler and official runtimes.

RPC framework originally developed by Google, using HTTP/2 with support for bidirectional streaming and server reflection.

Multi-protocol alternative to gRPC with libraries for Go, TypeScript (browser and Node.js), Kotlin, Swift, Dart, Python, and Rust. Speaks gRPC, gRPC-Web, and the Connect protocol, with companion repos for OpenTelemetry instrumentation, gRPC server reflection, REST transcoding, and TanStack Query bindings.

Hosted registry for Protobuf schemas, commonly called the BSR. Publish versioned modules and consume them as buf.yaml dependencies, with generated SDKs, hosted docs, and breaking-change checks.

Runtime validation for Protobuf messages, with rules defined directly in .proto files.

Official ECMAScript runtime and code generator (protoc-gen-es) for Protocol Buffers, from Buf.

Python runtime and code generator (protoc-gen-py) for Protocol Buffers, producing typed, readable classes with no extra tooling, from Buf.

Generates a reverse-proxy server that translates RESTful JSON APIs into gRPC, supporting both protocols.

Memory-efficient Protocol Buffers implementation for the Rust programming language.

Square's Protobuf implementation generating idiomatic JVM and Android models and service interfaces.

Protocol Buffer compiler plugin for Scala, generating idiomatic case classes and gRPC bindings.

Produces OpenAPI 3.x definitions from Protobuf services, with support for ConnectRPC and gRPC-Gateway.

VM-based replacement for dynamicpb offering 10x faster dynamic Protobuf parsing in Go.

Protobuf compiler engine written in Go, implementing parsing, linking, and descriptor compilation.

JavaScript library for serializing and deserializing Protobuf messages in Node and browser environments.

Interactive web UI for exploring and testing gRPC services from the browser.

Protocol Buffers implementation with a small code footprint.

Contract-based serialization library for .NET implementing the Protocol Buffers wire format.

Apple's official plugin and runtime library for using Protocol Buffers within Swift projects.

C implementation of Protocol Buffers, generating C code from .proto files with runtime serialization support.

Rust implementation of Google Protocol Buffers, providing a code generator and runtime library.

Protobuf compiler plugin for TypeScript that generates plain-object interfaces and helper classes.

Google's API Improvement Proposals (AIPs) define design guidelines for gRPC and Protobuf APIs, enforceable via the Google API Linter.

Compiler plugin generating TypeScript interfaces and client/server gRPC service definitions for ts-proto.

Community plugin (protoc-gen-ts) generating TypeScript interfaces, RPC clients, and validation from .proto files.

Pure Elixir compiler and runtime library for Protocol Buffers.

Pure Elixir implementation of Google's Protobuf wire format.

Rust implementation of Protobuf with editions support, JSON serialization, and zero-copy message views.

Configurable linter for Protocol Buffer files that enforces style consistency and best practices.

Browser-based tool for decoding and inspecting raw binary Protocol Buffers payloads on the fly.

Compiles Protocol Buffer messages into GORM models, converters, and basic persistence APIs.

Erlang implementation of Google's Protocol Buffers wire format.

Dart runtime and code-generator plugin for Protocol Buffers.

Official Dart code generator plugin (protoc-gen-dart) and runtime library for Protocol Buffers.

gRPC library for Node.js and TypeScript, built on @grpc/grpc-js with a type-safe interface supporting middleware and cancellation.

API for protocol buffers using Haskell language and library patterns.

JavaScript code generator plugin (protoc-gen-js), the official Protobuf implementation for JS.

Native Zig implementation of Protocol Buffers, providing automatic type conversion and code generation.

TypeScript code generator for Protocol Buffers, producing type-safe message objects.

Google Protobuf implementation for Godot and its GDScript language.

Package manager for Protocol Buffers, providing dependency management and registry publishing.

Kotlin Multiplatform code generator and runtime for Protocol Buffers.

Elixir library for Google Protocol Buffers that is 100% conformant with the spec.

Shared repository of common gRPC proto definitions and schemas for gRPC-related protocols.

Python implementation of Protocol Buffers using dataclass-based schemas.

C++ Protobuf generator for microcontrollers and embedded systems, with zero dynamic allocation.

Generates BigQuery JSON schemas from Protocol Buffer message definitions.

Command-line tool, similar to cURL, for calling HTTP endpoints that accept or return Protocol Buffers.

JuliaIO's implementation of Protocol Buffers for the Julia language.

Julia implementation of Protocol Buffers, providing message encoding and decoding.

Turns gRPC service definitions into Go MCP servers.

Generates Rust protobuf code via the Prost engine, with companion plugins for Tonic, serde, validation, and crate output.

C++ library for automatic serialization of class instances.

Python generator and library for Protobuf and gRPC using dataclass-based messages.

Maven plugin for compiling Protocol Buffers using protoc.

Kotlin-specific compiler plugin and runtime generator for Protocol Buffers, producing idiomatic Kotlin code.

Produces Temporal clients and workers in Go from Protocol Buffer service definitions.

Generates fake service implementations from Protobuf schemas, serving gRPC, ConnectRPC, gRPC-Web, and REST on the fly.

PHP extension implementing Protocol Buffers serialization and deserialization.

Wraps Go protobuf code generators and patches the generated Go syntax before files are written.

Minimal-footprint C library for encoding and decoding Protocol Buffers.

R package providing bindings to the C++ Protocol Buffers library for importing and exporting data structures.

SWI-Prolog library for parsing, generating, and serializing Google's Protocol Buffers wire format.

API client supporting debugging, testing, and mocking of gRPC and Protobuf APIs.

Open-source performance testing tool from Grafana that load-tests gRPC services using custom JavaScript scenarios.

Edge and service proxy with built-in support for routing, translating, and observing gRPC/Protobuf traffic.

Go microservices framework built on Protobuf and gRPC.

Official Go implementation of gRPC, including the protoc-gen-go-grpc code generator plugin.

Command-line tool for interacting with gRPC servers, similar to cURL.

gRPC client and server implementation for Rust, built on Hyper, Tokio, and Prost.

Official Java implementation of gRPC, including the protoc-gen-grpc-java code generator plugin.

Network packet sniffer with built-in Protocol Buffers and gRPC dissectors for inspecting messages on the wire.

JavaScript client library and protoc plugin (protoc-gen-grpc-web) enabling gRPC in web browsers.

Go RPC framework for building microservices with native Protobuf support.

Platform for creating, testing, and debugging gRPC requests, with Protobuf endpoint mocking.

Kotlin multiplatform / multi-format serialization library supporting JSON, CBOR, and Protocol Buffers.

Runtime validation and serialization library for TypeScript using transformers, with Protobuf support.

API design language from Microsoft that compiles to OpenAPI, JSON Schema, and Protobuf.

Distributed actor framework for Go, C#, Java, and Kotlin using Protobuf for network communication.

Asynchronous HTTP/2 microservices framework for the JVM, supporting gRPC, REST, and GraphQL.

gRPC implementation for Node.js, including native code generation plugins.

Network server library for Go supporting TCP, WebSocket, and Protobuf.

Shared schema registry for Kafka, providing serialization/deserialization helpers and compatibility verification.

Official Swift gRPC library, providing client and server capabilities built on SwiftNIO.

Reverse-engineering toolkit for Protocol Buffers that extracts schemas from binaries and analyzes payloads.

Pure-Python asyncio implementation of a gRPC client and server, with zero external C dependencies.

Security and analysis utility for decoding and editing Protobuf messages without the original schema.

Graphical desktop client for gRPC and REST APIs, with server reflection and environment support.

Mock gRPC service, similar to httpbin, for testing and debugging gRPC clients.