Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/getezy/ezy

🔥 GUI client for gRPC/gRPC-Web
https://github.com/getezy/ezy

api api-testing developer-tools grpc grpc-client grpc-gui grpc-web testing testing-tools

Last synced: 3 months ago
JSON representation

🔥 GUI client for gRPC/gRPC-Web

Lists

README

        










[![Release](https://img.shields.io/github/package-json/v/getezy/ezy?color=success)](https://github.com/getezy/ezy/releases/latest)
![Downloads](https://img.shields.io/github/downloads/getezy/ezy/total)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/cbb93d09f233416cac9faa326a883a44)](https://www.codacy.com/gh/getezy/ezy/dashboard?utm_source=github.com&utm_medium=referral&utm_content=getezy/ezy&utm_campaign=Badge_Grade)

[![Discord](https://img.shields.io/badge/Discord-7289DA?style=flat&logo=discord&logoColor=white)](https://discord.gg/r26ETPgj6R)

Fully-featured desktop [gRPC/gRPC-Web](https://grpc.io/) client.





🚧 This project is in beta phase and can get breaking changes at any time until it goes to v1.

## Features
✅ Tabs
✅ Shortcuts
✅ Environments
✅ Persisted collections

| | gRPC | gRPC-Web |
|----------------------------------------------------------- |:----: |:-------------------------------------------------------------: |
| Unary Calls | ✅ | ✅ |
| Server Streaming | ✅ | ✅ |
| Client Streaming | ✅ | ❌ [read](https://github.com/grpc/grpc-web/blob/master/doc/streaming-roadmap.md#client-streaming-and-half-duplex-streaming) |
| Bi-directional Streaming | ✅ | ❌ [read](https://github.com/grpc/grpc-web/blob/master/doc/streaming-roadmap.md#full-duplex-streaming-over-http) |
| Stream cancelation | ✅ | ✅ |
| Metadata | ✅ | ✅ Browser Headers |
| TLS (Server-side/Mutual) with CA/Self-Signed certificates | ✅ | ✅ |

## Getting started
Install the latest version for your OS from [release page](https://github.com/getezy/ezy/releases/latest).

Today you can update only by manually downloading new app version and reinstalling it. I'm working on automatic updates.

## Shortcuts

Use `⌘+K` (macOS) or `Ctrl+K`(Windows/Linux). Just try it.

## Working with 64-bit integers
If you want to send 64-bit integers (`int64`, `uint64`, `sint64`, `fixed64`, `sfixed64`) just wrap values in quotes.

```json
{
"int64": "9223372036854775807",
"uint64": "18446744073709551615",
"sint64": "-9223372036854775807",
"fixed64": "18446744073709551615",
"sfixed64": "-9223372036854775807"
}
```

## Build from source

```bash
$ npm ci
$ npm run make
```

## Roadmap

Actual roadmap available [here](https://github.com/orgs/getezy/projects/1/views/1).

## Sponsorship

If you are interested in sponsorship of this project - shoot me an [email](mailto:[email protected]). I have great ideas on how we can improve gRPC (and not only!) development experience. I'll be glad to talk about it.

## License
Mozilla Public License Version 2.0