awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
grpc avatar

grpc/grpc-go

0
View on GitHub↗
22,962 نجوم·4,693 تفرعات·Go·Apache-2.0·11 مشاهداتgrpc.io↗

Grpc Go

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 handle real-time data flow.

The framework covers a broad range of distributed systems capabilities, including codec-based serialization, interceptor-based middleware for shared logic, and name-resolution-based routing. It incorporates traffic management through policy-based load balancing and concurrent stream limiting, while securing communications via transport layer security encryption.

Diagnostic and optimization tools are included for network request tracing, service metadata inspection, and binary size reduction.

Features

  • Remote Procedure Calls - Implements the core mechanism for executing functions on remote servers as if they were local methods.
  • HTTP/2 Transport Layers - Provides a networking layer based on the HTTP/2 protocol to support multiplexed requests and bidirectional streaming.
  • Data Serialization Codecs - Uses pluggable codecs to decouple message serialization from the transport layer, transforming data into wire format.
  • API Binding Generators - Generates language-specific client and server bindings from service definitions to enable type-safe remote calls.
  • Type-Safe Binding Generators - Provides tools to generate type-safe Go client and server code from protobuf service definitions.
  • Bidirectional Streaming Protocols - Implements a full-duplex communication pattern allowing simultaneous read-write data exchange over a single persistent connection.
  • RPC Frameworks - Implements a communication system using HTTP/2 to execute functions on remote servers as if they were local methods.
  • Message Encoders and Decoders - Provides utilities for encoding data structures into wire formats and decoding received bytes back into objects.
  • Message Stream Handlers - Manages asynchronous, full-duplex message streams between clients and servers over a single persistent connection.
  • Connectivity Establishment - Implements mechanisms for discovering and establishing links to remote servers to enable procedure calls.
  • Remote Procedure Call Frameworks - Provides a high-performance binary RPC framework for invoking methods on remote services over HTTP/2.
  • Service Address Resolution - Translates logical target names into network addresses to determine where to route remote calls.
  • Transport Layer Security - Secures remote procedure calls by integrating TLS certificates into the connection handshake for data privacy.
  • Interceptor Middleware - Ships a pluggable interceptor pipeline for injecting cross-cutting concerns like logging and authentication into RPC calls.
  • Automatic Service Registrations - Links service definitions and handlers to the server to route incoming requests to the correct logic.
  • Type-Safe Service Bindings - Produces typed Go client and server stubs from protobuf service definitions to enable type-safe remote calls.
  • gRPC Service Implementations - Implements a high-performance framework for building gRPC servers and clients in the Go language.
  • API Client Management - Implements systems for managing the lifecycle and behavior of network connections to remote services.
  • Client-to-Server Streaming - Provides the capability for clients to stream multiple request messages to a server before receiving a single response.
  • Server-to-Client Event Emissions - Implements the pattern where a server pushes a sequence of response messages to a client within one RPC call.
  • Stream Limiters - Caps the number of active server handlers to prevent resource exhaustion by restricting concurrent open streams.
  • Connection Selection Strategies - Implements a process to choose an available network connection and block until it is ready.
  • Internal Cluster Name Resolution - Translates logical service names into network addresses using a configurable resolver mechanism for routing remote calls.
  • Load Balancing Policies - Distributes requests across multiple backend endpoints by applying configurable picking strategies.
  • Network Data Compression - Reduces network bandwidth usage by compressing and decompressing data during transmission.
  • Network Traffic Management - Selects available connections based on picking strategies and manages blocking or timeouts.
  • Real-Time Data Streams - Implements persistent connections to push real-time data updates and large datasets between services.
  • Retry Policies - Prevents excessive retries by tracking failure-to-success ratios and blocking attempts when thresholds are exceeded.
  • RPC Connection Configurations - Provides a process to define connection parameters such as timeouts, security credentials, and retry strategies.
  • Service-to-Service Streaming - Enables the transfer of asynchronous message sequences between distributed services to support continuous data flow.
  • Message Marshaling - Marshals and compresses messages using specific codecs to prepare them for transmission over a stream.
  • Microservices Security - Secures service-to-service communication in distributed architectures using transport layer security.
  • Network Security - Secures network traffic using transport layer security certificates to ensure data privacy and server identity.
  • Request Size Limiters - Protects server resources by capping the maximum allowable size of incoming messages.
  • High-Performance API Frameworks - Provides the primitives for creating efficient APIs with serialized payloads and custom interceptors for logging and retries.
  • Request Interceptors - Provides hooks for cross-cutting concerns like logging and authentication within the client request pipeline.
  • DevOps & Infrastructure - High-performance framework for remote procedure calls.
  • Distributed Systems - Official Go implementation of the gRPC framework.
  • Distributed Systems and RPC - Implementation of the gRPC framework for high-performance RPC.
  • Core Libraries - Go language implementation for HTTP/2 based RPC.
  • أدوات المطور - Go implementation of the gRPC framework.
  • Distributed Systems - Official gRPC implementation for Go.
  • Microservices and RPC - Go implementation of the gRPC framework.
  • RPC Frameworks - Official implementation of the gRPC framework.

سجل النجوم

مخطط تاريخ النجوم لـ grpc/grpc-goمخطط تاريخ النجوم لـ grpc/grpc-go

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Grpc Go

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Grpc Go.
  • grpc/grpcالصورة الرمزية لـ grpc

    grpc/grpc

    44,891عرض على GitHub↗

    gRPC is a language-agnostic remote procedure call framework designed for high-performance communication between distributed services. It utilizes a structured interface definition language to generate consistent client stubs and server skeletons, enabling applications to invoke methods on remote servers as if they were local objects. By leveraging the HTTP/2 transport layer, the framework supports efficient binary serialization and multiplexed data exchange across diverse programming environments. The framework distinguishes itself through its support for flexible communication patterns, incl

    C++
    عرض على GitHub↗44,891
  • grpc/grpc-rustالصورة الرمزية لـ grpc

    grpc/grpc-rust

    12,338عرض على 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
    عرض على GitHub↗12,338
  • davyxu/cellnetالصورة الرمزية لـ davyxu

    davyxu/cellnet

    4,061عرض على GitHub↗

    Cellnet is a Go networking framework designed for building distributed systems and peer-to-peer networks. It provides a multi-protocol transport layer that standardizes message exchange across TCP, UDP, and WebSockets, utilizing a binary message codec system to map message types to unique identifiers for network transmission. The framework is distinguished by its remote procedure call library, which enables the execution of functions on remote peers using synchronous or asynchronous request patterns. It further differentiates itself with an asynchronous event dispatcher that processes network

    Go
    عرض على GitHub↗4,061
  • neuecc/magiconionالصورة الرمزية لـ neuecc

    neuecc/MagicOnion

    4,408عرض على GitHub↗

    MagicOnion is a remote procedure call framework for the .NET platform and Unity. It functions as a binary API protocol and real-time communication engine that uses shared interfaces to provide type-safe communication between clients and servers. The framework distinguishes itself through its compatibility with ahead-of-time compilation environments, utilizing source generators for client proxies and serialization to support mobile and console platforms including those using IL2CPP. It provides a specialized middleware layer for Unity that handles engine-specific data types and ensures runtime

    C#
    عرض على GitHub↗4,408
عرض جميع البدائل الـ 30 لـ Grpc Go→

الأسئلة الشائعة

ما هي وظيفة grpc/grpc-go؟

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.

ما هي الميزات الرئيسية لـ grpc/grpc-go؟

الميزات الرئيسية لـ grpc/grpc-go هي: Remote Procedure Calls, HTTP/2 Transport Layers, Data Serialization Codecs, API Binding Generators, Type-Safe Binding Generators, Bidirectional Streaming Protocols, RPC Frameworks, Message Encoders and Decoders.

ما هي البدائل مفتوحة المصدر لـ grpc/grpc-go؟

تشمل البدائل مفتوحة المصدر لـ grpc/grpc-go: grpc/grpc — gRPC is a language-agnostic remote procedure call framework designed for high-performance communication between… grpc/grpc-rust — grpc-rust is a native gRPC framework for Rust designed for building high-performance remote procedure call clients and… davyxu/cellnet — Cellnet is a Go networking framework designed for building distributed systems and peer-to-peer networks. It provides… neuecc/magiconion — MagicOnion is a remote procedure call framework for the .NET platform and Unity. It functions as a binary API protocol… smallnest/rpcx — rpcx is a high-performance remote procedure call framework for building scalable microservices in Go. It functions as… grpc/grpc-java — gRPC Java is a library for building distributed systems that enables client and server applications to interact…