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
+2-20
Original file line number
Diff line number
Diff line change
@@ -14,12 +14,10 @@ Building UI using a traditional GUI application framework is hard and tedious. O
14
14
out the scaffold, layout, and logic. Most GUI application frameworks are also retained-mode, which introduces bugs with tracking state, especially
15
15
when the application you're building is multithreaded.
16
16
17
-
We also wanted a small and light core, which provides most-minimal features, yet can be extended for large-scale application development.
18
-
19
-
Another motivating factor was simply our decision to create our own desktop environment for Freedesktop-based systems, that also had general compatibility
17
+
Another motivating factor was our decision to create our own independent desktop environment for Freedesktop-based systems, that also has general compatibility
20
18
with other operating systems, such as Windows and macOS.
21
19
22
-
Finally, we wanted to also be able to distribute the core to basically any platform.
20
+
Finally, we wanted to also be able to distribute the core to most popular consumer platforms.
23
21
24
22
[Dear imgui](https://github.com/ocornut/imgui) filled all our requirements. It provides a GUI layer which provides the following benefits:
25
23
@@ -30,22 +28,6 @@ Finally, we wanted to also be able to distribute the core to basically any platf
30
28
- Easy to work with
31
29
- 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)
32
30
33
-
### But the UntitledImGuiFramework provides many of the features that QT and GTK provides, how can you say that it is lighter then them!?
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
35
-
only provides a minimal renderer, component system and some interfaces for things like input out of the box.
36
-
37
-
To enable additional features, you need to enable modules, which can be compiled out of your application, as opposed to toolkits like QT and GTK, where many
38
-
of the features that are modules here, are actually part of the core toolkit and cannot be removed. Here is a short list of features that we provide as modules
39
-
that other libraries provide as part of their core:
40
-
41
-
1. System font querying
42
-
1. CLI parsing
43
-
1. System theme fetching
44
-
1. Rich text rendering
45
-
1. Undo/Redo
46
-
1. URL & default file/folder opening
47
-
1. I18N features
48
-
49
31
## Framework features
50
32
The above section says a lot, but let's talk features.
0 commit comments