<a href="https://docs.microsoft.com/en-us/windows/apps/design/signature-experiences/design-principles" rel="nofollow">https://docs.microsoft.com/en-us/windows/apps/design/signatu...</a><p>Didn't worked well?<p>The UI on Windows is problematic since Windows XP. Microsoft doesn't maintain actually the libraries for the UI, they just add new libraries. And developers learned that on Windows you can do whatever you want.<p>* Win32 (C, requires experience but reliable?)<p>* Microsoft Foundation Classes (C++, Win32)<p>* WTL (C++, Win32)<p>* Windows Forms (.net)<p>* Windows Presentation Foundation (.net)<p>* WinUI (C#, C++)<p>Please tell me if you forgot a UI library provided by Microsoft?<p>Gtk tries to make Gtk2, Gtk3 and Gtk4 look somewhat same and integrated applications of GNOME feel rather same. Similar for Qt and KDE and for Apple. Honestly, Firefox and LibreOffice doesn't fit perfectly. This is also the reason for Epiphany, which is using Gtk natively.
<a href="https://developer.gnome.org/hig/" rel="nofollow">https://developer.gnome.org/hig/</a><p><a href="https://develop.kde.org/hig/" rel="nofollow">https://develop.kde.org/hig/</a><p><a href="https://developer.apple.com/design/human-interface-guidelines/macos/overview/themes/" rel="nofollow">https://developer.apple.com/design/human-interface-guideline...</a><p>I miss a HIG for TUI (*curses). The behavior of CLI applications is partially defined by GNU (-l, --long, -L) but of rourse requires reading the manual:
<a href="https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html#Command_002dLine-Interfaces" rel="nofollow">https://www.gnu.org/prep/standards/html_node/Command_002dLin...</a>