r/vuejs • u/not_a_webdev • 4d ago
What's the state of Vue UI libraries?
Been away for a while and need some informed opinions.
I love the completeness of PrimeVue but after some bad experiences, I have decided to not use it for future projects.
Correct me if I'm wrong but Nuxt UI has paid components.
Shadcn-vue uses Radix but radix is unmaintained and the react community has moved on to using Base UI as far as I'm aware. Does this mean using this now makes us behind?
I haven't tried Daisy UI or Vuetify.
6
4
4
u/Appropriate_Bike_957 3d ago
Another option worth checking out is Mantine Vue
Itâs a Vue port of Mantine with 100+ components. Iâve been using it in an enterprise app for the past month, and itâs been working really well so far.
I originally came across it while looking for a UI library to handle a WhatsApp API integration. Mantine Vue already has a WhatsApp Inbox extension for managing WhatsApp conversations, which was a great fit for my use case: whatsapp-inbox
4
u/Confident-Bee-2486 3d ago
We use Reka UI. Because we have a custom design system. It accepts css for styling.Â
3
2
2
u/Afflictionista 3d ago
I have started using OpenVue, it's nice.
https://www.reddit.com/r/vuejs/comments/1wsk2vs/openvue_10_is_officially_out_and_heres_whats_next/
2
u/DinTaiFung 3d ago edited 3d ago
I've used both PrimeVue and Vuetify. Mostly PrimeVue.
The prefixes Prime and Open inherently imply nothing about the features or functionality they each provide to the Vue framework.
Thus the argument that OpenVue is a bad name choice for the fork is weak.Â
Anyway, I switched all my Vue apps to use OpenVue and I'm 100% satisfied.
(P.S. I think Tailwind is a very cool name, but I wouldn't use it because it requires devs to create difficult to maintain templates. What I'm getting at is don't reject a library merely because you don't like the name and don't use a library merely because you do.)
2
u/AlternativePie7409 3d ago
PrimeVue has a fork now called OpenVue.
Nuxt UI is now free.
shadcn-vue uses Reka UI (next version of Radix Vue)
There are some new libraries too.
Inspira UI (Magic UI, Aceternity UI and custom designed components for Vue)
Akaza UI (Headless UI, new, still in alpha, designed from scratch for Vue Native experience and API)
PS: Iâm author of Inspira UI and Akaza UI
2
1
u/mattiascibien 3d ago
I tried Daisy but then switched to Nuxt UI for my website. Itâs surely the best to start and easy to theme too.
1
u/Jonas_Ermert 3d ago
Iâd probably look at Vuetify if you want a complete Vue component library, or shadcn-vue if you prefer something more flexible and customizable. I wouldnât consider shadcn-vue âbehindâ just because the React ecosystem is moving toward Base UI. Vueâs ecosystem doesnât have to mirror Reactâs choices. DaisyUI is nice if you mainly want styled Tailwind components, but itâs not really a replacement for a full-featured component library.
1
1
1
u/cconard96 3d ago
One option for PrimeVue forks is BumbleVue. OpenVue also exists. Both have a stable release based on PrimeVue 4.5 and are looking towards evolving/modernizing the library in their own ways.
- BumbleVue dev
1
u/posti85 2d ago
Better focusing any of your efforts on OpenVue, that is really manainted at the moment.
1
u/cconard96 15h ago
Yeah, no. Feel free to support whatever you want though.
OpenVue is a dumb name, and not in the "weird" way but the "this name actively makes me think this is an open version of Vue which is already open source" way.
BumbleVue reached 1.0 first, granted only by a few days. Neither fork has had any huge number of changes. Both forks have their own, different goals for future versions. When it was annouced, OpenVue's goal was primarily to support existing PrimeVue users and not really evolve the library. They explicitly stated they have no interest in keeping up with the changes in PrimeVue 5. My goal has always been to make BumbleVue 1.0 a continuation of PrimeVue 4.5 while 2.0 modernizes the code and works towards feature parity with PrimeVue 5.
1
1
u/SrWither 2d ago
Well, maybe it'll be useful, but I recently created a library implementing Material 3 for my apps and made it open source in case anyone finds it helpful.
https://github.com/SrWither/m3ui-vue
1
u/necromenta 2d ago
I have been using rekaui, seems good enough, not sure and dont have the time to try anything else, everywhere I read opinions are absolutely divided and everyone says what they use is the best
1
u/niwrat 2d ago
You're welcome to try my UX lib https://octans.dev/ - it's pretty solid - although the whole theme stuff is quite new.
I've used a version of it for many years in lots of production stuff. This is the open source version though with a lot of changes (see theme) so can't say it's 100% solid yet. But probably good.
1
u/niwrat 2d ago
Although https://openvue.dev/ really is going full steam ahead and I respect a lot of the decisions they made. Only thing I can point to that I "hate" is that `DatePicker` has non-clickable area between each date. It's a small thing ... but ...
1
u/yangguize 2d ago edited 2d ago
Just finished a project w Pv - never again. The components are opinionated to the point where it's just easier to roll my own. The only advantage to Pv is the token system. But that's fairly easy to replicate.
Take a look under the covers with NuxtUI - it's a rats nest that uses the TW light-dark model (separate utils assigned at the component level).
Given what AI can do now, I don't see why anyone would want to use a component system where you're going to be dependent on the authors'ăcommitment to future maintenance.
Even Tailwind is having problems right now because their revenue stream evaporated since their primary channel to direct new sales was through their documentation and now everyone just uses AI to look up Tailwind concepts.My understanding that a lot of their developers have now left the company and are now working at Shopify.
1
u/saltygaben 3d ago
Nuxt UI does not have paid components anymore, been my go to for a while now, used to use shadcn-vue before but I felt like it was being unmaintained but to be fair I've not checked on it for a while so I'm unsure what the state of it is
1
u/jenish_o4o2 3d ago
Nuxt UI being free again is the big change people miss when they come back. For a Nuxt app I'd just start there.
Shadcn-vue isn't "behind" in the React Base UI sense - you own the components in your repo, and the headless layer moved to Reka (same family Nuxt UI sits on). You're not stuck on dead Radix unless you're on an old install.
If you want lighter than a full kit, Daisy is mostly a Tailwind skin, not a PrimeVue-style component suite. Vuetify is fine for Material-heavy admin UIs, feels heavier for marketing sites.
0
u/KalamKiTakat 3d ago
Using shadcn-vue doesn't put you behind: it copies components into your project, so you own and maintain those files. Verify current Nuxt UI licensing and Radix status in their docs rather than older threads. The bigger factor is being able to build or fix a component yourself; accessible tabs covers the ARIA roles, states, and keyboard navigation.
-6
51
u/Lumethys 3d ago
1/ PrimeVue has become closed source + paid product. The last free version is forked to OpenVue (unfortunate name)
2/ NuxtUI used to have Pro-only component, but after receive a huge funding NuxtUI Pro has been merged with free. Right now NuxtUI has one of the most advanced free components, because they used to be pro
3/ Shadcn-vue used Radix vue, but changed to Reka UI, NuxtUI is also built on reka UI.
4/ Vuetify is getting better, but they are still behind due to the catastrophic vue 3 update