Headless Component Library #5961
Replies: 1 comment 2 replies
-
|
Thanks for raising this — it's a fair observation that Quasar's defaults can be opinionated, and customization sometimes means pushing against the grain. Just to make sure we're on the same page about terminology: "headless" libraries like Reka UI, Radix, or Headless UI provide component behavior, state, and accessibility (ARIA, keyboard nav, focus management) without any visual styling — you bring your own CSS/Tailwind. That's very different from what NiceGUI ships today, where A few thoughts on why we're not planning to replace Quasar with a headless library:
What we could imagine is a set of opt-in, unstyled primitives living alongside Quasar for users who want to build a fully custom design system. But that's a significant undertaking and we'd want to see real demand before going there. Curious: is there a specific component or customization case that prompted this? That would help us understand whether the gap is "Quasar is in the way" or "a particular thing is hard to style." |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I see NiceGUI uses Quasar, but that can make it harder to achieve a highly custom or generally more modern look and feel by default.
Has there been any consideration of using a headless UI library instead? For example, in the Vue ecosystem:
https://github.com/unovue/reka-ui
For a tool like NiceGUI, this seems to align well with the right priorities: flexible, unopinionated components with accessibility handled well out of the box. Styling is definitely possible with NiceGUI as it is today, but a headless approach could make that process easier and more natural when building custom interfaces.
Beta Was this translation helpful? Give feedback.
All reactions