Elyra Framework 0.1.0
First public release of Elyra Framework — a Rust + Svelte 5 framework for hyper-responsive desktop apps. Laravel's ergonomics (container, providers, middleware, a typed bridge), but compiled, binary, and without runtime overhead.
Highlights
- Binary IPC — MessagePack over an
elyra://localhostcustom protocol; no JSON in the hot path. #[command] async fndispatched through a middleware pipeline, with a container and providers.EventBus+channel()— batched Rust→frontend push over a long-poll; the UI thread never blocks.- Typed bridge —
rata codegenturns specta types into TypeScript + a typedapi.*facade. - Windows, tray, updater — multi-window, system tray, and an ed25519-verified updater.
- Built-in UI components — a themed About dialog (
App::about) and an auto-update toast (App::updater), each wired from one builder call. - Data — one
Databaseover SQLite / MySQL / Postgres,rata migrate, and#[derive(Model)]Active Record with a query builder and relations. - Ratatosk (
rata) —new,dev,codegen,build,bundle,migrate.
Quick start
rata new myapp
cd myapp
(cd app && npm install && npm run build)
rata codegen
cargo runSee the documentation and the full changelog.
Verification
Compiled, clippy-clean, and tested (SQLite for the database layer). GUI/OS integrations are launch-smoked; visual or side-effecting steps (bundling, notarization, live self-update) are documented as unverified.
Licensed under MIT.