A cross-platform gRPC client for manual testing and debugging, available as both a desktop GUI and CLI.
Spaceman is a cross-platform gRPC client designed for manual testing and debugging of gRPC servers. It allows developers to load Protobuf descriptors, choose requests, fill input message bodies, and send them easily. The tool solves the problem of interactively testing gRPC services without writing custom code.
Developers and engineers working with gRPC-based services who need a tool for manual testing, debugging, and exploration of APIs. It's particularly useful for those in small teams or projects where Protobuf schemas serve as documentation.
Spaceman offers a dual GUI and CLI interface built entirely in Rust, ensuring performance and cross-platform compatibility. Its integration with Protobuf provides strong typing and schema-based editing, making gRPC testing more intuitive compared to generic HTTP clients.
A gRPC client from another world
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works on multiple operating systems with consistent functionality, as emphasized in the key features for reliable manual gRPC testing across environments.
Offers both a GUI for visual debugging and a CLI for scriptable use, catering to different workflow preferences as highlighted in the dual interface description.
Loads compiled Protobuf descriptor files to ensure proper encoding and decoding, with basic editing capabilities based on schemas, making it intuitive for schema-driven development.
Built in Rust using Tonic and Prost-Reflect, leveraging the language's performance for efficient gRPC calls, as detailed in the technology stack.
The author explicitly states the project is not actively maintained, being built for personal use, which risks bugs, lack of updates, and limited community support.
On Linux, the app experiences quirks due to WebKit2GTK incompatibilities with WebAssembly, as admitted in the README, making it unreliable for some users.
Requires pre-compiled descriptor files instead of supporting .proto files directly, adding an extra step to the workflow compared to tools that parse source files.