# bloomrpc/bloomrpc

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/bloomrpc-bloomrpc).**

8,998 stars · 470 forks · TypeScript · LGPL-3.0 · archived

## Links

- GitHub: https://github.com/bloomrpc/bloomrpc
- awesome-repositories: https://awesome-repositories.com/repository/bloomrpc-bloomrpc.md

## Topics

`grpc`

## Description

BloomRPC is a graphical user interface client for discovering, testing, and querying gRPC service endpoints. It functions as an API tester that allows for sending requests and validating responses through a visual interface without the need to write manual client code.

The tool supports service discovery via the gRPC reflection API or by parsing protobuf definition files to generate request and response structures. It translates human-readable JSON input into binary protobuf format and utilizes an HTTP/2 transport layer to communicate with backend services.

The application provides capabilities for API exploration, service testing, and client development prototyping. It is delivered as a cross-platform desktop application.

## Tags

### Testing & Quality Assurance

- [gRPC API Testing](https://awesome-repositories.com/f/testing-quality-assurance/grpc-api-testing.md) — Provides a graphical tool for verifying gRPC server functionality by sending requests and inspecting responses. ([source](https://github.com/bloomrpc/bloomrpc#readme))

### Data & Databases

- [JSON-Protobuf Mapping](https://awesome-repositories.com/f/data-databases/data-serialization-formats/json-serialization/json-message-serializers/json-protobuf-mapping.md) — Translates human-readable JSON input into the binary protobuf format required for gRPC transmissions.

### Development Tools & Productivity

- [gRPC GUI Clients](https://awesome-repositories.com/f/development-tools-productivity/grpc-gui-clients.md) — Provides a complete graphical interface for discovering, testing, and querying gRPC service endpoints.
- [Interactive API Explorers](https://awesome-repositories.com/f/development-tools-productivity/interactive-api-explorers.md) — Offers an interactive environment for discovering and exploring gRPC service methods and schemas.
- [Dynamic Request Payloads](https://awesome-repositories.com/f/development-tools-productivity/dynamic-request-payloads.md) — Dynamically builds gRPC request payloads on the fly based on parsed protobuf field types.

### Networking & Communication

- [gRPC Service Discovery](https://awesome-repositories.com/f/networking-communication/grpc-service-discovery.md) — Provides a visual interface to retrieve a comprehensive list of exposed gRPC services and methods. ([source](https://github.com/bloomrpc/bloomrpc/blob/master/README.md))
- [Schema Parsing](https://awesome-repositories.com/f/networking-communication/proto-file-management/schema-parsing.md) — Parses .proto definition files to dynamically generate request and response structures.
- [Prototyping Tools](https://awesome-repositories.com/f/networking-communication/polyglot-client-support/grpc-implementations/prototyping-tools.md) — Facilitates prototyping and validating gRPC calls before implementing them in a programmatic codebase.

### Web Development

- [HTTP/2 Transport Layers](https://awesome-repositories.com/f/web-development/http-2-transport-layers.md) — Implements an HTTP/2 transport layer to handle the binary framing and multiplexing required by gRPC.
