gRPCurl
Like cURL, but for gRPC — command-line tool for interacting with gRPC servers.
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.