hatoo/oha

Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 5th, 2026
Created on March 2nd, 2020
Open Issues & Pull Requests: 57 (+0)
GitHub issues: Enabled
Number of forks: 297
Total Stargazers: 10,533 (+1)
Total Subscribers: 31 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.9 hours
Mean response time: 108.1 days
90th percentile: 405.5 days
Tracked items: 59

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 91% 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 77% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 22
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 654 days
Stale 30+ days: 22
Stale 90+ days: 22

Recent activity

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

Top labels

  • enhancement (3)
  • bug (1)
  • wontfix (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

oha is an HTTP load generator that provides real-time terminal user interface visualization of load testing results.

The tool addresses the need to benchmark web applications under load while observing metrics as they accumulate. It sends configurable HTTP requests to a target application and displays live statistics through a terminal interface. Built in Rust and powered by the tokio async runtime, oha handles concurrent requests efficiently. The README notes that it was inspired by rakyll/hey but distinguishes itself through animated terminal visualization rather than text-only output.

Developers should choose oha for quick, interactive load testing when visual feedback during test execution is valuable. It suits scenarios where you want to watch response times, throughput, and error rates update in real time rather than waiting for a final report. The tool supports HTTP/1.1, HTTP/2, and experimental HTTP/3, along with optional VSOCK support for specialized networking scenarios. For users migrating from rakyll/hey, note that the query-per-second option works differently: oha sets an overall rate across all workers rather than per-worker. The project offers multiple installation paths including package managers for Linux, macOS, and Windows, as well as Docker containers and pre-built binaries.

Development activity shows consistent attention to performance optimization, with the project offering Profile-Guided Optimization builds and a faster code path when the terminal interface is disabled. The tool provides flexible output formats including text summaries, JSON with a defined schema, and CSV for detailed per-request analysis. Platform support is actively maintained across Linux, Windows, and macOS with testing on specific terminal emulators. The project accepts feature contributions such as VSOCK and HTTP/3 support, indicating openness to extending capabilities for specialized use cases.