Skip to content

Adminator is easy to use and well design admin dashboard template based on Bootstrap 5 with dark mode for web apps, websites, services and more

License

Notifications You must be signed in to change notification settings

puikinsh/Adminator-admin-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

196 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Adminator Bootstrap 5 Admin Template v3.0.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 (v3.0.0): Major architecture release with new utility modules (Events, Performance, Storage, Sanitize, Logger), testing infrastructure (Vitest), code splitting, bundle analyzer, and comprehensive documentation. Zero jQuery, zero lodash - pure vanilla JavaScript.

Looking for more premium admin templates? Visit DashboardPack.com for a curated collection of high-quality admin dashboard templates for various frameworks and technologies.

Performance Benefits: Faster load times, optimized code splitting, modern ES6+ utilities, and zero external library overhead.

Complete Documentation - 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

Dark Mode: Adminator Bootstrap 5 Dark Mode

Demo Site: Here

Upgrade to a Premium Dashboard

Need advanced features, dedicated support, and production-ready code? Explore our handpicked collection of professional admin templates on DashboardPack.

TailPanel — modern React and Tailwind CSS admin panel
TailPanel
React + TypeScript + Tailwind CSS + Vite. 9 dashboard designs, dark and light themes.
Admindek — feature-rich Bootstrap 5 dashboard with dark mode
Admindek
Bootstrap 5 + vanilla JS. 100+ components, dark/light modes, RTL support, 10 color presets.
Adminty — Bootstrap 5 admin template with 160+ pages
Adminty
Bootstrap 5. 160+ ready-made pages, full UI component library for rapid development.
ArchitectUI — modular Bootstrap admin with 250+ widgets
ArchitectUI
Bootstrap 5. 250+ components, modular architecture, 9 unique dashboard layouts.
Kero — Bootstrap 5 dashboard with horizontal and sidebar layouts
Kero
Bootstrap 5 + Webpack. Dual layout system (horizontal + sidebar), SASS theming.
Cryptocurrency Dashboard — ICO and Bitcoin admin panel
Cryptocurrency Dashboard
Bootstrap. Built specifically for ICO platforms, Bitcoin tracking, and crypto portfolios.

View All Premium Templates

TOC

What's New in v3.0.0

Major Architecture & Developer Experience Release

This release represents a comprehensive overhaul adding professional-grade utilities, testing, security, and optimized builds.

New Utility Modules

  • Events - Event delegation, debounce, throttle (replaces lodash)
  • Performance - ResizeObserver, IntersectionObserver, lazy loading utilities
  • Storage - Safe localStorage wrapper with in-memory fallback
  • Sanitize - HTML/input sanitization for XSS prevention
  • Logger - Development-only logging utility

Testing Infrastructure

  • Vitest - Modern, fast testing framework
  • Coverage Reports - V8-based code coverage via npm run test:coverage
  • Test Suites - Initial tests for theme, DOM, and logger utilities

Build & Bundle Optimization

  • Code Splitting - Separate chunks for Chart.js (529KB), FullCalendar (654KB), Bootstrap
  • Bundle Analyzer - New npm run build:analyze for visual inspection
  • Console Removal - TerserPlugin drops console/debugger in production
  • Lodash Removed - Custom Events utility saves ~70KB

Documentation & DX

  • API Reference - Complete docs in docs/API.md
  • Component Guide - Development patterns in docs/COMPONENT_GUIDE.md
  • TypeScript Declarations - IDE support via types/adminator.d.ts
  • VSCode Settings - Project-specific editor configuration

Code Quality

  • Dead Code Removed - Cleaned up unused files
  • HTML Accessibility - Added lang="en" to all 18 HTML pages
  • Zero Vulnerabilities - Full security audit passed

Previous Updates (v2.9.x)

  • Comprehensive dependency updates to latest versions
  • Enhanced SCSS linting with stylelint-config-standard-scss
  • Security vulnerability fixes (node-forge, js-yaml)

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:

# Install via npm
npm install adminator-admin-dashboard

# Or install via yarn
yarn add adminator-admin-dashboard

Package Information:

Usage after npm install:

# 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

# 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
  2. Recommended: Install via npm package for easy updates
  3. Development: Clone repository for full customization

Development Commands

# 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

# Run tests
npm run test

# Run tests with coverage
npm run test:coverage

# Analyze bundle size
npm run build:analyze

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 →

Using the Theme API:

// 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:

.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 →

Documentation

Complete Documentation Site - Comprehensive guides and API reference

Quick Links:

Adminator for other platforms and frameworks

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:
npm run build
  1. Production Preview - Preview the production build locally:
npm run preview
  1. Custom Builds:
# 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

UI Components & Charts

JavaScript Libraries

Icons & Fonts

Additional Plugins

  • HTML5 Date Inputs - Enhanced native date pickers (replaces Bootstrap Datepicker)
  • Skycons - Animated weather icons
  • Load Google Maps API - Maps integration

Changelog

See CHANGELOG.md for detailed version history.

📚 Online Documentation includes comprehensive guides for all features.

Latest Release: V 3.0.0 (2026-01-13)

  • New Utility Modules - Events, Performance, Storage, Sanitize, Logger
  • Testing Infrastructure - Vitest with coverage reporting
  • Code Splitting - Separate chunks for Chart.js, FullCalendar, Bootstrap
  • Bundle Analyzer - Visual bundle inspection via npm run build:analyze
  • Lodash Removed - Custom Events utility replaces lodash (~70KB saved)
  • Documentation - API reference and component development guide
  • TypeScript Declarations - IDE support with type definitions

Previous Releases

  • V 2.9.0: Comprehensive dependency updates, SCSS linting improvements
  • 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

More Resources from Colorlib

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.