Laravel ergonomics,
compiled to a binary
.
A Rust + Svelte 5 framework for hyper-responsive desktop apps. A container, providers, middleware and a typed bridge — Laravel's feel — but native, binary, and without runtime overhead. The CLI is Ratatosk (rata).
One command,
a running app.
With Rust 1.80+ and Node installed, rata new scaffolds a Rust bin crate and a Svelte 5 frontend wired together over the typed bridge.
# Install the Ratatosk CLI $ cargo install ratatosk # Scaffold and run a desktop app $ rata new myapp $ cd myapp && rata dev ✓ Rust core + Svelte 5 UI, hot-reloading # Generate the typed TS bridge from your commands $ rata codegen
A real framework,
not a wrapper.
A dependency-injection container, a middleware pipeline, an event bus, a typed IPC bridge, an Active Record ORM, plus windows, tray and an updater — all in the Rust core, with a Svelte 5 crown.
Binary IPC
MessagePack over an elyra://localhost custom protocol — no JSON in the hot path, no per-call serialization tax.
Commands + middleware
#[command] async fn is dispatched through a middleware pipeline, resolved from a container with providers — the Laravel request lifecycle, in Rust.
Event bus
EventBus + channel() push from Rust to the frontend, batched per flush over a long-poll, so the UI thread never blocks.
Typed bridge
rata codegen turns specta types into TypeScript plus a typed api.* facade — call your Rust commands with full type safety.
Active Record ORM
One Database over SQLite/MySQL/Postgres, rata migrate migrations, and #[derive(Model)] with a query builder, relations and auto-hydration.
Windows & tray
Multi-window management and a system tray, each wired from a single builder call (tao + wry under the hood).
Signed auto-updater
An ed25519-verified updater with a built-in auto-update toast — ship updates safely with one builder call.
Built-in UI components
A themed About dialog and update toast come wired out of the box — consistent, native-feeling chrome for free.
Compiled, no overhead
A single binary with no embedded runtime — fast startup, low memory, and Rust's safety across the whole app.
Native desktop apps,
the way you build for the web.
Free and open source. Scaffold an app with rata new and read the docs to go deeper.