25 routed pages covering common admin scenarios such as authentication, dashboards, charts, tables, forms, inbox, file management, invoices, and billing
bootstrap-admin-vue3 — Vue Admin dashboard Template
By danilo62x
A free admin dashboard template built on Vue 3 and Bootstrap 5, featuring 25 pages, light and dark themes, trilingual internationalization, and an installable PWA. Authentication and data are mocked.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Vue 3 `<script setup>` with TypeScript strict mode; Bootstrap 5 compiled from Sass, with variables like primary color and border radius overridable
Built-in light and dark themes, switched at runtime via CSS custom properties
vue-i18n provides English, Spanish, and Brazilian Portuguese, and remembers the user's choice
Vite with vite-plugin-pwa, supporting installation to desktop and offline caching
The same layout is also available in React, Angular, Laravel Blade, and static HTML versions, with consistent pages and visuals
Template Details
This is an admin dashboard template built with Vue 3's `<script setup>` syntax and TypeScript, with styling provided by Bootstrap 5 compiled from Sass. The repository is one of five implementations of the same Bootstrap admin layout, sharing the same 25 pages and visual style with React, Angular, Laravel Blade, and static HTML versions.
The template covers a fairly complete set of admin scenarios: authentication pages such as login, registration, forgot password, and reset password; dashboard, charts, forms, data tables, component directory, advanced UI, typography, integrations, profile, pricing, settings, inbox, file management, gallery, invoice, billing, documentation, maintenance, coming soon, and 404 pages. Authentication and data are mocked in Pinia stores, so the entire application runs without a backend.
For theming, `app.scss` overrides Sass variables (primary color, status colors, fonts, border radius, etc.) before importing Bootstrap, while runtime design tokens are declared as CSS custom properties. Dark mode switches the `--tx-` token values via a class on the root element. Internationalization includes English, Spanish, and Brazilian Portuguese, detects the browser language on first load, and the top switcher remembers the user's choice. The build uses Vite and provides installability and offline caching via `vite-plugin-pwa`.
Limitations to note: data and login state are mocked; the template itself contains no backend, database, or real API. Third-party assets such as demo images, fonts, and icons must be checked separately under their respective licenses. The repository provides no information on testing, deployment, or production environments.
Is it right for your project?
Use Cases
- Need a backend-free demo admin interface prototype or frontend scaffold
- Prepare a starter page set including login, dashboard, tables, and forms for a Vue 3 project
- Need an admin interface with light/dark theme switching and multilingual support
- Compare how the same admin layout is implemented across different frontend stacks
Suitable For
- Frontend developers building admin interfaces with Vue 3 and Bootstrap
- Teams needing to quickly scaffold admin page skeletons and connect their own backend APIs
- Admin projects requiring multilingual support and dark mode
- Individuals or small teams evaluating a free MIT-licensed admin template
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Requires Node.js 18 or higher and npm
- 2
Run npm install to install dependencies, and npm run dev to start the development server with hot reload
- 3
Demo accounts are [email protected] / admin123 and [email protected] / user123; authentication is mocked in Pinia stores
- 4
npm run build runs TypeScript checks first and outputs to dist/; use npm run preview for local preview
- 5
When replacing brand colors, update both the Sass variable $primary and the brand color scale in CSS custom properties to keep them consistent
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope applies to that version's code and does not imply that external services or third-party assets are free.
Must comply with when using
- You may use, modify, commercialize, and distribute this version's code for free.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Authentication and data are mocked; the template contains no backend, database, or real API. Connecting to actual business logic requires implementing the server side yourself.
- The project also offers a paid template directory; this repository itself is a free MIT template, but paid products exist on the same site, so distinguish between them.
- Donations are voluntary and do not affect free use under the MIT license.
- Demo images, fonts, icons, and other third-party assets must be checked under their respective licenses; the code's MIT license alone cannot be used to judge them.
- External services such as domains, hosting, databases, payments, or AI may incur separate charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
Authentication and data are mocked, so the whole application runs without a backend.
Original README
The full catalog of free and paid templates is at https://template.dev.br
Original README
https://github.com/danilo62x/bootstrap-admin-vue3/blob/main/LICENSEhttps://github.com/danilo62x/bootstrap-admin-vue3/blob/main/README.mdyou can support the work with a donation at https://template.dev.br/doar?template=bootstrap-admin-vue3
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-01. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 85 / 100
- Technologies
- Vue · HTML
- Website type
- Admin dashboard
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2026-08-08
- Screenshot last checked
- 2026-10-01
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Vue as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: 810166c4ca41b210d45ac15328e32fee165d4359d2edcb152acbd61dde7ea271
2026-10-01T01:37:26.892Z
Source file / repository# Bootstrap Admin / Vue 3 [Leia em português](./README.pt-BR.md) [](./LICENSE)  Bootstrap Admin / Vue 3 is the Vue 3 implementation of the Bootstrap admin layout: 5 sibling templates share the same 25 screens and the same visual identity, one per stack. This one is built with Vue 3.5 with `<script setup>`, styled with Bootstrap 5.3 compiled from Sass. Authentication and data are mocked, so the whole application runs without a backend. It ships with a light and a dark theme, three languages and an installable PWA setup. Live preview: https://template.dev.br/preview/bootstrap-admin-vue3/ ## Pages included 25 route views in `src/views/`: - Landing: public marketing page with hero, feature and pricing sections - Login: sign-in form with validation and mock credentials - Register: account creation form - ForgotPassword: request form for a reset link - ResetPassword: form to set a new password - Dashboard: KPI stat cards with sparklines, charts and recent activity - Charts: analytics page with bar, area and donut charts (ApexCharts) - Forms: inputs, selects, date picker, file upload and inline validation - Tables: data table with sorting, filtering, pagination and row selection - Components: catalog of the base UI components - UiAdvanced: modals, tabs, toasts and other composite widgets - Typography: type scale, headings and text helpers - Integrations: third-party service cards with toggles - Profile: user page with personal data and activity - Pricing: plan comparison - Settings: application preferences, theme and language - Inbox: mail-style app screen with folders and message list - FileManager: file listing with folders and file actions - Gallery: image grid - Invoice: printable invoice detail - Billing: payment methods and invoice history - Documentation: in-app reference page for the template - Maintenance: standalone downtime page - ComingSoon: standalone pre-launch page - NotFound: 404 error page ## Tech stack - Vue 3.5 with `<script setup>` and TypeScript 5.7 (strict) - Bootstrap 5.3 compiled from Sass - Vite 6 with `vite-plugin-pwa` 1.3 (installable PWA, offline cache) - Vue Router 4.4 with lazy loaded routes - Pinia 3 with `pinia-plugin-persistedstate` (auth, menu, ui stores) - vue-i18n 11 with three locales (en, es, pt-BR) - ApexCharts 5 via vue3-apexcharts 1.11 - TanStack Vue Table 8.21 - Tiptap 3 rich text editor (`@tiptap/vue-3`, starter kit) - VeeValidate 4.15 + Yup 1.7 form validation - @vuepic/vue-datepicker 13 ## Requirements - Node.js 18 or newer - npm ## Getting started ```bash npm install npm run dev ``` Vite starts a dev server with hot reload. Authentication is simulated in the Pinia auth store, so no backend is needed. Demo credentials: - `[email protected]` / `admin123` - `[email protected]` / `user123` ## Build for production ```bash npm run build ``` Runs the TypeScript check and writes the production bundle to `dist/`. Preview it locally with `npm run preview`. ## Project structure ``` src/ ├── assets/styles/ app.scss ├── components/ │ ├── landing/ sections of the public landing page │ ├── layout/ header, sidebar, footer │ └── ui/ shared UI components ├── composables/ shared composition functions ├── i18n/locales/ en.json, es.json, pt-BR.json ├── router/ route definitions and guards ├── stores/ auth.ts, menu.ts, ui.ts (Pinia) └── views/ 25 route views ``` ## Theming and customization `src/assets/styles/app.scss` overrides the Bootstrap Sass variables before `@import "bootstrap/scss/bootstrap"`: `$primary` (#465fff), the state colors, `$font-family-sans-serif` (Outfit), the radius scale and `$enable-shadows: false`. Below that sit the runtime design tokens, declared as CSS custom properties: the brand ramp (`--color-brand-25` through `--color-brand-950`, with 500 as the primary #465fff), the state colors, and semantic surface tokens under the `--tx-` prefix (sidebar, header, card, border, text). Dark mode swaps the `--tx-` values at runtime, driven by a class on the root element. To rebrand the template, change the brand ramp and the `--tx-` values together. Changing `$primary` recompiles the framework components; changing the brand ramp updates everything driven by tokens, so keep the two in sync. ## Internationalization Three locales ship with the template: English, Spanish and Brazilian Portuguese. The browser language is detected on first load and the header switcher persists the user choice. ## The same layout in other stacks This repository is one of 5 implementations of the same Bootstrap admin layout. Every one has the same 25 views and the same visual identity, and all of them are free: - React 19: https://github.com/danilo62x/bootstrap-admin-react - Angular 19: https://github.com/danilo62x/bootstrap-admin-angular - Laravel 11 + Blade: https://github.com/danilo62x/bootstrap-admin-laravel - Static HTML: https://github.com/danilo62x/bootstrap-admin-html The full catalog of free and paid templates is at https://template.dev.br ## Support this project This template is free and MIT licensed. If it saves you time, you can support the work with a donation at https://template.dev.br/doar?template=bootstrap-admin-vue3 ## License [MIT](./LICENSE), copyright 2026 Danilo Quinelato.
Explore similar templates
Compare previews and descriptions within the same stack and category.

vuestic-admin
Vuestic Admin is an open-source Vue 3 admin template maintained by Epicmax, built on Vuestic UI with Vite, Pinia, and Tailwind CSS. It provides a ready-to-run dashboard with a dark theme, global configuration, i18n internationalization, and responsive layout.
Vue · Admin dashboard

v3-admin-vite
v3-admin-vite is an AI-friendly Vue3 admin template built on Vue3, Vite, TypeScript, and Element Plus. It keeps a lean structure with detailed comments, supports backend-controlled dynamic route permissions, page-level and button-level permissions, multiple themes and layouts, and mobile compatibility.
Vue · Admin dashboard

vue-typescript-admin-template
A Vue 2.6 + TypeScript + Element UI admin template ported from vue-element-admin, offering type safety and enterprise features like permission authentication, internationalization, dynamic themes, editors, charts, Excel/PDF handling, and PWA support.
Vue · Admin dashboard

vue-antd-admin
Vue Antd Admin is the Vue implementation of Ant Design Pro, providing an out-of-the-box front-end and design solution for admin dashboards.
Vue · Admin dashboard

coreui-free-vue-admin-template
CoreUI's official free Vue admin template, MIT licensed, built on Vue 3 and the CoreUI component library with Vue Router, Pinia, and Vite.
Vue · Admin dashboard

nova-admin
Nova Admin is an admin template built on Vue3, Vite, TypeScript, and Naive UI, with Unocss for styling.
Vue · Admin dashboard
