Multi-Backend I/O Engines
Zero-allocation IoEngine with Linux 6.1+ io_uring (multishot & PBUF_RING), automatic epoll fallback (Linux < 6.1, Docker, WSL2), and native Windows NT IOCP via MSVC.
C++26 Coroutines • io_uring, epoll & Windows IOCP • Compile-Time ORM • Native Redis
Project Status: Version 0.1.a2 (Early Alpha)
Aegon is in active early development (v0.1.a2). Public APIs and internal behaviors can and will have breaking changes in future releases as paradigms evolve towards stability.
Aegon delivers peak throughput across Linux and Windows without compromising safety or RFC compliance:
| Protocol Suite | Linux io_uring | Linux epoll | Windows IOCP (MSVC) | Verification Status |
|---|---|---|---|---|
| HTTP/1.1 Plaintext | 529,980 req/s | 460,914 req/s | 94,431 req/s | 100% Passed |
| HTTP/1.1 TLS 1.3 | 398,164 req/s | 358,038 req/s | 86,655 req/s | 100% Passed |
| HTTP/2 Multiplexing | 1,392,360 req/s | 1,324,911 req/s | 355,548 req/s | 100% Passed |
| HTTP/3 (QUIC) | 875,254 req/s | 876,920 req/s | 283,238 req/s | 0% packet loss |
| Test Suite Pass Rate | 46 / 46 (100%) | 46 / 46 (100%) | 41 / 41 (100%) | Zero Regressions |
A complete, asynchronous, multi-backend HTTP server in modern C++26:
#include <aegon/http/Server.h>
using namespace aegon::http;
int main() {
Server server;
server.router().get("/hello", [](Context& ctx) -> aegon::core::Task<void> {
ctx.res().text("Hello from Aegon!");
co_return;
});
server.listen(8080).run();
return 0;
}# Test with curl
curl http://localhost:8080/hello
# Output: Hello from Aegon!