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: December 9, 2025
This template has been completely modernized and enhanced with significant improvements:
- All Dependencies Updated: Every package updated to the latest stable version
- FontAwesome 7: Upgraded to FontAwesome 7.x with improved icon designs
- Vitest 4: Modern testing framework with enhanced performance
- Bootstrap-Vue-Next 0.40: Latest component library with new features
- Vue 3.5.25: Latest Vue 3 with all optimizations
- Vite 7.2: Fastest build times with latest Vite
- TypeScript 5.9: Latest TypeScript support
- Zero Vulnerabilities: Complete security audit passed
- β Zero vulnerabilities - all dependencies at latest secure versions
- β Vue 3.5.25 with latest features and optimizations
- β Modern build system with Vite 7.2
- β Vue 3 Composition API throughout key components
- β Pinia 3.x for state management
- β Bootstrap 5.3 integration with BootstrapVueNext 0.40
- β Chart.js 4.x with modern API usage
- β FontAwesome 7 with tree-shaking optimization
- β TypeScript-ready component structure
- β Vitest 4 for modern testing
- β 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.25 | Frontend framework |
| Pinia | 3.0.4 | State management |
| Vite | 7.2.7 | Build tool |
| Bootstrap | 5.3.8 | CSS framework |
| BootstrapVueNext | 0.40.9 | Vue 3 components |
| Chart.js | 4.5.1 | Data visualization |
| FontAwesome | 7.1.0 | Icons |
| TypeScript | 5.9.3 | Type safety |
| Vitest | 4.0.15 | Testing framework |
| ESLint | 9.39.1 | 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 lintnpm 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 checkingsrc/
βββ 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
defineComponentfor 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 lintto 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! π
