pkg.soopen package index

brew / rank 1843

Install oha with Homebrew, apk, MacPorts, Nix, pacman, scoop, winget

HTTP load generator, inspired by rakyll/hey with tui animation. Version 1.15.0 via Homebrew; verified 2026-07-11. Also installable with nix: nix profile install nixpkgs#oha.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install oha

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install oha

MacPorts ports tree · net/oha/Portfile · source: api.github.com

Windows

Scoopverified · 92%
scoop install main/oha

Scoop official bucket manifest trees · bucket/oha.json · source: api.github.com

Windows Package Managerverified · 92%
winget install --id hatoo.oha -e

Windows Package Manager source index · hatoo.oha · source: cdn.winget.microsoft.com

overview

Package summary

HTTP load generator, inspired by rakyll/hey with tui animation

Commands and aliases

  • oha

history

Project history and usage

oha, short for Ohayou, is a Rust HTTP load generator that combines hey-style request generation with a live terminal UI. It is aimed at quick HTTP benchmarking from the command line, with concurrency, duration, QPS limiting, HTTP/2, experimental HTTP/3, proxy, TLS, authentication, and request-body options.

Project history

The hatoo/oha repository was created on 2020-03-02. Its README explicitly says oha is inspired by rakyll/hey, written in Rust, powered by tokio, and uses ratatui for the TUI.

The hey relationship is important historically: hey is itself described as an ApacheBench replacement that was originally called boom before being renamed to avoid binary-name conflicts. oha keeps the small-load-generator spirit but differentiates itself with animated terminal feedback and a Rust async implementation.

Adoption history

oha crossed from Rust packaging into OS package managers. The README documents cargo install, pre-built GitHub releases, Arch Linux, Homebrew, WinGet, Debian via Azlux's repository, X-CMD, and an official container image. Homebrew Formulae reported stable version 1.14.0 and 5,312 installs in its 365-day analytics window when fetched on 2026-07-01.

GitHub API metadata fetched on 2026-07-01 reported 10,351 stars and 291 forks, which is a strong signal for a focused benchmarking CLI. The repository topics include benchmark, HTTP, HTTP/2, load-generator, load-testing, Rust, TUI, and command-line.

How it is used

A typical run points oha at a URL and supplies request count, concurrency, duration, QPS, headers, body data, HTTP method, proxy settings, TLS options, redirect limits, or HTTP version flags. By default it displays a live TUI, while --no-tui supports script-friendly runs.

The README notes that oha's -q option is an overall query-per-second limit rather than a per-worker limit, a small but important semantic difference from hey. It also warns users to raise open-file limits for large concurrency values, which places it in the practical load-testing toolbox rather than purely synthetic benchmarking.

Why package nerds care

oha is package-nerd-significant because it shows the modern Rust CLI distribution pattern: crates.io installation, GitHub release binaries, Homebrew bottles, Arch packaging, WinGet, containers, optional feature flags, and TLS backend choices. It is also a concise example of a tool winning mindshare by improving the UX of an older CLI category rather than inventing a new benchmark model.

Timeline

  • 2020-03-02: the hatoo/oha GitHub repository was created.
  • 2026-07-01: Homebrew Formulae listed stable version 1.14.0.
  • 2026-07-01: GitHub API metadata reported 10,351 stars and 291 forks.

Related projects

  • oha is directly related to rakyll/hey, and through hey to the older boom load generator. Its Rust implementation uses tokio for async runtime behavior and ratatui for the terminal interface.

security posture

Risk level: blue

broad file, network, media, or database tool signal.

Risk classifier

blue risk · medium confidence · tool

Why

  • broad file, network, media, or database tool signal

Signals

  • text:http

Install behavior

  • No Homebrew bottle metadata was recorded.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
ohaexecutableindexed executableDiscovered from the local executable index.

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-08-03
manager version1.15.0
manager updated2026-07-11
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:oha
Version1.15.0
Package managerHomebrew
Homepagehttps://github.com/hatoo/oha/
Repositoryhttps://github.com/hatoo/oha
Last updated2026-07-11T10:21:31Z
Pulseupdated
Bottlenot recorded
Servicenone declared

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

oha

nix profile install nixpkgs#oha
  • normalized package name match
  • Matched by: Oha
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/oh/oha/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
apk95%

oha 1.15.0-r0

HTTP load generator with TUI animation

https://github.com/hatoo/oha/tree/master

sudo apk add oha
  • License: MIT
  • Architecture: x86_64
  • Source Package: oha
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Oha
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: oha from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

oha-doc 1.15.0-r0

HTTP load generator with TUI animation (documentation)

https://github.com/hatoo/oha/tree/master

sudo apk add oha-doc
  • License: MIT
  • Architecture: x86_64
  • Source Package: oha
  • normalized package name match
  • Matched by: Oha
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: oha-doc from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
pacman95%

oha 1.15.0-1

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

https://github.com/hatoo/oha

sudo pacman -S oha
  • License: MIT
  • Architecture: x86_64
  • 5 dependencies
  • normalized package name match
  • Matched by: Oha
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: oha from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
MacPorts95%

oha

sudo port install oha
  • normalized package name match
  • Matched by: Oha
MacPorts ports tree · api.github.com · MacPorts ports tree: net/oha/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Scoop95%

main/oha

scoop install main/oha
  • normalized package name match
  • Matched by: Oha
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/oha.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1
winget95%

hatoo.oha

winget install --id hatoo.oha -e
  • normalized package name match
  • Matched by: Oha
Windows Package Manager source index · cdn.winget.microsoft.com · Windows Package Manager source index: hatoo.oha from https://cdn.winget.microsoft.com/cache/source.msix

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation