gRPCurl

Like cURL, but for gRPC — command-line tool for interacting with gRPC servers.

Category: apiFirst released: 2018Created by: Jordan LewisLicense: MITPlatforms: Linux, macOS, Windows

gRPCurl is a command-line tool that lets you interact with gRPC servers similarly to how cURL works with HTTP servers. It supports both plain gRPC and gRPC-Web protocols and can invoke methods, list available services, and describe service schemas using server reflection. This makes it invaluable for debugging and testing gRPC services without needing generated client code — you can explore and invoke any gRPC API directly from the terminal. gRPCurl supports TLS, mutual TLS authentication, metadata headers, streaming RPCs (client, server, and bidirectional), and can format output as JSON for easy scripting. It bridges the gap between gRPC's binary protocol and developer-friendly command-line interaction.

Links

Key Features

Server reflection supportService listing and schema descriptionTLS and mTLSStreaming RPC supportJSON output formattingNo generated code neededgRPC-Web support