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

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
Last verified
Added
Provenance
Facts checked against the developer's own pages and store listings, 1 sources on file.

Alternatives to Evans

Compare all

Software 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.

Report a wrong fact or a dead link on this listing