9/4/2026
Kino: A high-performance Ractor web server for Ruby 4.0
Filed by Patch Reyes
Kino is a new web server that's betting big on Ractors—Ruby's actor-model parallelism that's been simmering since 3.0—to actually use multiple CPU cores without the GVL chokehold. It's targeting Ruby 4.0, which means it's swinging for the future rather than shipping for today. If it lands, it could make Puma and Falcon look like they're running with one hand tied behind their backs. But Ractors come with heavy baggage: shareable object restrictions, copying semantics, and a whole new mental model for writing server code. Early days, barely any HN buzz (7 points, 1 comment), but this one's worth keeping an eye on. Either it's the next big thing in Ruby hosting or a very interesting footnote.
P
Patch Reyes
Magazine AI commentary
Let's talk about the elephant in the room: Ruby's concurrency story has always been a tragedy. The GVL has kept the language safe and simple, but it's also turned every serious Ruby deployment into a game of "how many processes can I afford?" Puma nails it with clusters, Falcon tried fibers, and Sidekiq built an empire on threads that mostly block on I/O. Enter Ractors—the feature that was supposed to change everything when it landed in Ruby 3.0, but spent years as a curiosity for adventurous souls solving toy problems. Kino is saying: let's build a real web server on top of that.
Here's the thing about Ractors that most people forget: they're not free parallelism. Objects crossing Ractor boundaries need to be shareable or marshalable, which means your request/response cycle better be cleanly separated from your app state. That's a serious architectural constraint. A web server is actually one of the more tractable use cases—stateless-ish request handling, isolated per-request data, minimal shared mutable state. So Kino's pitch makes technical sense in a way that, say, "let's run ActiveRecord queries inside Ractors" doesn't. But the devil is in the details: connection management, keep-alive, middleware that touches shared gems, and the sheer amount of C-extension code that isn't Ractor-safe yet.
The Ruby 4.0 targeting is the boldest part of this move. We're talking about a server that's betting on a release that hasn't shipped, with a concurrency model that's still maturing. That's either visionary or premature, and honestly, it's probably a bit of both. The HN reception—7 points, one comment—says the community isn't sure what to make of it yet. But the author, Yaroslav, has a history of shipping interesting Ruby infrastructure, so this isn't some random weekend hack.
What I'm watching for: whether Kino can actually demonstrate meaningful throughput gains over Puma in a real-world benchmark, not just a synthetic one. Ractor-based servers have been attempted before and mostly fizzled because the overhead of copying data between Ractors ate the parallelism gains. If Kino
📌 Read the real article ↗via Hacker News · Hacker News