# Ant Design Vue — Enterprise-Grade Vue 3 Component Library > Ant Design Vue brings the Ant Design system to Vue.js with 60+ accessible components, TypeScript support, and comprehensive theming for building enterprise web applications. ## Install Save as a script file and run: # Ant Design Vue — Enterprise-Grade Vue 3 Component Library ## Quick Use ```bash npm install ant-design-vue@4 ``` ```js import { createApp } from 'vue' import Antd from 'ant-design-vue' import 'ant-design-vue/dist/reset.css' createApp(App).use(Antd).mount('#app') ``` ## Introduction Ant Design Vue is the Vue implementation of the Ant Design system originally built for React. It provides a comprehensive set of high-quality UI components following enterprise-grade design specifications, with full Vue 3 Composition API and TypeScript support. ## What Ant Design Vue Does - Provides 60+ ready-to-use components: tables, forms, modals, date pickers, trees, and more - Follows the Ant Design specification for consistent enterprise UI patterns - Supports dynamic theming through CSS variables and design tokens - Offers full TypeScript definitions for type-safe component usage - Integrates with Vue Router and Vuex/Pinia for complete application development ## Architecture Overview Ant Design Vue wraps each component as a Vue single-file component that accepts props and emits events following Vue conventions. Internally, components use the Composition API and share common utilities for accessibility, keyboard navigation, and locale handling. The theming system uses CSS-in-JS via design tokens that cascade through a ConfigProvider component, enabling runtime theme switching. ## Self-Hosting & Configuration - Install via `npm install ant-design-vue@4` for Vue 3 compatibility - Import globally with `app.use(Antd)` or tree-shake individual components - Wrap your app in `` for custom themes and locale - Use `unplugin-vue-components` for automatic on-demand component imports - Configure Less or CSS variable overrides for brand-specific theming ## Key Features - Design tokens enable runtime theme customization without rebuilding - Form component handles validation rules, field dependencies, and dynamic fields - Table supports virtual scrolling, sorting, filtering, and editable cells - Built-in internationalization covers 60+ locales out of the box - Accessibility attributes (ARIA roles, keyboard nav) are included by default ## Comparison with Similar Tools - **Element Plus** — Another popular Vue 3 library; Ant Design Vue follows Ant Design's stricter enterprise conventions - **Vuetify** — Material Design focused; Ant Design Vue follows its own design language - **Naive UI** — Lighter with fewer conventions; Ant Design Vue is more opinionated and comprehensive - **Quasar** — Full framework including build tools; Ant Design Vue is a pure component library - **PrimeVue** — Wide component selection; Ant Design Vue has deeper theming via design tokens ## FAQ **Q: Does Ant Design Vue support Vue 2?** A: Version 1.x supports Vue 2. Version 4.x targets Vue 3 exclusively. **Q: Can I import only the components I need?** A: Yes. Use tree-shaking with `import { Button } from 'ant-design-vue'` or configure auto-import plugins. **Q: How do I customize the theme?** A: Use the ConfigProvider component with a custom `theme` prop containing design token overrides. **Q: Is Ant Design Vue compatible with Nuxt?** A: Yes. It works with Nuxt 3 as a Vue plugin. Community modules simplify auto-import setup. ## Sources - https://github.com/vueComponent/ant-design-vue - https://antdv.com --- Source: https://tokrepo.com/en/workflows/asset-ba7c299a Author: Script Depot