Spaceman: A gRPC client from another world. Comes both as a CLI and as a GUI built with Tauri and Yew.rs

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. spaceman

    A gRPC client from another world (by eliaperantoni)

    That's ok, it's a little opinionated. The good news is that it's easy to change the style (not the layout) here. You can CTRL+F anything beginning with a # to find the colors and customize them. The colors for the syntax highlighting are here.

  2. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient logo
  3. spyglass

    A personal search engine: Create a searchable library from your personal documents, interests, and more!

  4. grpcui

    An interactive web UI for gRPC, along the lines of postman

    Yeah just wanted to give my honest feedback! I like such a design more https://github.com/fullstorydev/grpcui

  5. tonic

    A native gRPC client & server implementation with async/await support.

    Wasm isn't involved much actually. Basically, the frontend asks the backend to perform a gRPC call on its behalf using Tauri events. They are like named channels on which you can send any serde-compatible value. But the backend is a normal Rust program so there are no constraints there. I use prost-reflect to encode/decode Protobuf messages according to Protobuf descriptors loaded at runtime and make the actual requests using tonic from the tokio ecosystem. prost-reflect is necessary because, normally, tonic expects the Protobuf descriptor to be known at compile time so it can make some code generation behind the scenes.

  6. serde

    Serialization framework for Rust

    Wasm isn't involved much actually. Basically, the frontend asks the backend to perform a gRPC call on its behalf using Tauri events. They are like named channels on which you can send any serde-compatible value. But the backend is a normal Rust program so there are no constraints there. I use prost-reflect to encode/decode Protobuf messages according to Protobuf descriptors loaded at runtime and make the actual requests using tonic from the tokio ecosystem. prost-reflect is necessary because, normally, tonic expects the Protobuf descriptor to be known at compile time so it can make some code generation behind the scenes.

  7. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Setting Up a gRPC Protobuf Server With Tonic

    7 projects | dev.to | 12 Apr 2021
  • Building a real-time chat using WebSockets over HTTP/2 streams

    6 projects | dev.to | 17 Nov 2024
  • Timeline of the xz open source attack

    3 projects | news.ycombinator.com | 1 Apr 2024
  • Roll your own auth with Rust and Protobuf

    5 projects | dev.to | 28 Oct 2023
  • How to limit different concurrency number by service on Tonic?

    1 project | /r/rust | 14 Sep 2023

Did you know that Rust is
the 5th most popular programming language
based on number of references?