cloudwego/kitex

Go RPC framework with high-performance and strong-extensibility for building micro-services.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 41 minutes ago
Added to GitGenius on September 8th, 2026
Created on July 9th, 2021
Open Issues & Pull Requests: 70 (+0)
GitHub issues: Enabled
Number of forks: 918
Total Stargazers: 8,034 (+0)
Total Subscribers: 112 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 14.7 hours
Mean response time: 6.8 days
90th percentile: 5.1 days
Tracked items: 107

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 10% of issues opened in the past year have been closed. Three people close 56% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 25
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 522 days
Stale 30+ days: 24
Stale 90+ days: 23

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • help wanted (4)
  • bug (3)
  • enhancement (3)
  • tool (3)
  • proposal (2)
  • good first issue (1)
  • preclose (1)
  • question (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Kitex is a high-performance RPC framework for Go that helps developers build microservices with strong extensibility.

Kitex addresses the need for fast, flexible RPC communication in microservice architectures. It achieves high performance by integrating Netpoll, a high-performance network library that outperforms the standard Go net package. The framework is built around extensibility, exposing interfaces with default implementations that developers can customize, override, or inject to meet specific requirements without forking the codebase.

Kitex suits teams prioritizing performance and customization in their microservice infrastructure. It supports multiple messaging protocols including Thrift, Kitex Protobuf (a custom protocol with a format similar to Thrift), and gRPC, with the ability to extend support for additional protocols. The framework handles multiple message types—PingPong, One-way, and Bidirectional Streaming—and provides transport protocols including TTHeader and HTTP2. Built-in service governance features cover service registry and discovery, load balancing, circuit breaking, rate limiting, retry logic, monitoring, tracing, and logging. Code generation tools are included for Thrift, Protobuf, and scaffold generation. Developers can integrate governance modules selectively through default extensions rather than adopting them wholesale.

The project maintains active development with regular commits across core framework components, middleware, and extension modules. Work spans protocol implementations, performance optimization in the network layer, and expansion of service governance capabilities. The codebase shows consistent attention to both new features and maintenance of existing functionality, with development distributed across multiple areas of the framework rather than concentrated in a single component.