Introduction to gRPC in Rust

This page summarizes the projects mentioned and recommended in the original post on dev.to

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • tonic

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

  • There are several gRPC implementations in Rust. For this project, tonic is used.

  • exploring-rust-ecosystem

    A set of examples that demonstrate how to create a backend application using Rust ecosystem

  • gRPC server

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • rust-embed

    Rust Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev.

  • Images of planets are included in the application binary at compile time using rust_embed crate (at the development time they are loaded from a file system).

  • teloxide

    🤖 An elegant Telegram bots framework for Rust

  • As was said earlier, for visibility purposes, gRPC client is also a Telegram bot. To implement the bot, teloxide library was used.

  • bloomrpc

    Discontinued Former GUI client for gRPC services. No longer maintained.

  • To perform requests to the server you can use some gRPC client (for example, BloomRPC):

  • gRPC

    The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

  • In this article, you will see how to create gRPC server and client in Rust. For visibility purposes, the client will also be a Telegram bot. Finally, the following architecture will be obtained:

  • Protobuf

    Protocol Buffers - Google's data interchange format

  • Service definition is written in proto3 version of Protocol Buffers language and is located in the .proto file:

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub 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

  • Roll your own auth with Rust and Protobuf

    5 projects | dev.to | 28 Oct 2023
  • Build and Deploy a gRPC-Web App Using Rust Tonic and React

    7 projects | dev.to | 19 Jul 2023
  • gRPC - what is it and a hello world

    5 projects | dev.to | 29 Aug 2022
  • How to limit different concurrency number by service on Tonic?

    1 project | /r/rust | 14 Sep 2023
  • Throughput doesn't increase with cores/threads count

    1 project | /r/rust | 25 May 2023