An interactive explorer of the most popular tools, plugins, and serialization libraries used to compile, lint, format, validate, and transport Protobuf messages.
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.
RPC framework originally developed by Google, using HTTP/2 with support for bidirectional streaming and server reflection.
Google's language-neutral, platform-neutral mechanism for serializing structured data, including the protoc compiler and official runtimes.
Buf's command-line tool for Protobuf management, combining a linter, formatter, breaking-change detector, and code generator with editor LSP support.
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.
Memory-efficient Protocol Buffers implementation for the Rust programming language.
Runtime validation for Protobuf messages, with rules defined directly in .proto files.
Buf's official ECMAScript runtime and code generator (protoc-gen-es) for Protocol Buffers.
Buf's official Python runtime and code generator (protoc-gen-py) for Protocol Buffers.
JavaScript library for serializing and deserializing Protobuf messages in Node and browser environments.
Generates a reverse-proxy server that translates RESTful JSON APIs into gRPC, supporting both protocols.
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.
Google's API Improvement Proposals (AIPs) define design guidelines for gRPC and Protobuf APIs, enforceable via the Google API Linter.
Rust implementation of Protobuf with editions support, JSON serialization, and zero-copy message views.
Native Zig implementation of Protocol Buffers, providing automatic type conversion and code generation.
Turns gRPC service definitions into Go MCP servers.
Interactive web UI for exploring and testing gRPC services from the browser.
C implementation of Protocol Buffers, generating C code from .proto files with runtime serialization support.
Apple's official plugin and runtime library for using Protocol Buffers within Swift projects.
Produces Temporal clients and workers in Go from Protocol Buffer service definitions.
Protobuf compiler plugin for TypeScript that generates plain-object interfaces and helper classes.
Browser-based tool for decoding and inspecting raw binary Protocol Buffers payloads on the fly.
Contract-based serialization library for .NET implementing the Protocol Buffers wire format.
Community plugin (protoc-gen-ts) generating TypeScript interfaces, RPC clients, and validation from .proto files.
gRPC library for Node.js and TypeScript, built on @grpc/grpc-js with a type-safe interface supporting middleware and cancellation.
TypeScript code generator for Protocol Buffers, producing type-safe message objects.
Produces OpenAPI 3.x definitions from Protobuf services, with support for ConnectRPC and gRPC-Gateway.
Configurable linter for Protocol Buffer files that enforces style consistency and best practices.
Protobuf compiler engine written in Go, implementing parsing, linking, and descriptor compilation.
Julia implementation of Protocol Buffers, providing message encoding and decoding.
Minimal-footprint C library for encoding and decoding Protocol Buffers.
Compiler plugin generating TypeScript interfaces and client/server gRPC service definitions for ts-proto.
Pure Elixir compiler and runtime library for Protocol Buffers.
VM-based replacement for dynamicpb offering 10x faster dynamic Protobuf parsing in Go.
JavaScript code generator plugin (protoc-gen-js), the official Protobuf implementation for JS.
Generates Rust protobuf code via the Prost engine, with companion plugins for Tonic, serde, validation, and crate output.
Python generator and library for Protobuf and gRPC using dataclass-based messages.
Compiles Protocol Buffer messages into GORM models, converters, and basic persistence APIs.
Erlang implementation of Google's Protocol Buffers wire format.
Official Dart runtime library and code generator plugin (protoc-gen-dart) for Protocol Buffers.
API for protocol buffers using Haskell language and library patterns.
Ruby implementation of Protocol Buffers, providing message definitions and serialization support.
Package manager for Protocol Buffers, providing dependency management and registry publishing.
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.
Command-line tool, similar to cURL, for calling HTTP endpoints that accept or return Protocol Buffers.
Maven plugin for compiling Protocol Buffers using protoc.
Kotlin-specific compiler plugin and runtime generator for Protocol Buffers, producing idiomatic Kotlin code.
Java Protobuf implementation, suited for use in real-time environments.
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.
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.
Open-source performance testing tool from Grafana that load-tests gRPC services using custom JavaScript scenarios.
Network packet sniffer with built-in Protocol Buffers and gRPC dissectors for inspecting messages on the wire.
Edge and service proxy with built-in support for routing, translating, and observing gRPC/Protobuf traffic.
API client supporting debugging, testing, and mocking of gRPC and Protobuf APIs.
gRPC client and server implementation for Rust, built on Hyper, Tokio, and Prost.
API design language from Microsoft that compiles to OpenAPI, JSON Schema, and Protobuf.
Command-line tool for interacting with gRPC servers, similar to cURL.
Runtime validation and serialization library for TypeScript using transformers, with Protobuf support.
Go RPC framework for building microservices with native Protobuf support.
Official Go implementation of gRPC, including the protoc-gen-go-grpc code generator plugin.
Asynchronous HTTP/2 microservices framework for the JVM, supporting gRPC, REST, and GraphQL.
Reverse-engineering toolkit for Protocol Buffers that extracts schemas from binaries and analyzes payloads.
Platform for creating, testing, and debugging gRPC requests, with Protobuf endpoint mocking.
JavaScript client library and protoc plugin (protoc-gen-grpc-web) enabling gRPC in web browsers.
Distributed actor framework for Go, C#, Java, and Kotlin using Protobuf for network communication.
Shared schema registry for Kafka, providing serialization/deserialization helpers and compatibility verification.
Official Java implementation of gRPC, including the protoc-gen-grpc-java code generator plugin.
Official Swift gRPC library, providing client and server capabilities built on SwiftNIO.
Kotlin multiplatform / multi-format serialization library supporting JSON, CBOR, and Protocol Buffers.
Security and analysis utility for decoding and editing Protobuf messages without the original schema.
Pure-Python asyncio implementation of a gRPC client and server, with zero external C dependencies.
Go library for parsing protobufs with zero memory allocation, aimed at high-throughput edge systems.
Graphical desktop client for gRPC and REST APIs, with server reflection and environment support.