The developer-first full-stack web framework designed obsessively for emotional productivity. Ditch the boilerplate and ship your startup today.
Stop memorizing flags. The Rullst CLI guides you through project setup, database migrations, authentication, and cloud deployment interactively.
βββββββ βββ ββββββ βββ βββββββββββββββββ βββββββββββ ββββββ βββ βββββββββββββββββ βββββββββββ ββββββ βββ ββββββββ βββ βββββββββββ ββββββ βββ ββββββββ βββ βββ ββββββββββββββββββββββββββββββββββββ βββ βββ βββ βββββββ ββββββββββββββββββββββββ βββ
Rullst is designed to offer a "Best of Both Worlds" approach: the extreme productivity and feature-rich environment of full-stack frameworks combined with the memory safety and high throughput of Rust.
Higher is better (Containerized, 125 Conns)
Lower is better (CPU time per render)
Official bombardier v2.0.2 load test suite running containerized applications under massive
concurrent load (125 connections, 10s duration).
Rullst is built on top of Axum and Tokio. As the data clearly shows, adding a massive suite of developer tools (dynamic routing macros, security middlewares, resilience shields, database ORMs) introduces a measurable "Framework Tax."
Under raw load, Rullst caps out at around ~13,000 Reqs/s for Plaintext and ~10,800 Reqs/s for JSON. While it does not beat the raw micro-framework speeds of pure Axum, Actix-web, or Fiber, it still delivers massive performance compared to mainstream industry standards.
*Note: Laravel Octane was benchmarked with Swoole. Ruby on Rails struggled heavily in JSON serialization under 125 concurrent connections, leading to deadlocks/timeouts similar to PHP workers under heavy load.
If your goal is to build an API that does absolutely nothing but return a string 120,000 times per second, use Axum, Actix-web, or Fiber.
If your goal is to build a full-fledged, secure, and maintainable SaaS product with databases, queues, AI integrations, Hot-Reloading, and an Auto-CMS in a matter of daysβwhile still comfortably supporting over 10,000 requests per secondβRullst is your framework.
While Rullst competes closely in performance with bare-metal Rust frameworks like Axum and Actix-web, it stands out due to its unique architectural choices designed for modern software development and AI collaboration:
Rullst is "Secure by Design", natively shipping with OWASP ZAP DAST scanning, OSSF Scorecards, cargo-fuzz, cargo-mutants, and hardcore mitigations against Timing Attacks, WAF bypasses, and CSRF DoS vectors out-of-the-box.
Experience unmatched Developer Experience (DX).
cargo rullst dev now automatically and silently runs your database migrations before
hot-reloading your application, ensuring your schema is always perfectly synced with your code.
Rullst is architected to be highly readable and predictable. By avoiding runtime magic, implicit reflection, or dynamic dependency injection, AI coding assistants (like Gemini/Claude) and developers can easily parse, trace, and modify the application without fear of runtime bugs.
Rullst prioritizes catching structural bugs, route definition issues, and middleware mismatches at compile time rather than relying on runtime failures or comprehensive test suites.
Rullst avoids heavy usage of
dyn Trait in favor of static dispatch and strong typing. This leads to better compiler
optimizations (monomorphization), smaller binaries, and robust memory/concurrency safety guarantees.
There is no hidden state or magical middleware sequencing. Everything (routes, shared state, filters, extensions) is explicitly declared and wired, preventing side effects and making codebase maintainability simple.
Rullst delivers high throughput and low latencies comparable to microframeworks like Axum, but provides a structured scaffold reminiscent of full-stack frameworks (like Loco or NestJS) without sacrificing performance.
Never fear breaking changes again.
cargo rullst upgrade performs AST-based codemods in the background to automatically update your
syntax when the framework evolves.
Compile to WebAssembly for Cloudflare Workers globally, backed by built-in Turso/libsql replication for 1ms database read latency worldwide.
Write frontend interactive components strictly
in Rust (#[client_component]). They compile to lightweight Wasm, eliminating the need to write
JavaScript for SPAs or Desktop apps.
Getting started is simple. Explore Rullst's batteries-included features below or visit our GitHub for the full guide.