Building Cross-Platform GUIs with Slint - A Practical Introduction
summary
Slint is a Rust-first UI toolkit that compiles a declarative markup into Rust and runs on desktop, web and bare‑metal MCUs (~300 KB of RAM); the demo builds a working todo app using VS Code + the Slint language server with live preview, includes a VecModel passed as an RC, adds items via a generated callback, loads items asynchronously with spawn_local (demo uses a 2s fake delay) while showing a conditional spinner, and implements a custom animated button (300 ms) using either build.rs / slint macro. License: GPLv3 or commercial options for proprietary/embedded use.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 1:03What is Slint
- 3:14Licensing model
- 3:35Setting up the project template
- 5:02VS Code extension
- 7:29Live UI design
- 10:06Custom list view
- 13:03Rust logic binding
- 16:21Async data loading
- 19:25Loading spinner
- 21:36Button customization
- 25:01Summary & Q&A
related talks
20mCross-platform embedded/desktop/mobile with Slint
49mThe State of Rust Ul
46mWrite once, run everywhere: building apps with Dioxus
55mMakepad: Designing modern UIs with Rust
01h 00mThe Future of Rust Web Applications
28mRenaissance of Terminal User Interfaces with Rust
30mLinting with Dylint
01h 42mIntroduction to Rust (for people who have never used a compiler)
