Awesome
<p align="center"> <img src="resources/icons/app.png" style="width:150px" width="150" alt="Warthog" /> <h1 align="center">Warthog</h1> <h4 align="center">Cross platform gRPC GUI client</h4> </p> <p align="center"> <a href="https://github.com/forest33/warthog/releases"><img src="https://img.shields.io/github/v/release/forest33/warthog?include_prereleases&style=flat-square" alt="Github release"></a> <a href="https://goreportcard.com/report/github.com/forest33/warthog" target=”_blank”><img src="https://goreportcard.com/badge/github.com/forest33/warthog"/></a> <img src="https://img.shields.io/github/go-mod/go-version/forest33/warthog?style=flat-square"/> <a href="https://github.com/grpc-ecosystem/awesome-grpc"><img alt="Awesome gRPC" src="https://raw.githubusercontent.com/sindresorhus/awesome/main/media/badge-flat.svg" /></a> <br/><br/> <img src="assets/gui.webp" alt="Warthog UI" title="Warthog cross platform gRPC client"> </p>Features
- Automatic parsing of proto definitions to render services and input messages
.proto
file discovery- Selection of multiple services and methods
- Configuration of TLS, including disabling TLS (plain text)
- Authentication: Basic, Bearer Token, JWT, GCE
- Kubernetes port forwarding
- Authorization in Google Cloud services
- Input generation for all scalar types
- Input generation for nested and looped messages
- Input generation for enums, including nested
- Input generation for repeated fields
- Input generation for oneof and map fields
- Support for adding RPC metadata
- Execute unary requests
- Execute server streaming requests
- Execute client streaming requests
- Execute bidirectional requests
- Cancel requests in-flight
- View response messages
- View RPC Header and Trailer
- MacOS build
- Linux build
- Windows build
- Reflection API to determine RPC schema
- Support for Google Well Known Types
- Create multiple workspaces and workspace switching
Download
Visit the Releases page for the latest downloads.
Install
Linux
Download and unarchive Warthog*-linux-x86-64.tar.gz
and run.
MacOS
Download and open Warthog*-darwin-x86-64.dmg
or Warthog*-darwin-arm64.dmg
, drag Warthog
to
the Applications
folder and run from Applications
.
Windows
Download and run Warthog*-windows-x86-64.exe
.
Google Cloud services authorization
- Enable Kubernetes Engine API and check quota for your project at https://console.developers.google.com/apis/api/container
- Install gcloud CLI from https://cloud.google.com/sdk/ and run:
gcloud beta auth application-default login