# egui

> Immediate-mode GUI library in Rust for web and native apps

egui is an immediate-mode graphical user interface library written in Rust. It provides ready-to-use widgets, automatic layouts, text editing, and custom 2D painting without requiring callback-driven state management. Developers integrate it into game engines or run standalone web and desktop applications using the companion eframe framework.

- Source: https://github.com/emilk/egui
- Homepage: https://www.egui.rs/
- Live demo: https://www.egui.rs/#demo
- License: Apache-2.0
- Built with: Rust 98.9%, Other 1.1%
- Stars: 31841
- Forks: 2275
- Contributors: 628
- Last commit: 2026-10-26
- Latest release: 0.37.0 (2026-10-15)
- Purpose: Developer tools
- Type: Web, Desktop, Library / SDK
- For: Personal

## Worth score: 83/100

How much DigGitHub recommends it, from activity, adoption, docs, license and security signals.

- Popularity: 23/25
- Momentum: 10/20
- Maintenance: 25/25
- Community: 13/15
- Readiness: 12/15

## Downloads

Latest release: [0.37.0 - Colored emojis! 🚀](https://github.com/emilk/egui/releases/tag/0.37.0). Files from the project's GitHub release, not checked by DigGitHub.

Source code only: this release has no files to download.

## Alternatives

- [Dear ImGui](https://diggithub.com/ocornut/imgui.md): Bloat-free immediate-mode GUI for C++
- [Avalonia](https://diggithub.com/AvaloniaUI/Avalonia.md): Cross-platform XAML GUI framework for .NET
- [Yew](https://diggithub.com/yewstack/yew.md): Rust and Wasm web framework
- [A-Frame](https://diggithub.com/aframevr/aframe.md): Web framework for VR experiences

---

Source page: https://diggithub.com/emilk/egui
Updated: 2026-10-29
