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.
Add Ui::place
Ui::place
is similar to Ui::put
, but it doesn't update the current Ui
s cursor. This is very useful when using the new Atom
s or making badge-like widgets.
The following breaks with Ui::put
but works just fine with Ui::place
:


Add Harness::mask
Harness::mask
allows for simple masking of Rect
s you don't want to be visible in snapshot test images. The rect will be masked with a ugly color to make it obvious whats going on:

egui
- Add
Ui::place
, to place widgets without changing the cursor #7359 by @lucasmerlin - Fix:
SubMenu
should not display when ui is disabled #7428 by @ozwaldorf - Remove line breaks when pasting into single line TextEdit #7441 by @YgorSouza
- Panic mutexes that can't lock for 30 seconds, in debug builds #7468 by @emilk
- Fix: prevent calendar popup from closing on dropdown change #7409 by @AStrizh
egui_extras
- Fix memory leak when
forget_image
is called while loading #7380 by @Vanadiae - Fix deadlock in
ImageLoader
,FileLoader
,EhttpLoader
#7494 by @lucasmerlin
egui_kittest
- Allow masking widgets in kittest snapshots #7467 by @lucasmerlin
epaint
- Panic mutexes that can't lock for 30 seconds, in debug builds #7468 by @emilk
- Skip zero-length layout job sections #7430 by @HactarCE
Unsorted commits
- Add track_caller to Mutex and RwLock for deadlock_detection b17d716