EVERYTHING XIAOMI
Get listed

gRPC CLI

gRPC CLI is a command-line tool in the gRPC repository for inspecting services and calling methods on gRPC servers.

Place
#8 of 24
Score
6.4
gRPC CLI's website

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.

All about pricing
PlanPriceWhat it gives you
gRPC CLIFreeBuild 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

  1. Open the gRPC CLI documentation.
  2. Get the gRPC repository source.
  3. Build the tool with CMake using the `make grpc_cli` target.
  4. Use server reflection for most commands, or provide local proto files when reflection is unavailable.
  5. 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

All alternatives
  1. 1

    Kreya

    Free planLinuxmacOSWindows
    7.1Free plan
  2. 2Bandura logo

    Bandura

    Free planLinuxmacOSSelf-hostedWindows
    6.7$59 one-time
  3. 3

    grpcmd

    Free planLinuxmacOSWindows
    6.7From $9 a year
  4. 4FintX logo

    FintX

    Free planLinuxmacOSWindows
    6.6Free plan
  5. 5

    grpcui

    Free planWebLinuxmacOSSelf-hosted
    6.6Free plan
  6. 6

    protoc-gen-doc

    Free planLinuxmacOSSelf-hostedWindows
    6.5Free plan