Git Product home page Git Product logo

bloomrpc's Introduction

BloomRPC

The missing GUI Client for GRPC services. ๐ŸŒธ

Inspired by Postman and GraphQL Playground
BloomRPC aims to provide the simplest and most efficient developer experience for exploring and querying your GRPC services.


Install the client, select your protobuf files and start making requests!
No extra steps or configuration needed.

Features

  • Native GRPC calls
  • Unary calls
  • Server, client, and bidrectional streaming
  • Input feedback
  • Multi-tab operations
  • Metadata support
  • Workspace persistence
  • Request cancellation
  • Many more!

Shortcuts

Ctrl-w/Command-w: Closes the tab.

Esc: Focuses on the editor.

Ctrl-Enter/Command-Enter: Ends the request.

GRPC Web

GRPC Web is now supported! Just flip the toggle from GRPC to WEB.

Note on https:

  • add https to the url, note for GRPC-Web it also supports path, e.g. https://example.com/grpcweb/v1
  • or turn on "TLS" -> Server certificate (default port will change to 443)
  • self-signed certificate not supported at the moment

When the GRPC toggle is grey, it means to use the vanilla GRPC binary protocol. The address input should be the host:port. You can't include path in this mode.

When it's toggled to WEB, it uses GRPC-WEB protocol. The address input can be an URL or the address (host:port), so you can include the scheme, host, port and path.

Installation

Windows, macOS, and Linux are supported.

To download the installer, go to the Releases Page.

Alternatively, package managers can be used.

macOS/Homebrew

brew install --cask bloomrpc

Windows/Chocolatey

choco install bloomrpc

To build from source:

git clone https://github.com/uw-labs/bloomrpc.git
cd bloomrpc

yarn install && ./node_modules/.bin/electron-rebuild
npm run package

The installer will be located in the release folder.

Preview

Contributing

CONTRIBUTING.md coming soon!

Development Mode

Run the two commands below in separate terminals:

npm run start-server-dev
npm run start-main-dev

Acknowledgements

bloomrpc's People

Contributors

fenos avatar dependabot[bot] avatar jackielii avatar vavsab avatar jackieli-tes avatar ericsmekens avatar jurgentreep avatar abhivaikar avatar exfalso avatar denislobanov avatar dupinder avatar epan avatar rentziass avatar george-angel avatar gunturaf avatar igorhalfeld avatar xebuz avatar backjo avatar lorenz avatar magnoraphael avatar thinktainer avatar mattgurney avatar mazen-embaby avatar redhoyasa avatar nateshmbhat avatar simonhdickson avatar allan2 avatar int3cd avatar tim-bm avatar kawarimidoll avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.