Itsi – all-in-one HTTP server and proxy with first-class Ruby support
Itsi – all-in-one HTTP server and proxy with first-class Ruby support
Hey HN, Meet "Itsi", a high‑performance, all‑in‑one HTTP server and proxy with first-class Ruby support. It's a drop‑in replacement for your current Rack server, built on Hyper and Tokio, ships with batteries‑included middleware, and lets you go from dev to production without any surprises. Itsi is my attempt at eliminating the disparity that commonly exists between production and non-prod environments. A single, efficient process containing everything you need to serve your app, equally at home on a Raspberry Pi or local dev box as it is on your production VPS or Kubernetes cluster. You get a broad set of built-in security and performance features (rate limits, JWT auth, CSP, intrusion-protection, automated certs, compression, ETag support, cache-control, etc.), an ergonomic dev experience with bundled RubyLSP support, zero-downtime config reloads, first-class Ruby gRPC handler support, Fiber-scheduler mode (à la Falcon), and more—all in one minimal library. In addition to native performance on par with top Rust and C servers, Itsi’s big wins come from replacing Ruby middleware and application-level concerns with native equivalents, freeing your Ruby CPU cycles for the logic that actually matters. Itsi is new but well-tested and already powering small production apps. I’d love to hear from eager early adopters who can help kick the tires and battle-test it. Thank you!
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Correct prediction on native model
Similar products
HTTP proxy server to automatically authenticate through an NTLM proxy
Go HTTP proxy server library
Chaos HTTP Proxy introduces failures into requests via a proxy server
Secured Default HTTP(S) Server for Go
Bayou Async Http Server for Java 8
Goslow – Slow HTTP server that responds with errors
A very simple http “proxy” on runkit
Proxie – HTTP debugging proxy for macOS
gproxy – googleusercontent.com as HTTP(S) proxy
Ruby evented IO, my first attempt: HTTP client/server/proxy toolkit