---
name: primevue
description: Setup and use PrimeVue UI component library in Vue/Vite projects with auto-import, theming, and component configuration. Use when working with PrimeVue components, setting up PrimeVue in a Vue project, configuring themes (Aura, Lara, etc.), or implementing auto-import for PrimeVue components.
---
# PrimeVue Setup and Usage
Guide for configuring PrimeVue with Vue 3 and Vite projects, including auto-import setup and theming.
## Overview
PrimeVue is a complete UI suite for Vue.js with rich components, icons, and templates. It supports both styled mode (pre-skinned themes like Aura, Lara, Nora) and unstyled mode (full styling control with Tailwind, Bootstrap, etc.).
## Documentation
Official LLM-optimized documentation: https://primevue.org/llms/pages/introduction.md
## Installation
Install PrimeVue and themes:
```bash
npm install primevue @primeuix/themes
```
## Plugin Configuration
Configure PrimeVue plugin with theme in `main.ts`:
```typescript
import { createApp } from 'vue'
import PrimeVue from 'primevue/config'
import Aura from '@primeuix/themes/aura'
import App from './App.vue'
const app = createApp(App)
app.use(PrimeVue, {
theme: {
preset: Aura // Available: Aura, Lara, Nora, etc.
}
})
app.mount('#app')
```
## Auto Import Setup
Install auto-import dependencies:
```bash
npm install -D unplugin-vue-components @primevue/auto-import-resolver
```
Configure in `vite.config.ts`:
```typescript
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import { PrimeVueResolver } from '@primevue/auto-import-resolver'
export default defineConfig({
plugins: [
vue(),
Components({
resolvers: [
PrimeVueResolver()
]
})
],
})
```
## Component Usage
With auto-import configured, use components directly without manual imports:
```vue
```
## Common Components
- **Button**: ``
- **InputText**: ``
- **Dropdown**: ``
- **DataTable**: ``
- **Dialog**: ``
- **Card**: `Title`
## Theming
Available preset themes:
- `Aura` - Modern, clean design (recommended)
- `Lara` - Material-inspired
- `Nora` - Minimalist
Import and apply in plugin configuration as shown above.
## References
- Official docs: https://primevue.org
- Vite setup: https://primevue.org/llms/pages/vite.md
- Auto-import: https://primevue.org/llms/pages/autoimport.md