Built for the whole application.
Work only when it changes.
Retained subtrees, explicit dirty tracking and virtualized lists keep repeated work out of the frame. Idle views do not request continuous redraws.
Accessibility is part of the tree.
Semantic roles, accessible names, keyboard navigation, focus management and reduced-motion support are built into the widgets.
Give pixels a little personality.
GPU effects, gradients, blur and custom WGSL shaders share the renderer. Apply effects to a surface, a component or a whole layer.
Beyond the window.
Opt-in native popup surfaces let menus, tooltips and popovers extend beyond application window bounds, with platform-specific hosting.
Keep your application current.
An optional update engine checks signed feeds, downloads with progress and hands off installation. Add the separate dialog feature when you want a ready-made UI.
The same UI, in more places.
A WGPU renderer for desktop and WebAssembly. Native window integration on Linux, macOS and Windows; WebGPU in the browser.
Keep state while Rust changes.
Optional Subsecond hot patching refreshes render functions, handlers and application callbacks in native debug builds while retaining live model state.
Internationalization
Optional Fluent catalogs provide locale negotiation, message fallback, variables, plurals and writing direction for native and WebAssembly applications.
Measured on Linux with the release gallery. Memory depends on features and workload.
Performance measurementsArgui is experimental and actively developed. Follow the repository for API changes and platform progress.
Get started