Ecosystem | Protobuf Explained
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 87 projects
No active filters

ConnectRPC

BY connectrpc8.3K+79 / mo

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.

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

gRPC

BY grpc45.4K+51 / mo

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

Buf CLI

BY bufbuild11.5K+47 / mo

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.

protovalidate

BY bufbuild2.3K+20 / mo

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

Prost

BY tokio-rs4.8K+17 / mo

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

protobuf-es

BY bufbuild1.7K+15 / mo

Buf's official ECMAScript runtime and code generator (protoc-gen-es) for Protocol Buffers.

protobuf.js

BY protobufjs10.6K+10 / mo

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

Wire

BY square4.4K+6 / mo

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

protobuf-py

BY bufbuild117+5 / mo

Buf's official Python runtime and code generator (protoc-gen-py) for Protocol Buffers.

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

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

Google AIPs

BY aip-dev2.4K+33 / mo

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

nanopb

BY nanopb5.6K+32 / mo

Protocol Buffers implementation with a small code footprint.

Buffa

BY anthropics928+28 / mo

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

zig-protobuf

BY Arwalk446+11 / mo

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

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

gRPCui

BY fullstorydev5.9K+6 / mo

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

Turns gRPC service definitions into Go MCP servers.

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

godobuf

BY oniksan406+4 / mo

Google Protobuf implementation for Godot and its GDScript language.

SwiftProtobuf

BY apple5K+3 / mo

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

protolint

BY yoheimuta697+3 / mo

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

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

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

hyperpb

BY bufbuild688+2 / mo

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

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

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

buffrs

BY helsing-ai385+2 / mo

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

protox

BY ahamez300+2 / mo

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

ProtoBuf.jl

BY JuliaIO223+2 / mo

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

ts-proto

BY stephenh2.6K+1 / mo

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

protobuf-ts

BY timostamm1.3K+1 / mo

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

nice-grpc

BY deeplay-io539+1 / mo

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

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

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

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

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

Pure Elixir compiler and runtime library for Protocol Buffers.

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.

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

Kotlin Multiplatform code generator and runtime for Protocol Buffers.

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

Python implementation of Protocol Buffers using dataclass-based schemas.

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.

Maven plugin for compiling Protocol Buffers using protoc.

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

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.

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.

k6

BY grafana32.1K+377 / mo

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

Wireshark

BY wireshark10.1K+171 / mo

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

Envoy

BY envoyproxy29.2K+139 / mo

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

Insomnia

BY Kong40.1K+59 / mo

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

Kratos

BY go-kratos26K+48 / mo

Go microservices framework built on Protobuf and gRPC.

grpcurl

BY fullstorydev12.9K+37 / mo

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

Typia

BY samchon6K+37 / mo

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

TypeSpec

BY microsoft5.9K+31 / mo

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

Tonic

BY hyperium12.5K+28 / mo

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

grpc-go

BY grpc23.1K+19 / mo

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

Kitex

BY cloudwego8.1K+11 / mo

Go RPC framework for building microservices with native Protobuf support.

pbtk

BY marin-m1.7K+10 / mo

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

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.

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

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

gRPC-Web

BY grpc9.3K+2 / mo

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

grpclib

BY vmagamedov989+2 / mo

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

Kreya

BY riok347+1 / mo

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

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

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

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.

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

Go library for parsing protobufs with zero memory allocation, aimed at high-throughput edge systems.

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