SynapServe – zero-allocation HTTP server in Rust with io_uring
Show HN: SynapServe – zero-allocation HTTP server in Rust with io_uring
SynapServe – zero-allocation HTTP server in Rust with io_uring is a company in show hn launch.
Profile
I've been building an HTTP server from scratch in Rust, designed around zero heap allocations on the hot path. No async runtime, no framework — just io_uring, a custom HTTP parser, and a thread-per-core architecture.The parser is the part I'm most proud of. Instead of allocating strings for each parsed field, everything is a Span { off: u16, len: u16 } — a 4-byte view into the original buffer. The full header table is [Header; 64] on the stack (640 bytes). During parsing, it also extracts content-length/chunked/keep-alive and builds an O(1) known-header index (21 common headers tracked in a fixed array). Header lookup after parsing is a single array dereference — about 0.6 ns vs 20-23 ns for
The company sits in the show hn launch segment, where it competes on its core product or service.
Directory data places it at the Show HN launch stage.
| Sector | Show HN launch |
|---|---|
| Stage | Show HN launch |
Website: synapserve.io
Browse related
Create a free account