Skip to content

A single executable to create development ready project structure with Vue3 + Typescript + Pinia + TailwindCSS + Shadcn-vue

Notifications You must be signed in to change notification settings

pmbstyle/BootVue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BootVue

A CLI tool to quickly scaffold Vue 3 + TypeScript + Pinia + Tailwind CSS + Shadcn-vue projects.

BootVue

Usage

bootvue -app <folder-name> [-pkg <package-manager>] [-components <components>]

Arguments

  • -app (required): App folder name
  • -pkg (optional): Package manager - npm, pnpm, yarn, or bun (default: pnpm)
  • -components (optional): Comma-separated shadcn-vue components (e.g., "button,card,dialog")

Examples

# Basic Vue 3 + TypeScript + Tailwind + shadcn-vue setup
bootvue -app my-vue-app

# With specific package manager
bootvue -app my-vue-app -pkg npm

# With shadcn-vue components
bootvue -app my-vue-app -components "button,card,dialog,form"

What it creates

  • Vue 3 + Pinia + TypeScript project via create-vue
  • Tailwind CSS v4 with @tailwindcss/vite plugin
  • Shadcn-vue initialized with default config
  • Optional shadcn-vue components
  • Proper TypeScript path aliases (@/*./src/*)
  • Vite configuration with Tailwind plugin

Installation

Download the latest binary for your platform from the Releases page.

Local Development

To build and run BootVue locally:

Prerequisites

  • Go 1.21 or later
  • Git

Build from source

# Clone the repository
git clone https://github.com/pmbstyle/bootvue.git
cd bootvue

# Build the binary
go build -o bootvue .

# Run locally
./bootvue -app my-vue-app -components "button,card,dialog,form"

Run the app

cd <your-app-name>
npm dev    # or pnpm run dev, yarn dev, bun dev

Add to PATH (Optional)

To use bootvue from anywhere on your system:

Windows

# Add to PATH environment variable
# Copy bootvue.exe to a directory in your PATH, e.g.:
copy bootvue.exe C:\Windows\System32\
# Or add the current directory to PATH
setx PATH "%PATH%;%CD%"

macOS/Linux

# Copy to /usr/local/bin (requires sudo)
sudo cp bootvue /usr/local/bin/

# Or add current directory to PATH in your shell profile
echo 'export PATH="$PATH:$(pwd)"' >> ~/.bashrc
# or for zsh:
echo 'export PATH="$PATH:$(pwd)"' >> ~/.zshrc

About

A single executable to create development ready project structure with Vue3 + Typescript + Pinia + TailwindCSS + Shadcn-vue

Topics

Resources

Stars

Watchers

Forks

Languages