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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fullstorydev avatar

fullstorydev/grpcurl

0
View on GitHub↗
12,691 estrellas·569 forks·Go·MIT·6 vistaswww.fullstory.com/resources/content/fullstory-engineering-blog↗

Grpcurl

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 range of diagnostic capabilities, including API testing, request debugging through binary-to-JSON transcoding, and service discovery. The tool also manages transport security, supporting plain-text, TLS, and mutual TLS connections using CA certificates and private keys.

Features

  • gRPC Command-Line Clients - Ships a command-line interface for calling gRPC methods and inspecting service definitions directly from the terminal.
  • Method Invocation - Provides a command-line tool to invoke gRPC methods using JSON or protobuf formats.
  • JSON-Protobuf Mapping - Converts input data in JSON or protobuf text formats into binary messages for server transmission.
  • Dynamic Serialization - Converts JSON or text input into binary protobuf messages using descriptors retrieved at runtime.
  • gRPC Request Debugging - Formats binary gRPC messages into human-readable JSON to troubleshoot communication and data payloads.
  • Reflection Services - Lists available services and methods by querying the server's reflection service.
  • Response Formatting - Translates raw protobuf binary responses into human-readable JSON strings for debugging.
  • gRPC Service Discovery - Retrieves a full list of exposed services and methods from a server or schema files.
  • Remote Procedure Execution - Allows users to invoke remote procedures from the terminal to trigger server actions and inspect responses.
  • Server Reflection - Allows discovery of available services and file descriptors using server reflection.
  • gRPC API Testing - Sends requests to gRPC servers from the command line to verify functionality and inspect responses.
  • Definition Loading - Imports service descriptors using server reflection, raw source files, or compiled protoset files.
  • Schema Inspectors - Ships a tool to list services and describe protobuf message structures using server reflection or local files.
  • Service Description Exporters - Extracts service descriptions from a remote server and saves them as source or binary files for local use.
  • Symbol Description - Prints the type and definition of specific schema symbols using reflection or local files.
  • Server Debuggers - Provides a utility for testing remote procedure calls and verifying server responses without writing a dedicated client.
  • Protobuf Descriptor Loading - Parses local .proto or binary protoset files to build an in-memory map of service and message types.
  • Mutual TLS Configurations - Tests transport security and authentication by configuring TLS and mutual TLS connections.
  • Secure Connection Managers - Establishes encrypted and authenticated communication channels using CA certificates, client certificates, and private keys.
  • TLS Transfer Security - Establishes encrypted connections using X.509 certificates and private keys.
  • Transport Security Configurations - Allows configuring transport security using plain-text, TLS, or mutual TLS with custom certificates.
  • HTTP/2 Transport Layers - Handles the underlying HTTP/2 transport for unary and various streaming gRPC communication patterns.
  • API Clients - CLI tool for inspecting and invoking gRPC methods.
  • Command Line Tools - Command-line tool for interacting with gRPC servers like cURL.
  • RPC Frameworks - Command-line tool for interacting with gRPC services.

Historial de estrellas

Gráfico del historial de estrellas de fullstorydev/grpcurlGráfico del historial de estrellas de fullstorydev/grpcurl

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Grpcurl

Proyectos open-source similares, clasificados según cuántas características comparten con Grpcurl.
  • fullstorydev/grpcuiAvatar de fullstorydev

    fullstorydev/grpcui

    5,907Ver en 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
    Ver en GitHub↗5,907
  • ktr0731/evansAvatar de ktr0731

    ktr0731/evans

    4,481Ver en GitHub↗

    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

    Goclicompletiongolang
    Ver en GitHub↗4,481
  • bloomrpc/bloomrpcAvatar de bloomrpc

    bloomrpc/bloomrpc

    8,998Ver en 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
    Ver en GitHub↗8,998
  • grpc/grpc-nodeAvatar de grpc

    grpc/grpc-node

    4,833Ver en GitHub↗

    This project is a gRPC framework for Node.js used to implement high-performance remote procedure calls. It provides a client-server communication library that utilizes HTTP/2 for streaming, multiplexing, and binary framing, alongside a protocol buffers implementation for defining structured data and generating service stubs. The framework includes a toolchain to compile protocol buffer files into language-specific objects and supports the generation of static TypeScript type definitions to validate objects at runtime. The library covers distributed system networking and microservices communi

    TypeScript
    Ver en GitHub↗4,833
Ver las 30 alternativas a Grpcurl→

Preguntas frecuentes

¿Qué hace fullstorydev/grpcurl?

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.

¿Cuáles son las características principales de fullstorydev/grpcurl?

Las características principales de fullstorydev/grpcurl son: gRPC Command-Line Clients, Method Invocation, JSON-Protobuf Mapping, Dynamic Serialization, gRPC Request Debugging, Reflection Services, Response Formatting, gRPC Service Discovery.

¿Qué alternativas de código abierto existen para fullstorydev/grpcurl?

Las alternativas de código abierto para fullstorydev/grpcurl incluyen: fullstorydev/grpcui — grpcui is a browser-based interactive web interface and API client for executing remote procedure calls to gRPC… ktr0731/evans — Evans is a gRPC client and API explorer designed for testing, debugging, and automating remote procedure calls. It… bloomrpc/bloomrpc — BloomRPC is a graphical user interface client for discovering, testing, and querying gRPC service endpoints. It… grpc/grpc-node — This project is a gRPC framework for Node.js used to implement high-performance remote procedure calls. It provides a… protobufjs/protobuf.js — protobuf.js is a JavaScript and TypeScript library for encoding and decoding structured data using the Protocol… grpc/grpc-dotnet — This project is a .NET implementation of the gRPC framework, providing a system for executing functions on remote…