Earlier quoted context omitted.
> It is costly to just reimplement your UI for multiple platforms, but that's where the "closed ecosystems" come in. React Native is kind of a compromise between the Qt-style approach (cross-platform UX) and the native approach. You're given a framework which works with multiple native toolkits, and you can have a mix of cross-platform UI code and platform-specific UI code. I don't understand this claim at all. Qt (o…
> There are not multiple "native toolkits" on Windows or macOS. This is just not true on Windows. What is native Windows these days? Win32? WPF? WinUI? Even if your view is that Win32 is the one true native toolkit, MS alone produces multiple abstractions over Win32 like Windows Forms or MFC.
is there an API layer on which (a) everything else is based and (b) people sometimes use directly for app development?
macOS: Cocoa/Quartz - yes and yes
windows: win32 - yes and yes
linux: X Window - yes, no (though of course Wayland is changing the "yes" a bit)
GTK, Qt, WxWidgets, FLTK etc - no, yes