The developer-first full-stack web framework designed obsessively for emotional productivity. Ditch the boilerplate and ship your startup today.
Unlike other frameworks, Rullst strives to be simultaneously simple and complete, with a relentless focus on security and developer experience (DX).
The origins of this philosophy can be traced back to the very creation of the Rust programming language. Graydon Hoare, the original creator of Rust, lived in a building with an elevator that kept crashing due to software bugs in its underlying C/C++ code. Frustrated by having to climb the stairs because of memory safety vulnerabilities, he set out to create a language that was incredibly fast, yet guaranteed memory safety by design.
Rullst was forged with this exact mindset. We believe that web development shouldn't be a constant struggle against the framework, the language, or runtime bugs.
| Feature | Rullst | Loco | Topcoat | Dioxus / Leptos | Axum / Actix |
|---|---|---|---|---|---|
| HTTP & Routing | β | β | β | β (SSR) | β |
| Built-in ORM | β (Rullst-ORM) | β (SeaORM) | β (Toasty) | β | β |
| Interactive CLI Dashboard | β (Rullst Studio) | β | β | β | β |
| Auto-Generated Admin Panel | β (Rullst Nexus) | β | β | β | β |
| Wasm Islands (Frontend) | β (Pure Rust) | β | β | β (Core focus) | β |
| Reactive SSR (No-JS) | β (Pure Rust) | β | β (Signals) | β | β |
| Mobile/Desktop Apps | β (Tauri Integration) | β | β | β (Dioxus) | β |
| Hybrid Hot-Reloading | β (Built-in) | β | β | β (Dioxus) | β |
| Zero-Panics Policy | β (Enforced) | β | β | β | β |
| TypeScript SDK Generator | β (Built-in) | β | β | β | β |
| OpenTelemetry Integration | β (Built-in) | β | β | β | β |
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:
Sub-millisecond UI updates via WebSockets for your html! views, paired with Zero-downtime Dynamic Library (.dll/.so) hot-swapping for backend business logic. Enjoy Vite-like DX with a stateful Rust backend.
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.