[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71442":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":16,"starSnapshotCount":16,"syncStatus":38,"lastSyncTime":39,"discoverSource":40},71442,"kitex","cloudwego\u002Fkitex","cloudwego","Go RPC framework with high-performance and strong-extensibility for building micro-services.","https:\u002F\u002Fwww.cloudwego.io\u002Fdocs\u002Fkitex\u002F",null,"Go",7972,905,112,44,0,4,7,29,12,39.87,"Apache License 2.0",false,"main",true,[27,28,29,30,31,32,33,34],"framework","go","grpc","microservices","protobuf","rpc","streaming","thrift","2026-06-12 02:02:52","# CloudWeGo-Kitex\n\nEnglish | [中文](README_cn.md)\n\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fcloudwego\u002Fkitex)](https:\u002F\u002Fgithub.com\u002Fcloudwego\u002Fkitex\u002Freleases)\n[![WebSite](https:\u002F\u002Fimg.shields.io\u002Fwebsite?up_message=cloudwego&url=https%3A%2F%2Fwww.cloudwego.io%2F)](https:\u002F\u002Fwww.cloudwego.io\u002F)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fcloudwego\u002Fkitex)](https:\u002F\u002Fgithub.com\u002Fcloudwego\u002Fkitex\u002Fblob\u002Fmain\u002FLICENSE)\n[![Go Report Card](https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fcloudwego\u002Fkitex)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fcloudwego\u002Fkitex)\n[![OpenIssue](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fcloudwego\u002Fkitex)](https:\u002F\u002Fgithub.com\u002Fcloudwego\u002Fkitex\u002Fissues)\n[![ClosedIssue](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-closed\u002Fcloudwego\u002Fkitex)](https:\u002F\u002Fgithub.com\u002Fcloudwego\u002Fkitex\u002Fissues?q=is%3Aissue+is%3Aclosed)\n![Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fcloudwego\u002Fkitex)\n![Forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fcloudwego\u002Fkitex)\n\nKitex [kaɪt'eks] is a **high-performance** and **strong-extensibility** Go RPC framework that helps developers build microservices. If the performance and extensibility are the main concerns when you develop microservices, Kitex can be a good choice.\n\n## Basic Features\n\n- **High Performance**\n\nKitex integrates [Netpoll](https:\u002F\u002Fgithub.com\u002Fcloudwego\u002Fnetpoll), a high-performance network library, which offers a significant performance advantage over [go net](https:\u002F\u002Fpkg.go.dev\u002Fnet).\n\n- **Extensibility**\n\nKitex provides many interfaces with default implementations for users to customize. You can extend or inject them into Kitex to fulfill your needs (please refer to the framework extension section below).\n\n- **Multi-message Protocol**\n\nKitex is designed to be extensible to support multiple RPC messaging protocols. The initial release contains support for **Thrift**, **Kitex Protobuf** and **gRPC**, in which Kitex Protobuf is a Kitex custom Protobuf messaging protocol with a protocol format similar to Thrift. Kitex also supports developers extending their own messaging protocols.\n\n- **Multi-transport Protocol**\n\nFor service governance, Kitex supports **TTHeader** and **HTTP2**. TTHeader can be used in conjunction with Thrift and Kitex Protobuf.\n\n- **Multi-message Type**\n\nKitex supports **PingPong**, **One-way**, and **Bidirectional Streaming**. Among them, One-way currently only supports Thrift protocol.\n\n- **Service Governance**\n\nKitex integrates service governance modules such as service registry, service discovery, load balancing, circuit breaker, rate limiting, retry, monitoring, tracing, logging, diagnosis, etc. Most of these have been provided with default extensions, giving users the option to integrate them as desired.\n\n- **Code Generation**\n\nKitex has built-in code generation tools that support generating **Thrift**, **Protobuf**, and scaffold code.\n\n## Documentation\n\n- [**Getting Started**](https:\u002F\u002Fwww.cloudwego.io\u002Fdocs\u002Fkitex\u002Fgetting-started\u002F)\n\n- **User Guide**\n\n  - **Basic Features**\n  \n    Including Message Type, Supported Protocols, Directly Invoke, Connection Pool, Timeout Control, Request Retry, LoadBalancer, Circuit Breaker, Rate Limiting, Instrumentation Control, Logging and HttpResolver.[[more]](https:\u002F\u002Fwww.cloudwego.io\u002Fdocs\u002Fkitex\u002Ftutorials\u002Fbasic-feature\u002F)\n    \n  - **Governance Features**\n  \n    Supporting Service Discovery, Monitoring, Tracing and Customized Access Control.[[more]](https:\u002F\u002Fwww.cloudwego.io\u002Fdocs\u002Fkitex\u002Ftutorials\u002Fservice-governance\u002F)\n    \n  - **Advanced Features**\n  \n    Supporting Generic Call and Server SDK Mode.[[more]](https:\u002F\u002Fwww.cloudwego.io\u002Fdocs\u002Fkitex\u002Ftutorials\u002Fadvanced-feature\u002F)\n    \n  - **Code Generation**\n  \n    Including Code Generation Tool and Combined Service.[[more]](https:\u002F\u002Fwww.cloudwego.io\u002Fdocs\u002Fkitex\u002Ftutorials\u002Fcode-gen\u002F)\n    \n  - **Framework Extension**\n  \n    Providing Middleware Extensions, Suite Extensions, Service Registry, Service Discovery, Customize LoadBalancer, Monitoring, Logging, Codec, Transport Module, Transport Pipeline, Metadata Transparent Transmission, Diagnosis Module.[[more]](https:\u002F\u002Fwww.cloudwego.io\u002Fdocs\u002Fkitex\u002Ftutorials\u002Fframework-exten\u002F)\n  \n- **Reference**\n\n  - For Transport Protocol, Exception Instruction and Version Specification, please refer to [doc](https:\u002F\u002Fwww.cloudwego.io\u002Fdocs\u002Fkitex\u002Freference\u002F).\n\n- **Best Practice**\n  - Kitex best practices in production, such as graceful shutdown, error handling, and integration testing. [More](https:\u002F\u002Fwww.cloudwego.io\u002Fdocs\u002Fkitex\u002Fbest-practice\u002F)\n\n- **FAQ**\n\n  - Please refer to [FAQ](https:\u002F\u002Fwww.cloudwego.io\u002Fdocs\u002Fkitex\u002Ffaq\u002F).\n\n## Performance\n\nPerformance benchmark can only provide a limited reference. In production, there are many factors that can affect actual performance.\n\nWe provide the [kitex-benchmark](https:\u002F\u002Fgithub.com\u002Fcloudwego\u002Fkitex-benchmark) project to track and compare the performance of Kitex and other frameworks under different conditions for reference.\n\n## Related Projects\n\n- [Netpoll](https:\u002F\u002Fgithub.com\u002Fcloudwego\u002Fnetpoll): A high-performance network library.\n- [kitex-contrib](https:\u002F\u002Fgithub.com\u002Fkitex-contrib): A partial extension library of Kitex, which users can integrate into Kitex through options according to their needs.\n- [kitex-examples](https:\u002F\u002Fgithub.com\u002Fcloudwego\u002Fkitex-examples): Examples of Kitex showcasing various features.\n- [biz-demo](https:\u002F\u002Fgithub.com\u002Fcloudwego\u002Fbiz-demo): Business demos using Kitex.\n\n## Blogs\n- [Enhancing Performance in Microservice Architecture with Kitex](https:\u002F\u002Fwww.cloudwego.io\u002Fblog\u002F2024\u002F01\u002F29\u002Fenhancing-performance-in-microservice-architecture-with-kitex\u002F)\n- [CloudWeGo: A leading practice for building enterprise cloud native middleware!](https:\u002F\u002Fwww.cloudwego.io\u002Fblog\u002F2023\u002F06\u002F15\u002Fcloudwego-a-leading-practice-for-building-enterprise-cloud-native-middleware\u002F)\n- [Kitex: Unifying Open Source Practice for a High-Performance RPC Framework](https:\u002F\u002Fwww.cloudwego.io\u002Fblog\u002F2022\u002F09\u002F30\u002Fkitex-unifying-open-source-practice-for-a-high-performance-rpc-framework\u002F)\n- [Performance Optimization on Kitex](https:\u002F\u002Fwww.cloudwego.io\u002Fblog\u002F2021\u002F09\u002F23\u002Fperformance-optimization-on-kitex\u002F)\n- [ByteDance Practice on Go Network Library](https:\u002F\u002Fwww.cloudwego.io\u002Fblog\u002F2020\u002F05\u002F24\u002Fbytedance-practices-on-go-network-library\u002F)\n- [Getting Started With Kitex's Practice: Performance Testing Guide](https:\u002F\u002Fwww.cloudwego.io\u002Fblog\u002F2021\u002F11\u002F24\u002Fgetting-started-with-kitexs-practice-performance-testing-guide\u002F)\n\n## Contributing\n\nContributor guide: [Contributing](https:\u002F\u002Fgithub.com\u002Fcloudwego\u002Fkitex\u002Fblob\u002Fdevelop\u002FCONTRIBUTING.md).\n\n## License\n\nKitex is distributed under the [Apache License, version 2.0](https:\u002F\u002Fgithub.com\u002Fcloudwego\u002Fkitex\u002Fblob\u002Fdevelop\u002FLICENSE). The licenses of third party dependencies of Kitex are explained [here](https:\u002F\u002Fgithub.com\u002Fcloudwego\u002Fkitex\u002Fblob\u002Fdevelop\u002Flicenses).\n\n## Community\n- Email: [conduct@cloudwego.io](conduct@cloudwego.io)\n- How to become a member: [COMMUNITY MEMBERSHIP](https:\u002F\u002Fgithub.com\u002Fcloudwego\u002Fcommunity\u002Fblob\u002Fmain\u002FCOMMUNITY_MEMBERSHIP.md)\n- Issues: [Issues](https:\u002F\u002Fgithub.com\u002Fcloudwego\u002Fkitex\u002Fissues)\n- Discord: Join the community with [Discord Channel](https:\u002F\u002Fdiscord.gg\u002FjceZSE7DsW).\n- Lark: Scan the QR code below with [Lark](https:\u002F\u002Fwww.larksuite.com\u002Fzh_cn\u002Fdownload) to join our CloudWeGo\u002Fkitex user group.\n\n  ![LarkGroup](images\u002Flark_group.png)\n\n## Landscapes\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Flandscape.cncf.io\u002Fimages\u002Fcncf-landscape-horizontal-color.svg\" width=\"150\"\u002F>&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fwww.cncf.io\u002Fwp-content\u002Fuploads\u002F2023\u002F04\u002Fcncf-main-site-logo.svg\" width=\"200\"\u002F>\n\u003Cbr\u002F>\u003Cbr\u002F>\nCloudWeGo enriches the \u003Ca href=\"https:\u002F\u002Flandscape.cncf.io\u002F\">CNCF CLOUD NATIVE Landscape\u003C\u002Fa>.\n\u003C\u002Fp>\n","Kitex 是一个高性能且高度可扩展的 Go RPC 框架，旨在帮助开发者构建微服务。其核心功能包括集成高性能网络库 Netpoll 以提升数据传输效率，支持多种消息协议（如 Thrift、gRPC 和自定义的 Kitex Protobuf），以及提供丰富的服务治理功能，比如服务注册与发现、负载均衡、断路器等。此外，Kitex 还具备代码生成工具，支持 Thrift 和 Protobuf 的代码自动生成。该框架适用于对性能和灵活性有较高要求的微服务开发场景。",2,"2026-06-11 03:37:46","high_star"]