egui

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

Egui Alternatives

Similar projects and alternatives to egui

  1. rust

    2,987 egui VS rust

    Empowering everyone to build reliable and efficient software.

  2. AppSignal

    Monitoring that respects your time & budget. APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product.

    AppSignal logo
  3. bevy

    606 egui VS bevy

    A refreshingly simple data-driven game engine built in Rust

  4. tauri

    544 egui VS tauri

    Build smaller, faster, and more secure desktop and mobile applications with a web frontend.

  5. rustdesk

    522 egui VS rustdesk

    An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

  6. imgui

    392 egui VS imgui

    Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

  7. wgpu

    224 egui VS wgpu

    A cross-platform, safe, pure-Rust graphics API.

  8. yew

    214 egui VS yew

    Rust / Wasm framework for creating reliable and efficient web applications

  9. Kargo

    Kargo - optimize your multi-stage deployment pipelines using GitOps. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.

    Kargo logo
  10. iced

    201 egui VS iced

    A cross-platform GUI library for Rust, inspired by Elm

  11. serde

    207 egui VS serde

    Serialization framework for Rust

  12. dioxus

    194 egui VS dioxus

    Fullstack app framework for web, desktop, and mobile.

  13. slint

    171 egui VS slint

    Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.

  14. nannou

    70 egui VS nannou

    A Creative Coding Framework for Rust.

  15. druid

    59 egui VS druid

    A data-first Rust-native UI design toolkit. (by linebender)

  16. gtk-rs

    45 egui VS gtk-rs

    Discontinued Rust bindings for GTK 3

  17. xi-editor

    42 egui VS xi-editor

    A modern editor with a backend written in Rust.

  18. rerun

    37 egui VS rerun

    Visualize, query, and stream to train on multimodal robotics data.

  19. gtk4-rs

    22 egui VS gtk4-rs

    Rust bindings of GTK 4

  20. imgui-rs

    12 egui VS imgui-rs

    Rust bindings for Dear ImGui

  21. rfcs

    Discontinued Suggest changes to Bevy and view accepted designs (by bevyengine)

  22. bevy_egui

    8 egui VS bevy_egui

    This crate provides an Egui integration for the Bevy game engine. 🇺🇦 Please support the Ukrainian army: https://savelife.in.ua/en/

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better egui alternative or higher similarity.

egui discussion

Log in or Post with

egui reviews and mentions

Posts with mentions or reviews of egui. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-08-31.
  • Fastpotify
    17 projects | news.ycombinator.com | 31 Aug 2026
    on Firefox and Windows, it's a disaster

    in addition to what other comments pointed out, on the demo ( https://www.egui.rs/#demo ) if you have a sidebar open, there is an offset of approximately the sidebar's width (though not exactly) between the system's mouse pointer position and the web app

  • WinUI 3 Performance: A Leap Forward
    3 projects | news.ycombinator.com | 14 May 2026
  • Show HN: DAGraph – local-first reactive graph from arithmetic to OLAP SQL
    5 projects | news.ycombinator.com | 13 May 2026
  • Ask HN: What Are You Working On? (May 2026)
    165 projects | news.ycombinator.com | 10 May 2026
  • Ladybird: Closing this as we are no longer pursuing Swift adoption
    7 projects | news.ycombinator.com | 18 Feb 2026
    (From: https://github.com/emilk/egui/blob/main/crates/egui/src/widg... , bottom of page.)

    This is OO code. It's just that it's trait-oriented, not class-oriented. But that's a good thing, not a drawback. Traits are more precise, more flexible, more type-safe, and don't conflate multiple unrelated concerns in a single feature the way class inheritance does. OO languages like Java support a very similar approach, via interfaces.

    You can find similar code in any Rust GUI library, and indeed in almost any non-trivial Rust program.

    > Otherwise, there'd be no difference and everyone would call Rust an OO language.

    Rust is not a class-based OO language. But the fact that one of its core features, traits, have "methods", and those methods have a first argument traditionally named `self` should be a clue. Trait-based OO is very much OO. Whether "Rust is an OO language" depends on how strictly you want to define "OO" to match the rather obsolete 1970s conception of it.

    This is why the first question I asked you was "What OO features are you thinking of that Rust doesn't have?" Because "OO" is a broad label that covers a wide range of different features.

    Rust doesn't have "classes", but classes are a 1970s-era mish-mash of a whole bunch of different concerns munged together into a single poorly-factored construct. Now, half a century later, that's well understood, and better solutions exist in the form of traits and interfaces, and related capabilities.

    > Like why did ObjC feel the need to add ARC (not GC but similar goal)?

    Same reason Rust includes `Rc` and `Arc`. A general-purpose language has to provide some solution to memory management based on reachability. Reference counting and tracing GC are common solutions to that. Rust's static memory management plus RC is plenty good enough for GUI applications.

  • Build Android apps using Rust and iced
    16 projects | news.ycombinator.com | 21 Dec 2025
  • Egui: An easy-to-use GUI in pure Rust
    1 project | news.ycombinator.com | 1 Dec 2025
  • Show HN: Gnokestation Is an Ultra Lightweight Desktop Environment
    2 projects | news.ycombinator.com | 11 Oct 2025
    Still not clear why not just take any webassembly-friendly UI framework like https://www.egui.rs/ (btw compare how much faster it starts).
  • Building an AI-native multi-model UI with SurrealDB
    2 projects | dev.to | 24 Sep 2025
    To demonstrate this, we will create a demo UI using Rust and the Iced crate which is one of the nicest ways to build a UI in Rust (egui is another one, which I tend to use more frequently but Iced has a bit more of a webpage feel which is nice).
  • C++26: Erroneous Behaviour
    9 projects | news.ycombinator.com | 6 Sep 2025
    There’s egui [0] [1] which, being immediate mode, simplifies state management quite a bit. Runs on Mac, Linux, Windows, Web, and mobile.

    [0] https://github.com/emilk/egui

    [1] https://www.egui.rs/

  • A note from our sponsor - SaaSHub
    www.saashub.com | 16 Sep 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic egui repo stats
241
30,525
9.6
5 days ago

emilk/egui is an open source project licensed under MIT OR Apache-2.0. which is not an OSI approved license.

The primary programming language of egui is Rust.


Sponsored
Monitoring that respects your time & budget
APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product.
www.appsignal.com

Did you know that Rust is
the 3rd most popular programming language
based on number of references?