I have reached the point where FUI-RS needs use outside its own repository.
FUI-RS is a retained-mode Rust UI SDK built on the EffinDOM runtime. One retained application model targets the browser through WebAssembly and native macOS, Windows and Linux hosts. Native builds do not embed Chromium or use a system WebView.
The architecture is intentionally not React-like. Controls are constructed once and mutated directly. ui! is retained-tree construction syntax rather than a recurring render function. The aim is to avoid repeated tree reconstruction, reconciliation and short-lived allocation churn while preserving stable control identity.
The browser target was implemented first. That forced the runtime to deal with ARIA projection, mirrored DOM editors, IME, selectable text, clipboard conventions, touch selection, keyboard focus and password managers rather than treating canvas as only a framebuffer.
Current state:
Feature-rich early access, not 1.0
Web, macOS, Windows and Linux desktop
No iOS or Android yet (I'm planning to do it next)
Linux AT-SPI accessibility implemented and tested against a real accessibility bus
AGPL or commercial licence for the official FUI SDK
One independent community application so far: Galaga-RS - play here: galaga-rs
More info:
effindom.dev
EffinDOM | A web-born application ecosystem for web and native
EffinDOM is a web-born application ecosystem for retained UIs that run in browsers and natively on macOS, Windows, and Linux.
Demo:
fui-rs-demo.effindom.dev
EffinDom FUI-RS Demo
Repository:
github.com
GitHub - zion-sati/fui-rs: Build WPF/SwiftUI-grade web apps in Rust running...
Build WPF/SwiftUI-grade web apps in Rust running on the browser. No DOM. No CSS. No virtual DOM diffing.
I am particularly interested in feedback on the retained Rust API, ownership ergonomics, packaging workflow and missing controls that block real applications.
3 posts - 2 participants
Read full topic
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | CPUX - retained-mode GUI framework | 0 | 5 | 01-07-2026 |
| 2 | [Show] taetype: Pure Rust font engine with zero unsafe code | 0 | 10.19 | 27-07-2026 |
| 3 | Siffra - a GPUI calculator that supports dimensional analysis | 0 | 11.04 | 07-08-2026 |
| 4 | My state lib PurrGress | 0 | 12.62 | 13-08-2026 |
| 5 | Multicalc: Scientific computing for real-time embedded systems in no_std Rust | 0 | 14.36 | 10-08-2026 |
| 6 | Cargo-Rail v0.20: one workspace engine instead of dependency, CI, cache, release, and split-repo glue/plugins | 0 | 10.4 | 30-07-2026 |
| 7 | Rsrssr - a really simple rss and atom reader for the terminal | 0 | 7.34 | 04-08-2026 |
| 8 | Qhull_rayon v0.1.0 | 0 | 10.4 | 11-08-2026 |
| 9 | Elura: an authoritative realtime game server framework written in Rust | 0 | 7.64 | 28-07-2026 |
| 10 | I wrote my M.Sc. thesis on using the Rust type system in 3D graphics | 0 | 7 | 29-06-2026 |