cloudwego/hertz

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 44 minutes ago
Added to GitGenius on September 8th, 2026
Created on May 12th, 2022
Open Issues & Pull Requests: 57 (+0)
GitHub issues: Enabled
Number of forks: 642
Total Stargazers: 7,359 (+0)
Total Subscribers: 53 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.8 hours
Mean response time: 3.7 days
90th percentile: 10.0 days
Tracked items: 148

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 17% of issues opened in the past year have been closed. Three people close 69% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 14
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 348 days
Stale 30+ days: 8
Stale 90+ days: 6

Recent activity

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

Top labels

  • invalid issue (34)
  • stale (32)
  • enhancement (10)
  • question (10)
  • good first issue (7)
  • help wanted (6)
  • tool (6)
  • sonic issue (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Hertz is a high-performance HTTP framework for Go that helps developers build microservices.

The framework addresses the need for fast, correct microservice development by combining high performance with strong extensibility. It originated as a fork of fasthttp and draws inspiration from gin and echo, refined through internal use at ByteDance. Hertz uses a self-developed network library called Netpoll by default, which provides performance advantages over Go's standard net library in certain scenarios, particularly in QPS and latency metrics. The framework supports HTTP/1.1 and ALPN protocols natively and allows custom protocol parsing logic through its layered architecture.

Hertz suits teams building microservices in Go where both performance and customization matter. The framework prioritizes developer experience alongside speed, actively incorporating user feedback to improve usability. Its layered design enables extensive customization through provided interfaces and default implementations that users can extend or replace. The project explicitly targets scenarios where internal customization requirements are important, making it particularly relevant for organizations with specific operational needs rather than those seeking a general-purpose framework.

The project maintains active development with regular updates addressing user feedback and framework improvements. The team continues to expand capabilities, with additional features planned for future releases beyond the stable functionality currently open-sourced. Development activity shows responsiveness to community input, reflected in the iterative refinement of both performance characteristics and user-facing APIs.