Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. Kitex

Kitex

Apache-2.0Gov0.16.2

A high-performance, extensible Go RPC framework for building microservices with built-in service governance.

Visit WebsiteGitHubGitHub
8.0k stars913 forks0 contributors

What is Kitex?

Kitex is a high-performance and strongly extensible Go RPC framework designed for building microservices. It solves the need for efficient, scalable service-to-service communication with built-in service governance features like load balancing, circuit breaking, and monitoring. The framework supports multiple protocols including Thrift, Kitex Protobuf, and gRPC.

Target Audience

Go developers and engineering teams building scalable microservice architectures, particularly those prioritizing performance and customization in service communication.

Value Proposition

Developers choose Kitex for its exceptional performance via Netpoll integration and its extensive extensibility, allowing deep customization of almost every component. It provides a comprehensive, production-ready solution out-of-the-box while remaining adaptable to specific architectural needs.

Overview

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

Use Cases

Best For

  • Building high-performance microservice architectures in Go
  • Services requiring custom RPC protocols or transport layers
  • Implementing comprehensive service governance (discovery, load balancing, circuit breaking)
  • Projects using Thrift or Protobuf for service communication
  • Teams needing extensible middleware and monitoring integration
  • Cloud-native applications requiring efficient, scalable RPC

Not Ideal For

  • Projects relying exclusively on standard gRPC without custom protocol requirements
  • Simple services where lightweight RPC solutions like Go's net/rpc meet performance needs
  • Teams seeking out-of-the-box, minimal-configuration microservice frameworks with zero customization

Pros & Cons

Pros

High-Performance Networking

Integrates Netpoll for superior performance over standard Go net, as evidenced by dedicated benchmarks in the kitex-benchmark project.

Extensive Customization Hooks

Provides numerous interfaces for middleware, codec, and transport, allowing deep framework adaptation to specific architectural needs.

Built-in Service Governance

Includes modules for discovery, load balancing, circuit breaking, and monitoring, reducing reliance on external tools for production-ready systems.

Multi-Protocol Flexibility

Supports Thrift, Kitex Protobuf, and gRPC, with extensibility for custom protocols, catering to diverse messaging requirements.

Cons

Limited Streaming Support

One-way streaming is only available for Thrift protocol, restricting flexibility when using other protocols like gRPC or custom ones.

Custom Protocol Lock-in

Kitex Protobuf is a proprietary format, which may create interoperability issues with standard Protobuf-based systems and tools.

Configuration Overhead

High extensibility requires significant setup and understanding of the framework's architecture, increasing the initial learning curve.

Frequently Asked Questions

Quick Stats

Stars8,000
Forks913
Contributors0
Open Issues45
Last commit17 hours ago
CreatedSince 2021

Tags

#high-performance#framework#grpc#microservices#streaming#service-governance#rpc#rpc-framework#thrift#go#protobuf#cloud-native#networking

Built With

G
Go

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 15 hours ago

Related Projects

Go-zeroGo-zero

A cloud-native Go microservices framework with cli tool for productivity.

Stars33,213
Forks4,312
Last commit1 day ago
go-kitgo-kit

A standard library for microservices.

Stars27,431
Forks2,444
Last commit2 years ago
KratosKratos

Your ultimate Go microservices framework for the cloud-native era.

Stars25,803
Forks4,168
Last commit23 days ago
grpc-gogrpc-go

The Go language implementation of gRPC. HTTP/2 based RPC

Stars23,013
Forks4,725
Last commit22 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub