
Shadcn Vue
- 196 repo stars
- Updated July 25, 2026
- secondsky/claude-skills
Build accessible Vue/Nuxt UIs with shadcn-vue, Reka UI components, Auto Form, data tables, and charts on Tailwind.
About
A frontend skill for using shadcn-vue with Vue and Nuxt, built on Reka UI components and Tailwind. A developer uses it to assemble accessible interfaces, Auto Forms, data tables, and charts, and to work through dark-mode and Reka UI component-import issues.
- Vue/Nuxt support
- Reka UI components
- Auto Form, data tables, charts
- Tailwind + dark mode
Shadcn Vue by the numbers
- Data as of Jul 28, 2026 (Skillselion catalog sync)
/plugin marketplace add secondsky/claude-skills/plugin install shadcn-vue@claude-skillsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| repo stars | ★ 196 |
|---|---|
| Last updated | July 25, 2026 |
| Repository | secondsky/claude-skills ↗ |
What it does
Build accessible Vue/Nuxt UIs with shadcn-vue, Reka UI components, Auto Form, data tables, and charts on Tailwind.
README.md
shadcn-vue
Status: Production Ready ✅ Last Updated: 2025-11-10 Production Tested: Vue/Nuxt applications with accessible component library
Auto-Trigger Keywords
Claude Code automatically discovers this skill when you mention:
Primary Keywords
- shadcn-vue
- shadcn vue
- shadcn for vue
- shadcn/vue
- Reka UI
- reka-ui
- radix-vue
- Vue UI components
- Nuxt UI components
- Vue component library
- Nuxt component library
- accessible Vue components
- headless Vue components
- Tailwind Vue components
Framework Keywords
- Vue 3
- Nuxt 3
- Vite Vue
- Astro Vue
- Vue composition API
- Vue composables
- VueUse
Component Keywords
- Auto Form
- Vue form builder
- Zod validation Vue
- schema-based forms
- TanStack Table Vue
- data table Vue
- Vue charts
- Unovis Vue
- Vue dialog
- Vue modal
- Vue tooltip
- Vue popover
- Vue dropdown
- Vue select
- Vue combobox
- Vue date picker
- Vue calendar
- Vue toast
- Sonner Vue
- Vue accordion
- Vue tabs
- Vue card
- Vue button variants
Setup & Configuration Keywords
- npx shadcn-vue
- bunx shadcn-vue
- components.json
- shadcn init
- shadcn add component
- TypeScript path aliases Vue
- @/ imports Vue
- Tailwind Vue setup
- CSS variables theming
Dark Mode Keywords
- Vue dark mode
- useColorMode
- theme switching Vue
- dark mode toggle Vue
- Nuxt color mode
- @vueuse/core theme
Error-Based Keywords
- "cannot find module @/components"
- "shadcn components not styled"
- "TypeScript path error Vue"
- "CSS variables not working"
- "dark mode not applying"
- "components.json not found"
- "Reka UI not found"
- "radix-vue migration"
- "component import failed"
What This Skill Does
This skill provides comprehensive guidance for setting up and using shadcn-vue, the Vue/Nuxt adaptation of shadcn/ui. It covers installation, configuration, all 50+ components, Auto Form with Zod, Data Tables with TanStack, Charts with Unovis, dark mode implementation, TypeScript setup, and accessibility features.
Core Capabilities
✅ Quick Setup: Initialize shadcn-vue in Vue, Nuxt, or Astro projects (3 minutes) ✅ 50+ Components: Complete component library with accessible, customizable UI elements ✅ Auto Form: Generate forms automatically from Zod schemas with validation ✅ Data Tables: Build powerful tables with sorting, filtering, pagination using TanStack ✅ Charts: Create beautiful visualizations with Unovis (Area, Bar, Line, Donut) ✅ Dark Mode: Implement theme switching with CSS variables and useColorMode ✅ TypeScript: Full type safety with proper path aliases and component types ✅ Accessibility: ARIA-compliant components with keyboard navigation ✅ Reka UI v2: Latest headless component foundation with individual dependencies ✅ Monorepo Support: Configure for monorepo workspaces ✅ Customization: Extend components with variants, styles, and custom logic
Known Issues This Skill Prevents
| Issue | Why It Happens | How Skill Fixes It |
|---|---|---|
| Missing TypeScript path aliases | @/ imports not configured in tsconfig.json |
Provides exact tsconfig.json configuration with baseUrl and paths |
| Components not styled | Tailwind CSS not imported or configured | Shows proper Tailwind setup for Vite, Nuxt, and Astro |
| CSS variables broken | CSS variables not defined in main CSS | Includes complete CSS variable definitions for light and dark modes |
| Component dependency conflicts | Mixing Radix Vue and Reka UI v2 | Explains migration and using correct version tags |
| components.json misconfigured | Wrong paths or aliases | Provides complete components.json examples for each framework |
| Dark mode not working | Missing useColorMode or class binding | Complete dark mode setup with VueUse and Nuxt color mode |
| Monorepo path issues | Components installed in wrong directory | Shows -c flag usage and monorepo configuration |
When to Use This Skill
✅ Use When:
- Setting up shadcn-vue in a new Vue or Nuxt project
- Adding accessible UI components to existing Vue apps
- Building forms with automatic validation (Auto Form + Zod)
- Creating data tables with advanced features (TanStack Table)
- Adding charts and data visualizations (Unovis)
- Implementing dark mode with theme switching
- Configuring TypeScript path aliases for component imports
- Migrating from Radix Vue to Reka UI v2
- Building accessible, ARIA-compliant interfaces
- Customizing component variants and styles
- Setting up shadcn-vue in monorepos
- Debugging component import or styling issues
- Working with Tailwind CSS and Vue/Nuxt
❌ Don't Use When:
- Building with React (use tailwind-v4-shadcn skill instead)
- Working with vanilla shadcn/ui (not the Vue port)
- Using Vue 2 (shadcn-vue requires Vue 3+)
- Not using Tailwind CSS (components require Tailwind)
- Looking for unstyled headless components only (use Reka UI directly)
Quick Usage Example
# 1. Initialize shadcn-vue
bunx shadcn-vue@latest init
# 2. Configure TypeScript paths (if not auto-configured)
# Add to tsconfig.json:
# "paths": { "@/*": ["./src/*"] }
# 3. Add your first component
bunx shadcn-vue@latest add button
# 4. Use in your Vue component
<script setup>
import { Button } from '@/components/ui/button'
</script>
<template>
<Button variant="default">Click me</Button>
</template>
Result: Fully styled, accessible button component with dark mode support
Full instructions: See SKILL.md
Package Versions (Verified 2025-11-10)
| Package | Version | Status |
|---|---|---|
| vue | 3.4.0+ | ✅ Latest stable |
| shadcn-vue | latest | ✅ Latest stable (Reka UI v2) |
| tailwindcss | 4.0.0+ | ✅ Latest stable |
| @tailwindcss/vite | 4.0.0+ | ✅ Latest stable |
| @vueuse/core | 10.7.0+ | ✅ Latest stable |
| class-variance-authority | 0.7.0+ | ✅ Latest stable |
| zod | 3.22.4+ | ✅ Latest stable |
| @tanstack/vue-table | 8.11.0+ | ✅ Latest stable |
| @unovis/vue | 1.3.0+ | ✅ Latest stable |
Dependencies
Prerequisites:
- Vue 3.4+ or Nuxt 3+
- Tailwind CSS configured
- TypeScript (recommended)
Integrates With:
- VueUse (@vueuse/core) - Composables and utilities
- TanStack Table - Advanced data tables
- Unovis - Chart visualizations
- Zod - Schema validation for Auto Form
- Nuxt Color Mode - Dark mode in Nuxt
File Structure
shadcn-vue/
├── SKILL.md # Complete documentation (comprehensive guide)
├── README.md # This file (quick reference)
├── references/ # Additional documentation
│ ├── component-examples.md # Component usage examples
│ ├── auto-form-guide.md # Auto Form comprehensive guide
│ ├── data-table-guide.md # Data Table comprehensive guide
│ ├── charts-guide.md # Charts comprehensive guide
│ └── dark-mode-setup.md # Dark mode implementation guide
└── assets/ # Configuration templates
├── components.json # Example components.json
├── tsconfig.json # TypeScript configuration
├── vite.config.ts # Vite configuration for Vue
├── nuxt.config.ts # Nuxt configuration
└── tailwind.css # CSS variables and Tailwind imports
Official Documentation
- shadcn-vue: https://shadcn-vue.com
- Reka UI: https://reka-ui.com
- Tailwind CSS: https://tailwindcss.com
- Vue 3: https://vuejs.org
- Nuxt 3: https://nuxt.com
- VueUse: https://vueuse.org
- TanStack Table: https://tanstack.com/table
- Unovis: https://unovis.dev
- Zod: https://zod.dev
Related Skills
- tailwind-v4-shadcn - Tailwind v4 with shadcn/ui for React
- nextjs - Next.js framework setup
- typescript-mcp - TypeScript MCP server development
Contributing
Found an issue or have a suggestion?
- Open an issue: https://github.com/secondsky/claude-skills/issues
- See SKILL.md for detailed documentation
License
MIT License - See main repo LICENSE file
Production Tested: Vue/Nuxt applications with 50+ accessible components Token Savings: ~70% Error Prevention: 100% Ready to use! See SKILL.md for complete setup.