Changing the Default Style in Slint — Deprecating Native-Looking Styles #11206
Replies: 13 comments 8 replies
-
|
Sounds like a positive change to me. As someone currently building an electron app but keeping an eye on Slint for future migration, I'm all for it if it means faster iteration. And for my app, I am keeping the styling consistent across platforms, indeed like the blog post mentions |
Beta Was this translation helpful? Give feedback.
-
|
I'm supportive of this change as well. Slint's biggest pain point to other frameworks might be the lack of mature components, and if the developers and the community can iterate faster on maintaining a more abundant set of components, that would no longer hold Slint back. |
Beta Was this translation helpful? Give feedback.
-
|
While decision is understandable, makes sense and surprises it happen only now, I wonder if it's betting the right horse style wise. Mimicking Windows in 2026 might be not right bet, but it'd be right to assume you have some statistics what your customers still use most frequently (aside embedded). Maybe instead of deprecating, other style shall be handled by the community with own maintainers? |
Beta Was this translation helpful? Give feedback.
-
|
I think it's ok. For me, most of the time, I only use one style. I think a mature, well maintained default one is better than some less maintained ones. If doing this can make the development faster and more mature, it's a good idea. |
Beta Was this translation helpful? Give feedback.
-
|
That sounds perfect to me, other toolkits that adapt to the system style have always caused quite a few problems. And I think we can say without much hesitation (especially given the ubiquity of webs / Electron / Tauri apps ) that the vast majority of designers want their apps to look identical regardless of the platform. On top of that, I think most serious graphics applications will want to manage their own styles entirely, without ever using any default styles (except perhaps for extensive pre-made widget libraries, although we will likely still want to manage basic theme settings such as colors). So, in summary, for me, removing the native themes eliminates what is, in most cases, more of a problem than a desired behavior. |
Beta Was this translation helpful? Give feedback.
-
|
Would be nice if the native styles could be extracted into a "theme" plugin/extension That way community can maintain them or create and share new styles |
Beta Was this translation helpful? Give feedback.
-
|
Reasonable decision, but going with Fluent? It's the worst one. Feeling at home on Windows is not a positive. I would rather have a completely custom design than going with the Windows one. |
Beta Was this translation helpful? Give feedback.
-
|
Hmm, one of the reasons I was using slint, was that it also supported Qt-style widgets and the QT backend which looked more at home for professional-style software which did not really need that much fancy glazing, at least on Windows. For some parts of the design, I'm also not really happy with the Fluent design. One example would be the menu (bar), which currently is way to in my opinion and is too separated from the top of the window. The menus seem to be floating bubbles instead of in a menu bar and take too much space. This is one point, where I would really want mentus like with "classic" Windows or Qt apps, that are there, but mostly get out of the way until you need them. I also think for a productivity app, some of the elements are too big, similar to the Adwaita theme used by GNOME applications on Linux. Especially in comparison to what I currently have using the Qt style and backend. Furthermore, at least I like applications that fit in to my system, so applications that adapt to the theme or color preference and don't look completely different to the other applications that are already included with the operating system. With the Qt style, this was already pretty close and I would say close enough, like with other Qt applications I have used and am using, since I can set up Qt to match the system theme mostly. I definitely see at least some of the reason why this was done and it does make sense that not having 5 different implementations of widgets makes development easier, but I still think that some things or usecases are lost with this. Maybe allowing more theme-customization with the future single theme would help mitigate some of these issues by letting the application developer choose to e.g. have smaller buttons accross the application or a small menu bar like with other styles or less/more rounding for some UI elements. |
Beta Was this translation helpful? Give feedback.
-
|
Well.. I have mixed feelings about this decision. My reasons to try it were that I wanted to use Rust and was not happy with some things about QML - but still wanted a UI-Toolkit that can integrate reasonably well with KDE.
Yes, and I really hate this trend!
As far as I can tell, Microsoft has failed to have a consistent style in their own applications for more than a decade - I'd rather say they have at least 4 styles. And I wouldn't consider them as an example on how to do good UIs anyway..
The important thing is that those styles can read system settings. Besides applying the configured scaling (which is not a problem with fluent), the absolute minimum I expect from an UI Toolkit is to base it's colors on my system theme and use the fonts I have configured. If it's possible to make a theme that will adjust to user settings, I might keep using slint. I wonder if KDE's union project could be used to style slint. |
Beta Was this translation helpful? Give feedback.
-
As for the size issue, I wouldn’t say current frameworks are “outdated”, but rather that they often prioritize density over usability. Modern UX research tends to favor more spacing and larger interactive elements, for several reasons: reducing cognitive load, improving decision time (Hick’s Law), making interactions easier (Fitts’s Law), and clarifying structure through spacing (Gestalt principles). That said, I do think this depends a lot on the context. For productivity tools, higher density can still be valuable, especially for experienced users.
Regarding user preferences, I mostly agree with the concern. Users should absolutely have control over things like fonts, contrast, and general appearance. The issue, in my opinion, is more about how this is handled in the Linux ecosystem. With toolkits like Qt and GTK, theming is largely decentralized and inconsistently applied, which often leads to broken or incoherent results (e.g. incorrect colors, unreadable text, etc.). Ideally, this would be handled through a more unified system-level approach (apis) rather than relying on each toolkit to interpret settings differently. In the absence of such a standard, it can make sense for applications to manage their own styling more explicitly, while still respecting key user preferences like light/dark mode or accent colors. ( especially if it helps avoid broken uis, and make the tests more consistent and predictable ) |
Beta Was this translation helpful? Give feedback.
-
|
I think this is the right direction, but choosing fluent design and calling it |
Beta Was this translation helpful? Give feedback.
-
|
Okay. I understand the reasoning behind it. But will it be easy heavily customize the look and feel of the widgets? Please excuse my noob question. I only came across Slint a few weeks ago in my research. |
Beta Was this translation helpful? Give feedback.
-
|
It's upsetting that we're going to lose these other options. That was something that pleasantly surprised me when I first started using Slint! However, I understand where the team is coming from, and I agree that this is a good choice (at least for now). I'm glad that the team isn't closed off to the idea of bringing it back in the future if there is enough interest. I'm personally okay with fluent being the default style, but I think that cosmic or qt could've been some good options as well. I'm wondering why the team chose fluent? Surely it couldn't just be because it feels at home on Windows. Qt, in my opinion, also feels good on Windows. It was also fantastic to see a newer player like cosmic being offered as an option for Slint. I hope the team adds support for custom themes so the community at least has the option to keep developing the others while the team focuses on the toolkit. Overall, while I'm shocked about the announcement, this makes sense, and I agree that if Slint is to succeed, it needs faster development and iteration to catch up with other, more established frameworks. |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
-
Discussion thread for the blog post Changing the Default Style in Slint — Deprecating Native-Looking Styles
Beta Was this translation helpful? Give feedback.
All reactions