Elyra
Elyra The coding agent e The native code editor Elyra Grove Native local development environment Askr The real server for Laravel & PHP Elyra Framework Rust + Svelte 5 framework for desktop apps Elyra Conductor Local project conductor Elyra SQL Server MySQL-compatible SQL server in Rust Elyra Félagi Agents as teammates on one board Elyra SQL Client Native desktop SQL workbench Elyra SQL Anywhere Replication-ready SQL engine Elyra Sjá SEO & GEO workspace for macOS Elyra DataGrid Server-driven data grid for Laravel
Release notes
Changelog
Elyra
Elyra Framework documentation

Elyra Framework documentation

A Rust + Svelte 5 framework for hyper-responsive desktop apps — Laravel's ergonomics (container, providers, a typed bridge), compiled and binary, with no runtime overhead. The CLI is Ratatosk (rata).

Also hosted at elyracode.com/framework.

Start here

Backend (Rust)

Data (Rust)

  • Settings store — persistent key-value store (store / Store).
  • Cache — in-process TTL cache facade (cache / Cache), Askr-compatible surface.
  • Rate limiting — cache-backed RateLimiter (Laravel-style).
  • Storage — jailed filesystem disk facade (storage / Storage).
  • Queue — in-process background job facade (queue / Queue).
  • Scheduler — recurring background jobs (Scheduler).
  • Shared substrate — the substrate-core contract shared with Askr.
  • Database — SQLite / MySQL / Postgres via one Database.
  • AI SDK — agents, tools, structured output, images, embeddings (ai feature).
  • Migrationsrata migrate, batches, rollback.
  • Models#[derive(Model)] Active Record + query builder + relations.

Frontend & bridge

  • Frontend runtime@elyra/runtime: invoke, channel, api.*.
  • UI components — dialogs, toasts, ⌘K command palette, context menu.
  • Codegen — specta → TypeScript types + typed api.*.
  • Logging — the Log facade, levels, file rotation
  • TestingTestApp, event assertions, TestShell
  • Secrets — OS keychain storage
  • Releasing — version bump, tag, crates.io order
  • Security — the IPC surface, capabilities, CSP, secrets
  • Wire format — the binary IPC contract.

Tooling

  • Ratatosk CLInew, dev, codegen, build, bundle, migrate.
  • Roadmap — milestones and what's deferred.
  • Changelog — released versions and changes.

Crate layout

framework/   elyra          — App, Container/Ctx, Command, events, shell (tao+wry)
macros/      elyra-macros   — #[command] and #[derive(Model)]
database/    elyra-db       — Database, migrations, models (GUI-free)
ratatosk/    ratatosk       — the `rata` CLI
runtime/     @elyra/runtime — invoke(), channel(), generated api.*
example/     elyra-example  — the demo app / DX benchmark

Cargo features (on the elyra crate)

Feature Enables
database Database, Model, migrations, App::database
tray App::tray, the system tray
updater the updater module (ed25519)
elyra = { version = "0.1", features = ["database", "tray", "updater"] }