macOS
brew install h2olocal Homebrew formula metadata
sudo port install h2oMacPorts ports tree · www/h2o/Portfile · source: api.github.com
brew
HTTP server with support for HTTP/1.x and HTTP/2. Version 2.2.6 via Homebrew; verified 2026-06-22.
install
brew install h2olocal Homebrew formula metadata
sudo port install h2oMacPorts ports tree · www/h2o/Portfile · source: api.github.com
nix profile install nixpkgs#h2onixpkgs package indexes · pkgs/by-name/h2/h2o/package.nix · source: api.github.com
sudo apt install h2oUbuntu 24.04 LTS package indexes · h2o · source: archive.ubuntu.com
overview
HTTP server with support for HTTP/1.x and HTTP/2
history
H2O is an MIT-licensed C HTTP server and library created in the HTTP/2 transition era. It became notable among web-server and package-manager users for treating HTTP/2 prioritization, server push, TLS behavior, and later HTTP/3/QUIC support as core design concerns rather than bolt-on features.
The H2O repository was created in August 2014. The README credits DeNA, Kazuho Oku, Tatsuhiko Kubo, and later contributors including Fastly, and describes H2O as an optimized HTTP server with HTTP/1.x, HTTP/2, and experimental HTTP/3 support.
H2O 1.0 arrived around the finalization of HTTP/2, and the Changes file records early work to support the finalized HTTP/2 version and fix issues reported by h2spec. The project subsequently added or refined TLS, OCSP, mruby scripting, FastCGI, reverse proxying, HTTP/2 priority behavior, server push, early hints, and libh2o APIs.
The release history shows a mature 2.x line through 2019, including security fixes for HTTP/2 denial-of-service vectors and other parser or logging issues. A 2026 repository release note records that maintainers had decided in 2019 to stop tagging regular versions, steering users toward the master branch instead of a backported stable-branch model.
H2O emerged as HTTP/2 moved from draft work into production deployment, so its adoption history is tied to operators and developers who wanted a server that handled HTTP/2 semantics deeply. The official site emphasizes lower CPU and memory-bandwidth use than older HTTP servers and highlights prioritization schemes, server push, and 103 Early Hints.
Fastly's public author page for Kazuho Oku identifies him as the author of H2O, quicly, and picoTLS, linking the server to a broader ecosystem of transport-layer and TLS work. Package-manager adoption through Homebrew, MacPorts, Nix, and Ubuntu made H2O available to developers experimenting with modern HTTP stacks without building from source.
H2O can run as a standalone HTTP server or be used as libh2o. Its documentation covers command options, YAML-style configuration, virtual hosts, paths, static files, FastCGI, proxying, access logs, compression, mruby, HTTP/2, HTTP/3, and operational features such as graceful restart.
For CLI/package users, H2O is commonly installed to test or operate a compact web server with HTTP/2 and HTTP/3 behavior, to compare prioritization and push behavior, or to embed HTTP serving behavior through the library.
H2O is significant because it is not just another packaged web server: it captured a particular period when HTTP/2 implementers were validating new protocol semantics with h2spec, HPACK, prioritization trees, TLS choices, and server push. It also connected package ecosystems to related low-level projects such as picohttpparser, quicly, and picoTLS.
For people who follow formulae and ports, H2O is a useful example of a high-performance network daemon whose packaging surface spans daemon deployment, local protocol testing, and C library reuse.
security posture
broad file, network, media, or database tool signal. formula declares a Homebrew service.
orange risk · medium confidence · infrastructure
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
h2o | cli | global executable |
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.
install metadata
| Package key | brew:h2o |
|---|---|
| Version | 2.2.6 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/h2o |
| Homepage | https://github.com/h2o/h2o/ |
| Repository | https://github.com/h2o/h2o |
| Upstream docs | https://github.com/h2o/h2o#readme |
| License | MIT |
| Source archive | https://github.com/h2o/h2o/archive/refs/tags/v2.2.6.tar.gz |
| Last updated | 2026-06-22T14:03:41-07:00 |
| Pulse | updated |
| Dependencies | openssl@3 |
| Build dependencies | cmake, pkgconf |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | declared |
| Caveats | A basic example configuration file has been placed in $HOMEBREW_PREFIX/etc/h2o. You can find fuller, unmodified examples in $HOMEBREW_PREFIX/opt/h2o/share/h2o/examples. |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | h2o |
| Version Scheme | 0 |
| Revision | 3 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | yes |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
h2o
nix profile install nixpkgs#h2oh2o 2.2.5+dfsg2-8.1ubuntu3
optimized HTTP/1.x, HTTP/2 server
sudo apt install h2oh2o-doc 2.2.5+dfsg2-8.1ubuntu3
optimized HTTP/1.x, HTTP/2 server - documentation
sudo apt install h2o-doclibh2o-dev 2.2.5+dfsg2-8.1ubuntu3
dev helpers of the H2O library compiled with libuv
sudo apt install libh2o-devlibh2o-dev-common 2.2.5+dfsg2-8.1ubuntu3
H2O library headers
sudo apt install libh2o-dev-commonlibh2o-evloop-dev 2.2.5+dfsg2-8.1ubuntu3
dev helpers of the H2O library compiled with its own event loop
sudo apt install libh2o-evloop-devlibh2o-evloop0.13t64 2.2.5+dfsg2-8.1ubuntu3
H2O library compiled with its own event loop
sudo apt install libh2o-evloop0.13t64libh2o0.13t64 2.2.5+dfsg2-8.1ubuntu3
H2O library compiled with libuv
sudo apt install libh2o0.13t64h2o
sudo port install h2osource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.