I know it was already asked (like <@U0386T1UPDZ> 3...
# compose
w
I know it was already asked (like @Sam Stone 3 years ago) but: > Does compose look native (look and feel) on iOS, or like material design? Yes, I know Compose==Material and opts for the same look on all platforms but it just looks odd on dekstop… Event QT decided to add native-looking styling in their QStyle (which basically does away with trying to use native API to draw components like wxWidgets) after only using Fusion theme at first (https://www.qt.io/blog/desktop-styling-with-qt-quick-controls) I know there is https://github.com/Chozzle/compose-macos-theme but it seems kinda abandoned but it shows it's possible and the result is very encouraging IMHO. Those native looking styling (even it's only for tiny things like buttons, menus) does simply look better on desktop…
k
Compose==Material
The core Compose distribution includes the implementation of the Material design language with a set of components, but it doesn't force you to use it. There are a couple of alternatives specifically for desktop - Jewel and Aurora - that make different design decisions and provide different components. Historically speaking, perfect native fidelity is not achievable for cross platform toolkits. They either look way off in their emulated appearance, or they have to make tough choices in finding the least common denominator across all supported platforms when they use native widgets.
w
I'm aware it's impossible to have perfect native fidelity. As mentioned before - Qt tries to do that with QtStyle and while it won't be 100% perfect it would fit better with the desktop. For better or for worse Material looks "so so" on the desktop. thanks for the hint about Jewel (though it seems like complete framework for building an desktop app considering merge with Idea?) and Aurora (this looks very interesting!)
a
The ecosystem is still young so there are not many options (great options are already mentioned for desktop) However, there is Compose Unstyled with the purpose of being a great base for building your own design languages. More specifically there are platform themes that handles a lot of platform specific considerations for you (ie interaction sizing for components, font sizing depending on mobile vs desktop, non latin fonts on web, touch/click effects). There are also component primitives (unstyled components) so you don't have to build them on your own.
👍 2
w
Yeah, I noticed that the ecosystem is growing and also it's quite difficult to wrap ones head around and find new stuff. The Unstyled looks awesome! thank you so much! <3
🫡 1