Skip to content

shadcn-vue

A Vue port of shadcn-ui: copy-in UI components you can customize and build on.

Stars
10.8k
Forks
686
Licence
MIT
Language
TypeScript
Last update
9 days ago
Type
Library

What it is

shadcn-vue is a set of UI components for Vue, ported from the shadcn-ui project. The README describes them as designed components you can customize, extend, and build on, and it encourages using the code as a starting point for your own component library. The project is MIT licensed and has a documentation site at shadcn-vue.com.

  • Start a Vue web app with pre-built UI components such as those documented on the docs site
  • Adapt the component source to match your own brand or design system
  • Use it as the basis for a shared component library in your organization

Great for

  • Vue developers who want ready-made UI components they can edit directly
  • Teams building their own internal component library
  • Projects that want accessible, customizable components as a base

Not ideal for

  • People who want a finished visual theme with no code changes; the README frames it as a starting point to customize
  • Non-developers, since it is a code-level component set
  • Projects that need a framework other than Vue
Step-by-step guide: how to use shadcn-vueInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    See the README

    Clone the repository

    git clone https://github.com/unovue/shadcn-vue
  2. 2

    Run it

    • Open the documentation at http://shadcn-vue.com/docs
    • Follow the setup instructions there for your Vue project
    • Add a component and customize its source to fit your needs
  3. 3

    Get the most out of it

    • Read the contributing guide if you plan to change the library upstream
    • Review the docs site for the current list of components and setup steps
    • Treat the copied component code as your own and adapt it to your design system

Downloads

Strengths

  • MIT licensed, so it can be used and modified freely
  • Open code: the README emphasizes that you can change the components themselves
  • Documentation is available on a dedicated site

Trade-offs

  • The README is short and does not list specific components or install steps, so details must be checked on the docs site
  • Depends on the Vue ecosystem; you need to be comfortable with Vue and TypeScript
  • Latest release is v2.9.0 with no binaries, so it is consumed as code rather than as an app

How it compares

ProjectStarsTypeLevelUpdatedBest for
shadcn-vue (this)10.8kLibraryintermediate9 days agoVue developers who want ready-made UI components they can edit directly
naive-ui18.6kLibrarybeginner11 days agoVue 3 developers building admin panels or internal tools
primevue14.4kLibraryintermediate1 months agoVue developers who already use PrimeVue and need security fixes for existing projects
layui30.6kLibrarybeginner4 days agoDevelopers maintaining existing sites or admin panels built on Layui
vant24.4kLibrarybeginner4 days agoTeams building mobile-first web apps or H5 pages in Vue
bootstrap-vue14.4kLibraryintermediate7 months agoDevelopers maintaining an existing Vue 2 app that already uses BootstrapVue

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.