awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Vue 3 Component Libraries

Ranking updated Jun 30, 2026

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.

Vue 3 Component Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • unovue/shadcn-vueunovue avatar

    unovue/shadcn-vue

    9,425View on GitHub↗

    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.

    TypeScriptForm Input ComponentsCSS Variable Theming
    View on GitHub↗9,425
  • primefaces/primevueprimefaces avatar

    primefaces/primevue

    14,457View on GitHub↗

    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.

    VueCSS Variable Theming
    View on GitHub↗14,457
  • element-plus/element-pluselement-plus avatar

    element-plus/element-plus

    27,531View on GitHub↗

    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.

    TypeScriptCSS Variable Theming
    View on GitHub↗27,531
  • unovue/reka-uiunovue avatar

    unovue/reka-ui

    6,574View on GitHub↗

    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.

    VueAccessible UI ComponentsWAI-ARIA Frameworks
    View on GitHub↗6,574
  • vuetifyjs/vuetifyvuetifyjs avatar

    vuetifyjs/vuetify

    41,003View on GitHub↗

    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.

    TypeScriptDesign Tokens
    View on GitHub↗41,003
  • quasarframework/quasarquasarframework avatar

    quasarframework/quasar

    27,091View on GitHub↗

    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.

    JavaScriptState ManagementUI FrameworksWeb Frameworks
    View on GitHub↗27,091
  • unovue/inspira-uiunovue avatar

    unovue/inspira-ui

    4,570View on GitHub↗

    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.

    VueCSS Variable Theming
    View on GitHub↗4,570
  • radix-vue/shadcn-vueradix-vue avatar

    radix-vue/shadcn-vue

    10,128View on GitHub↗

    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.

    TypeScriptRadix UI PortsAccessibility Attribute MappingAccessible Component Libraries
    View on GitHub↗10,128
  • tusimple/naive-uiTuSimple avatar

    TuSimple/naive-ui

    18,384View on GitHub↗

    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.

    TypeScriptUser Interface ComponentsComponent Prop ValidationComposition API Integrations
    View on GitHub↗18,384
  • tusen-ai/naive-uitusen-ai avatar

    tusen-ai/naive-ui

    18,381View on GitHub↗

    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.

    TypeScriptData TablesVue UI LibrariesApp Shell Layouts
    View on GitHub↗18,381
  • grommet/grommetgrommet avatar

    grommet/grommet

    8,354View on GitHub↗

    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.

    JavaScriptDesign Token ThemingWAI-ARIA Frameworks
    View on GitHub↗8,354
  • radix-ui/themesradix-ui avatar

    radix-ui/themes

    8,490View on GitHub↗

    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.

    TypeScriptAccessible UI ComponentsCSS Variable Theming
    View on GitHub↗8,490
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
unovue/shadcn-vue9.4KTypeScriptmitFeb 19, 2026
primefaces/primevue14.5KVueMITMay 11, 2026
element-plus/element-plus27.5KTypeScriptMITJun 16, 2026
unovue/reka-ui6.6KVueMITJun 21, 2026
vuetifyjs/vuetify41KTypeScriptNOASSERTIONJun 16, 2026
quasarframework/quasar27.1KJavaScriptmitFeb 9, 2026
unovue/inspira-ui4.6KVuemitFeb 13, 2026
radix-vue/shadcn-vue10.1KTypeScriptMITJun 16, 2026
tusimple/naive-ui18.4KTypeScriptMITJun 13, 2026
tusen-ai/naive-ui18.4KTypeScriptMITJun 13, 2026

Related searches

  • a UI component library for SvelteKit projects
  • a library of UI components for React
  • a boilerplate for Vue 3 TypeScript DDD
  • a starter template for Vue 3 TypeScript
  • a collection of pre-built Tailwind CSS components
  • an accessible React component library for UI
  • a state management library for Vue
  • a React Native UI component library