finds.dev← search

// the find

jsq1234/Blaze-HTTP

★ 3 · C · updated Jul 2023

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →