awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ktr0731 avatar

ktr0731/evans

0
View on GitHub↗
4,481 stars·192 forks·Go·MIT·13 views

Evans

Evans is a gRPC client and API explorer designed for testing, debugging, and automating remote procedure calls. It functions as an interactive client and a stateless command line utility for executing gRPC methods and inspecting remote server API surfaces.

The tool provides specialized support for the gRPC-Web protocol to facilitate communication with web-based implementations. It enables the discovery of services and message structures through server reflection or definition files, and supports the management of unary, client-side, server-side, and bidirectional streaming communication.

The project covers request management through custom metadata headers and the handling of complex field types such as arrays, enums, and base64-encoded bytes. It utilizes JSON-based representations for input and output to allow for machine-readable results and file-based request automation.

Features

  • gRPC Command-Line Clients - Ships a stateless command line utility for executing gRPC methods with custom metadata and JSON output.
  • Interactive Remote Method Execution - Provides an interactive interface for executing gRPC methods and inspecting services using definition files or reflection.
  • gRPC - Provides an interactive environment to list services, describe message structures, and inspect the API surface of remote gRPC servers.
  • API Inspection Tools - Allows listing available services, methods, and message structures from a remote server via runtime introspection.
  • API Request Execution from CLI - Provides a command line interface for running requests that accept input from files and output results as JSON.
  • Interactive Command Line Interfaces - Maintains a stateful session for navigating service hierarchies and executing remote procedure calls.
  • Streaming Lifecycle Management - Manages the flow of client-side, server-side, and bidirectional streaming communication.
  • Method Invocation - Enables sending requests to remote gRPC methods to retrieve data or trigger actions.
  • Reflection Services - Determines API surface by querying the server for its own service definitions and message structures at runtime.
  • gRPC Service Discovery - Discovers available methods and message structures of a remote server using server reflection or definition files.
  • Schema and Reflection Exploration - Enables listing available services and methods or describing message structures using server reflection or definition files.
  • gRPC API Testing - Enables testing and debugging gRPC services by sending requests and inspecting responses through an interactive client.
  • Client-Side gRPC-Web Integration - Interacts with web-based remote procedure call implementations using the gRPC-Web protocol for browser-compatible communication.
  • Client-Side Request Support - Provides the ability to send requests using the gRPC-Web protocol to interact with web-based remote procedure call implementations.
  • JSON Message Serializers - Serializes internal message structures to JSON for human-readable input and output display.
  • Complex Field Type Handling - Supports specialized input fields including arrays for repeated values, enums for selections, and base64-encoded bytes.
  • Dynamic Request Payloads - Builds request payloads at runtime based on schema definitions to allow flexible input for complex field types.
  • Asynchronous Stream Handling - Manages asynchronous request and response sequences to support unary, client-side, server-side, and bidirectional streaming.
  • Wire Format Mapping - Translates user input into gRPC-Web or standard gRPC wire formats for transmission to remote servers.
  • gRPC Stream Testing - Tests and manages the data flow for client-side, server-side, and bidirectional streaming remote procedure calls.
  • Request Header Configuration - Provides tools for adding, removing, and displaying custom metadata headers within remote procedure call requests.
  • gRPC-Web Clients - Implements specialized support for the gRPC-Web protocol to facilitate communication with web-based RPC implementations.
  • Distributed Systems - Universal gRPC client.
  • Command Line Tools - Expressive universal CLI client for gRPC.

Star history

Star history chart for ktr0731/evansStar history chart for ktr0731/evans

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Evans

Similar open-source projects, ranked by how many features they share with Evans.
  • fullstorydev/grpcurlfullstorydev avatar

    fullstorydev/grpcurl

    12,691View on GitHub↗

    grpcurl is a command-line interface and client tool for invoking gRPC methods and inspecting service definitions. It serves as a server debugger and reflection client, allowing users to call remote procedures and verify server responses from the terminal using JSON or protobuf formats. The tool distinguishes itself through the ability to discover available services and methods dynamically via a server reflection service or by loading local protobuf schema files. It can extract service descriptions from a server for local use and print specific schema symbol definitions. It covers a broad ran

    Gogolanggrpcprotobuf
    View on GitHub↗12,691
  • fullstorydev/grpcuifullstorydev avatar

    fullstorydev/grpcui

    5,907View on GitHub↗

    grpcui is a browser-based interactive web interface and API client for executing remote procedure calls to gRPC servers. It functions as an HTTP to gRPC gateway that translates JSON payloads into binary protobuf messages, allowing users to trigger network requests and inspect responses through a visual web interface. The tool provides schema browsing and discovery capabilities by querying server reflection or loading local protobuf descriptor files to identify available services and method signatures. It uses these definitions to automatically generate dynamic input forms for constructing req

    JavaScript
    View on GitHub↗5,907
  • bloomrpc/bloomrpcbloomrpc avatar

    bloomrpc/bloomrpc

    8,998View on GitHub↗

    BloomRPC is a graphical user interface client for discovering, testing, and querying gRPC service endpoints. It functions as an API tester that allows for sending requests and validating responses through a visual interface without the need to write manual client code. The tool supports service discovery via the gRPC reflection API or by parsing protobuf definition files to generate request and response structures. It translates human-readable JSON input into binary protobuf format and utilizes an HTTP/2 transport layer to communicate with backend services. The application provides capabilit

    TypeScriptgrpc
    View on GitHub↗8,998
  • uber/prototooluber avatar

    uber/prototool

    5,036View on GitHub↗

    Prototool is a development toolkit for Protocol Buffers that provides a suite of tools for linting, formatting, and generating code from schema files. It functions as a system for managing the lifecycle of Protocol Buffer definitions through a command line interface. The toolkit distinguishes itself by providing a breaking change detector that compares different versions of definitions to identify wire or source incompatible changes. It also includes a gRPC client interface capable of invoking endpoints using JSON requests by dynamically compiling Protobuf definitions. The project covers bro

    Gogrpcgrpc-goproto3
    View on GitHub↗5,036
See all 30 alternatives to Evans→

Frequently asked questions

What does ktr0731/evans do?

Evans is a gRPC client and API explorer designed for testing, debugging, and automating remote procedure calls. It functions as an interactive client and a stateless command line utility for executing gRPC methods and inspecting remote server API surfaces.

What are the main features of ktr0731/evans?

The main features of ktr0731/evans are: gRPC Command-Line Clients, Interactive Remote Method Execution, gRPC, API Inspection Tools, API Request Execution from CLI, Interactive Command Line Interfaces, Streaming Lifecycle Management, Method Invocation.

What are some open-source alternatives to ktr0731/evans?

Open-source alternatives to ktr0731/evans include: fullstorydev/grpcurl — grpcurl is a command-line interface and client tool for invoking gRPC methods and inspecting service definitions. It… fullstorydev/grpcui — grpcui is a browser-based interactive web interface and API client for executing remote procedure calls to gRPC… bloomrpc/bloomrpc — BloomRPC is a graphical user interface client for discovering, testing, and querying gRPC service endpoints. It… uber/prototool — Prototool is a development toolkit for Protocol Buffers that provides a suite of tools for linting, formatting, and… asciimoo/wuzz — Wuzz is an interactive command line HTTP client and request inspector designed for capturing, reviewing, and analyzing… tomnomnom/gron — Gron is a command line utility that transforms nested JSON data into a flat list of path-value assignments. This…