AdminLTE - Free admin dashboard template based on Bootstrap 5
45,590
stars
2,912
commits
Astro
primary language
Sep 10, 2026
updated
AdminLTE is the most popular open-source admin dashboard template — fully responsive, built on Bootstrap 5.3 with vanilla JavaScript (no jQuery), highly customizable, and easy to use. It fits every screen from small mobile devices to large desktops, and it's MIT-licensed.
Live Demo · Documentation · Framework Editions · Premium Templates
The same AdminLTE 4 dashboard, officially integrated for the framework you know best — you're looking at the HTML / Bootstrap core:
| Edition | Repository | Live demo | Install |
|---|---|---|---|
| HTML / Bootstrap (this repo) | AdminLTE | themes/v4 | npm install admin-lte |
| React & Next.js — 30+ typed components, RSC-ready, ⌘K palette | adminlte-react | themes/next-react | see repo |
| Vue 3 & Nuxt — 45+ typed components, composables, SSR-safe theming | adminlte-vue | themes/vue-nuxt | see repo |
| Laravel — Blade components, config-driven menu, auth scaffolding | adminlte-laravel | laravel.adminlte.io | composer require colorlibhq/adminlte-laravel |
| Django — reusable app, menu filter pipeline, themed admin | adminlte-django | django.adminlte.io | pip install django-adminlte4 |
| Symfony — Twig Components, AssetMapper, config-driven menu, EasyAdmin theme | adminlte-symfony | see repo | composer require colorlibhq/adminlte-symfony |
| Angular 22 — 44 standalone signal components, dark mode, ⌘K palette | adminlte-angular | see repo | npm i @adminlte/angular |
| ASP.NET Core (.NET 10) — Blazor components + MVC/Razor Pages Tag Helpers | adminlte-aspnet | see repo | dotnet add package ColorlibHQ.AdminLTE.AspNetCore |
| Drupal — admin theme for Drupal 10.3+/11, themed admin UI | adminlte-drupal | see repo | see repo |
| Docs — guides, components, and API reference for every edition | docs.adminlte.io | docs.adminlte.io | — |
Every edition ships the full AdminLTE 4 design — Bootstrap 5.3, dark mode, RTL — with idiomatic integrations for its stack (components, routing, auth, theming).
CDN — no build step:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/admin-lte@4/dist/css/adminlte.min.css">
<script src="https://cdn.jsdelivr.net/npm/admin-lte@4/dist/js/adminlte.min.js"></script>
npm:
npm install admin-lte@4
Composer:
composer require almasaeed2010/adminlte
Then start from the Getting Started guide or copy one of the demo pages.
npm installnpm start (opens http://localhost:3000 with live reload)npm run build — or npm run production for the full lint + optimize + bundlewatch pipelinenpm start — development server with file watchingnpm run build — build all assets for developmentnpm run production — full production build with linting and bundlewatchnpm run lint — run all linters (JS, CSS, docs, lockfile)npm run css — build CSS onlynpm run js — build JavaScript onlyThe v4 line is a ground-up rewrite on Bootstrap 5.3 with no jQuery: 18 new demo pages (Calendar, Kanban, Chat, File Manager, Mailbox, Wizard, Tabulator data tables, and more), a documentation overhaul, and major dependency upgrades. See the CHANGELOG for full details.
SidebarSearch plugin filters the menu as you type, expanding
whatever submenu holds a match and restoring the menu exactly as it was when cleared.
Paired with a navbar search in the app header..ribbon-wrapper + .ribbon) in three sizes, mirrored
automatically in RTL, with the clip following the card's corner radius..user-block, .post, .widget-user, .widget-user-2 and
.description-block, laid out with grid and flex.18 new demo pages
Documentation overhaul
Major dependency upgrades
npm install runs clean with 0 vulnerabilities.wrapper → .app-wrapper, .main-header → .app-header, .main-sidebar → .app-sidebar, .content-wrapper → .app-maindata-toggle → data-bs-toggle, data-widget="pushmenu" → data-lte-toggle="sidebar", data-widget="treeview" → data-lte-toggle="treeview".dark-mode body class → data-bs-theme="dark" attribute (Bootstrap 5.3 native)plugins/ folder is gone — every v3 jQuery widget has a documented vanilla-JS successor (replacement table: Select2 → Tom Select, DataTables → Tabulator, Summernote → Quill, …).bg-navy, .bg-teal, the sidebar skins, …) live in opt-in stylesheets: dist/css/adminlte-colors.css — fourteen redesigned colours, every one readable with white text, 17 skin presets, plus a one-line hook for your brand colour — or dist/css/adminlte-colors-v3.css, the 18 AdminLTE 3 colours exactly as they were. Either sheet also lets you make one of them Bootstrap's primary — <html data-lte-primary="teal"> recolours buttons, links, pagination and form focus (Colors docs, live demo). Nothing is added to adminlte.css.See the dedicated Migration from v3 guide.
AdminLTE will always be free and open source. When a project needs more — app-ready pages, framework-native codebases, dedicated support — our team hand-picks premium dashboards at adminlte.io/premium, including editions built for the same stacks AdminLTE integrates with:
Admindek The natural next step from AdminLTE: Bootstrap 5 + vanilla JS, 100+ components, dark/light modes, RTL, 10 color presets. Also for Laravel · Next.js · Angular |
Apex Dashboard 5 dashboard variants, 20+ app pages, 125+ routes, full CRUD — in your backend's native stack. For Next.js · Laravel · Django · Angular |
Zenith Dashboard — Django Achromatic, ultra-minimal design as a ready-to-run Django project: 50+ pages, 6 dashboards, live theme customizer. |
Haze — Nuxt Nuxt 4 + Nuxt UI v4 + Tailwind CSS v4. 92+ pages, 7 layouts, 5 dashboards, RTL, i18n, mock API layer. |
AdminLTE supports the latest versions of all modern browsers (Chrome, Firefox, Safari, Edge) via Bootstrap 5.3.8. The build scripts run cross-platform — Windows (CMD, PowerShell, Git Bash), macOS and Linux — using cross-platform npm utilities throughout.
AdminLTE is a UI template. Deploy only the compiled production assets
(dist/js/adminlte.min.js, dist/css/adminlte.min.css) and your own application files —
never node_modules/, the demo HTML pages, or the src/ directory.
About CVE-2021-36471: this CVE is disputed and does not represent a vulnerability in AdminLTE — it refers to demo pages being accessible when example files are incorrectly deployed to production. AdminLTE v4 cleanly separates development demos from production assets.
For detailed guidelines, authentication requirements, and best practices, see SECURITY.md.
Support AdminLTE development by becoming a sponsor or donor.
Your avatar here? Become a sponsor
Contributions are highly welcome:
master branch).npm install, then npm start to run the dev server.npm run lint before committing) and open a PR against master.AdminLTE is an open source project by AdminLTE.io licensed under MIT. AdminLTE.io reserves the right to change the license of future releases.
Pixeden, Graphicsfuel, Pickaface, Unsplash, Uifaces, Unavatar
(top 30 of 106)
Astro
42.8%
CSS
33.7%
MDX
8.2%
SCSS
6.9%
TypeScript
6.2%
JavaScript
2.1%
AdminLTE - Free admin dashboard template based on Bootstrap 5
45,590
stars
2,912
commits
Astro
primary language
Sep 10, 2026
updated
AdminLTE is the most popular open-source admin dashboard template — fully responsive, built on Bootstrap 5.3 with vanilla JavaScript (no jQuery), highly customizable, and easy to use. It fits every screen from small mobile devices to large desktops, and it's MIT-licensed.
Live Demo · Documentation · Framework Editions · Premium Templates
The same AdminLTE 4 dashboard, officially integrated for the framework you know best — you're looking at the HTML / Bootstrap core:
| Edition | Repository | Live demo | Install |
|---|---|---|---|
| HTML / Bootstrap (this repo) | AdminLTE | themes/v4 | npm install admin-lte |
| React & Next.js — 30+ typed components, RSC-ready, ⌘K palette | adminlte-react | themes/next-react | see repo |
| Vue 3 & Nuxt — 45+ typed components, composables, SSR-safe theming | adminlte-vue | themes/vue-nuxt | see repo |
| Laravel — Blade components, config-driven menu, auth scaffolding | adminlte-laravel | laravel.adminlte.io | composer require colorlibhq/adminlte-laravel |
| Django — reusable app, menu filter pipeline, themed admin | adminlte-django | django.adminlte.io | pip install django-adminlte4 |
| Symfony — Twig Components, AssetMapper, config-driven menu, EasyAdmin theme | adminlte-symfony | see repo | composer require colorlibhq/adminlte-symfony |
| Angular 22 — 44 standalone signal components, dark mode, ⌘K palette | adminlte-angular | see repo | npm i @adminlte/angular |
| ASP.NET Core (.NET 10) — Blazor components + MVC/Razor Pages Tag Helpers | adminlte-aspnet | see repo | dotnet add package ColorlibHQ.AdminLTE.AspNetCore |
| Drupal — admin theme for Drupal 10.3+/11, themed admin UI | adminlte-drupal | see repo | see repo |
| Docs — guides, components, and API reference for every edition | docs.adminlte.io | docs.adminlte.io | — |
Every edition ships the full AdminLTE 4 design — Bootstrap 5.3, dark mode, RTL — with idiomatic integrations for its stack (components, routing, auth, theming).
CDN — no build step:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/admin-lte@4/dist/css/adminlte.min.css">
<script src="https://cdn.jsdelivr.net/npm/admin-lte@4/dist/js/adminlte.min.js"></script>
npm:
npm install admin-lte@4
Composer:
composer require almasaeed2010/adminlte
Then start from the Getting Started guide or copy one of the demo pages.
npm installnpm start (opens http://localhost:3000 with live reload)npm run build — or npm run production for the full lint + optimize + bundlewatch pipelinenpm start — development server with file watchingnpm run build — build all assets for developmentnpm run production — full production build with linting and bundlewatchnpm run lint — run all linters (JS, CSS, docs, lockfile)npm run css — build CSS onlynpm run js — build JavaScript onlyThe v4 line is a ground-up rewrite on Bootstrap 5.3 with no jQuery: 18 new demo pages (Calendar, Kanban, Chat, File Manager, Mailbox, Wizard, Tabulator data tables, and more), a documentation overhaul, and major dependency upgrades. See the CHANGELOG for full details.
SidebarSearch plugin filters the menu as you type, expanding
whatever submenu holds a match and restoring the menu exactly as it was when cleared.
Paired with a navbar search in the app header..ribbon-wrapper + .ribbon) in three sizes, mirrored
automatically in RTL, with the clip following the card's corner radius..user-block, .post, .widget-user, .widget-user-2 and
.description-block, laid out with grid and flex.18 new demo pages
Documentation overhaul
Major dependency upgrades
npm install runs clean with 0 vulnerabilities.wrapper → .app-wrapper, .main-header → .app-header, .main-sidebar → .app-sidebar, .content-wrapper → .app-maindata-toggle → data-bs-toggle, data-widget="pushmenu" → data-lte-toggle="sidebar", data-widget="treeview" → data-lte-toggle="treeview".dark-mode body class → data-bs-theme="dark" attribute (Bootstrap 5.3 native)plugins/ folder is gone — every v3 jQuery widget has a documented vanilla-JS successor (replacement table: Select2 → Tom Select, DataTables → Tabulator, Summernote → Quill, …).bg-navy, .bg-teal, the sidebar skins, …) live in opt-in stylesheets: dist/css/adminlte-colors.css — fourteen redesigned colours, every one readable with white text, 17 skin presets, plus a one-line hook for your brand colour — or dist/css/adminlte-colors-v3.css, the 18 AdminLTE 3 colours exactly as they were. Either sheet also lets you make one of them Bootstrap's primary — <html data-lte-primary="teal"> recolours buttons, links, pagination and form focus (Colors docs, live demo). Nothing is added to adminlte.css.See the dedicated Migration from v3 guide.
AdminLTE will always be free and open source. When a project needs more — app-ready pages, framework-native codebases, dedicated support — our team hand-picks premium dashboards at adminlte.io/premium, including editions built for the same stacks AdminLTE integrates with:
Admindek The natural next step from AdminLTE: Bootstrap 5 + vanilla JS, 100+ components, dark/light modes, RTL, 10 color presets. Also for Laravel · Next.js · Angular |
Apex Dashboard 5 dashboard variants, 20+ app pages, 125+ routes, full CRUD — in your backend's native stack. For Next.js · Laravel · Django · Angular |
Zenith Dashboard — Django Achromatic, ultra-minimal design as a ready-to-run Django project: 50+ pages, 6 dashboards, live theme customizer. |
Haze — Nuxt Nuxt 4 + Nuxt UI v4 + Tailwind CSS v4. 92+ pages, 7 layouts, 5 dashboards, RTL, i18n, mock API layer. |
AdminLTE supports the latest versions of all modern browsers (Chrome, Firefox, Safari, Edge) via Bootstrap 5.3.8. The build scripts run cross-platform — Windows (CMD, PowerShell, Git Bash), macOS and Linux — using cross-platform npm utilities throughout.
AdminLTE is a UI template. Deploy only the compiled production assets
(dist/js/adminlte.min.js, dist/css/adminlte.min.css) and your own application files —
never node_modules/, the demo HTML pages, or the src/ directory.
About CVE-2021-36471: this CVE is disputed and does not represent a vulnerability in AdminLTE — it refers to demo pages being accessible when example files are incorrectly deployed to production. AdminLTE v4 cleanly separates development demos from production assets.
For detailed guidelines, authentication requirements, and best practices, see SECURITY.md.
Support AdminLTE development by becoming a sponsor or donor.
Your avatar here? Become a sponsor
Contributions are highly welcome:
master branch).npm install, then npm start to run the dev server.npm run lint before committing) and open a PR against master.AdminLTE is an open source project by AdminLTE.io licensed under MIT. AdminLTE.io reserves the right to change the license of future releases.
Pixeden, Graphicsfuel, Pickaface, Unsplash, Uifaces, Unavatar
(top 30 of 106)
Astro
42.8%
CSS
33.7%
MDX
8.2%
SCSS
6.9%
TypeScript
6.2%
JavaScript
2.1%