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.
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.