More Premium Hugo Themes Premium Vue Themes

Shadcn Vue

Vue port of shadcn-ui

Shadcn Vue

Vue port of shadcn-ui

Author Avatar Theme by unovue
Github Stars Github Stars: 7252
Last Commit Last Commit: May 22, 2025 -
First Commit Created: Oct 26, 2023 -
default image

Overview:

shadcn-vue is an unofficial community-led Vue port of shadcn/ui. It is a project born out of the need for a similar project for the Vue ecosystem. With shadcn-vue, you get accessible and customizable components that you can easily copy and paste into your apps. It is free, open source, and provides a way to build your own component library.

Features:

  • Accessible and Customizable Components: shadcn-vue offers a range of components that are both accessible and customizable to suit your needs.
  • Community-Led: This project is led by the community and not affiliated with the original shadcn project, but it has received their blessing to proceed.
  • Free and Open Source: shadcn-vue is completely free and open source, allowing anyone to use it for their own projects.
  • Vue Ecosystem Integration: As a Vue port, shadcn-vue is designed specifically for the Vue ecosystem, making it easy to integrate into your Vue applications.

Installation:

To install shadcn-vue, you can follow these steps:

  1. Open your terminal and navigate to your project directory.
  2. Run the following command to install shadcn-vue via npm:
npm install shadcn-vue
  1. Once the installation is complete, you can import the components you need into your Vue application:
import { Button, Card, Modal } from 'shadcn-vue';
  1. You can then use the imported components within your Vue application’s template:
<template>
  <div>
    <Button @click="handleButtonClick">Click Me</Button>
    <Card>
      <!-- Card content here -->
    </Card>
    <Modal v-model="showModal">
      <!-- Modal content here -->
    </Modal>
  </div>
</template>

<script>
export default {
  data() {
    return {
      showModal: false
    }
  },
  methods: {
    handleButtonClick() {
      // Button click handler logic here
    }
  }
}
</script>

Summary:

shadcn-vue is a community-led Vue port of shadcn/ui, providing accessible and customizable components for Vue applications. It is a free and open source project that allows you to build your own component library. With easy installation and integration into the Vue ecosystem, shadcn-vue is a valuable resource for developers looking to enhance their Vue applications with beautiful and functional components.