Our great sponsors
-
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.
-
slint
Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.
ImGUI is great, but i wouldn't call it "versatile", it's too rigid to be versatile
It's too focused on desktop (mouse/kb), and you can't really theme it other than its colors and shape of the edges
Creating custom controls is a ton of work
Then you have libraries like this: https://lvgl.io/ (gh: https://github.com/lvgl/lvgl)
That's what i call a versatile GUI library
Interestingly there are no modification of the core Dear ImGui library involved. It's using a software renderer, which have been available already e.g. that one had been optimized to run on ESP32 https://github.com/LAK132/ImDuino
They are really cool/fun setup as well as being proofs of the portability of Dear ImGui but I imagine probably a little too taxing for the SoC involved. In the sense that if you were to want to use most of the SoC computational power it might feel like an unbalance amount of resource to put on a GUI library which normally expects a GPU :)