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.
Last Updated: July 23, 2025
This template has been completely modernized and enhanced with significant improvements:
- UI/UX Improvements: Fixed jumpy popover animations for smoother user interactions
- Color Scheme Restoration: Restored original professional green theme (#69aa8a) throughout the application
- Footer Enhancement: Implemented fully functional social media and quick links dropdowns with proper positioning
- Dashboard Widget Optimization: Left-aligned numbers in dashboard statistics for improved readability
- CSS Animation Fixes: Resolved animation conflicts that caused visual glitches
- FontAwesome Integration: Added complete brand icons support with proper tree-shaking
- Production Deployment: Successfully deployed to live demo with subdirectory routing support
- Asset Path Optimization: Fixed all asset loading issues for production deployment
- β Zero vulnerabilities (migrated from 21 vulnerabilities to 0)
- β Vue 3.5.17 with latest features and optimizations
- β Modern build system with Vite 7.x
- β Vue 3 Composition API throughout key components
- β Pinia 3.x for state management
- β Bootstrap 5 integration with BootstrapVueNext
- β Chart.js 4.x with modern API usage
- β FontAwesome Vue 3 with tree-shaking optimization
- β TypeScript-ready component structure
- β Professional styling with original design integrity maintained
- 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
- 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
- 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
- Dashboard Store: Analytics data and statistics
- UI Store: Theme, sidebar, and layout preferences
- Notifications Store: System messages and alerts
- Persistent Settings: LocalStorage integration
Technology | Version | Purpose |
---|---|---|
Vue.js | 3.5.17 | Frontend framework |
Pinia | 3.x | State management |
Vite | 7.x | Build tool |
Bootstrap | 5.x | CSS framework |
Chart.js | 4.x | Data visualization |
FontAwesome | 6.x | Icons |
ESLint | 9.x | Code quality |
- Node.js 18+
- npm 9+ or yarn 1.22+
# 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
npm run serve # Start development server (http://localhost:8080)
npm run build # Build for production
npm run lint # Run ESLint linter
npm run preview # Preview production build
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
<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>
<template>
<DashboardWidget
stat-key="cashDeposits"
icon-class="pe-7s-scissors"
icon-bg-class="bg-warning"
/>
</template>
The project uses Vite for fast development and optimized builds. Configuration is in vite.config.js
.
Code quality is enforced with ESLint. Configuration is in .eslintrc.js
.
Pinia stores are configured in src/stores/index.js
with persistence and devtools support.
This template has been migrated from Vue 2 to Vue 3.5.17. Key changes include:
- 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
- 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
- Dashboard Store: Analytics data, statistics, todos
- UI Store: Sidebar state, theme management, mobile responsiveness
- Notifications Store: System messages and alerts
- Use
defineComponent
for better TypeScript support - Leverage Composition API for reactive state
- Follow single responsibility principle
- Use stores for cross-component communication
- Zero vulnerabilities: All dependencies updated to secure versions
- Modern dependencies: Latest stable versions
- Tree-shaking: Optimized bundle sizes
- CSP compatible: Content Security Policy friendly
- Fork the repository
- Create a feature branch
- Make your changes
- Run
npm run lint
to check code quality - Submit a pull request
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.
For more admin templates like this, please check out our Github profile or website.
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! π