gRPC CLI
gRPC CLI is a command-line tool in the gRPC repository for inspecting services and calling methods on gRPC servers.
What gRPC CLI is
gRPC CLI is a command-line tool in the gRPC repository for inspecting services and calling methods on gRPC servers. It can send unary RPCs, attach metadata to requests, display metadata returned by a server, and handle common server authentication. With server reflection, it can list the services and methods a server exposes. If reflection is unavailable, local proto files can supply service definitions and request or response types. Requests can be read in proto text or wire form; responses can be displayed as text or written to a file in wire form. The documented build uses CMake and the `make grpc_cli` target, so the tool must be built from source. It is free and open source under the Apache-2.0 license, and is listed for Linux, macOS, and Windows. Streaming RPC calls are described as a desired capability, not part of the documented core functionality. Its documentation also notes that it is not yet user-friendly enough and that grpcurl is better maintained in its current state.
Good
- Sends unary RPC calls.
- Attaches and displays metadata.
- Handles common server authentication.
- Uses server reflection to list services and methods.
- Available for Linux, macOS, and Windows.
Watch out
- Must be built from source with CMake.
- Most commands need server reflection or local proto files.
- Streaming RPCs are not in the documented core functionality.
- Documentation says it is not yet user-friendly.
Who it suits
gRPC CLI may suit developers who inspect gRPC services or call remote methods from the command line and can build the tool from source. It is less suited to users who need streaming RPC support as a current core feature.
Verdict
gRPC CLI covers unary calls, metadata, authentication, and service discovery, but requires a source build. Check whether its documented limits fit your workflow, particularly the lack of core streaming support.
Plans and prices
From gRPC CLI's own pricing page, checked 7 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| gRPC CLI | Free | Build from source · unary RPC calls |
The facts
Each one read from gRPC CLI's own pages, with the date it was checked.
What it does
- Alternative tool
- The documentation says grpcurl is better maintained than this tool in its current state.checked 4 Oct 2026
- Authentication
- The documented core functionality includes handling common authentication to a server.checked 4 Oct 2026
- Build and availability
- The tool must be built from the gRPC repository source using CMake and the grpc_cli build target.checked 7 Oct 2026
- Build requirement
- The documentation says the tool must be built from source and describes it as not yet up to par in user-friendliness.checked 4 Oct 2026
- Build system
- The documented build procedure uses CMake and the command make grpc_cli.checked 4 Oct 2026
- Current maturity
- The documentation says the tool is not yet up to par in user-friendliness and that grpcurl is better maintained.checked 7 Oct 2026
- Intended users
- The documentation describes use by people inspecting gRPC services and calling remote methods from the command line.checked 7 Oct 2026
- License
- The gRPC repository identifies its license as Apache-2.0.checked 7 Oct 2026
- Message formats
- It can read proto requests in text or wire form, display proto responses in text, and write wire-form responses to a file.checked 7 Oct 2026
- Metadata and authentication
- It can attach and display metadata and handle common server authentication.checked 7 Oct 2026
- Prerequisite
- Most commands need server reflection, though local proto files can be used as an alternative.checked 7 Oct 2026
- Proto files
- It can use local proto files to find request and response types when server reflection is unavailable.checked 7 Oct 2026
- Purpose
- gRPC CLI is a command-line tool included in the gRPC repository for interacting with gRPC servers.checked 7 Oct 2026
- RPC calls
- It can send unary RPCs and display their responses.checked 7 Oct 2026
- Service discovery
- It can list services and methods through server reflection, and infer request and response types from reflection results.checked 7 Oct 2026
- Streaming
- The documentation lists streaming RPC support as a desired capability, rather than among the tool’s current core functionality.checked 4 Oct 2026
- Streaming support
- Sending streaming RPCs is listed as a capability the tool should support, rather than among its current core functionality.checked 7 Oct 2026
Where it runs
- Platforms
- The documentation mentions Windows, Mac, and Linux in its proto-path instructions.checked 4 Oct 2026
The full review of gRPC CLI
gRPC CLI is a command-line utility for inspecting gRPC services and making remote calls. It suits developers comfortable building from source who need service discovery or unary requests. Its focused command-line capabilities come with a meaningful trade-off: streaming calls are not part of its current core functionality.
Overview
gRPC CLI brings service inspection and basic request-and-response calls into one command-line tool. Reflection can reveal a server’s services and methods, while common authentication and metadata support help with routine calls. The source-build requirement and acknowledged shortcomings in user-friendliness make it a better fit for developers already comfortable with the gRPC build process than for people looking for a polished, ready-to-run client.
Key features
- Service discovery: Server reflection lets the tool list services and methods, which is useful when inspecting a server without separately supplying its definitions. Most commands depend on reflection; local proto files can supply service definitions and request or response types when reflection is unavailable.
- Unary RPCs and metadata: It can send unary calls, attach metadata, display received metadata, and handle common server authentication. That covers basic request-and-response work, but not streaming workflows.
- Proto message formats: Requests can be read in text or wire form. Responses can be displayed as text or written in wire form to a file, offering practical options for inspecting payloads and saving encoded output.
- Build and maturity: Building requires the gRPC repository source, CMake, and the make grpc_cli target. That prerequisite adds setup work, and the tool is not yet up to par in user-friendliness. Streaming support is described as a desired capability, not a current core feature.
Pricing
gRPC CLI is open source and free, with an Apache-2.0 license. The free plan costs nothing and covers building from source and unary RPC calls. There is no trial to evaluate separately; the main cost is the effort of building it yourself, and its current scope excludes core streaming support.
Platforms
gRPC CLI is listed for Linux, macOS, and Windows as a desktop tool. Its documented build procedure uses CMake and the gRPC repository’s grpc_cli target, so platform availability does not remove the need to build from source.
Who it's for
This is a sensible choice for developers inspecting gRPC services or calling remote methods from a terminal, especially when reflection is enabled and unary calls are enough. Local proto files provide a fallback for service definitions when reflection is unavailable. Look elsewhere if you need streaming calls or want a more user-friendly tool that does not require a source build.
Pros and cons
- Pros
- Reflection-based discovery can list services and methods, helping with inspection before making a call.
- Unary calls, metadata, and common authentication support cover several routine command-line tasks in one tool.
- Local proto files and text or wire message formats provide alternatives for defining requests and handling responses.
- Free and open source under Apache-2.0.
- Cons
- Building from repository source with CMake adds setup work before use.
- Most commands need server reflection unless local proto files supply definitions.
- Streaming is not among its current core capabilities, and the tool is acknowledged as not yet up to par in user-friendliness.
Alternatives
For a broader directory of related options, see gRPC Tools. The documentation describes grpcurl as better maintained than gRPC CLI in its current state, making it the more compelling option for readers who prioritize maintenance. Choose grpcui if its listed Linux, macOS, Windows, self-hosted, and web platforms better suit your setup. Kreya is a freemium option with a free plan for individuals whose request history is limited to the latest request; it also offers a free trial. protoc-gen-doc is another free option. sabledocs is a free static generator requiring Python 3.11 or later and a Protobuf descriptor file. Bandura offers a free plan for personal and commercial use with no account, paid seats, or feature tiers. FintX has a free open-source plan with unlimited gRPC clients, request saving, import and export, tabs per method, a JSON editor, and projects. grpcmd is a free option that supports sending requests, starting a server, reflection, method listing and description, and JavaScript scripting. ProtoCall offers a free app with GitHub imports and manually created workspaces.
Verdict
Choose gRPC CLI if you are comfortable building from source and want a free terminal tool for inspecting reflected services and making unary calls with metadata or common authentication. Its main advantage is a focused set of command-line inspection and request features; its main reason to look elsewhere is the combination of source-build friction, limited user-friendliness, and no core streaming support.
Getting started
- Open the gRPC CLI documentation.
- Get the gRPC repository source.
- Build the tool with CMake using the `make grpc_cli` target.
- Use server reflection for most commands, or provide local proto files when reflection is unavailable.
- Run it on Linux, macOS or Windows.
Limits worth knowing
The free tool's documented core functionality supports unary RPC calls; streaming is listed as a desired capability. Most commands need server reflection, though local proto files can provide service definitions and request or response types.
Questions
Does gRPC CLI cost anything?
It is free and open source.
Which operating systems does it support?
It is listed for Linux, macOS and Windows.
How do I install it?
The tool must be built from the gRPC repository source. The documented build uses CMake and the `make grpc_cli` target.
Can it make streaming RPC calls?
Streaming RPC support is described as a desired capability, not as part of the documented core functionality.
Does it support service discovery?
It can list services and methods through server reflection. If reflection is unavailable, local proto files can supply service definitions and request or response types.
What license does it use?
The gRPC repository identifies its license as Apache-2.0.
Alternatives to gRPC CLI
- 1
Kreya
Free planLinuxmacOSWindows7.1Free plan - 2

Bandura
Free planLinuxmacOSSelf-hostedWindows6.7$59 one-time - 3
grpcmd
Free planLinuxmacOSWindows6.7From $9 a year - 4

FintX
Free planLinuxmacOSWindows6.6Free plan - 5
grpcui
Free planWebLinuxmacOSSelf-hosted6.6Free plan - 6
protoc-gen-doc
Free planLinuxmacOSSelf-hostedWindows6.5Free plan
