ArchitectUI Vue 3 Admin Dashboard v2.2.1

Live Demo: https://demo.dashboardpack.com/architectui-vue-free/
ArchitectUI is one of the most popular admin dashboard templates ever released. It is used by thousands of developers to create webapps and SaaS totaling 100 million monthly active users. We have converted this template to support various frontend frameworks such as Angular, Vue and React. This particular version of ArchitectUI is based on Vue 3 with modern tooling and best practices.
π Vue 3 Modernization Complete
Last Updated: May 22, 2026
This template has been completely modernized and enhanced with significant improvements:
Latest Enhancements (May 2026)
- Security Patch: Resolved Dependabot alert by upgrading
js-cookieto3.0.7(high-severity prototype-hijack advisory) via@vue/test-utilsbump - Dependencies Refreshed: Bootstrap-Vue-Next 0.45, lint-staged 17, Vue 3.5.34, Vue Router 5.0.7, Vite 8.0.14, Vitest 4.1.7, TypeScript 6.0.3, ESLint 10.4, sass 1.100, and more
- Zero Vulnerabilities: Clean
npm audit
Core Modernization Features
- β Zero vulnerabilities - all dependencies at latest secure versions
- β Vue 3.5.34 with latest features and optimizations
- β Modern build system with Vite 8
- β Vue 3 Composition API throughout key components
- β Pinia 3.x for state management
- β Bootstrap 5.3 integration with BootstrapVueNext 0.45
- β Chart.js 4.x with modern API usage
- β FontAwesome 7.2 with tree-shaking optimization
- β TypeScript 6 with paths-based module resolution
- β Vitest 4 for modern testing
- β Professional styling with original design integrity maintained
π Key Features
Modern Architecture
- Vue 3 Composition API: Clean, reusable component patterns
- Pinia Store Management: Centralized state with reactive updates
- Vite Build System: Fast development and optimized production builds
- Bootstrap 5: Latest styling framework with modern utilities
- ESLint + Prettier: Code quality and consistent formatting
Developer Experience
- Hot Module Replacement: Lightning-fast development
- Component Reusability: Modular widget system
- TypeScript Support: Full type safety ready
- Tree-shaking: Optimized bundle sizes
- Modern Testing: Vitest integration ready
Dashboard Components
- Analytics Dashboard: Real-time data visualization
- Responsive Sidebar: Mobile-first navigation
- Interactive Charts: Chart.js 4.x integration
- Enhanced Header: Professional layout with tooltips and indicators
- User Management: Authentication pages
- UI Components: Buttons, cards, modals, tables, forms
State Management
- Dashboard Store: Analytics data and statistics
- UI Store: Theme, sidebar, and layout preferences
- Notifications Store: System messages and alerts
- Persistent Settings: LocalStorage integration
π οΈ Technology Stack
| Technology | Version | Purpose |
|---|---|---|
| Vue.js | 3.5.34 | Frontend framework |
| Vue Router | 5.0.7 | Client-side routing |
| Pinia | 3.0.4 | State management |
| Vite | 8.0.14 | Build tool |
| Bootstrap | 5.3.8 | CSS framework |
| BootstrapVueNext | 0.45.4 | Vue 3 components |
| Chart.js | 4.5.1 | Data visualization |
| FontAwesome | 7.2.0 | Icons |
| TypeScript | 6.0.3 | Type safety |
| Vitest | 4.1.7 | Testing framework |
| jsdom | 29.1.1 | DOM simulation |
| ESLint | 10.4.0 | Code quality |
π Getting Started
Prerequisites
- Node.js 18+
- npm 9+ or yarn 1.22+
Installation
# Clone the repository
git clone https://github.com/DashboardPack/architectui-vue-theme-free.git
cd architectui-vue-theme-free
# Install dependencies
npm install
# Start development server
npm run serve
# Build for production
npm run build
# Run linter
npm run lint
Development Commands
npm run serve # Start development server (http://localhost:8087)
npm run build # Build for production (with type-check)
npm run lint # Run ESLint linter with auto-fix
npm run preview # Preview production build
npm run test # Run tests in watch mode
npm run test:run # Run tests once
npm run format # Format code with Prettier
npm run type-check # Run TypeScript type checking
π Project Structure
src/
βββ components/ # Reusable Vue components
β βββ DashboardWidget.vue
β βββ StoreDemo.vue
βββ stores/ # Pinia stores
β βββ dashboard.js # Analytics and dashboard data
β βββ ui.js # UI state and preferences
β βββ notifications.js # System notifications
β βββ index.js # Store exports
βββ DemoPages/ # Demo pages by category
β βββ Dashboards/ # Dashboard components
β βββ Elements/ # UI elements
β βββ Components/ # Interactive components
β βββ Forms/ # Form components
β βββ UserPages/ # Authentication pages
βββ Layout/ # Layout components
β βββ Components/ # Header, Sidebar, Footer
β βββ Wrappers/ # Layout wrappers
βββ assets/ # Static assets and styles
π¨ Component Examples
Using Pinia Stores
<script setup>
import { useDashboardStore } from '@/stores/dashboard'
import { useUIStore } from '@/stores/ui'
const dashboardStore = useDashboardStore()
const uiStore = useUIStore()
// Access reactive data
const stats = dashboardStore.stats
const sidebarCollapsed = uiStore.sidebarCollapsed
// Call store actions
dashboardStore.refreshDashboard()
uiStore.toggleSidebar()
</script>
Reusable Dashboard Widget
<template>
<DashboardWidget
stat-key="cashDeposits"
icon-class="pe-7s-scissors"
icon-bg-class="bg-warning"
/>
</template>
π§ Configuration
Vite Configuration
The project uses Vite for fast development and optimized builds. Configuration is in vite.config.js.
ESLint Configuration
Code quality is enforced with ESLint. Configuration is in .eslintrc.js.
Store Configuration
Pinia stores are configured in src/stores/index.js with persistence and devtools support.
π¦ Migration Guide
This template has been migrated from Vue 2 to Vue 3.5.17. Key changes include:
Vue 3.5.17 Features
- Composition API: Modern reactive patterns with latest optimizations
- defineComponent: Better TypeScript support
- Pinia: Vue 3 native state management
- Vite: Fast build tooling
- Latest Vue 3 optimizations: Performance improvements and bug fixes
Breaking Changes Addressed
- Updated all dependencies to Vue 3.5.17 compatible versions
- Migrated BootstrapVue to Bootstrap 5 + BootstrapVueNext
- Replaced Vuex with Pinia
- Updated FontAwesome integration
- Modernized Chart.js integration
π Documentation
Store Usage
- Dashboard Store: Analytics data, statistics, todos
- UI Store: Sidebar state, theme management, mobile responsiveness
- Notifications Store: System messages and alerts
Component Patterns
- Use
defineComponentfor better TypeScript support - Leverage Composition API for reactive state
- Follow single responsibility principle
- Use stores for cross-component communication
π‘οΈ Security & Dependencies
- Zero vulnerabilities: All dependencies updated to secure versions
- Modern dependencies: Latest stable versions
- Tree-shaking: Optimized bundle sizes
- CSP compatible: Content Security Policy friendly
π€ Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Run
npm run lintto check code quality - Submit a pull request
π License
This template is provided for free with no support. It is actively maintained and all dependencies are kept updated. The template is safe to use in production.
π More Templates
For more admin templates like this, please check out our Github profile or website.
π― Perfect for Modern Development
This Vue 3 modernized version of ArchitectUI provides developers with:
- Modern tooling for efficient development
- Best practices for Vue 3 applications
- Production-ready code structure
- Zero vulnerabilities for secure applications
- Comprehensive documentation for easy onboarding
Start building your next Vue 3 application with confidence! π