33 repository-uri
Language-specific frameworks and middleware for building gRPC services.
Explore 33 awesome GitHub repositories matching part of an awesome list · Language Frameworks. Refine with filters or upvote what's useful.
Angular is a platform for building web applications using a component-based architecture. It provides a comprehensive suite of tools for managing encapsulated UI units, including hierarchical dependency injection, a declarative template system, and fine-grained reactivity through signals. The framework supports complex application requirements such as client-side routing, form management, and internationalization. The project includes a command-line interface for scaffolding and build automation, alongside a testing ecosystem for unit and integration verification. It offers multiple rendering
Platform for building scalable single-page web applications.
Kit is a microservices architectural framework and toolkit for Go. It provides a set of standardized primitives and abstractions for implementing service, endpoint, and transport layers in a decoupled manner. The framework focuses on system instrumentation through integrated distributed request tracing and a service instrumentation toolkit that utilizes counters and gauges to export performance data to external monitoring backends. It includes a structured logging library that records system events as key-value pairs to ensure compatibility with log aggregation tools. The project covers a br
Go framework using gRPC as a transport layer.
rpcx is a high-performance remote procedure call framework for building scalable microservices in Go. It functions as a binary protocol RPC system and a service mesh, providing the necessary infrastructure for low-latency inter-service communication and distributed cloud environments. The project features a cross-language service gateway that provides an HTTP entry point, allowing clients written in any programming language to invoke Go remote services via protocol translation. It also includes a specialized RPC traffic analyzer for capturing and analyzing binary packets to debug network comm
RPC service framework with gRPC-like features.
Armeria este un framework de microservicii bazat pe Netty, utilizat pentru construirea de servicii asincrone de înaltă performanță. Funcționează ca un server RPC multi-protocol capabil să expună servicii gRPC, Thrift și REST pe un singur port unificat. Proiectul se distinge prin capacitatea de a rula simultan diverse protocoale de comunicare și prin consola web integrată de depanare RPC, care permite descoperirea și invocarea apelurilor de procedură la distanță prin JSON. Include, de asemenea, un transcodor gRPC către JSON pentru a permite compatibilitatea clienților web cu serviciile Protobuf. Framework-ul oferă o suită cuprinzătoare de capabilități pentru microservicii, inclusiv clienți RPC reactivi cu circuit breakers și reîncercări, load balancing pe partea clientului și integrarea descoperirii serviciilor cu DNS, ZooKeeper și Consul. Acoperă, de asemenea, observabilitatea sistemelor distribuite prin colectarea de metrici, tracing distribuit și documentație interactivă a serviciilor. Armeria suportă încorporarea containerelor de servlet-uri legacy și se integrează cu framework-uri web terțe pentru a permite coexistența într-un singur proces de server.
Asynchronous RPC/REST library for Java.
grpc-spring is a framework for integrating gRPC servers and clients into Spring applications. It provides a suite of tools for managing the lifecycle of remote procedure call servers, automating client stub injection, and implementing request interception within a Java environment. The project enables high-performance remote procedure call communication through annotation-driven service registration and automatic configuration of client stubs. It includes a specialized interceptor library for modifying requests and responses, as well as a telemetry tool for exporting performance metrics and d
Spring Boot starter for gRPC.
cmux is a TCP connection multiplexer and layer four protocol dispatcher. It routes incoming network traffic to different backend handlers by analyzing the initial bytes of the payload, allowing multiple network protocols to share a single IP address and port. The project identifies traffic using protocol signatures, byte-prefix matching, and header-value evaluation. It supports the detection of specific protocols including TLS, HTTP/1, and HTTP/2, and enables bidirectional handshaking where data can be sent back to a client during the matching phase. The routing system includes a first-match
Connection multiplexer supporting gRPC.
Spring Boot starter module for gRPC framework.
Spring Boot starter for gRPC.
Easily generate gRPC services in Go ⚡️
Framework for creating gRPC services in Go.
Reflection (Rich Descriptors) for Go Protocol Buffers
Reflection library for Go Protocol Buffers.
Thunder is a minimalist and powerful Go backend framework that effortlessly transforms gRPC services into fully functional REST and GraphQL APIs.
Scalable microservices framework with gRPC-Gateway.
Generates Ruby gRPC clients from API definitions.