For a component library for Vue 3 applications, the strongest matches are unovue/shadcn-vue (shadcn-vue is a Vue 3 UI component library that), primefaces/primevue (PrimeVue is a comprehensive Vue 3 UI component library) and element-plus/element-plus (Element Plus is a comprehensive Vue 3 UI component). unovue/reka-ui and vuetifyjs/vuetify round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Collection of UI component frameworks and design systems built specifically for Vue 3 applications.
shadcn-vue is an accessible design system framework and UI component library for Vue applications. It provides a collection of accessible, unstyled interface elements and pre-designed building blocks styled with Tailwind CSS, all of which are built on top of Radix Vue primitives. The project utilizes a command line interface to install specific components and themes directly into a local project directory rather than as pre-compiled dependencies. This distribution model allows users to own and modify the source code locally to create a custom design language. The library covers a broad range
shadcn-vue is a Vue 3 UI component library that provides accessible, unstyled building blocks built on Radix Vue, with TypeScript support, theming via Tailwind CSS, tree-shakable CLI-based installation, and form components — making it a comprehensive fit for your search.
PrimeVue is a UI component library and design system for Vue. It provides a structured collection of interactive interface elements, widgets, and visual building blocks that integrate with the Vue reactivity system to accelerate web development. The framework enables the creation of responsive web designs and enterprise dashboards through a consistent set of pre-styled components. It supports custom theme implementation and rapid frontend prototyping to maintain a uniform user experience across applications. The system utilizes a component-based architecture and a design token approach. It e
PrimeVue is a comprehensive Vue 3 UI component library with built-in theming via design tokens, TypeScript support, and a wide range of form components and accessibility features, making it a perfect fit for this search.
Element Plus is a Vue.js UI component library and enterprise web design system used for building professional web applications with Vue.js 3. It provides a comprehensive set of pre-styled interactive components and tools designed for creating responsive user interfaces. The project includes a customizable component theme system for managing global CSS variables and dark mode palettes. It also features a Vue.js migration toolkit with automated transpilation tools to convert legacy UI code to current component standards. The library covers a wide range of capability areas, including high-perfo
Element Plus is a comprehensive Vue 3 UI component library with TypeScript support, theming via CSS variables, tree-shakable imports, and extensive form components, which directly matches the search for a reusable Vue 3 component library covering essential features like the Composition API and accessibility.
Reka UI is a headless, accessible UI primitive library for Vue 3 that provides tree-shakable, unstyled components with strong ARIA support, fitting the request for a Vue 3 component library; however, it lacks built-in theming and explicit form validation, making it a narrower but still valid option within the category.
This project is a comprehensive UI toolkit that provides a declarative, reactive framework for building modular web interfaces. It centers on a component-based architecture that maps application state to rendered elements, utilizing a twelve-point flexbox grid system and nested containers to manage complex layouts. The library ensures consistent behavior across large-scale applications by providing centralized configuration for component defaults, themes, and global design tokens. What distinguishes this framework is its deep integration of Material Design principles alongside a highly flexib
Vuetify is a mature Material Design component library built specifically for Vue 3, providing a comprehensive set of reusable UI components, theming via design tokens, TypeScript support, and ARIA accessibility, making it an excellent choice for modern web application development.
Quasar is a cross-platform development framework that enables the creation of web, mobile, and desktop applications from a single codebase. It provides a declarative architecture where state changes automatically trigger updates to the user interface, supported by a centralized data store that synchronizes state across components. The framework distinguishes itself through a build-time platform abstraction that transforms a unified project into multiple target formats, including installable progressive web apps. It includes a comprehensive component-driven library that enforces a consistent d
Quasar is a mature Vue 3 component library that provides a rich set of reusable UI components, with built-in theming, accessibility, TypeScript support, and form components, making it a comprehensive fit for building applications with Vue 3.
Inspira UI is a Vue-based design system and component library providing a collection of pre-designed user interface elements. It functions as a Tailwind CSS UI kit, offering reusable components intended for building websites and maintaining a unified visual look across web applications. The project enables modern web frontend design and rapid website prototyping by providing ready-made building blocks. It focuses on Vue UI component development to accelerate the transition from design ideas to functional web pages. The library integrates Tailwind CSS utility styling and CSS-variable-based th
Inspira UI is a Vue 3 component library and design system built on Tailwind CSS, offering reusable UI elements that match your need for a Vue 3 component library, though it does not prominently advertise TypeScript, accessibility, or form component features.
shadcn-vue is a collection of accessible and unstyled UI components for Vue. It serves as a design system foundation and a port of Radix UI primitives to the Vue ecosystem, focusing on providing a base for highly customizable web interfaces. The project utilizes a template-driven distribution model, delivering raw source code via a CLI rather than a compiled library. This allows for the direct modification of components using Tailwind CSS utility classes to establish a unique visual identity. The library covers accessible component architecture and custom design system implementation. It pro
shadcn-vue provides accessible, unstyled Vue 3 components ported from Radix UI, with TypeScript and Composition API support, fitting the search for a reusable UI component library; its template-based CLI distribution and Tailwind integration enable deep customization, though form components are not explicitly highlighted in the truncated description.
Naive UI is a Vue 3 component library and type-safe UI framework designed for building web application interfaces. It functions as a themeable design system that provides a collection of pre-built user interface components. The library utilizes a JavaScript-object-based theme engine to customize visual styles without relying on CSS variables or external stylesheets. It includes a virtual list renderer to maintain performance when displaying large datasets by rendering only the items visible within the viewport. The framework integrates with TypeScript to provide prop validation and type-safe
Naive UI is a Vue 3 component library with TypeScript support and a theme engine, fitting the core category, though evidence for accessibility and tree-shaking is not explicitly stated in the description.
Naive UI is a comprehensive TypeScript user interface library and component set designed specifically for Vue 3 applications. It provides a type-safe framework for building web interfaces, featuring a responsive layout engine and high-performance data components such as virtual-scroll data tables. The library is distinguished by a customizable theme system that utilizes type-safe JavaScript objects for visual overrides instead of traditional CSS variables. This architecture allows for dynamic runtime updates and global style configurations managed through a centralized provider. The framewor
Naive UI is a comprehensive Vue 3 component library built with TypeScript and a customizable theme system, covering a broad set of reusable UI components, though it does not explicitly advertise tree-shakable imports or dedicated form validation, which keeps it solidly in the right category but not the most feature-complete example for this specific set of requirements.
Grommet is a React UI framework and accessible component library designed for building themed user interfaces. It provides a responsive design system and a themed interface toolkit to ensure inclusive user experiences across various screen sizes and device orientations. The framework emphasizes accessible UI development by providing pre-styled elements that follow web accessibility standards for screen readers and keyboard navigation. It enables the implementation of custom themes through a centralized system that manages visual styles and design tokens. The toolkit covers responsive web des
Grommet is a React-based UI component library, not a Vue 3 one—it won't work for your Vue 3 project.
This project is an accessible UI component library and themed design system. It provides a collection of pre-made user interface components designed to meet accessibility standards and maintain a consistent visual identity across web applications. The system includes an interactive theme previewer, which allows for the adjustment and testing of visual settings in real time within a running application. It covers global theme management and design system implementation through root configurations and a token-driven approach. The library supports rapid frontend prototyping by offering a set of
Radix Themes is a React-based accessible UI component library with a design system and theming — it is not built for Vue 3, so it does not match the required framework.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| unovue/shadcn-vue | 9.4K | TypeScript | mit | |
| primefaces/primevue | 14.5K | Vue | MIT | |
| element-plus/element-plus | 27.5K | TypeScript | MIT | |
| unovue/reka-ui | 6.6K | Vue | MIT | |
| vuetifyjs/vuetify | 41K | TypeScript | NOASSERTION | |
| quasarframework/quasar | 27.1K | JavaScript | mit | |
| unovue/inspira-ui | 4.6K | Vue | mit | |
| radix-vue/shadcn-vue | 10.1K | TypeScript | MIT | |
| tusimple/naive-ui | 18.4K | TypeScript | MIT | |
| tusen-ai/naive-ui | 18.4K | TypeScript | MIT |