Skip to content

aeronet

aeronet is a modular C++23 library for building fast HTTP/1.1, HTTP/2, and WebSocket servers and clients. It is designed for predictable performance, explicit control, and opt-in features - without hidden global state or macros.

Get started View on GitHub

What aeronet provides

  • HTTP/1.1 server and client support, with keep-alive, streaming, trailers, compression, and static-file helpers.
  • Optional TLS, HTTP/2, WebSocket, asynchronous handlers, OpenTelemetry, Glaze, and JWT modules.
  • A portable event-loop abstraction for Linux, macOS, and Windows, while preserving Linux-focused performance features where available.
  • A CMake-first integration model: enable only the modules your application needs.

Start with the path that matches your task

I want to... Start here
Build and consume the library Installation and build
Run a minimal HTTP server Your first server
Define routes and process requests Routing and requests
Stream a response or serve a file Bodies, streaming, and static files
Enable TLS or HTTP/2 TLS and HTTP/2
Add WebSocket support WebSocket
Configure logging and telemetry Observability and logging

Documentation status

This site is the primary navigation layer for aeronet documentation. The detailed feature reference remains available while its content is progressively reorganized into focused guides. Every documented C++ example that appears in the reference is compiled in continuous integration to prevent documentation drift.