Automic VaultAutomic Vault

brew

Install h2o with Homebrew, MacPorts, Nix, apt

HTTP server with support for HTTP/1.x and HTTP/2. Version 2.2.6 via Homebrew; verified 2026-06-22.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install h2o

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install h2o

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

Linux

Nixverified · 92%
nix profile install nixpkgs#h2o

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

Ubuntu aptverified · 92%
sudo apt install h2o

Ubuntu 24.04 LTS package indexes · h2o · source: archive.ubuntu.com

overview

Package summary

HTTP server with support for HTTP/1.x and HTTP/2

Commands and aliases

  • h2o

history

Project history and usage

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.

Project history

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.

Adoption history

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.

How it is used

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.

Why package nerds care

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.

Timeline

  • 2014: H2O repository created.
  • 2015: 1.0-era development aligned with finalized HTTP/2 support and h2spec fixes.
  • 2017: 2.2.0 series added a broad set of server, proxy, mruby, and logging features.
  • 2018: 2.3.0 beta added HTTP/2, proxy, mruby, TLS, and server-timing work.
  • 2019: 2.2.6 and 2.3.0-beta2 included fixes for HTTP/2 denial-of-service CVEs.
  • 2026: Release note documented the earlier decision to stop tagging versions and use master-branch commits.

Related projects

  • Related projects include h2spec for conformance testing, nghttp2 as another major HTTP/2 implementation, picohttpparser as a parser used in the H2O ecosystem, quicly for QUIC, picoTLS for TLS, and web servers such as nginx and Apache that H2O is often compared with.

security posture

Risk level: orange

broad file, network, media, or database tool signal. formula declares a Homebrew service.

Risk classifier

orange risk · medium confidence · infrastructure

Why

  • broad file, network, media, or database tool signal
  • formula declares a Homebrew service

Signals

  • metadata:service
  • text:http,server

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Formula metadata declares a service or daemon block.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 1 runtime dependencies.
  • Build metadata lists 2 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
h2ocliglobal 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 version2.2.6
manager updated2026-06-22
local dataok
upstreamcurrent
latest detectedv2.2.6

https://github.com/h2o/h2o

  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:h2o
Version2.2.6
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/h2o
Homepagehttps://github.com/h2o/h2o/
Repositoryhttps://github.com/h2o/h2o
Upstream docshttps://github.com/h2o/h2o#readme
LicenseMIT
Source archivehttps://github.com/h2o/h2o/archive/refs/tags/v2.2.6.tar.gz
Last updated2026-06-22T14:03:41-07:00
Pulseupdated
Dependenciesopenssl@3
Build dependenciescmake, pkgconf
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicedeclared
CaveatsA 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 details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameh2o
Version Scheme0
Revision3
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedyes
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.

Nix95%

h2o

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

h2o 2.2.5+dfsg2-8.1ubuntu3

optimized HTTP/1.x, HTTP/2 server

https://h2o.examp1e.net

sudo apt install h2o
  • Section: universe/httpd
  • Architecture: amd64
  • 8 dependencies
  • normalized package name match
  • Matched by: H2o
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: h2o from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

h2o-doc 2.2.5+dfsg2-8.1ubuntu3

optimized HTTP/1.x, HTTP/2 server - documentation

https://h2o.examp1e.net

sudo apt install h2o-doc
  • Section: universe/doc
  • Architecture: all
  • Source Package: h2o
  • 1 dependencies
  • normalized package name match
  • Matched by: H2o
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: h2o-doc from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libh2o-dev 2.2.5+dfsg2-8.1ubuntu3

dev helpers of the H2O library compiled with libuv

https://h2o.examp1e.net

sudo apt install libh2o-dev
  • Section: universe/libdevel
  • Architecture: amd64
  • Source Package: h2o
  • 2 dependencies
  • normalized package name match
  • Matched by: H2o
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libh2o-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libh2o-dev-common 2.2.5+dfsg2-8.1ubuntu3

H2O library headers

https://h2o.examp1e.net

sudo apt install libh2o-dev-common
  • Section: universe/libdevel
  • Architecture: all
  • Source Package: h2o
  • 2 dependencies
  • normalized package name match
  • Matched by: H2o
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libh2o-dev-common from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libh2o-evloop-dev 2.2.5+dfsg2-8.1ubuntu3

dev helpers of the H2O library compiled with its own event loop

https://h2o.examp1e.net

sudo apt install libh2o-evloop-dev
  • Section: universe/libdevel
  • Architecture: amd64
  • Source Package: h2o
  • 2 dependencies
  • normalized package name match
  • Matched by: H2o
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libh2o-evloop-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libh2o-evloop0.13t64 2.2.5+dfsg2-8.1ubuntu3

H2O library compiled with its own event loop

https://h2o.examp1e.net

sudo apt install libh2o-evloop0.13t64
  • Section: universe/libs
  • Architecture: amd64
  • Source Package: h2o
  • 4 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: H2o
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libh2o-evloop0.13t64 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libh2o0.13t64 2.2.5+dfsg2-8.1ubuntu3

H2O library compiled with libuv

https://h2o.examp1e.net

sudo apt install libh2o0.13t64
  • Section: universe/libs
  • Architecture: amd64
  • Source Package: h2o
  • 5 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: H2o
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libh2o0.13t64 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
MacPorts95%

h2o

sudo port install h2o
  • normalized package name match
  • Matched by: H2o
MacPorts ports tree · api.github.com · MacPorts ports tree: www/h2o/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