// the find
jsq1234/Blaze-HTTP
Blaze-HTTP is an event-driven asynchronous web server with main focus on performance.
A single-threaded async HTTP server in C using epoll and non-blocking sockets. It handles GET requests only — static files, no more. Student project territory: useful for understanding how event loops and epoll work at the syscall level, not for serving anything real.
Has a custom memory pool (mem_pool.c) rather than leaning on malloc everywhere, which shows some awareness of allocation overhead. Uses epoll correctly for the single-threaded event loop pattern — the core idea is sound. CMake build setup means it's not a Makefile nightmare. Benchmarks are included with actual numbers (67K req/s), not just vague claims.
POST support is missing and listed as a to-do from 2023 with no follow-up commits — the repo is effectively abandoned. HTTP request validation is explicitly skipped, meaning malformed requests will do undefined things. Large file handling is broken by its own admission — no sendfile() or chunked transfer, so anything non-trivial will have memory problems. Three stars, one fork, last touched July 2023: there's no community and no forward momentum.