Microsoft's Windows Reactor: A UI library for Rust developers targeting WinUI 3 to deliver native, efficient Windows experiences.
Example:
use windows_reactor::*;
fn main() -> Result<()> {
App::new().title("sample").render(app)
}
fn app(cx: &mut RenderCx) -> impl Into<Element> {
let (count, set_count) = cx.use_state(0);
let click = move || set_count.call(count + 1);
vstack((
button("Click").on_click(click),
text_block(format!("count = {count}"))
.font_size(18.0)
.bold(),
))
}
More samples can be found at windows-rs/crates/samples/reactor.