Automic VaultAutomic Vault

brew

Install hey with Homebrew, apk, apt, MacPorts, Nix, zypper

HTTP load generator, ApacheBench (ab) replacement. Version 0.1.5 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install hey

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install hey

MacPorts ports tree · www/hey/Portfile · source: api.github.com

Linux

Alpine Linux apkverified · 92%
sudo apk add hey

Alpine Linux edge package indexes · hey · source: dl-cdn.alpinelinux.org

Debian aptverified · 92%
sudo apt install hey

Debian stable package indexes · hey · source: deb.debian.org

Nixverified · 92%
nix profile install nixpkgs#hey

nixpkgs package indexes · pkgs/by-name/he/hey/package.nix · source: api.github.com

openSUSE zypperverified · 92%
sudo zypper install hey

openSUSE Tumbleweed package metadata · hey · source: download.opensuse.org

overview

Package summary

HTTP load generator, ApacheBench (ab) replacement

Commands and aliases

  • hey

history

Project history and usage

hey is a small Go HTTP load generator and benchmarking CLI, explicitly described as an ApacheBench replacement. It sends concurrent requests to a URL and reports timing and response statistics.

Project history

The GitHub repository was created in September 2016. The README explains the naming history: the project was originally called boom, was influenced by Tarek Ziade's boom, and was renamed to hey to avoid binary-name conflicts and preserve the original boom name for its owner.

The project stayed deliberately small: a single-purpose executable with flags for request count, concurrency, rate limiting, duration-based runs, output format, HTTP method, headers, body data, basic auth, proxy, keep-alive behavior, redirects, CPU count, and HTTP/2.

Adoption history

Homebrew packaging is documented directly in the README, and the batch metadata lists additional package-manager coverage in Alpine, Debian, MacPorts, Nix, Ubuntu, and openSUSE/Zypper. That spread reflects hey's role as a drop-in CLI utility for quick HTTP load checks.

GitHub release pages show tagged 0.1.x releases and downloadable assets, including platform binaries in older releases. Later release notes document community pull requests and additions such as Dockerfile support, CI, DNS-output fixes, dependency upgrades, and a request-function hook for library-style traffic variation.

How it is used

The common use is intentionally direct: run hey against a URL, optionally choose total requests with -n, concurrency with -c, duration with -z, per-worker QPS with -q, and method/body/header options for non-GET requests. The README examples cover default requests, a 1000-request/100-worker run, duration-based load, POST bodies, custom headers, HTTP/2, and rate limiting.

The tool sits between curl-style manual checks and heavier load-testing systems. It is most useful when a developer, operator, or package maintainer wants a quick repeatable command that can be installed with the local package manager and run without a service or scenario file.

Why package nerds care

hey is package-nerd significant because ApacheBench is ubiquitous but historically tied to Apache httpd packaging. hey gives users a small standalone Go binary with a modern CLI surface, HTTP/2 support, and easy cross-platform distribution.

The rename from boom to hey is also a packaging lesson: executable names collide, and a short memorable binary name only works if it does not trample an existing tool's namespace.

Timeline

  • 2016-09: GitHub repository metadata records creation of rakyll/hey.
  • 2016: The README records the rename from boom to hey after conflicts with Tarek Ziade's boom.
  • 2010s: README installation notes include platform binaries and Homebrew packaging.
  • 2020s: Release notes document continued maintenance through 0.1.x tags, including request-generation hooks, Dockerfile support, CI, and dependency updates.

Related projects

  • Related tools include ApacheBench (ab), Tarek Ziade's boom, wrk, vegeta, bombardier, curl for single-request checks, and larger scenario-based load-testing systems.

Sources

  • GitHub README provides the origin/rename explanation, ApacheBench-replacement description, installation, package-manager note, usage flags, HTTP/2 support, and examples.
  • GitHub release pages provide tagged release history and maintenance notes.
  • Homebrew formula metadata and the input package-manager map support the package-manager adoption summary.

security posture

Risk level: yellow

broad file, network, media, or database tool signal. generalized runtime or code generation signal.

Risk classifier

yellow risk · medium confidence · runtime

Why

  • broad file, network, media, or database tool signal
  • generalized runtime or code generation signal

Signals

  • text:http
  • text:repl

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Build metadata lists 1 build dependencies.

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
heycliglobal executable

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-07-08
manager version0.1.5
manager updated
local dataok
upstreamcurrent
latest detectedv0.1.5

https://github.com/rakyll/hey

  • infoNo package-manager update timestamp was available.low confidence

install metadata

Package metadata

Package keybrew:hey
Version0.1.5
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/hey
Homepagehttps://github.com/rakyll/hey
Repositoryhttps://github.com/rakyll/hey
Upstream docshttps://github.com/rakyll/hey#readme
LicenseApache-2.0
Source archivehttps://github.com/rakyll/hey/archive/refs/tags/v0.1.5.tar.gz
Build dependenciesgo
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namehey
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

source database matches

Other package-manager records

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

Debian apt95%

hey 0.1.4+ds-1+b8

Sends some load to a web application

https://github.com/rakyll/hey

sudo apt install hey
  • Section: devel
  • Architecture: amd64
  • Source Package: hey
  • 1 dependencies
  • normalized package name match
  • Matched by: Hey
Debian stable package indexes · deb.debian.org · Debian stable package indexes: hey from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

hey

nix profile install nixpkgs#hey
  • normalized package name match
  • Matched by: Hey
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/he/hey/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

hey 0.1.4-2build1

Sends some load to a web application

https://github.com/rakyll/hey

sudo apt install hey
  • Section: universe/devel
  • Architecture: amd64
  • 1 dependencies
  • normalized package name match
  • Matched by: Hey
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: hey from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

hey 0.1.4-r41

HTTP load generator

https://github.com/rakyll/hey

sudo apk add hey
  • License: Apache-2.0
  • Architecture: x86_64
  • Source Package: hey
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Hey
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: hey from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
zypper95%

hey 0.1.5-1.4

HTTP load generator, ApacheBench (ab) replacement

https://github.com/rakyll/hey

sudo zypper install hey
  • License: Apache-2.0
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: hey
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Hey
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: hey from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
MacPorts95%

hey

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

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
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment