Alternatives to grpcurl
Call gRPC services from the terminal using JSON input. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
grpcurl
Call gRPC services from the terminal using JSON input.
Replacements
Listings that take over the same core job as grpcurl.
Kreya
Desktop client for gRPC, REST, GraphQL, WebSocket and SSE APIs.
Kreya is a desktop client with gRPC and server reflection support plus a graphical interface, but it is not open source and some features are paid.
Insomnia
An API client for REST, GraphQL and gRPC that can keep everything local or sync through Git instead of a cloud.
Insomnia is a desktop GUI supporting gRPC alongside REST and GraphQL, open source under Apache-2.0, though most features expect an account.
Yaak
An offline-first API client for REST, GraphQL, gRPC, WebSockets and SSE, with requests stored as files you can commit to git.
Yaak is an MIT licensed desktop client with gRPC support and requests stored as git-committable files, replacing terminal use with a GUI.
Bruno
An API client that saves collections as plain files in a folder, so Git handles the sharing instead of a cloud account.
Bruno is an MIT licensed desktop client with gRPC support and file-based collections, plus a command line runner for continuous integration.
Postman
The most widely used API client, for sending HTTP requests, organising them into collections and sharing them with a team.
Postman is a closed source graphical API client with team collections, built around a cloud workspace that effectively requires an account.
Evans
An interactive command-line gRPC client with a REPL mode for exploring and calling services.
Evans adds an interactive REPL with guided request field input for gRPC, while keeping a command-line mode for scripting like grpcurl.
grpcui
A command-line tool that opens an interactive browser interface for sending requests to gRPC servers.
grpcui, from the same kind of command-line launch, opens browser forms for calling gRPC methods instead of passing JSON in the terminal.
httpYac
A command-line and VS Code client for sending HTTP, GraphQL, SOAP and gRPC requests from files.
httpYac sends gRPC as well as REST, SOAP and GraphQL requests from text files via CLI or VS Code, with the same files usable in CI.
Also worth comparing
These listings name grpcurl as their own alternative, so the relationship runs both ways.
Warthog
A cross-platform desktop GUI client for calling and testing gRPC services.
grpcurl calls gRPC services from the terminal using JSON input, is open source under MIT, but needs proto or protoset files for servers without reflection.
Similar software
Related functionality, not a direct replacement.
curl
Command-line tool for transferring data with URLs, supporting dozens of protocols.
HTTPie
Human-friendly command line HTTP client with colourised output.
xh
Send HTTP requests from a concise terminal interface.
curlie
Send HTTP requests with readable syntax built around curl.
Hurl
Write HTTP requests and response checks in plain text files.
websocat
A command-line WebSocket client and server, like netcat or curl for ws:// with socat-style features.