Herramienta de línea de comandos para llamar a servidores gRPC, como curl pero con entradas JSON sobre gRPC y detección de esquemas mediante reflexión del servidor o archivos proto.
fullstorydev/grpcui
Herramienta de línea de comandos que inicia una interfaz web para enviar solicitudes interactivamente a servidores gRPC, similar a Postman para REST.
Alternativa open source a:Postman
- Estrellas
- 5,935
- Forks
- 426
- Issues abiertos
- 79
- Último commit
- hace 5 días
¿Qué es?
grpcui permite a los desarrolladores invocar métodos gRPC desde un navegador web sin escribir código de cliente. Ejecútalo contra un servidor para que muestre una interfaz basada en formularios donde puedes elegir un servicio y un método, completar los campos de la solicitud, agregar metadatos y revisar los encabezados, el cuerpo y los trailers de la respuesta.
La herramienta detecta el esquema del servicio mediante la reflexión del servidor o, si no está disponible, a partir de archivos fuente .proto o archivos protoset compilados. El formulario de solicitud se genera dinámicamente a partir de la definición del mensaje y admite mensajes anidados, one-ofs, mapas y tipos conocidos como Timestamp. También se pueden introducir solicitudes como JSON sin procesar.
Se admiten conexiones de texto sin cifrar y TLS, incluido TLS mutuo. También se admiten métodos de streaming, aunque el flujo completo de solicitudes se prepara antes de enviarlo y el flujo completo de respuestas se muestra después, por lo que no se admite el streaming bidireccional interactivo. El proyecto también incluye paquetes de Go para integrar la misma interfaz en un servidor HTTP existente.
Funciones clave
- 01Formulario web interactivo generado a partir del esquema del servicio gRPC.
- 02Detección del esquema mediante reflexión del servidor, archivos .proto o archivos protoset.
- 03Admite texto sin cifrar y TLS, incluido TLS mutuo.
- 04Admite métodos unarios y de streaming, con edición de solicitudes en JSON sin procesar.
- 05Muestra los encabezados de respuesta, los mensajes, el estado de error y los trailers.
- 06Incluye paquetes de Go para integrar la interfaz en otros servidores HTTP.
Casos de uso
- Probar manualmente un servicio gRPC durante el desarrollo sin escribir un cliente.
- Explorar una API de gRPC desconocida mediante los métodos expuestos por reflexión.
- Depurar solicitudes que requieren metadatos específicos o certificados de cliente TLS.
- Integrar una consola de pruebas de gRPC en una aplicación web interna de Go.
Inicio rápido
- 1
Instálalo con Homebrew (macOS o Linux)
brew install grpcui - 2
O instálalo desde el código fuente con la herramienta Go
go install github.com/fullstorydev/grpcui/cmd/grpcui@latest - 3
Ejecuta grpcui contra un servidor gRPC sin cifrado y abre en el navegador la URL que se muestra
grpcui -plaintext localhost:12345
Antes de usarlo
- Los streams bidireccionales no son interactivos: hay que introducir todos los mensajes de solicitud a la vez y todas las respuestas se muestran juntas.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es grpcui?
- Herramienta de línea de comandos que inicia una interfaz web para enviar solicitudes interactivamente a servidores gRPC, similar a Postman para REST. grpcui permite a los desarrolladores invocar métodos gRPC desde un navegador web sin escribir código de cliente. Ejecútalo contra un servidor para que muestre una interfaz basada en formularios donde puedes elegir un servicio y un método, completar los campos de la solicitud, agregar metadatos y revisar los encabezados, el cuerpo y los trailers de la respuesta.
- ¿grpcui es gratuito? ¿Qué licencia tiene?
- grpcui es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿grpcui sigue mantenido?
- Mantenimiento activo. El último commit de grpcui fue el 2 nov 2026.
- ¿Para qué puedo usar grpcui?
- Probar manualmente un servicio gRPC durante el desarrollo sin escribir un cliente. Explorar una API de gRPC desconocida mediante los métodos expuestos por reflexión. Depurar solicitudes que requieren metadatos específicos o certificados de cliente TLS. Integrar una consola de pruebas de gRPC en una aplicación web interna de Go.
- ¿Cómo se instala grpcui?
- Instálalo con Homebrew (macOS o Linux): brew install grpcui O instálalo desde el código fuente con la herramienta Go: go install github.com/fullstorydev/grpcui/cmd/grpcui@latest Ejecuta grpcui contra un servidor gRPC sin cifrado y abre en el navegador la URL que se muestra: grpcui -plaintext localhost:12345
- ¿Dónde consigo grpcui?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/fullstorydev/grpcui
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
CLI y servidor HTTP que convierten archivos OpenAPI v2/v3 y Postman Collection en API simuladas con validación de solicitudes y un proxy de validación.
Cliente de API nativo y local-first para REST, gRPC, GraphQL y WebSocket, escrito en Go y con un proxy de tráfico integrado.
Cliente de API para terminal que guarda solicitudes HTTP, GraphQL, gRPC, WebSocket y SSE en archivos .http de texto plano que puedes versionar con git.
Ecosistema open source para el desarrollo de APIs que permite enviar solicitudes REST, GraphQL, WebSocket, SSE, Socket.IO y MQTT desde aplicaciones web, de escritorio y CLI.
Cliente de API de código abierto que guarda colecciones como archivos de texto sin formato en el sistema de archivos, una alternativa offline a Postman e Insomnia.