awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cloudwego avatar

cloudwego/kitex

0
View on GitHub↗
7,973 stele·908 fork-uri·Go·Apache-2.0·9 vizualizăriwww.cloudwego.io/docs/kitex↗

Kitex

Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides a communication system compatible with gRPC and Protobuf standards and includes a suite of tools for microservices governance.

The framework features proxyless service mesh integration, which allows it to manage network traffic and governance directly without adding sidecar proxy latency. It optimizes data throughput through a high-performance communication library that minimizes memory copies.

The system covers a broad surface of distributed capabilities, including service discovery, load balancing, circuit breaking, and rate limiting. It also provides infrastructure for various RPC communication patterns, such as request-response and bidirectional streaming, and incorporates monitoring tools for service health and request flows.

Features

  • Go Microservices Architectures - High-performance remote procedure call framework for building distributed microservices using the Go programming language.
  • Zero-Copy Codecs - Reduces memory overhead and increases throughput by utilizing direct memory access during codec operations.
  • Microservices Management - Includes a comprehensive suite of tools for managing service discovery, load balancing, and circuit breaking in microservice architectures.
  • Service Governance Platforms - Coordinates service discovery, load balancing, and circuit breaking to ensure reliability and stability across a distributed network.
  • Performance Optimizations - Lowers latency between services by employing shared memory and high-performance network polling.
  • Remote Procedure Call Frameworks - Provides a high-performance remote procedure call framework to connect separate services for fast and reliable network communication.
  • Inter-process Communication Libraries - Provides a high-performance communication library designed to minimize memory copies and maximize data throughput for distributed services.
  • gRPC Interfaces - Provides a communication system that supports Protobuf and gRPC standards for exchanging data between different software services.
  • High-Performance Networking - Optimizes data transfer between services by reducing memory copies and using high performance network polling for lower latency.
  • gRPC Implementations - Implements standard messaging protocols like gRPC and Protobuf to exchange data between different software systems.
  • RPC Frameworks - Supports multiple interaction types including request-response, one-way messaging, and bidirectional streaming for diverse data exchange needs.
  • Go RPC Frameworks - High-performance remote procedure call framework specifically designed for the Go ecosystem to build distributed microservices.
  • Dynamic Serialization - Performs runtime serialization and deserialization using just-in-time techniques to bypass the need for static code generation.
  • Zero-Copy - Reduces CPU cycles and memory allocation by using direct memory access and buffer pooling during data serialization.
  • Schema-Driven Code Generators - Generates scaffold code and messaging implementations from schema definitions to accelerate the initial development process.
  • Schema-Based Code Generators - Generates typed service stubs and messaging implementations from Protobuf definitions to automate boilerplate and ensure type safety.
  • Dynamic Configuration Management - Enables updating system settings at runtime through an API to apply changes without requiring a service restart.
  • Service Health Monitoring - Integrates tracing, logging, and diagnosis tools to provide visibility into the operational health and request flow of services.
  • Pluggable Transport Layers - Decouples the RPC logic from the underlying network protocol to allow interchangeable transport implementations like TCP or shared memory.
  • Middleware-Based Request Pipelines - Intercepts request and response flows using a chain of pluggable handlers to implement cross-cutting concerns like logging and auth.
  • Proxyless Implementations - Implements a proxyless service mesh integration to manage network traffic and governance without adding sidecar proxy latency.
  • Proxyless Integrations - Connects directly with a service mesh in proxyless mode to manage network traffic and governance without adding proxy latency.
  • Dynamic Configuration Systems - Updates system parameters and governance policies in real-time through an API without requiring a service restart.
  • Pipeline Behavior Frameworks - Allows the injection of custom middleware, codecs, and transport pipelines to modify internal request processing logic.
  • Standardized Protocol-Based Integrations - Integrates standard data formats like Protobuf and gRPC while allowing the definition of custom protocols for system interoperability.
  • Event-Driven I/O - Uses a high-performance network polling mechanism to handle massive concurrent connections with minimal system call overhead.
  • Distributed Systems - High-performance RPC framework.
  • Framework-uri pentru microservicii - High-performance RPC framework for microservices.
  • Microservices and RPC - High-performance RPC framework for microservices.
  • RPC Frameworks - High-performance Golang RPC framework for microservices.

Istoric stele

Graficul istoricului de stele pentru cloudwego/kitexGraficul istoricului de stele pentru cloudwego/kitex

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Kitex

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Kitex.
  • smallnest/rpcxAvatar smallnest

    smallnest/rpcx

    8,295Vezi pe GitHub↗

    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

    Godubbogrpcmicroservice
    Vezi pe GitHub↗8,295
  • userver-framework/userverAvatar userver-framework

    userver-framework/userver

    2,811Vezi pe GitHub↗

    userver is a comprehensive C++ backend application platform and asynchronous framework designed for building scalable microservices. It provides a high-performance execution environment for deploying services that communicate via gRPC and HTTP using a middleware-based request pipeline. The platform distinguishes itself through a distributed service orchestration toolset that manages shared state, distributed locking, and dynamic configuration updates without requiring process restarts. It utilizes a coroutine-based asynchronous execution model and event-loop network I/O to handle high-concurr

    C++asyncasynchronouscoroutines
    Vezi pe GitHub↗2,811
  • twitchtv/twirpAvatar twitchtv

    twitchtv/twirp

    7,517Vezi pe GitHub↗

    Twirp is a Protocol Buffers RPC framework designed for implementing type-safe, distributed microservices communication over HTTP. It functions as a microservices communication framework and API code generator that produces strongly typed client stubs and server interfaces from schema definitions to eliminate manual network boilerplate. The framework ensures compatibility with existing web infrastructure by executing remote procedure calls over standard HTTP transport. It uses schema-driven contracts as a single source of truth to enable cross-language interoperability and decouple business lo

    Go
    Vezi pe GitHub↗7,517
  • micro/go-microAvatar micro

    micro/go-micro

    22,810Vezi pe GitHub↗

    Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular microservices. It provides a comprehensive framework for service discovery, remote procedure call abstraction, and event-driven messaging, allowing developers to create decoupled architectures that communicate asynchronously through shared message brokers. The project distinguishes itself by integrating autonomous agent orchestration and language model tool binding directly into the service lifecycle. By exposing internal service endpoints as standardized tools, it enables AI agents t

    Godistributed-systemsgogolang
    Vezi pe GitHub↗22,810
Vezi toate cele 30 alternative pentru Kitex→

Întrebări frecvente

Ce face cloudwego/kitex?

Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides a communication system compatible with gRPC and Protobuf standards and includes a suite of tools for microservices governance.

Care sunt principalele funcționalități ale cloudwego/kitex?

Principalele funcționalități ale cloudwego/kitex sunt: Go Microservices Architectures, Zero-Copy Codecs, Microservices Management, Service Governance Platforms, Performance Optimizations, Remote Procedure Call Frameworks, Inter-process Communication Libraries, gRPC Interfaces.

Care sunt câteva alternative open-source pentru cloudwego/kitex?

Alternativele open-source pentru cloudwego/kitex includ: smallnest/rpcx — rpcx is a high-performance remote procedure call framework for building scalable microservices in Go. It functions as… userver-framework/userver — userver is a comprehensive C++ backend application platform and asynchronous framework designed for building scalable… twitchtv/twirp — Twirp is a Protocol Buffers RPC framework designed for implementing type-safe, distributed microservices communication… micro/go-micro — Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular… gofr-dev/gofr — Gofr is a comprehensive framework for building production-ready microservices in Go. It provides a unified toolkit for… go-kratos/kratos — Kratos is a toolkit for building cloud-native microservices in Go. It provides a comprehensive suite of framework…