A hand-drawn look for shadcn/ui: 123 accessible React and Tailwind components styled like pen drawings on paper, plus a shadcn registry.
unovue/shadcn-vue
A Vue 3 port of shadcn/ui: copy-paste, customizable UI components built on Reka UI for your own component library.
- Stars
- 10,782
- Forks
- 687
- Open issues
- 154
- Last commit
- 4 days ago
What is it?
shadcn-vue brings the shadcn/ui component approach to Vue. Instead of installing a closed package, you add component source code into your own project and modify it as needed. The components are designed to be customized, extended, and used as the foundation for your own component library.
The project is a Vue port of shadcn/ui and uses Reka UI (formerly radix-vue) for accessible, unstyled primitives. Its documentation lives at shadcn-vue.com, and the repository is a monorepo that includes the documentation app.
It suits Vue and Nuxt developers who want a consistent, accessible set of UI building blocks they fully own and can restyle.
Key features
- 01Copy-paste component source code you own and can edit directly.
- 02Built on Reka UI primitives for accessibility.
- 03Styled with Tailwind CSS-based customization.
- 04Designed as a base for building your own component library.
Use cases
- Starting a Vue or Nuxt app with a consistent set of accessible UI components.
- Building an internal design system on top of shadcn-style components.
- Customizing component styles and behavior without fighting a closed library.
Topics
FAQ
- What is shadcn-vue?
- A Vue 3 port of shadcn/ui: copy-paste, customizable UI components built on Reka UI for your own component library. shadcn-vue brings the shadcn/ui component approach to Vue. Instead of installing a closed package, you add component source code into your own project and modify it as needed. The components are designed to be customized, extended, and used as the foundation for your own component library.
- Is shadcn-vue free to use? What license does it have?
- shadcn-vue is open source under the MIT license. Check the license terms before using it in commercial products.
- Is shadcn-vue still maintained?
- Actively maintained. The last commit to shadcn-vue was on Nov 3, 2026.
- What can I use shadcn-vue for?
- Starting a Vue or Nuxt app with a consistent set of accessible UI components. Building an internal design system on top of shadcn-style components. Customizing component styles and behavior without fighting a closed library.
- Where can I get shadcn-vue?
- The source code and installation instructions are on GitHub: https://github.com/unovue/shadcn-vue
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Accessible React component library and design system for building web apps quickly, with dark mode and Next.js RSC support.
A CSS-first UI component framework built on design formulas for scaling, spacing and color, currently for Next.js and not yet production-ready.
A free, open-source component library that adds ready-made UI components as class names on top of Tailwind CSS.
An enterprise-class Vue UI component library built on the Ant Design design language, supporting Vue 2 and Vue 3.
A library of 215+ free, animated and customizable React and Next.js components and backgrounds, installable via shadcn or jsrepo.