Egui: An easy-to-use immediate mode GUI

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • egui

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

  • Just wanted to add that I think that's going to be added soon, I see there's a pull request[0] to get those in. Seems like development on this is pretty active

    ----

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

  • imgui

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

  • I haven't looked at the usage pattern/implementation but the visuals are much nicer to the eyes than ImGui[1].

    1: https://github.com/ocornut/imgui

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • bevy_egui_a11y

  • Blind screen reader user and game developer here.

    As of a recent release, egui pushes out some events that I'm able to consume and provide TTS feedback for. You can find a simple Bevy example with a bit of event coverage here:

    https://github.com/ndarilek/bevy_egui_a11y

    In my game, I'm able to use this for buttons, checkboxes, and single-line text edit fields. Sliders are a bit wonky but I'm hoping to eventually get those working better as well. Much of this development is needs-driven for me, and as of now I only need these few widgets. I certainly wouldn't complain if coverage improved, though. :)

    Before anyone jumps on me about screen readers not being the accessibility end game, I do know that. But as a totally blind developer myself, I can't easily work on solutions for low vision, high contrast, etc. And for my needs (simple keyboard navigable game UIs for games targeted at blind players) it works well enough, and should hopefully get better soon.

    For true cross-platform accessibility with integrations into native APIs, we'll need something like https://accesskit.dev.

  • FLTK

    FLTK - Fast Light Tool Kit - https://github.com/fltk/fltk - cross platform GUI development

  • I've always enjoyed making little apps with Immediate mode GUIs. It's a shame that they aren't as effective as retained GUIs for more complex apps.

    When I was still programming in Rust FLTK was the only GUI I used that both worked on my Raspberry Pi 4 and was something I felt like I could grasp. I'm not sure if that is retained or immediate or not. I wish the OS maintainers would all get their act together and create an api that made creating cross platform GUIs easier. You can't blame people for using Electron when you see the state of desktop GUIs

    1. https://github.com/fltk/fltk

  • Quasar Framework

    Quasar Framework - Build high-performance VueJS user interfaces in record time

  • Amazing review. Thanks for posting.

    Since you are experienced in GUI tech, what cross-platform solution do you think "has got it right"? I like QT apps alot for snappiness alone.

    What do you think of https://quasar.dev/ and https://ionicframework.com/ ?

  • Ionic Framework

    A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.

  • Amazing review. Thanks for posting.

    Since you are experienced in GUI tech, what cross-platform solution do you think "has got it right"? I like QT apps alot for snappiness alone.

    What do you think of https://quasar.dev/ and https://ionicframework.com/ ?

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts