evans
brew install evans
v0.10.11
MIT
More expressive universal gRPC client
28
30-day installs · #5951
91
90-day · #5810
560
365-day · #4876
4.5k
★ GitHub stars · updated 2y ago
Build dependencies
GitHub topics
cli
completion
golang
grpc
grpc-client
protocol-buffers
repl-mode
rpc
Links
- https://github.com/ktr0731/evans
- GitHub: ktr0731/evans
- Brew formula source: Formula/e/evans.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"go"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "More expressive universal gRPC client",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:37:25+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "evans",
"github_default_branch": "master",
"github_last_commit_at": "2023-12-26T08:27:59Z",
"github_readme_excerpt": "\n\n--- \n\n[](https://github.com/ktr0731/evans/actions)\n[](https://codecov.io/gh/ktr0731/evans)\n[](https://pkg.go.dev/github.com/ktr0731/evans)\n\n## Motivation\nEvans has been created to use easier than other existing gRPC clients. \nIf you want to keep your product quality, you must use CI with gRPC testing, should not do use manual testing. \nEvans will complete your other use cases just like: \n\n- Manually gRPC API inspection\n- To automate some tasks by scripting\n\nThe above use cases are corresponding to Evans\u0027s two modes, REPL mode, and CLI mode. \n\n## REPL mode\n \nREPL mode is the solution for first use case. \nYou can use it without thinking like the package name, service name, RPC name, command usage, and so on because REPL mode has powerful completion! \n\n## CLI mode\n \n\nCLI mode is a stateless mode just like [grpc-ecosystem/polyglot](https://github.com/grpc-ecosystem/polyglot). \nIt sends one request per one command as its name suggests. \nSo it is based on UNIX philosophy. \n\nFor example, read inputs from `stdin`, the command will be a filter command. \nOn the other hand, the command result will be outputted to `stdout` by JSON formatted. \nSo, you can format it by any commands like `jq`. Also, if you want to use the same command (e.g. use same JSON inputs), you can use `--file` (`-f`) option. \n\n## Table of Contents\n- [Installation](#installation)\n - [From GitHub Releases](#from-github-releases)\n - [macOS](#macos)\n - [Docker image](#docker-image)\n - [[Not-recommended] go install](#not-recommended-go-install)\n- [Usage (REPL)](#usage-repl)\n - [Basic usage](#basic-usage)\n - [Repeated field",
"github_repo": "ktr0731/evans",
"github_stars": 4481,
"github_topics": [
"cli",
"completion",
"golang",
"grpc",
"grpc-client",
"protocol-buffers",
"repl-mode",
"rpc"
],
"homepage": "https://github.com/ktr0731/evans",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 28,
"installs_365d": 560,
"installs_90d": 91,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "evans",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 5951,
"rank_365d": 4876,
"rank_90d": 5810,
"raw_hash": "b3dfe9afacbba36e",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/e/evans.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "0.10.11",
"versioned_formulae": [],
"why_use_this": null
}