Maybe you should have a look in Kotlin Multiplaform or Compose Multiplatform. However they rely on low-level layers, so you won’t be able to use SwiftUI maybe. Such cross-platform frameworks won’t be able to use directly system UI frameworks at least for iOS due to compilation limitations.
post
I firmly believe you should develop apps natively for that platform. That means jetpack-compose for android, and swift ui for iOS.
These write-once-for-all platforms layers are always bloated, slow, unoptimized, and behind the official native specs.
Decent programmers know how to learn new languages and frameworks as necessary, and most of the concepts are the same across programming languages. Nothing near as difficult as learning a real language.
WxWidgets???
Godot?
Its gaming framework, but has all the classic UI controls, its open source and multi platform.
I think that "native" controls require also native toolkits and SDKs, so you lose portability.
I'm outta that racket, but way back when I used flutter/Dart, specifically because multiplatform support was a must and having dedicated Android/iOS/web devs wasn't in the budget. no idea how the landscape is now, I imagine react native is the thing. as to performance, it was way faster than the alternatives of its time (meteor, ionic, etc), but still laged a bit behind native app development.
What are your definitions of good and open source?
There's: Qt, wxWidgets, Flutter, JavaFx, ...
https://en.wikipedia.org/wiki/List_of_platform-independent_GUI_libraries
all 10 comments