You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+12-10
Original file line number
Diff line number
Diff line change
@@ -10,24 +10,26 @@ A desktop software development framework that uses dear imgui as its UI and rend
10
10
You can try out the demo [here](https://uimgui.madladsquad.com).
11
11
12
12
## 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.
15
16
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.
18
18
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:
20
25
21
26
- Light
22
27
- Fast(graphically accelerated)
23
28
- 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
25
30
- Easy to work with
26
31
- 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)
27
32
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
-
31
33
### But the UntitledImGuiFramework provides many of the features that QT and GTK provides, how can you say that it is lighter then them!?
32
34
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
33
35
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
122
124
otherwise baked into the core OS libraries, when talking about Windows and macOS.
123
125
124
126
### 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:
126
128
127
129
1. Easy texturing
128
130
1. Bundled with utilities for dealing with UTF-8/16/32
0 commit comments