Ezy logo

Ezy

Desktop gRPC and gRPC-Web client for API testing

Full-featured desktop application for testing gRPC and gRPC-Web APIs with support for streaming, environments, collections, and TLS authentication.

Ezy banner

Overview

Modern gRPC Testing for Desktop

Ezy is a GUI client built for developers who need to test and interact with gRPC and gRPC-Web services. Designed as a desktop application, it provides a streamlined interface for making unary calls, managing server and client streaming, and handling bi-directional streams with full cancelation support.

Capabilities & Workflow

The client supports persisted collections, environment variables, and keyboard shortcuts for rapid iteration. Developers can manage metadata and browser headers, configure TLS with server-side or mutual authentication using CA or self-signed certificates, and work with 64-bit integers through JSON string wrapping. The tabbed interface and command palette (⌘+K / Ctrl+K) enable efficient multi-request workflows.

Deployment & Maturity

Ezy is distributed as a desktop application for macOS, Windows, and Linux. Currently in beta under the MPL-2.0 license, the project may introduce breaking changes before reaching v1. Manual updates are required until automatic update functionality is implemented. Built with TypeScript, it offers a native alternative to browser-based API clients for teams working with gRPC protocols.

Highlights

Full gRPC and gRPC-Web protocol support including server streaming and bi-directional streaming
Persisted collections and environment management for organized API workflows
TLS authentication with CA and self-signed certificates for secure connections
Keyboard-driven interface with command palette and shortcuts for rapid testing

Pros

  • Comprehensive streaming support for both gRPC and gRPC-Web protocols
  • Desktop-native application with tabbed interface and keyboard shortcuts
  • Handles complex authentication scenarios including mutual TLS
  • Persisted collections and environments for team collaboration

Considerations

  • Beta software with potential breaking changes before v1 release
  • Manual update process currently required for new versions
  • gRPC-Web client and bi-directional streaming not supported
  • Limited documentation for advanced configuration scenarios

Managed products teams compare with

When teams consider Ezy, these hosted platforms usually appear on the same shortlist.

Apidog logo

Apidog

All-in-one API platform to design, debug, mock, and test with CI/CD

BlazeMeter logo

BlazeMeter

Continuous testing platform for performance, API, and functional testing at scale

Insomnia logo

Insomnia

Collaborative API development platform for building and testing APIs

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Backend developers testing gRPC microservices during development
  • Teams requiring TLS and certificate-based authentication testing
  • Engineers working with streaming APIs and real-time data flows
  • Organizations needing a desktop alternative to browser-based API clients

Not ideal when

  • Projects exclusively using gRPC-Web client or bi-directional streaming
  • Teams requiring production-stable tooling without breaking changes
  • Users needing automatic updates and seamless version management
  • Organizations seeking enterprise support and SLA guarantees

How teams use it

Microservices Development Testing

Developers test gRPC endpoints locally with saved collections, rapidly iterating on service contracts and streaming implementations.

Secure API Integration Validation

Engineers verify mutual TLS configurations and certificate chains before deploying services to production environments.

Real-time Stream Debugging

Teams debug server streaming and bi-directional gRPC streams with cancelation support to troubleshoot data flow issues.

Multi-Environment API Workflows

QA engineers switch between dev, staging, and production environments using saved configurations to validate service behavior.

Tech snapshot

TypeScript94%
JavaScript5%
Shell1%
HTML1%

Tags

testinggrpc-guigrpcapi-testingtesting-toolsdeveloper-toolsgrpc-webapigrpc-client

Frequently asked questions

What protocols does Ezy support?

Ezy supports gRPC with full unary, server streaming, client streaming, and bi-directional streaming. For gRPC-Web, it supports unary calls, server streaming, and stream cancelation, but not client or bi-directional streaming.

How do I send 64-bit integer values?

Wrap 64-bit integer values (int64, uint64, sint64, fixed64, sfixed64) in quotes within your JSON payload to ensure proper serialization.

Is Ezy production-ready?

Ezy is currently in beta and may receive breaking changes before reaching v1. It's suitable for development and testing workflows but should be evaluated for stability requirements.

How do I update to the latest version?

Currently, updates require manually downloading the latest release from the project page and reinstalling. Automatic updates are planned for future releases.

What authentication methods are supported?

Ezy supports metadata and browser headers for gRPC-Web, plus TLS with server-side and mutual authentication using CA or self-signed certificates.

Project at a glance

Dormant
Stars
1,036
Watchers
1,036
Forks
20
LicenseMPL-2.0
Repo age3 years old
Last commit2 years ago
Primary languageTypeScript

Last synced yesterday