← All repos

grpcurl

Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers

golanggrpcprotobuf
Browse cluster: Protocol Buffers & gRPC Ecosystem
245commits
71contributors
4languages

Tech stack & purpose

grpcurl is a command-line tool built in Go that allows users to interact with gRPC servers by accepting JSON-formatted requests and converting them to protocol buffer binary encoding. The tool works with gRPC services that use server reflection, proto source files, or compiled protoset files to understand service schemas, and supports all RPC method types including bidirectional streaming and TLS/mutual TLS connections. Beyond the command-line tool itself, the project provides a library package for constructing other tools that dynamically invoke gRPC endpoints, and demonstrates the capabilities of the protoreflect library. The tool is maintained by FullStory (fullstorydev on GitHub) and includes example servers like bankdemo, which was demonstrated at GopherCon 2018.

Community & reference links

Languages

Go
95.8%
Shell
2.3%
Makefile
1.3%
Dockerfile
0.6%

Contributors (top 30 of 71)