Skip to main content
These projects are not affiliated with or endorsed by Google unless explicitly marked. They are community-maintained and quality varies. Use them at your own risk, and verify production-readiness before adopting.
If you maintain a project that should be listed here, send a pull request to update docs/third_party.md in the repository.

Language runtimes

Google ships official runtimes for C++, Java, Python, Go, C#, Ruby, PHP, Objective-C, and Rust. The projects below provide support for additional languages or alternative implementations.

RPC implementations

gRPC is Google’s official RPC framework for Protocol Buffers. The following projects provide alternative or complementary RPC support.

gRPC

Google-official implementation for C++, Node.js, Python, Ruby, Objective-C, PHP, and C#.

Twirp

Simple RPC framework supporting multiple languages.

ZeroC Ice

Multi-language RPC middleware.

protojure

gRPC and protobuf for Clojure.

elixir-grpc

gRPC implementation for Elixir.

gRPC-haskell

Haskell bindings for gRPC.

grpc-federation

Generate a gRPC server from custom proto options.

icerpc-csharp

Modern RPC framework for C#.

Build integrations

IDE and editor plugins

VS Code proto3

Syntax highlighting and IntelliSense for .proto files in Visual Studio Code.

IntelliJ Protobuf Editor

IDEA plugin for editing .proto files.

IntelliJ Protobuf Plugin

Alternative JetBrains IDE plugin with extended language support.

Visual Studio Language Service

Protocol Buffers language service for Visual Studio.

Eclipse editor

Eclipse editor for .proto files (from Google).

TextMate bundle

Syntax highlighting bundle for TextMate.

Documentation generators

Utilities

Build docs developers (and LLMs) love