Skip to content

Commit 813caaa

Browse files
authored
Update README.md
1 parent 38399a7 commit 813caaa

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

README.md

+12-10
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,26 @@ A desktop software development framework that uses dear imgui as its UI and rend
1010
You can try out the demo [here](https://uimgui.madladsquad.com).
1111

1212
## Motivation
13-
Desktop UI frameworks and libraries like QT and GTK are complicated and really rigid. Using them, or system-specific UI libraries
14-
would hard-lock us into using only what they use.
13+
Building UI using a traditional GUI application framework is hard and tedious. One has to deal with different files and languages for building
14+
out the scaffold, layout, and logic. Most GUI application frameworks are also retained-mode, which introduces bugs with tracking state, especially
15+
when the application you're building is multithreaded.
1516

16-
We also wanted a small and light core, which provides most-minimal features. We also wanted good developer experience, as
17-
QT and GTK seemed overengineered to us. [Dear imgui](https://github.com/ocornut/imgui) filled all our requirements.
17+
We also wanted a small and light core, which provides most-minimal features, yet can be extended for large-scale application development.
1818

19-
[Dear imgui](https://github.com/ocornut/imgui) provides a GUI layer which provides the following benefits:
19+
Another motivating factor was simply our decision to create our own desktop environment for Freedesktop-based systems, that also had general compatibility
20+
with other operating systems, such as Windows and macOS.
21+
22+
Finally, we wanted to also be able to distribute the core to basically any platform.
23+
24+
[Dear imgui](https://github.com/ocornut/imgui) filled all our requirements. It provides a GUI layer which provides the following benefits:
2025

2126
- Light
2227
- Fast(graphically accelerated)
2328
- Immediate(rendering is done in the source code using function calls)
24-
- Doesn't require config files for layouts or style \*
29+
- Your styling, layout, scaffold and scripting is all in your source code
2530
- Easy to work with
2631
- Used by a multitude of high profile developers, an incomplete list can be seen [here](https://github.com/ocornut/imgui/wiki/Software-using-dear-imgui)
2732

28-
\* It depends on 1 for window management and compositing but it is small, autogenerated and is mainly used to save window
29-
coordinates for the next user session.
30-
3133
### But the UntitledImGuiFramework provides many of the features that QT and GTK provides, how can you say that it is lighter then them!?
3234
Yes, the framework provides many of the features that can be found in larger toolkits such as QT and GTK. The difference is that the UntitledImGuiFramework
3335
only provides a minimal renderer, component system and some interfaces for things like input out of the box.
@@ -122,7 +124,7 @@ The only exception is the Freedesktop submodule of the OS module, which provides
122124
otherwise baked into the core OS libraries, when talking about Windows and macOS.
123125

124126
### And much more
125-
There are countless more little useful features that we could name, here's a short list:
127+
There are countless more small useful features that we could name, here's a short list:
126128

127129
1. Easy texturing
128130
1. Bundled with utilities for dealing with UTF-8/16/32

0 commit comments

Comments
 (0)