Stack Gems
Menu
← Catalog

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.

Reviewed on Stack Gems

Markdown

[![Reviewed on Stack Gems](https://stackgems.com/badge/egui.svg)](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>

Related

Rust →