# egui

egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

Repository: https://github.com/emilk/egui
Canonical: https://ross.abutalabs.com/products/egui
Homepage: https://www.egui.rs/
Language: Rust
License: Apache-2.0
License Family: permissive
Topics: gui, rust, game-development, wasm, imgui, gamedev, egui
Last push: 2026-08-26T07:57:06+00:00
Link (homepage): https://www.egui.rs/

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 96, longevity 100
- inputs: {"age_days": 2789, "days_push": 7, "days_rel": 26, "gap_med": 28.5, "n_releases_24m": 19}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 30175, forks 2110 (observed 2026-08-28T04:11:54.293955+00:00)

## What it is
egui is an easy-to-use immediate mode GUI library written in pure Rust that runs on the web (via WASM), natively on desktop and mobile, and inside game engines. It ships with eframe, the official framework for building apps targeting Web, Linux, Mac, Windows, and Android.

## Use cases
- build a desktop GUI app in Rust
- create a web app in Rust compiled to WebAssembly
- add debug UI or tooling overlays to a game engine
- prototype interactive tools with minimal boilerplate
- write a cross-platform GUI that runs on web and native
- build simple editor or inspector windows for gamedev

## When to choose
- you want the simplest path to a Rust GUI on web and native
- you prefer immediate mode over retained-mode widget trees
- you need a GUI that integrates into an existing game engine
- you want a pure-Rust, unsafe-free UI library with high portability

## When to avoid
- you need pixel-perfect native platform look-and-feel
- you require complex retained-mode layouts or accessibility-heavy enterprise UIs
- you are building a large document-style application with heavy text editing
- your team prefers declarative/retained GUI paradigms like Qt or GTK

## Facets
- artifact type: library
- maturity: stable
- function: gui, ui-components, frontend-framework
- domain: web-development, cross-platform, developer-tools
- platform: rust, wasm, cross-platform, windows
- tags: immediate-mode, eframe, gamedev, webassembly, game-development, web, linux, macos, android

## Member repositories
- emilk/egui (main) score 98
- emilk/eframe_template (examples) score 68

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:54.293955+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:52:47.915190+00:00, confidence not recorded.
  - readme: https://github.com/emilk/egui (fetched 2026-08-28T04:11:54.293955+00:00, sha 0de2fced6f00)
  - homepage: https://www.egui.rs/ (fetched 2026-08-29T07:49:46.439538+00:00, sha 41d62d2eb186)
  - registry_crates: https://crates.io/api/v1/crates/egui (fetched 2026-08-29T07:49:46.448633+00:00, sha c604edcaab00)
- Data as of 2026-08-30T08:39:29.467469+00:00.
