finds.dev← search

// the find

primefaces/primevue

★ 14,450 · Vue · MIT · updated May 2026

Next Generation Vue UI Component Library

PrimeVue is a large, mature UI component library for Vue 3 with ~90 components ranging from basic inputs to DataTable, TreeTable, and Chart wrappers. It targets teams building data-heavy admin UIs who want a full suite without assembling one from parts. The theming system in v4 was redesigned around design tokens, which is the most significant change in recent history.

The Pass Through (PT) API lets you inject arbitrary attributes/classes into any internal DOM node of a component, which solves the classic 'I need to style the inner wrapper' problem without forking. The DataTable is genuinely good: virtual scroll, row grouping, column reorder/resize, and frozen columns all work without plugins. First-class Nuxt module with auto-imports means zero setup friction in a Nuxt project. The design token system in v4 is a real architecture — primitive → semantic → component token layers, not just CSS variables pasted in.

Bundle size is a real concern: even with tree-shaking, pulling in DataTable brings a non-trivial chunk, and the theming runtime adds weight that headless alternatives (Radix Vue, Headless UI) don't have. The Chart component is just a thin wrapper around Chart.js, so you still need to know Chart.js config deeply — it adds almost nothing over importing Chart.js directly. Accessibility has historically been inconsistent across components; some are ARIA-correct, others have open issues that have sat for months. The paid template ecosystem creates an implicit push to buy premium themes, which can feel like the free tier is the loss leader.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →