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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
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·15 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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Grpc Rs

These projects share indexed features with Grpc Rs. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with tikv/grpc-rs?

Projects with overlapping indexed features 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…