Hi ,
I’ve just released aeronet v1.0.0, a C++ HTTP server library for Linux focused on predictable performance, explicit control, and minimal abstractions.
GitHub:
aeronet is an event-driven, epoll-based server using a single-threaded reactor model. The goal is to stay close to the metal while still offering a clean, ergonomic C++ API, with many ways to build the HTTP response and configure the routing.
Highlights:
-
HTTP/1.1, HTTP/2, WebSocket
-
Streaming requests / responses
-
Automatic compression / decompression
-
TLS, CORS, range & conditional requests, multipart/form-data, static files
-
Kubernetes-style health probes
-
OpenTelemetry (metrics + tracing), DogStatsD
I run wrk-based benchmarks in CI against several popular servers (C++ drogon / Pistache, Rust Axum, Java Undertow, Go, Python). The results and methodology are public and meant as indicative, not definitive.
-
Benchmarks:
I’d really appreciate feedback from experienced C++ developers — especially on API design, execution model, and missing features.
Thanks!