01 / PLAYPlay.
Explore.
Components, rendering, motion, effects, state, and scrolling.
No demos match this search.
Build once.
Route precisely.
Fixed-point geometry, typed components, reactive state, and backend composition carry the same UI model from memory-constrained devices to desktop GPU rendering.
ui! {
Column(container: true, grow: 1.0) {
Text(
"Signal ready",
font_size: @width {
if width < Fixed::from_int(520) {
18_u16
} else { 30_u16 }
}
)
Slider(grow: 1.0)
}
}
ONE TREE · THREE CONSTRAINT SETS
ONE SCENE · CAPABILITY-BASED BACKEND ROUTING
Everywhere.
The same component tree reaches bounded software rasterization, native GPU paths, browser canvas, and direct display surfaces.
Embedded
ESP32-C3 · STM32 · Cortex-M
Mobile
Android · iOS
Desktop
WGPU · SDL GPU · software
Linux
framebuffer · DRM · NuttX
Web
Web Canvas · WebAssembly
Open a terminal.
Make it yours.
Add mirui to an existing crate, or generate a ready-to-run project for desktop, browser, mobile, and embedded targets.
Add mirui
Use the library directly when the runtime and window integration already exist.
cargo add mirui
mirui-templates
Generate a focused target or a shared workspace with desktop, WebAssembly, ESP32-C3, Android, and iOS applications.
cargo install cargo-generatecargo generate --git https://github.com/W-Mai/mirui-templates.git templates/workspace --name hello-mirui









