🍺 BREW Explorer

← all formulae

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

go

GitHub topics

cli completion golang grpc grpc-client protocol-buffers repl-mode rpc

Links

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": "![Evans](https://user-images.githubusercontent.com/12953836/53423552-e5ca8800-3a24-11e9-9927-fe7f3d5f867a.png)\n\n--- \n\n[![GitHub Actions](https://github.com/ktr0731/evans/workflows/main/badge.svg)](https://github.com/ktr0731/evans/actions)\n[![codecov](https://codecov.io/gh/ktr0731/evans/branch/master/graph/badge.svg)](https://codecov.io/gh/ktr0731/evans)\n[![PkgGoDev](https://pkg.go.dev/badge/github.com/ktr0731/evans)](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![Evans](./evans1.gif)  \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![Evans](./evans2.gif)  \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
}