Changes for version 0.04 - 2026-01-27

  • Split out event loops
  • Split out http1 protocol
  • Add HTTP/2 support via nghttp2
  • Add some SSE support
  • Add Websockets (only v13 currently)
  • Some will know what we need next...

Modules

Blazing fast HTTP server with JIT-compiled C event loop
JIT-compiled gzip compression for Hypersonic
Event backend registry and selection
epoll event backend for Linux
Event Ports backend for Solaris/illumos
I/O Completion Ports backend for Windows
io_uring event backend for Linux 5.1+
kqueue event backend for BSD/macOS
poll() event backend (portable fallback)
Base class for event backends
select() event backend (universal)
JIT code generation for HTTP/1.1 protocol
JIT code generation for HTTP/2 protocol
Server-Sent Events protocol support
WebSocket handshake code generation
WebSocket frame encoding/decoding
JIT-compiled request object for Hypersonic
Fluent response builder for Hypersonic
Server-Sent Events streaming interface
JIT-compiled session management for Hypersonic
JIT-compiled socket operations for Hypersonic
TLS/HTTPS support for Hypersonic
High-level WebSocket connection API (JIT-compiled)
XS WebSocket connection management (OO)
XS Broadcast support for WebSocket connections

Provides

in lib/Hypersonic/Stream.pm