egui
MIT/Apache-2.0 immediate-mode GUI for Rust that runs the same code natively and on the web
Rust / GUI · Apache-2.0 · 31.6k
Reviewed 2026-10-11 · last push 2026-10-15 · repo checked 2026-10-19
What's Good
Dual MIT or Apache-2.0 (emilk/egui), release 0.36.2 (2026-09-08). Pure immediate mode, no callbacks, so app state and UI cannot drift apart. The core crate is Wasm-friendly; eframe is the official framework and egui-wgpu / egui_glow plug it into other renderers or game engines. Accessibility through AccessKit on Windows and macOS. Try the live demo at egui.rs before adding a dependency. Development is sponsored by Rerun, whose viewer is built on it. ★~31k.
The Catch
Pre-1.0 and the README says it plainly: interfaces are in flux and new releases have breaking changes. Immediate mode makes complex layout harder (sizes are not known until a widget is drawn) and the look is not native. On the web it draws to a canvas, so no browser text selection, find-in-page or SEO, and screen-reader support there is still experimental. Vs tauri (web UI in a Rust shell): egui is pure Rust and ideal for tools, editors and debug panels, not for marketing-style apps.
Verdict
The quickest Rust GUI for internal tools, editors and game debug panels — pin the version, because upgrades break.
Embed
Maintainer? Add the badge to your README. It is free, links to this review, and there is no paid version.
Markdown
[](https://stackgems.com/gems/egui)
HTML
<a href="https://stackgems.com/gems/egui"><img src="https://stackgems.com/badge/egui.svg" alt="egui reviewed on Stack Gems" height="20"></a>