egui is an easy-to-use immediate mode GUI for Rust that runs on both web and native.
Try it now: https://www.egui.rs/
egui development is sponsored by Rerun, a startup building an SDK for visualizing streams of multimodal data.
Highlights ✨
Improved mobile keyboard support
Autocomplete, autocorrect and IMEs now work correctly on iOS and android (on eframe web)!
ScreenRecording_08-05-2026.11-48-49_1.MP4
- via #8045 by @umajho (and @rustbasic who helped a lot with testing)
Drag to reopen panels
You can now reopen closed panels by dragging the handle:
Screen.Recording.2026-08-05.at.11.45.10.mov
Window decoration theme is now synced with app theme
Previously, when switching themes, the window chrome (OS titlebar), stayed in the OS theme. Now, it syncs with the app theme:
Screen.Recording.2026-08-05.at.11.45.47.mov
⭐ Added
- Add
BoxedWidget: dynamically dispatched widgets #8378 by @emilk - Add
WidgetText::size#8377 by @emilk - Add
LayoutJob::clear#8376 by @emilk - Sync window theme with egui theme #8299 by @lucasmerlin
- Add
egui::Window::title_frame#8353 by @Its-Just-Nans - Add
extra_text_line_spacingto control vertical spacing between text lines #8040 by @rustbasic - Add drag-to-open for collapsible panels #8363 by @emilk
🔧 Changed
- Rerun
sizing_passwhen reopening popup #8315 by @yay - Update MSRV from 1.92 to 1.95 #8348 by @emilk
- Treat a press that leaves a widget as a drag #8365 by @emilk
🔥 Removed
- Remove
ModifiersfromRawInputand make it aegui::Event#8336 by @lucasmerlin - Remove
clip_rect_margin#8366 by @emilk
🐛 Fixed
- Improve backtrace trimming for cranelift #8294 by @emilk
- Prevent accidentally dropping
TexturesDelta#8356 by @lucasmerlin - Make non-interactive tooltips not interactable #8362 by @lucasmerlin
- Panels: Take separator line width into account #8367 by @emilk
- Fix TextEdit hint text not following horizontal_align/vertical_align #8332 by @thedavidweng
- Fix ScrollArea failure by handling horizontal and vertical scrolling separately in the missing place #8275 by @rustbasic
- Fix window with a
Gridbeing widenable but not shrinkable again #8386 by @emilk
