Microsoft's Windows Reactor: A UI library for Rust developers targeting WinUI 3 to deliver native, efficient Windows experiences.

283 points Chaoses_Ib 23 comments

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.