Go RPC framework with high-performance and strong-extensibility for building micro-services.
CloudWeGo-Kitex
English | 中文
Kitex [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.
Basic Features
- High Performance
- Extensibility
- Multi-message Protocol
- Multi-transport Protocol
- Multi-message Type
- Service Governance
- Code Generation
Documentation
- User Guide
- Reference
- Best Practice
- FAQ
Performance
Performance benchmark can only provide a limited reference. In production, there are many factors that can affect actual performance.
We provide the kitex-benchmark project to track and compare the performance of Kitex and other frameworks under different conditions for reference.
Related Projects
- Netpoll: A high-performance network library.
- kitex-contrib: A partial extension library of Kitex, which users can integrate into Kitex through options according to their needs.
- kitex-examples: Examples of Kitex showcasing various features.
- biz-demo: Business demos using Kitex.
Blogs
- Enhancing Performance in Microservice Architecture with Kitex
- CloudWeGo: A leading practice for building enterprise cloud native middleware!
- Kitex: Unifying Open Source Practice for a High-Performance RPC Framework
- Performance Optimization on Kitex
- ByteDance Practice on Go Network Library
- Getting Started With Kitex's Practice: Performance Testing Guide
Contributing
Contributor guide: Contributing.
License
Kitex is distributed under the Apache License, version 2.0. The licenses of third party dependencies of Kitex are explained here.
Community
- Email: conduct@cloudwego.io
- How to become a member: COMMUNITY MEMBERSHIP
- Issues: Issues
- Discord: Join the community with Discord Channel.
- Lark: Scan the QR code below with Lark to join our CloudWeGo/kitex user group.
Landscapes
CloudWeGo enriches the CNCF CLOUD NATIVE Landscape.