
Evans
Summary
Evans is a free, open-source gRPC client for manually inspecting APIs and scripting, available for Linux, macOS, and Windows. Its interactive REPL completes package, service, and RPC names, while stateless CLI mode takes input from standard input or files and prints JSON results. When a server has reflection enabled, Evans can use that instead of proto files. It supports client, server, and bidirectional streaming RPCs, as well as gRPC-Web. TLS is not supported for gRPC-Web, though the project documents using the --tls option for secure TLS connections to ordinary gRPC servers. The listed IDL and codec is Protocol Buffers 3, and the compressor is GZIP. Installation choices include GitHub Releases, Homebrew, Docker, and Go; Releases or Homebrew are recommended for automatic updates. The Go installation requires Go v1.20 or later. One limitation: the repeat option does not work with client-streaming or bidirectional-streaming RPCs. Evans is licensed under MIT.
Who it is for
Evans is for developers who need a free command-line or interactive tool for gRPC API inspection and scripting. It may suit users who work with streaming RPCs, provided they account for the repeat-option limitation.
What is good
- Interactive REPL completes package and RPC names.
- CLI accepts standard input or files.
- Can use server reflection instead of proto files.
- Supports three streaming RPC types.
- Available for Linux, macOS, and Windows.
What to know first
- TLS is unsupported for gRPC-Web.
- Repeat option excludes two streaming modes.
- Go installation requires Go v1.20 or later.
Verdict
Evans offers both interactive and stateless ways to work with gRPC services, including streaming support. Check the gRPC-Web TLS and repeat-option limits before relying on those workflows.
Evans plans and pricing
All plansCompared on gRPC tools
- Free plan
- Yesgithub.com
- Deployment model
- self_hostedgithub.com
- gRPC-Web support
- Yesgithub.com
- Server reflection
- Yesgithub.com
Facts
- Purpose
- Evans is a universal gRPC client for manual API inspection and scripting.github.com · 3 Oct 2026
- REPL mode
- Its interactive REPL provides completion for package, service, and RPC names.github.com · 3 Oct 2026
- CLI mode
- Its stateless CLI accepts input from standard input or files and prints JSON formatted results.github.com · 3 Oct 2026
- Reflection
- When the gRPC server has reflection enabled, Evans can use reflection instead of proto files.github.com · 3 Oct 2026
- Streaming
- Evans supports client streaming, server streaming, and bidirectional streaming RPCs.github.com · 3 Oct 2026
- gRPC-Web
- Evans supports gRPC-Web, but TLS is currently not supported for gRPC-Web.github.com · 3 Oct 2026
- Protocols
- The listed supported IDL and codec is Protocol Buffers 3, and the listed compressor is GZIP.github.com · 3 Oct 2026
- Transport security
- The README shows connecting to servers that require secure TLS connections using the --tls option.github.com · 3 Oct 2026
- Install options
- The project documents GitHub Releases, Homebrew, Docker, and Go installation; it recommends Releases or Homebrew for automatic updates.github.com · 3 Oct 2026
- Runtime requirement
- The documented Go installation requires Go v1.20 or later.github.com · 3 Oct 2026
- Notable limitation
- The repeat option does not support client-streaming or bidirectional-streaming RPCs.github.com · 3 Oct 2026
- License
- The repository identifies its license as MIT.github.com · 3 Oct 2026
Best Evans alternatives
See all 12Where it ranks on Everything Xiaomi
- Best gRPC Tools in 2026#6 of 23
Is Evans yours?
Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.
Sources
- github.com/ktr0731/evans· checked 3 Oct 2026

