# Adminator Bootstrap 5 Admin Template v2.9.0 **Adminator** is a responsive Bootstrap 5 Admin Template built with modern development tools. It provides you with a collection of ready to use code snippets and utilities, custom pages, a collection of applications and some useful widgets. **Latest Update (v2.9.0)**: Comprehensive dependency updates with all packages at their absolute latest versions, enhanced SCSS linting with stylelint-config-standard-scss, security vulnerability fixes, and zero linting errors. **Looking for more premium admin templates?** Visit **[DashboardPack.com](https://dashboardpack.com/)** for a curated collection of high-quality admin dashboard templates for various frameworks and technologies. **Performance Benefits**: Faster load times, smaller bundle size, modern ES6+ code, and zero jQuery overhead. **[Complete Documentation](https://puikinsh.github.io/Adminator-admin-dashboard/)** - Detailed setup guides, API reference, and examples Preview of this awesome admin template available here: https://colorlib.com/polygon/adminator/index.html # Preview ### Screenshots **Light Mode:** ![Adminator Bootstrap 5 Light Mode](https://colorlib.com/wp/wp-content/uploads/sites/2/adminator-bootstrap-5-light.png.avif) **Dark Mode:** ![Adminator Bootstrap 5 Dark Mode](https://colorlib.com/wp/wp-content/uploads/sites/2/adminator-bootstrap-5-dark.png.avif) ### Demo Site: [Here](https://colorlib.com/polygon/adminator/index.html) ## TOC - [What's New in v2.9.0](#whats-new-in-v290) - [Getting Started](#getting-started) - [Prerequisites](#prerequisites) - [Installing & Local Development](#installing--local-development) - [Adminator for other platforms and frameworks](#adminator-for-other-platforms-and-frameworks) - [Files/Folder Structure](#filesfolders-structure) - [Deployment](#deployment) - [Built With](#built-with) - [Changelog](#changelog) - [Authors](#authors) - [License](#license) ## What's New in v2.9.0 ### Comprehensive Dependency Updates & Linting Modernization - **All Dependencies Updated**: Every package updated to absolute latest versions - **Webpack 5.103.0**: Latest Webpack with performance improvements - **ESLint 9.39.1**: Latest ESLint with modern flat configuration - **Sass 1.94.2**: Latest Sass compiler with improved features - **Stylelint 16.26.1**: Latest SCSS/CSS linting with new SCSS-specific config - **Chart.js 4.5.1**: Latest charting library with bug fixes - **Day.js 1.11.19**: Latest date manipulation library ### Enhanced SCSS Linting - **Added stylelint-config-standard-scss**: Proper SCSS-specific linting support - **Updated .stylelintrc.json**: Configured for SCSS syntax compatibility - **Zero Linting Errors**: Both JavaScript and SCSS pass all checks ### Security Fixes - **Fixed node-forge vulnerabilities**: ASN.1 Validator Desynchronization and OID Integer Truncation - **Fixed js-yaml vulnerabilities**: Prototype pollution in merge - **Zero Security Vulnerabilities**: All dependencies audited and secure ### Previous Updates (v2.8.x) ### Dependency Modernization & Build System Enhancements - **Webpack 5 Native Asset Modules**: Replaced deprecated file-loader with modern Webpack 5 asset handling - **Updated Build Tools**: All build dependencies updated to latest stable versions - **Cross-env v10**: Upgraded to latest version with ESM support and TypeScript improvements - **Zero Build Warnings**: Fixed all import/export issues for cleaner builds - **Security Updates**: Comprehensive dependency updates addressing all known vulnerabilities ## What's New in v2.7.1 **jQuery-Free Release** - Complete removal of jQuery dependency with modern vanilla JavaScript: ### Major Performance Improvements - **~600KB Bundle Reduction**: Eliminated jQuery and all jQuery-dependent plugins - **Faster Load Times**: Native DOM manipulation for optimal performance - **Smaller Bundle Size**: Significantly reduced JavaScript payload - **Modern ES6+ Code**: Class-based architecture with modern JavaScript features ### jQuery Replacements (Zero Breaking Changes) - **Chart.js**: Replaced jQuery Sparkline with Chart.js mini charts - **HTML5 Date Pickers**: Enhanced native date inputs with Day.js support - **Vanilla DataTables**: Custom table component with sorting and pagination - **SVG Pie Charts**: Pure JavaScript circular progress indicators - **Vector Maps**: JavaScript-based world map with markers and interactions - **Vanilla Popovers**: Lightweight alternatives to Bootstrap JS components ### Technical Achievements - **100% Vanilla JavaScript**: No jQuery dependency anywhere in the codebase - **Component Architecture**: Modern class-based components (Sidebar, Charts, etc.) - **Enhanced DOM Utilities**: jQuery-like functionality using native JavaScript - **Mobile Optimized**: Touch-friendly interactions and responsive behavior - **Theme Integration**: All new components fully support dark/light mode switching ### Previous Updates (v2.6.0 - Dark Mode System) ### Dark Mode Features - **Smart Theme Toggle**: Bootstrap-based switch with sun/moon icons and intuitive labels - **OS Preference Detection**: Automatically detects and applies your preferred color scheme - **Persistent Storage**: Remembers your theme choice across browser sessions - **Instant Switching**: Real-time theme updates without page reload - **Component Integration**: All charts, calendars, maps, and UI elements are theme-aware ### Technical Implementation - **CSS Variables Architecture**: Comprehensive color system with semantic naming - **Chart.js Integration**: Dynamic color schemes for all chart types - **FullCalendar Support**: Dark-mode aware calendar with proper contrast - **Vector Maps**: Custom color palettes for both light and dark themes - **Component Compatibility**: Theme support across all interactive elements ### Previous Updates (v2.5.0) - **Latest Dependencies**: All 22+ dependencies updated to latest versions - **Modern Build Tools**: webpack 5.99.9, webpack-dev-server 5.2.2 - **ESLint 9.x**: Migrated to modern flat config format - **Enhanced CSS**: Latest Sass (1.89.2), PostCSS (8.5.6), Bootstrap (5.3.7) - **Updated Components**: Chart.js 4.5.0, FullCalendar 6.1.17 - **Zero Vulnerabilities**: Complete security audit with all packages secure ## Getting Started You can use **Adminator** in several ways: ### NPM Package Installation (Recommended) Install the complete template as an npm package: ```bash # Install via npm npm install adminator-admin-dashboard # Or install via yarn yarn add adminator-admin-dashboard ``` **Package Information:** - **Package Name**: `adminator-admin-dashboard` - **Version**: 2.9.0 (Latest dependencies) - **Size**: 5.7 MB (includes source + built assets) - **Registry**: https://www.npmjs.com/package/adminator-admin-dashboard **Usage after npm install:** ```bash # Navigate to the package directory cd node_modules/adminator-admin-dashboard # Install development dependencies (if you want to customize) npm install # Start development server npm start ``` **What's included in the npm package:** - Complete source code (`src/` directory) - Pre-built production assets (`dist/` directory) - All dependencies and development tools - Documentation (CLAUDE.md, CHANGELOG.md) - Ready-to-use HTML templates ### Local Development Setup For development and customization, clone the repository: #### Prerequisites - **Node.js 18.12.0 or higher** (tested with Node.js 23.11.0) - **npm** (included with Node.js) or **Yarn** - **Git** #### Installing & Local Development ```bash # Clone the repository git clone https://github.com/puikinsh/Adminator-admin-dashboard.git adminator # Navigate to the project directory cd adminator # Install dependencies npm install # Start development server (available at http://localhost:4000) npm start # Alternative: Start with webpack dashboard npm run dev ``` ### Quick Start Options 1. **Fastest**: Use prebuilt static assets from [releases](https://github.com/puikinsh/Adminator-admin-dashboard/releases) 2. **Recommended**: Install via npm package for easy updates 3. **Development**: Clone repository for full customization #### Development Commands ```bash # Development server with hot reload npm start # Development server with dashboard npm run dev # Build for production (optimized) npm run build # Build for production (unminified) npm run release:unminified # Build for production (minified) npm run release:minified # Preview production build npm run preview # Lint JavaScript files npm run lint:js # Lint SCSS files npm run lint:scss # Run all linters npm run lint ``` ## Dark Mode Usage Adminator now includes a comprehensive dark mode system that works out of the box: ### Automatic Setup - Dark mode is automatically initialized on page load - Detects your OS preference (light/dark) on first visit - Remembers your choice across browser sessions ### Theme Toggle - Look for the **Light/Dark** toggle switch in the header navigation - Click to instantly switch between light and dark themes - Visual feedback with sun and moon icons ### For Developers **[Complete Theme API Documentation →](https://puikinsh.github.io/Adminator-admin-dashboard/api/theme-api)** **Using the Theme API:** ```javascript // Get current theme const currentTheme = Theme.current(); // 'light' or 'dark' // Switch themes programmatically Theme.toggle(); // Set specific theme Theme.apply('dark'); // Listen for theme changes window.addEventListener('adminator:themeChanged', (event) => { console.log('Theme changed to:', event.detail.theme); }); ``` **CSS Variables for Custom Styling:** ```css .my-component { background: var(--c-bkg-card); color: var(--c-text-base); border: 1px solid var(--c-border); } ``` **Available CSS Variables:** - `--c-bkg-body` - Main background - `--c-bkg-card` - Card backgrounds - `--c-text-base` - Primary text color - `--c-text-muted` - Secondary text color - `--c-border` - Border colors - `--c-primary` - Primary brand color **[View Complete CSS Variables Reference →](https://puikinsh.github.io/Adminator-admin-dashboard/customization/theme-system)** ## Documentation **[Complete Documentation Site](https://puikinsh.github.io/Adminator-admin-dashboard/)** - Comprehensive guides and API reference ### Quick Links: - **[Installation Guide](https://puikinsh.github.io/Adminator-admin-dashboard/getting-started/installation)** - Complete setup instructions - **[Theme System](https://puikinsh.github.io/Adminator-admin-dashboard/customization/theme-system)** - Dark mode and theming - **[API Reference](https://puikinsh.github.io/Adminator-admin-dashboard/api/theme-api)** - JavaScript API documentation - **[Examples](https://puikinsh.github.io/Adminator-admin-dashboard/examples/theme-integration)** - Integration examples ## Adminator for other platforms and frameworks * [Adminator right to left](https://github.com/mortezakarimi/Adminator-admin-dashboard-rtl) - Adminator modified to work with right to left languages like Persian and Arabic ## Files/Folders Structure Here is a brief explanation of the template folder structure and some of its main files usage: ``` └── src # Contains all template source files. │ └── assets # Contains JS, CSS, images and icon fonts. │ │ └── scripts # Contains all JavaScript files. │ │ │ └── charts # Chart.js, Sparkline & Pie Chart plugins init. │ │ │ └── chat # All chat app JS code. │ │ │ └── constants # Template constant values like color values. │ │ │ └── datatable # Date table plugin init. │ │ │ └── datepicker # Bootstrap datepicker init. │ │ │ └── email # All email app code. │ │ │ └── fullcalendar # Fullcalendar plugin init. │ │ │ └── googleMaps # Google maps API integration code. │ │ │ └── masonry # Masonry layout code. │ │ │ └── popover # Bootstrap popover plugin init. │ │ │ └── scrollbar # Perfect scrollbar plugin init. │ │ │ └── search # Topbar toggle search init. │ │ │ └── sidebar # Sidebar JS code. │ │ │ └── skycons # Animated icons plugin init. │ │ │ └── utils # Basic utils used for proper rendering. │ │ │ └── vectorMaps # Vector maps plugin init. │ │ │ └── app.js # Main application entry point. │ │ │ │ │ └── static # Contains the non-code files. │ │ │ └── fonts # Contains icon fonts. │ │ │ └── images # Contains all template images/svg. │ │ │ │ │ └── styles # Contains all SCSS files. │ │ └── spec # Contains custom SCSS files. │ │ │ └── components # Contains all template components. │ │ │ └── generic # Contains basic scaffolding styles. │ │ │ └── screens # Contains views specific styles. │ │ │ └── settings # Contains all template variables. │ │ │ └── tools # Contains all mixins. │ │ │ └── utils # Contains helper classes. │ │ │ └── index.scss # Indicator file. │ │ │ │ │ └── vendor # Contains all plugin files & custom styles. │ │ └── index.scss # Main style entry point. │ │ │ └── *.html # All HTML template pages. └── webpack # Contains Webpack configuration. │ └── plugins # Contains all Webpack plugins config. │ └── rules # Contains Webpack loaders config. │ └── config.js # Main Webpack configuration. │ └── devServer.js # Development server configuration. │ └── manifest.js # Build system constants. │ └── .babelrc # Babel ES6 transpiler configuration. └── .editorconfig # Code editor consistency settings. └── eslint.config.mjs # ESLint 9.x flat configuration. └── .gitattributes # Git attributes configuration. └── .gitignore # Git ignore patterns. └── .stylelintrc.json # SCSS/CSS linting configuration. └── browserslist # Supported browsers configuration. └── CHANGELOG.md # Version history and updates. └── package.json # Node.js package configuration. └── README.md # This documentation file. └── webpack.config.js # Webpack entry configuration. ``` ## Deployment In deployment process, you have several commands: 1. **Production Build** - Generate optimized assets for production: ```bash npm run build ``` 2. **Production Preview** - Preview the production build locally: ```bash npm run preview ``` 3. **Custom Builds**: ```bash # Unminified production build (for debugging) npm run release:unminified # Minified production build (smallest size) npm run release:minified ``` The built files will be available in the `dist/` directory. ## Built With ### Core Framework & Build Tools - [Bootstrap 5.3.8](http://getbootstrap.com/) - Modern CSS framework - [Webpack 5.103.0](https://webpack.js.org/) - Module bundler and build tool - [Babel 7.28.x](https://babeljs.io/) - JavaScript transpiler - [Sass 1.94.2](http://sass-lang.com/) - CSS preprocessor - [PostCSS 8.5.6](http://postcss.org/) - CSS transformations - [ESLint 9.39.1](https://eslint.org/) - JavaScript linting (flat config) - [Stylelint 16.26.1](https://stylelint.io/) - CSS/SCSS linting ### UI Components & Charts - [Chart.js 4.5.1](http://www.chartjs.org/) - Modern charting library - [FullCalendar 6.1.19](https://fullcalendar.io/) - Interactive calendar - [DataTables](https://datatables.net/) - Advanced table functionality - [Easy Pie Chart](http://rendro.github.io/easy-pie-chart/) - Animated pie charts - [Perfect Scrollbar 1.5.6](https://github.com/utatti/perfect-scrollbar) - Custom scrollbars ### JavaScript Libraries - **[Chart.js 4.5.1](http://www.chartjs.org/)** - Modern charting library (replaces jQuery Sparkline) - **[jsvectormap 1.7.0](https://github.com/themustafaomar/jsvectormap)** - Interactive vector maps (replaces jVectorMap) - [Lodash 4.17.21](https://lodash.com/) - Utility library - [Day.js 1.11.19](https://day.js.org/) - Modern 2KB date library (replaces Moment.js) - [Masonry 4.2.2](https://masonry.desandro.com/) - Grid layouts - **100% Vanilla JavaScript** - No jQuery dependency ### Icons & Fonts - [Font Awesome](http://fontawesome.io/) - Icon library - [Themify Icons](https://themify.me/themify-icons) - Additional icons - [Roboto Font](https://fonts.google.com/specimen/Roboto) - Google Fonts ### Additional Plugins - **HTML5 Date Inputs** - Enhanced native date pickers (replaces Bootstrap Datepicker) - [Skycons](https://darkskyapp.github.io/skycons/) - Animated weather icons - [Load Google Maps API](https://github.com/yuanqing/load-google-maps-api) - Maps integration ## Changelog See [CHANGELOG.md](CHANGELOG.md) for detailed version history. 📚 **[Online Documentation](https://puikinsh.github.io/Adminator-admin-dashboard/)** includes comprehensive guides for all features. #### Latest Release: V 2.9.0 (2025-12-02) - **All Dependencies Updated** - Every package updated to absolute latest versions - **Enhanced SCSS Linting** - Added stylelint-config-standard-scss for proper SCSS support - **Security Fixes** - Fixed node-forge and js-yaml vulnerabilities - **Zero Linting Errors** - Both JavaScript and SCSS pass all checks - **Webpack 5.103.0** - Latest Webpack with performance improvements - **Modern Tooling** - Updated Sass 1.94.2, ESLint 9.39.1, Stylelint 16.26.1 #### Previous Releases - **V 2.8.1**: Bootstrap 5.3.8, security updates, and enhanced tooling - **V 2.8.0**: Webpack 5 asset modules and dependency modernization - **V 2.7.1**: 100% jQuery-Free with modern vanilla JavaScript - **V 2.6.0**: Complete Dark Mode System with theme switching - **V 2.5.0**: Updated all dependencies, ESLint 9.x, zero vulnerabilities - **V 2.1.0**: Upgraded all dependencies - **V 2.0.0**: Upgrade to Bootstrap 5 - **V 1.1.0**: Upgrade to webpack 5 - **V 1.0.0**: Initial Release ## Authors [Colorlib](https://colorlib.com) ## Looking for More Admin Templates? **Visit [DashboardPack.com](https://dashboardpack.com/)** - Your premier destination for high-quality admin dashboard templates: - Premium and free admin templates for all major frameworks - React, Vue, Angular, Bootstrap, and vanilla JavaScript templates - Modern designs with dark mode support - Comprehensive documentation and support - Regular updates and new releases ## More Resources from Colorlib - [Bootstrap Dashboards](https://colorlib.com/wp/free-bootstrap-admin-dashboard-templates/) - [Bootstrap Templates](https://colorlib.com/wp/free-bootstrap-templates/) - [HTML Templates](https://colorlib.com/wp/free-html-website-templates/) - [Free Admin Dashboards](https://colorlib.com/wp/free-html5-admin-dashboard-templates/) - [Website Templates](https://colorlib.com/wp/templates/) - [Free CSS Templates](https://colorlib.com/wp/free-css-website-templates/) - [WordPress Themes](https://colorlib.com/wp/free-wordpress-themes/) ## License Adminator is licensed under The MIT License (MIT). Which means that you can use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the final products. But you always need to state that Colorlib is the original author of this template.