Evans
An interactive command-line gRPC client with a REPL mode for exploring and calling services.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get Evans
Package managers
- Homebrew
brew install evans
About Evans
Evans is a gRPC client for the terminal. In REPL mode you browse packages, services and methods and fill in request fields interactively, which makes it easier to explore an unfamiliar API than composing requests by hand. It also offers a command-line mode for scripted calls.
It is written in Go and can be run from a binary or its Docker image. It suits developers who test and debug gRPC services and prefer working in a terminal.
Strengths
- Interactive REPL for exploring gRPC services
- Guided input of request fields
- Command-line mode for scripting
Limitations
- gRPC only
- No graphical interface
Details
- Pricing
- FreeFree and open source under the MIT licence.
- License
- MIT
- Developer
- ktr0731
- Platforms
- Command line
- How it runs
- Downloadable app
- Account
- Not required
- Best suited for
- Developers exploring and debugging gRPC services from the terminal
- Categories
- API clients, CLI tools, Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Evans
Compare allSoftware that can replace Evans for an important use case, and what changes if you switch.
grpcurl
Call gRPC services from the terminal using JSON input.
grpcurl calls gRPC services from the terminal with JSON input, suited to scripting rather than an interactive REPL, and needs proto files when reflection is off.
grpcui
A command-line tool that opens an interactive browser interface for sending requests to gRPC servers.
grpcui launches a browser interface with forms for calling gRPC methods, replacing the terminal REPL with a Postman-style graphical workflow.
Warthog
A cross-platform desktop GUI client for calling and testing gRPC services.
Warthog is a desktop GUI gRPC client that parses proto definitions into forms, adds JWT and GCE authentication and Kubernetes port forwarding, but is not open source.
Kreya
Desktop client for gRPC, REST, GraphQL, WebSocket and SSE APIs.
Kreya is a desktop client with gRPC server reflection plus REST, GraphQL and WebSocket support, but it is closed source and some features need a paid licence.
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 client covering gRPC alongside REST, GraphQL and WebSockets 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 a graphical MIT-licensed desktop client supporting gRPC plus REST, GraphQL and WebSockets, storing requests as files for Git.
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 a graphical desktop client handling gRPC, REST, GraphQL and WebSocket, keeping collections as plain files for Git sharing.
Similar software
Related functionality, not necessarily a direct replacement.
MockServer
An open-source self-hosted server for mocking, proxying and recording HTTP, HTTPS and gRPC APIs.
websocat
A command-line WebSocket client and server, like netcat or curl for ws:// with socat-style features.
httpYac
A command-line and VS Code client for sending HTTP, GraphQL, SOAP and gRPC requests from files.
kulala.nvim
A Neovim plugin for sending HTTP, GraphQL, gRPC and WebSocket requests from .http files.
ATAC
A Postman-like API client that runs entirely inside the terminal with keyboard-driven navigation.
Fiddler Everywhere
A cross-platform web debugging proxy for capturing, inspecting, modifying and replaying HTTP(S) traffic.