Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++, and JavaScript. Find more information at https://slint-ui.com/ or go straight to github at https://github.com/slint-ui/slint
Spotlight
Last week our community member mixedCase shared a screenshot of his cool experiment:

It's a little sample Rust project using Slint. This example is compiled for an ESP32-C3 micro-controller (MCU), runs on the Wokwi MCU simulator, within the web browser. Wokwi compiles the Rust project in a docker container, uploads the binary into the browser, which simulates the MCU and attached peripherals using JavaScript.
We see Wowki as a big stepping stone towards building interest in MCU programming by simplifying the setup dramatically. We look forward to collaborating with projects on Wokwi in the future.
Slint UI Library
New Features
-
Add support for invoking an init callback on component and element
construction (#1855)
This enables imperative code. Use sparingly :-)
Tooling
-
LSP: highlight of the selected element in the preview (#1867)
-
Improve properties view in VSCode (#1871)
avoid annoying error messages all the time when editing rust files and fix editing of properties
Changes to the .slint
Language
- Center elements by default when using the new syntax (#1861)
-
Disallow callback overrides and duplicated callback declarations (#1862)
A duplicated callback would overwrite earlier declarations.
Fixes
-
Fix visibility property not working in
for..in
expressions (#1852)The
inject_element_as_repeated_element
created unnecessary width and height bindings.Fixes #1846
- Material Design Style: TextEdit text not displayed (#1854)
-
remove alias pass and make sure to keep priority (#1858)
Fixes the bug that caused empty TextEdit in the gallery.
Generated default value without any priority means any real binding will override it.
Janitor Work
PRs: #1747, #1835, #1842, #1849, #1853, #1859, #1863, #1865, #1866
Statistics
39 patches committed in 17 pull requests by 4 authors.