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
cloudwego avatar

cloudwego/kitex

0
View on GitHub↗
7,973 stars·908 forks·Go·Apache-2.0·38 viewswww.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.
  • Microservice Frameworks - High-performance RPC framework for microservices.
  • Microservices and RPC - High-performance RPC framework for microservices.
  • RPC Frameworks - High-performance Golang RPC framework for microservices.

Star history

Star history chart for cloudwego/kitexStar history chart for cloudwego/kitex

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

Frequently asked questions

What does cloudwego/kitex do?

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.

What are the main features of cloudwego/kitex?

The main features of cloudwego/kitex are: Go Microservices Architectures, Zero-Copy Codecs, Microservices Management, Service Governance Platforms, Performance Optimizations, Remote Procedure Call Frameworks, Inter-process Communication Libraries, gRPC Interfaces.

Which projects share features with cloudwego/kitex?

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

Projects sharing features with Kitex

These projects share indexed features with Kitex. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • smallnest/rpcxsmallnest avatar

    smallnest/rpcx

    8,295View on 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
    View on GitHub↗8,295
  • userver-framework/userveruserver-framework avatar

    userver-framework/userver

    2,811View on 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
    View on GitHub↗2,811
  • twitchtv/twirptwitchtv avatar

    twitchtv/twirp

    7,517View on 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
    View on GitHub↗7,517
  • micro/go-micromicro avatar

    micro/go-micro

    22,810View on 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
    View on GitHub↗22,810
Compare all 30 related projects→