The grpcui homepage
Score7.3
Rank#20 of 38
PriceFree
Free planYes
Runs onLinux, macOS, Self-hosted, Web, Windows

Summary

grpcui is a free, open-source command-line tool for interacting with gRPC servers through a browser-based interface. It is intended for gRPC APIs rather than REST APIs and can discover service schemas through server reflection, .proto source files, or compiled protoset files. Its web UI creates dynamic forms for protobuf messages, including maps, oneofs, and well-known types, and also accepts a full JSON request body. grpcui supports all kinds of RPC methods, including streaming, then displays response headers, messages or errors, trailers, and readable HTML tables. It connects to plaintext and TLS servers, including mutual TLS with client certificates. One streaming constraint is that requests must be constructed all at once; bidirectional streams cannot be interacted with as they can using grpcurl. The project also includes Go packages for embedding a form or full web UI in a Go HTTP server. Installation is documented using Homebrew on macOS or Linux, or the Go install command. The project is released under the MIT license.

Who it is for

grpcui suits developers who need to construct gRPC requests and inspect service behavior interactively. It is for gRPC APIs, not REST APIs.

What is good

  • Discovers schemas through reflection or proto files.
  • Supports plaintext, TLS, and mutual TLS connections.
  • Displays headers, responses, errors, and trailers.
  • Includes Go packages for embedding its UI.
  • Free under the MIT license.

What to know first

  • Streaming requests must be prepared all at once.
  • Bidirectional streams cannot be handled interactively.
  • It targets gRPC rather than REST APIs.

Everything Xiaomi review

grpcui: the full review

grpcui provides a browser interface for constructing gRPC requests and reviewing their responses. Its main limitation is that bidirectional streaming cannot be interacted with as it can using grpcurl.

grpcui is a command-line utility that opens a browser-based interface for calling gRPC services. It suits developers exploring service behavior or shaping requests without leaving a CLI-driven workflow. Its schema-aware forms and broad RPC coverage are useful, though bidirectional streaming is less interactive than in grpcurl.

Overview

grpcui brings a Postman-like approach to gRPC rather than REST: it discovers service definitions through server reflection, .proto files, or compiled protoset files, then lets developers build calls in a browser. That makes it a focused option for inspecting a service when its schema can be supplied or discovered.

It is MIT-licensed open source, so users can use, modify, and contribute to the project freely. It is not a broad API suite: GraphQL, WebSocket, automated test runs, and API documentation are outside its scope.

Key features

Schema-aware request building

Dynamic HTML forms cover protobuf messages, including well-known types, oneofs, and maps. Developers who would rather work directly with payloads can enter or paste a full JSON request body. The combination is useful for both guided exploration and precise request editing.

RPC coverage and its streaming caveat

grpcui supports all RPC method types, including streaming, but streaming requests have to be assembled all at once. Bidirectional calls cannot be steered interactively like they can in grpcurl, which makes grpcui a weaker fit for debugging exchanges that depend on sending and receiving messages incrementally.

Responses, security, and embedding

After a call, the interface shows response headers, messages or errors, and trailers, with human-readable HTML tables. Plaintext and TLS connections are supported, including mutual TLS with client certificates. Go packages also let developers embed either a gRPC form or a complete standalone gRPC web UI in a Go HTTP server.

Pricing

grpcui is free: its open-source plan costs 0.00 USD per free under the MIT license, with permission to use, modify, and contribute. There is no paid tier or trial to weigh against a feature-limited free edition; the trade-off is that the tool remains focused on interactive gRPC calls rather than testing or broader API workflows.

Platforms

The interface runs in a web browser, while the tool is installed through the command line. Installation is documented through Homebrew on macOS or Linux and through Go install; a container image is also published as ghcr.io/fullstorydev/grpcui:v1.5.4. The project supports Linux, macOS, Windows, and self-hosted use.

Who it's for

grpcui is a good match for developers who need to discover gRPC methods, construct protobuf requests, and inspect responses during service development or troubleshooting. Go teams that want to embed a gRPC form in an HTTP server have an additional use for its packages. Teams seeking automated test runs, API documentation, or GraphQL and WebSocket support should choose a broader tool.

Pros and cons

  • Flexible schema discovery: Reflection, source .proto files, and compiled protosets provide several ways to load service definitions.
  • Useful request controls: Dynamic protobuf forms and a full JSON body editor accommodate different working styles.
  • Strong connection coverage: Plaintext, TLS, and mutual TLS with client certificates support a range of server setups.
  • Streaming interaction is limited: Calls can use streaming methods, but requests must be constructed all at once and bidirectional exchanges are not interactive like grpcurl.
  • Narrow API scope: It does not cover GraphQL, WebSocket, automated test runs, or API documentation.

Alternatives

Kreya is worth considering for users who want a freemium client with a free trial and Linux, macOS, and Windows support; its free plan is for individuals and retains only the latest request in history.

Bandura is another free option for Linux, macOS, Windows, and self-hosted use, with personal and commercial use, no account, no paid seats, and no feature tiers on its free plan. FintX has a free/open-source plan with unlimited gRPC clients, autosaved requests, import and export, tabs per method, a JSON editor, and projects; it supports Linux, macOS, and Windows.

grpcmd offers a free yearly plan for sending requests, starting a server, reflection, method inspection, and JavaScript scripting on Linux, macOS, and Windows. Evans is an open-source gRPC client for Linux, macOS, and Windows. For load testing, ghz is an open-source gRPC CLI and Go package, with a complementary web application in beta. GripMock and BloomRPC Extended are also free alternatives.

Browse more options in gRPC Tools or API clients.

Verdict

Choose grpcui if you want a free, open-source browser interface for constructing schema-aware gRPC requests and examining responses, especially when you value reflection, TLS support, or Go embedding. Look elsewhere when interactive bidirectional streaming or a wider API workflow is central to the job.

grpcui plans and pricing

All plans
Open-source grpcui Free MIT license · use, modify, and contribute freely grpcui.com · 30 Sept 2026

Compared on API clients

Free plan
Yesgithub.com
GraphQL support
Nogithub.com
gRPC support
Yesgithub.com
WebSocket support
Nogithub.com
Automated test runs
Nogithub.com
API documentation
Nogithub.com
Team workspaces
Nogithub.com
Available platforms
web_and_desktopgithub.com

Facts

Purpose
grpcui is a command-line tool for interacting with gRPC servers through a browser-based web UI.github.com · 30 Sept 2026
API style
The project is described as similar to Postman for gRPC APIs instead of REST APIs.github.com · 30 Sept 2026
Schema discovery
It can browse gRPC service schemas through server reflection, .proto source files, or compiled protoset files.github.com · 30 Sept 2026
RPC support
grpcui supports all kinds of RPC methods, including streaming methods.github.com · 30 Sept 2026
Streaming limit
Streaming requests must be constructed all at once and bidirectional streams cannot be interacted with like grpcurl.github.com · 30 Sept 2026
Transport security
It supports plaintext and TLS servers, including mutual TLS with client certificates.github.com · 30 Sept 2026
Request editor
The web UI provides dynamic HTML forms for protobuf messages, including well-known types, oneofs, and maps.github.com · 30 Sept 2026
JSON input
Users can enter or paste an entire JSON request body in a dedicated text form.github.com · 30 Sept 2026
Response display
After an RPC, the UI displays response headers, response messages or errors, trailers, and human-readable HTML tables.github.com · 30 Sept 2026
Embedding
The repository includes Go packages for embedding a gRPC web form or a complete standalone gRPC web UI into a Go HTTP server.github.com · 30 Sept 2026
Installation
Installation is documented through Homebrew on macOS or Linux and through the Go install command.github.com · 30 Sept 2026
Container
The latest release page provides a container image command using ghcr.io/fullstorydev/grpcui:v1.5.4.github.com · 30 Sept 2026
License
grpcui is released under the MIT license.github.com · 30 Sept 2026
Audience
The tool is intended for developers who need to interactively construct requests and inspect gRPC service behavior.github.com · 30 Sept 2026
Maker
FullStory was founded in 2014 and has offices in Atlanta and London.fullstory.com · 30 Sept 2026

Best grpcui alternatives

See all 12

Where it ranks on Everything Xiaomi

Is grpcui yours?

Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.

Sources