HTTP & routing
routes! macro, named routes, groups, route-model binding, signed URLs and resource routing - 100% type-checked.
Suprnova gives you Laravel 13's developer experience - routes!, Eloquent models, Auth::login, queues, and an Inertia bridge - on a hyper / SeaORM / Tokio stack. One binary, async everywhere, type-checked end to end.
$ cargo install --git \
https://github.com/eas4ai/suprnova.git \
--tag v1.2.1 suprnova-cli
$ suprnova new my-app --frontend svelte
$ suprnova serve # http://localhost:8765routes! {
get!("/", home),
get!("/posts/{post}", show),
post!("/posts", store).middleware(Authenticate),
}
#[handler]
async fn home(req: Request) -> Response {
let popular = Cache::remember("posts.popular", Some(Duration::from_secs(60)), || async {
Ok(Post::query().db_where_op("views", ">", 1000).get().await?.into_vec())
})
.await?;
inertia_response!(&req, "Home", { "posts": popular })
}Laravel 13's surface, domain by domain, reimagined for Rust - with an honest parity map for the gaps. Every backend-bearing subsystem is a trait with drivers - you pick the tool, the framework doesn't gatekeep.
routes! macro, named routes, groups, route-model binding, signed URLs and resource routing - 100% type-checked.
#[model], 11 relation kinds, eager loading, soft deletes, scopes, observers, factories and three paginators.
Sessions, named guards, TOTP two-factor, email verification, password reset, policies and gates.
Memory / Redis / database queues, batches, chains, retries - plus durable #[workflow] steps that survive restarts.
Typed WebSocket handlers, public / private / presence channels, server-sent events and Web Push.
Redis cache with tags and locks, local / S3 filesystem, and vector search across Qdrant, Pinecone and MariaDB.
SMTP, SES, Mailgun, Postmark, SendGrid and Resend - with mail, database, broadcast and web-push channels.
#[suprnova_test], in-memory SQLite, and fakes for Mail, Queue, Event and Broadcast baked in.
…plus payments (Stripe · Paddle), feature flags, scheduling, observability and idempotency - see the full subsystem map in the manual.
Derive InertiaProps once, run suprnova generate-types, and your frontend types mirror the Rust shape exactly - Svelte 5, React 19, or Vue 3.5.
// Define your props in Rust, once.
#[derive(InertiaProps)]
pub struct HomeProps {
pub title: String,
pub posts: Vec<PostDto>,
}
#[handler]
pub async fn index(req: Request) -> Response {
inertia_response!(&req, "Home", HomeProps {
title: "Welcome".into(),
posts: Post::all().await?.into_vec(),
})
}
// $ suprnova generate-types
// -> frontend/src/types/inertia-props.tsYou know routes, Eloquent, Auth::user(), php artisan, queues and Blade. We translate every habit you have into its Suprnova equivalent - typed.
You know Axum, Actix or Rocket. Add a full-stack productivity layer: codegen, an Eloquent-style ORM, and an Inertia bridge to the frontend.
Fork a ready-made application - routes, migrations, frontend pages and tests already wired. Two kits ship today.
Registration with email verification, login with remember-me, password reset, and profile management on Inertia 3 + Svelte 5. The clean account foundation to build on.
Everything in Nebula plus a marketing landing, dashboard, a Markdown docs pipeline, a blog with RSS, member profiles, taxonomy and role-based access control - on Vue 3.5 + Vuetify.
Neither fits? suprnova new my-app --frontend svelte (or react, or vue) ships a working auth flow on a plain scaffold. API-only? suprnova new my-api --api.
Engineered Automated Systems for AI - production open source across the whole AI stack. The site runs Suprnova with Inertia SSR in production.
A social network for creators of every kind - and the services they work with - rebuilt from Laravel onto Suprnova.
Precision-engineered VST3, CLAP and AU plugins for mixing and mastering, with a web home built on Suprnova.
Your project could be here - open an issue and tell us what you're building.
Organised the way Laravel's docs are - pick a chapter and go. Renders straight from Markdown on GitHub, no build step, no SaaS dependency.
Install the CLI, fork a kit, and you're serving on :8765 in minutes.