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+89 / 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.

gRPC

BY grpc45.4K+69 / mo

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 CLI

BY bufbuild11.5K+40 / 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.

Prost

BY tokio-rs4.8K+34 / mo

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

protovalidate

BY bufbuild2.3K+15 / mo

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

protobuf-es

BY bufbuild1.7K+13 / mo

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

protobuf-py

BY bufbuild121+8 / mo

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

protobuf.js

BY protobufjs10.6K+7 / mo

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.

Wire

BY square4.4K+5 / mo

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

ScalaPB

BY scalapb1.3K+1 / mo

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

nanopb

BY nanopb5.6K+31 / mo

Protocol Buffers implementation with a small code footprint.

Google AIPs

BY aip-dev2.5K+26 / mo

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

Buffa

BY anthropics940+26 / mo

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

zig-protobuf

BY Arwalk451+10 / mo

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

Turns gRPC service definitions into Go MCP servers.

gRPCui

BY fullstorydev5.9K+8 / mo

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.

SwiftProtobuf

BY apple5K+7 / mo

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.

ts-proto

BY stephenh2.6K+4 / mo

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.

godobuf

BY oniksan409+4 / mo

Google Protobuf implementation for Godot and its GDScript language.

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

protobuf-ts

BY timostamm1.3K+3 / mo

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

nice-grpc

BY deeplay-io541+3 / mo

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.

protolint

BY yoheimuta698+2 / mo

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.

ProtoBuf.jl

BY JuliaIO224+2 / mo

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.

hyperpb

BY bufbuild688+1 / mo

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.

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

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.

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.

k6

BY grafana32.3K+362 / mo

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

Wireshark

BY wireshark10.2K+211 / mo

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

Envoy

BY envoyproxy29.2K+156 / mo

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

Insomnia

BY Kong40.2K+105 / mo

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

Tonic

BY hyperium12.6K+58 / mo

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

Kratos

BY go-kratos26K+57 / mo

Go microservices framework built on Protobuf and gRPC.

TypeSpec

BY microsoft5.9K+56 / mo

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

grpcurl

BY fullstorydev12.9K+28 / mo

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

Typia

BY samchon6K+23 / mo

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

Kitex

BY cloudwego8.1K+22 / mo

Go RPC framework for building microservices with native Protobuf support.

grpc-go

BY grpc23.1K+19 / mo

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

Armeria

BY line5.2K+13 / mo

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

pbtk

BY marin-m1.7K+7 / mo

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

Postman

BY postmanlabs6K+6 / mo

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

gRPC-Web

BY grpc9.3K+5 / mo

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.

grpc-java

BY grpc12.1K+4 / mo

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

gRPC Swift

BY grpc2.2K+3 / mo

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.

grpclib

BY vmagamedov989+1 / mo

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

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

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

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

Kreya

BY riok346

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.