It’s been 60 days since I started building Brahma-Firelight JS, a Rust-based Node.js framework.
In its initial release, v1.0, it came out with massive performance — but without async support. People were genuinely surprised by the benchmarks, but many asked for Express-like ergonomics and full async support.
That feedback led to v1.5, which introduces some groundbreaking changes:
-
Async Support: Even if the JS event loop gets stuck, the Tokio runtime gracefully handles the response with a gateway timeout. This ensures high-level safety — combining the power of two different runtime worlds.
-
Native Server Timeout and Body-Limit Configuration: Configure request timeouts and body size limits directly — no extra dependencies needed.
-
True Multi-Threaded Server: Runs across multiple threads without requiring clusters or PM2 — thanks to Rust’s Tokio and Hyper.
-
Express + Hono-Style Ergonomics: Brahma-Firelight keeps developer experience simple and intuitive — no need to learn Rust to write production-grade JS apps.
After dozens of suggestions and refinements, we’ve finally stabilized the framework for production use.
Try it out: https://shyam20001.github.io/rsjs/ If you find it helpful, drop your suggestions or PRs — every contribution counts.