← All repos

prototool

Your Swiss Army Knife for Protocol Buffers

grpcgrpc-goproto3protobufprotocprotocol-buffers
Browse cluster: Protocol Buffers & gRPC Ecosystem
365commits
32contributors
6languages

Tech stack & purpose

Prototool is a command-line tool developed by Uber that simplifies working with Protocol Buffers and gRPC. It handles protoc installation and configuration, standardizes Protobuf file building, and provides commands for linting, formatting, generating stubs, calling gRPC endpoints, detecting breaking changes, and checking for lint compliance against Google or Uber style guides. Built in Go, Prototool wraps external libraries like emicklei/proto for parsing and jhump/protoreflect for JSON-to-binary conversion, delivering fast compilation and linting for individual files or large Protobuf projects.

Community & reference links

Languages

Go
91.0%
Starlark
6.0%
Makefile
1.0%
Shell
0.9%
Vim Script
0.6%
Dockerfile
0.4%

Contributors (top 30 of 32)