Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/muninrpc/muninrpc

protobuf request and response testing application under the gRPC system
https://github.com/muninrpc/muninrpc

Last synced: 3 months ago
JSON representation

protobuf request and response testing application under the gRPC system

Awesome Lists containing this project

README

        


- MuninRPC -



Quoth the raven: "I can mock my gRPC calls!"




MuninRPC is a GUI client for RPC services.
- Send requests to a gRPC service.
- Upload your proto files, select a service, configure your message, and go.
- This is an early build. Development is in progress!

Built on the shoulders of giants:

- Inspired by Postman and [BloomRPC](https://github.com/uw-labs/bloomrpc).
- Powered by the [protobuf.js](https://github.com/protobufjs/protobuf.js) and [node-grpc](https://github.com/grpc/grpc-node) libraries.
- Wrapped in [Electron](http://electronjs.org/).

## Features

- Supports unary, server-push, client-push, and bi-directional requests.
- Keeps a record of your outgoing and incoming messages.
- Large proto file? No problem. Search your messages and services for what you need.
- Clean, beautiful, tabbed interface.

### Screengrabs

#### Upload your protofiles
![](https://muninrpc.dev/static/ex0-2f7b65fcbbb0f5c82174a2e09b729a9b.gif)

#### Supports Streaming
![](https://muninrpc.dev/static/ex1-c137b702eaeea7a111f57936584c9d60.gif)

#### Tabbed Interface
![](https://muninrpc.dev/static/ex2-0b0344c2be229df36a70ceeada27a61f.gif)

### Installation & Use

We have compiled binaries available:

Windows | [Mac](https://s3-us-west-1.amazonaws.com/elasticbeanstalk-us-west-1-763399177644/munin-rpc-darwin.zip) | Linux

_

MuninRPC can be compiled from source. It requires [Node.js](https://nodejs.org/) v4+ to run.

Install the dependencies and devDependencies and start the application.

```sh
$ cd MuninRPC
$ npm install
$ npm start
```

Start up a local grpc server for testing. A compatible sample proto file is included in "./\_\_tests\_\_/grpc-server/protos".

```sh
$ npm run grpcserver
```

Looking to contribute? You might be interested in our tests.

```sh
$ npm run test
```

_

##### Contributors:

Sterling Deng *@sterlingdeng*

Ray Yao *@RocaRay*

Ed Ryan *@15ryane*

Raven motif from [Silver Spiral](https://www.zazzle.com/mbr/238845459138370735).

Check out our [site](http://muninrpc.dev)!