Skip to content

Elyra Framework 0.1.0

Choose a tag to compare

@kwhorne kwhorne released this 13 Jul 19:06

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://localhost custom protocol; no JSON in the hot path.
  • #[command] async fn dispatched 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 bridgerata codegen turns specta types into TypeScript + a typed api.* 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 Database over 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 run

See 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.