avatarShawn King

Summary

The webpage lists recommended UI libraries for Vue3, emphasizing their ease of use, range of components, and compatibility with modern development practices.

Abstract

The article introduces developers to a curated selection of UI libraries designed for Vue3, highlighting libraries such as Element Plus, Vuetify, Ant Design Vue, Quasar, Naive UI, Arco Design Vue, PrimeVue, and ShadcnUi. These libraries are praised for their extensive component offerings, support for TypeScript, adherence to design systems, and the ability to facilitate rapid development of responsive and cross-platform applications. The libraries are noted for their progressive features, dynamic themes, and tools that cater to both developers and end-users, ensuring a comprehensive development experience and a seamless user interface.

Opinions

  • Element Plus is recognized as an upgrade to the widely used Element UI, providing a comprehensive suite of components enhanced for Vue3 and TypeScript.
  • Vuetify stands out for its adherence to Material Design, offering a rich set of features and a focus on delivering a superior user experience.
  • Ant Design Vue is commended for maintaining the high standards of the Ant Design specification, with a strong community backing and a wide array of components.
  • Quasar is highlighted not just as a component library but as a full-fledged framework, supporting multiple platform targets and facilitating the development of truly cross-platform applications.
  • Naive UI is acknowledged for its commitment to the latest Vue 3.0/TypeScript stack, offering a modern approach to UI development with a substantial number of components.
  • Arco Design Vue is noted for its enterprise-level design system origins, providing a robust set of components for professional Vue3 development.
  • PrimeVue is appreciated for its comprehensive suite of over 90 components, emphasizing adherence to industry practices and accessibility standards.
  • ShadcnUi is praised for being a free and open-source UI framework that adopts modern design principles to offer a stylish and functional toolkit for Vue developers.

Recommended Vue3 libraries for 2024 — UI libraries!

Vue is an easy-to-learn and use, high-performance, progressive JavaScript framework with a wide range of applications, beloved by developers. Vue3 has introduced the Composition API, making logic reuse more friendly.

If your project is using Vue3, or you’re planning to upgrade to Vue3, the following Vue3 libraries might be a good choice.

Element Plus

Element UI is one of the most widely used Vue2 component libraries, and Element Plus is the upgraded version of it, based on Vue3 and TypeScript, providing over 70 easy-to-use components.

Official website: element-plus.org/ GitHub: github.com/element-plus/ NPM: www.npmjs.com/package/element-plus/

Vuetify

Vuetify is based on the Material Design specification and offers over 80 components, featuring dynamic themes, global defaults, application frameworks, and more rich and powerful features. Its ultimate goal is to provide developers with a wealth of tools and users with a good and comprehensive experience.

Official website: vuetifyjs.com/ GitHub: github.com/vuetifyjs/vuetify/ NPM: www.npmjs.com/package/vuetify/

Ant Design Vue

Ant Design is one of the oldest and most popular component libraries in the world. The official version is for React, and Ant Design Vue is the Vue version of it, developed and maintained by the community, following the Ant Design specifications, providing 67 components.

Official website: antdv.com/ GitHub: github.com/vueComponent/ant-design-vue/ NPM: www.npmjs.com/package/ant-design-vue/

Quasar

Quasar is not just a component library, but an open-source framework based on Vue that assists web developers in quickly creating responsive websites/apps in multiple styles:

  • SPA (Single Page Application)
  • SSR (Server-Side Rendered Application) (+ optional PWA client take-over)
  • PWA (Progressive Web Application)
  • BEX (Browser Extension)
  • Mobile Apps (via Cordova or Capacitor for Android, iOS, etc.)
  • Multi-Platform Desktop Apps (using Electron)

Quasar offers 71 components and a wealth of tools to write code once and deploy it as websites, mobile apps, and desktop apps, helping developers rapidly develop cross-platform applications.

Official website: quasar.dev/ GitHub: github.com/quasarframework/quasar/ NPM: www.npmjs.com/package/quasar/

Naive UI

Naive UI is a front-end UI component library developed with the relatively new tech stack of Vue 3.0/TypeScript. It supports only Vue 3 and not Vue 2, currently offering over 90 components.

Official website: www.naiveui.com/ GitHub: github.com/TuSimple/naive-ui/ NPM: www.npmjs.com/package/naive-ui/

Arco Design Vue

Arco Design is an enterprise-level design system jointly launched by the GIP UED team and the architecture front-end team at ByteDance. Arco Design Vue is a Vue3 component library based on Arco Design, which was open-sourced in October 2021, providing 71 components.

Official website: arco.design/vue GitHub: github.com/arco-design/arco-design-vue/ NPM: www.npmjs.com/package/@arco-design/vue

PrimeVue

PrimeVue is an all-encompassing UI component library tailored for Vue that offers developers more than 90 reusable and customizable components, aiming to accelerate web development while adhering to the best industry practices and accessibility standards.

Official website: primevue.org/ GitHub: github.com/primefaces/primevue NPM: www.npmjs.com/package/primevue

ShadcnUi

shadcnUi is a powerful free and open-source UI framework meticulously crafted for Vue apps. Drawing inspiration from modern design principles, shadcnUi aims to provide developers with a comprehensive toolkit for building stylish and practical web interfaces.

Official website: ui.shadcn.com/ GitHub: github.com/shadcn-ui/ui NPM: www.npmjs.com/package/shadcn-ui

Vuejs
Vue
JavaScript
Libraries
UI
Recommended from ReadMedium