Alternatives to Warthog

A cross-platform desktop GUI client for calling and testing gRPC services. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as Warthog.

  • grpcui

    A command-line tool that opens an interactive browser interface for sending requests to gRPC servers.

    grpcui opens browser forms for calling gRPC methods from a single command-line program, is open source under MIT, but launches from the terminal instead of a desktop app.

  • Kreya

    Desktop client for gRPC, REST, GraphQL, WebSocket and SSE APIs.

    Kreya is a desktop client with gRPC and server reflection support that also covers REST, GraphQL, WebSocket and SSE, though some features need a paid licence.

  • Insomnia

    An API client for REST, GraphQL and gRPC that can keep everything local or sync through Git instead of a cloud.

    Insomnia is an open-source desktop client for gRPC along with REST, GraphQL and WebSockets, with Git sync, though most features expect an account.

  • Bruno

    An API client that saves collections as plain files in a folder, so Git handles the sharing instead of a cloud account.

    Bruno is an open-source MIT desktop client covering gRPC plus REST, GraphQL and WebSocket, storing collections as plain files shared through Git.

  • Yaak

    An offline-first API client for REST, GraphQL, gRPC, WebSockets and SSE, with requests stored as files you can commit to git.

    Yaak is an open-source offline desktop client for gRPC, REST, GraphQL, WebSockets and SSE, storing requests as files you can commit to git.

  • Evans

    An interactive command-line gRPC client with a REPL mode for exploring and calling services.

    Evans replaces the desktop GUI with an interactive command-line REPL for exploring and calling gRPC services, and is open source under MIT.

  • grpcurl

    Call gRPC services from the terminal using JSON input.

    grpcurl calls gRPC services from the terminal using JSON input, is open source under MIT, but needs proto or protoset files for servers without reflection.

Similar software

Related functionality, not a direct replacement.