awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tikv avatar

tikv/grpc-rs

0
View on GitHub↗
1,851 stars·260 forks·Rust·Apache-2.0·5 views

Grpc Rs

This library provides a framework for implementing gRPC clients and services in Rust, enabling reliable communication between distributed system components. It facilitates the definition and hosting of asynchronous unary and streaming network services, utilizing protocol buffers to ensure consistent, strongly-typed data exchange.

The project distinguishes itself by integrating with a high-performance C core via foreign function interfaces to handle low-level networking and protocol logic. It employs a task-based concurrency model to coordinate non-blocking operations and utilizes zero-copy memory management to reduce CPU overhead by passing data buffers directly between the network layer and application logic.

The library includes comprehensive tooling for generating source code and interface stubs from structured data definitions. It supports secure service interconnectivity through pluggable transport-layer security abstractions, allowing for encrypted traffic and identity verification. Additionally, the framework provides capabilities for monitoring service health, profiling execution latency, and managing network traffic through connection pooling and load balancing configurations.

Features

  • gRPC Libraries - Provides a framework for implementing gRPC clients and services in Rust for reliable distributed communication.
  • Network Service Frameworks - Provides a framework for hosting unary and streaming network services with support for custom metadata and security.
  • Distributed Communication Frameworks - Acts as a toolkit for implementing reliable binary serialization and structured data exchange between distributed components.
  • Distributed System Communication - Builds reliable network services that exchange structured data between distributed components.
  • gRPC Client Implementations - Provides strongly-typed interfaces for invoking remote procedure calls over gRPC.
  • gRPC Service Implementations - Enables the definition and hosting of asynchronous unary and streaming gRPC services.
  • Network Connection Security - Secures data transmissions and verifies identities using transport-layer security protocols.
  • Binary Serialization Formats - Encodes complex data structures into compact binary formats to minimize bandwidth consumption.
  • Protocol Buffer Generators - Generates strongly-typed source code and interface stubs from structured protocol buffer definitions.
  • Code Execution Profilers - Generates visual call stack maps to identify performance bottlenecks and slow code paths.
  • Protobuf Code Generators - Includes tools to create source code modules and interface stubs from structured data definitions.
  • High-Performance Networking - Hosts scalable network services that utilize optimized data transfer techniques to minimize latency.
  • Network Data Compression - Reduces bandwidth usage by applying connection-level compression to transmitted data payloads.
  • Network Throughput Measurement Tools - Calculates network throughput and latency metrics to ensure communication performance meets defined requirements.
  • Network Traffic Managers - Manages connection pooling and load balancing configurations to distribute incoming requests efficiently.
  • Transfer Optimizations - Minimizes latency and resource consumption using zero-copy memory techniques and optimized data transfer.
  • Remote Procedure Calls - Facilitates asynchronous remote procedure execution using protocol buffers for structured data exchange.
  • C FFI Bridges - Integrates with a high-performance C core via foreign function interfaces for low-level networking.
  • Service Communication Security - Encrypts network traffic and verifies identities between distributed services for trusted communication.
  • Transport Layer Security - Provides a pluggable interface for cryptographic libraries to secure network traffic.
  • Future-Based Concurrency Frameworks - Coordinates non-blocking network operations using a task-based concurrency model with futures.
  • Zero-Copy Memory Management - Reduces CPU overhead by passing data buffers directly between the network layer and application logic.
  • Service Discovery & Observability - Monitors service health and profiles execution latency to identify system bottlenecks.
  • Service Health Monitoring - Tracks the operational state of active network channels to maintain system reliability.

Star history

Star history chart for tikv/grpc-rsStar history chart for tikv/grpc-rs

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Grpc Rs

Hand-picked collections where Grpc Rs appears.
  • Rust gRPC Libraries

Open-source alternatives to Grpc Rs

Similar open-source projects, ranked by how many features they share with Grpc Rs.
  • grpc/grpc-rustgrpc avatar

    grpc/grpc-rust

    12,338View on GitHub↗

    grpc-rust is a native gRPC framework for Rust designed for building high-performance remote procedure call clients and servers. It provides an asynchronous communication stack and a protocol buffers implementation for encoding, decoding, and generating type-safe code from service definitions. The project enables the implementation of unary and bi-directional data streaming over the HTTP/2 protocol. It includes specialized support for gRPC-Web integration, allowing browser-based clients to communicate with services through protocol translation. The infrastructure covers a broad range of distr

    Rustasyncgrpcproto
    View on GitHub↗12,338
  • grpc/grpc-gogrpc avatar

    grpc/grpc-go

    22,962View on GitHub↗

    grpc-go is a Go language implementation of the gRPC framework, providing a remote procedure call library for high-performance service communication. It uses the HTTP/2 protocol to execute functions on remote servers as if they were local methods and utilizes protobuf service bindings to generate type-safe client and server code. The project features a bidirectional streaming transport that supports asynchronous, full-duplex message streams between clients and servers. This networking layer allows for various communication patterns, including client-to-server and server-to-client streaming, to

    Godogs-over-catsgiant-robotsgo
    View on GitHub↗22,962
  • grpc/grpc-javagrpc avatar

    grpc/grpc-java

    12,032View on GitHub↗

    gRPC Java is a library for building distributed systems that enables client and server applications to interact through remote procedure calls. It uses protocol buffers to define service interfaces and exchange structured data, providing a framework for connecting microservices across different environments. The framework utilizes an asynchronous networking foundation to manage concurrent connections and relies on a multiplexed binary protocol to facilitate efficient data exchange. It supports pluggable transport interceptors, allowing for the injection of custom logic into the request-respon

    Javagrpcjavamicroservices
    View on GitHub↗12,032
  • vectordotdev/vectorvectordotdev avatar

    vectordotdev/vector

    22,071View on GitHub↗

    Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and traces across distributed infrastructure. It functions as a modular engine that decouples data ingestion from processing and transmission, utilizing a component-based architecture to connect diverse sources to multiple destinations. The project distinguishes itself through a focus on reliability and flow control. It implements backpressure-aware data movement to prevent data loss during traffic spikes and utilizes disk-backed event buffering to ensure durability during network

    Rusteventsforwarderhacktoberfest
    View on GitHub↗22,071
See all 30 alternatives to Grpc Rs→

Frequently asked questions

What does tikv/grpc-rs do?

This library provides a framework for implementing gRPC clients and services in Rust, enabling reliable communication between distributed system components. It facilitates the definition and hosting of asynchronous unary and streaming network services, utilizing protocol buffers to ensure consistent, strongly-typed data exchange.

What are the main features of tikv/grpc-rs?

The main features of tikv/grpc-rs are: gRPC Libraries, Network Service Frameworks, Distributed Communication Frameworks, Distributed System Communication, gRPC Client Implementations, gRPC Service Implementations, Network Connection Security, Binary Serialization Formats.

What are some open-source alternatives to tikv/grpc-rs?

Open-source alternatives to tikv/grpc-rs include: grpc/grpc-rust — grpc-rust is a native gRPC framework for Rust designed for building high-performance remote procedure call clients and… grpc/grpc-go — grpc-go is a Go language implementation of the gRPC framework, providing a remote procedure call library for… grpc/grpc-java — gRPC Java is a library for building distributed systems that enables client and server applications to interact… vectordotdev/vector — Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… grpc/grpc-dotnet — This project is a .NET implementation of the gRPC framework, providing a system for executing functions on remote…