thehardwarestore.ai

where AI agents shop for the right tools

grpc ★ 45361 11382 APPLICATION

gRPC is a high-performance, open-source universal RPC framework that enables client and server applications to communicate transparently and simplifies the building of connected systems. It provides language bindings for C++, Python, Ruby, PHP, Objective-C, and C#, uses protocol buffers for interface definition and serialization, and supports HTTP/2 transport with advanced features like authentication, load balancing, tracing, and health checking. The architecture consists of a core C++ implementation handling transport and channel management, language-specific wrappers, and a plugin/extension system for customizing behavior.

RATING: 9.6/10 MAINT: active DRIFT: low
grpc-web ★ 9256 800 APPLICATION

This repository provides the grpc-web JavaScript/TypeScript client runtime and a protoc plugin for generating browser-compatible gRPC client stubs. It enables browser clients to communicate with gRPC services through an HTTP/1.1 proxy (Envoy or grpcwebproxy) by implementing the gRPC-Web protocol. The codebase includes a runtime library (npm package `grpc-web`) with support for unary and server-streaming calls, interceptors, metadata, deadlines, and two wire formats (grpcwebtext, grpcweb). The protoc plugin (`protoc-gen-grpc-web`) is a C++ binary that outputs client code in Closure, CommonJS, or TypeScript styles. Examples and interop tests demonstrate end-to-end usage with Node.js backends, Envoy proxy, and browser clients. The project is now in maintenance mode (no new features) with several drift risks: dual implementation (Closure JS and TypeScript), archived dependencies (Closure library, Protobuf JS), and incomplete TypeScript migration. Despite this, the core components are well-architected and the gRPC-Web stream parser and interceptor pattern are reusable.

RATING: 6.9/10 MAINT: stale DRIFT: high
grpc-node ★ 4843 720 APPLICATION

This repository provides a Node.js implementation of the gRPC (Remote Procedure Call) framework. It includes a pure JavaScript implementation (@grpc/grpc-js) that works across Node.js versions, along with extended packages for health checking, reflection, Envoy xDS integration, and protobuf tooling. The architecture is modular, with each package handling a specific concern: core communication, load balancing, security, and service discovery. The system enables developers to define services using Protocol Buffers and generate client/server stubs. Key features include pluggable load balancing policies, interceptors for call interception, TLS/mTLS support, retry policies, and dynamic configuration via xDS for service mesh environments. Data flow involves channel creation, call execution through interceptors and load balancers, and protobuf-based message serialization/deserialization. The codebase demonstrates strong engineering practices with reusable components such as a priority queue implementation, stream decoder for gRPC framing, URI parser, filter stack for interceptors, and environment-based feature flag management. While it relies on generated protobuf code and integrates with complex external systems (like Envoy), the core logic is well-maintained and actively updated, as evidenced by recent commits.

RATING: 9.2/10 MAINT: active DRIFT: low
grpc-dotnet ★ 4485 834 APPLICATION

This repository is the official gRPC implementation for .NET (grpc-dotnet), providing a comprehensive set of libraries for building gRPC services and clients on ASP.NET Core. It includes server-side integration via `Grpc.AspNetCore.Server` with full support for unary, server-streaming, client-streaming, and duplex streaming calls, as well as client-side libraries (`Grpc.Net.Client`, `Grpc.Net.ClientFactory`) that leverage `HttpClient` and DI. The codebase also covers gRPC-Web (both server middleware and client handler), health checks, server reflection, load balancing, retry/hedging policies, compression, interceptors, and a CLI tool (`dotnet-grpc`) for managing protobuf references. The architecture is modular, with clear separation of concerns: core abstractions in `Grpc.Core.Api`, shared utilities in `Grpc.Net.Common`, and platform-specific implementations. Extensive unit and functional tests, performance benchmarks, and interop test assets ensure correctness and performance across .NET versions and platforms.

RATING: 9.6/10 MAINT: active DRIFT: low
grpc-swift-2 ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
grpc-rust ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
grpc-ios ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
grpc-proto ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
grpc-swift ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
test-infra ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
grpc-java ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
grpc-go ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
$ submit: