Last update: 9/9/25.
A modern boilerplate built with Vue 3 and Bootstrap 5. Includes Vue-Router, Pinia, Sass/SCSS, and ESLint β everything you need to kickstart your Vue project.
- π¦ Vue 3 + Vite setup
- π£οΈ Vue-Router for navigation
- ποΈ Pinia for state management
- π¨ Bootstrap 5 for responsive UI
- π¨ Sass/SCSS support
- β ESLint for code quality
βββ public/
β βββ index.html
βββ src/
β βββ assets/
β βββ components/
β βββ router/
β β βββ index.js
β βββ store/
β β βββ index.js
β βββ styles/
β β βββ main.scss
β βββ App.vue
β βββ main.js
βββ package.json
βββ vite.config.js
βββ .eslintrc.js
git clone https://github.com/your-username/vue-bootstrap-starter.git
cd vue-bootstrap-starter
npm install
# or
pnpm install
npm run serve
# or
pnpm dev
The app will be available at http://localhost:5173/.
- Update
src/styles/main.scss
to override Bootstrap variables and add custom styles. - Add new routes in
src/router/index.js
. - Manage global state with Pinia in
src/store/
.
npm run build
# or
pnpm build
The production-ready files will be generated in the dist/
directory.
Deploy the dist/
directory to your preferred platform:
It combines Vue 3, Bootstrap 5, and Pinia with a ready-to-go structure for rapid development.
Yes, you can swap Bootstrap with TailwindCSS or another UI library by updating main.scss
.
You can enable TypeScript by renaming .js
files to .ts
and updating vite.config.js
.
I'm Guillaume Duhan, CTO & indie builder. I've launched many projects using Vue, and this starter is a solid foundation for building modern Vue apps quickly.
This project is licensed under the MIT.