Laravel-AdminLTE v4: AdminLTE 4 on Bootstrap 5.3, Without jQuery
Easy AdminLTE integration with Laravel
At a glance
- What is it?
- Laravel-AdminLTE wires the AdminLTE v4 template into Laravel as a Blade layout plus a menu configuration system. Version 4 drops jQuery, moves to Bootstrap 5.3 and Bootstrap Icons, and requires Laravel 12.x or 13.x on PHP 8.2 or newer.
- Who is it for?
- Adopt Laravel-AdminLTE if you are on Laravel 12.x or 13.x with PHP 8.2 or newer and you want the AdminLTE v4 look without assembling the template by hand. Stay away if you are pinned to an older Laravel line, since releases 1.x, 2.x and 3.x are described as unmaintained, or if you need a front-end stack the package does not ship.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 2 days ago.
- What is it written in?
- Mainly PHP, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What Laravel-AdminLTE actually removes from the job
AdminLTE is a ready-made admin template: a dashboard shell with a sidebar, a navbar, cards, tables and form styling. On its own it is static HTML, CSS and JavaScript that you copy into a project and then edit. Laravel-AdminLTE takes that template and turns it into something Laravel can render: a Blade layout you extend, plus a configuration system for the sidebar menu. The README describes the package as providing "an easy way to quickly set up AdminLTE v4 with Laravel", with the template pulled in through composer as almasaeed2010/adminlte.
The audience is narrow and concrete. You are building an internal panel, a back office or an admin dashboard in Laravel, you do not want to design the chrome yourself, and you are willing to accept AdminLTE's visual conventions in exchange for not maintaining a layout. The package also ships optional AdminLTE-styled authentication views, which the README positions as a replacement for the scaffolding from laravel/ui. That is the whole pitch. It is not a CRUD generator, not a permission system, and not a component library in the Livewire sense.
One versioning detail trips people up, and the README calls it out directly: the two version numbers are unrelated. Package 4.x ships AdminLTE template 4.x, but they only happen to line up on this release line. A question about "AdminLTE 4" and a question about "Laravel-AdminLTE 4" are not the same question.
Blade layout, menu config, and the composer dependency chain
The mechanism has three layers. The bottom layer is the AdminLTE template itself, installed as a composer dependency rather than vendored into your repository. The middle layer is the package's Blade template, which you extend from your own views. The top layer is the menu configuration, which the README calls "an advanced menu configuration system" and which is what most day-to-day work touches, since the sidebar is the part of an admin panel that changes most often.
Because the template arrives through composer, upgrades to the template are ordinary dependency updates rather than manual file copying. That is the main structural difference from grabbing the AdminLTE zip and dropping it into public/. It also means the package constrains which template version you get: the README states AdminLTE 4.x is installed as a composer dependency, currently ^4.8. You do not get to float independently.
The front-end story changed in this line. AdminLTE v4 is built on Bootstrap 5.3, uses Bootstrap Icons, and the README states it is completely jQuery free. That matters if your application still carries jQuery plugins, because the template no longer brings jQuery along and will not be the thing that keeps your plugins working. The repository's package.json is for the documentation site, not the package runtime: it lists vitepress, bootstrap, bootstrap-icons and overlayscrollbars as devDependencies, and the VitePress scripts build the docs under docs/. Do not read that file as the package's front-end build.
Installing Laravel-AdminLTE and rendering a first panel
The README points to the Installation Guide on the documentation site rather than inlining the steps, so treat the command below as the entry point and confirm the rest there. The package is installed from Packagist, and the related searches confirm the composer require form people use.
composer require jeroennoten/laravel-adminlteBefore that command can succeed, the environment has to match the stated requirements. The README lists Laravel 12.x or 13.x, PHP 8.2 or newer, and AdminLTE 4.x installed as a composer dependency, currently ^4.8. A project on Laravel 11 or on PHP 8.1 will not satisfy them.
What follows the install, according to the README, is that the package provides a Blade template you extend, an advanced menu configuration system, and optionally a set of AdminLTE-styled authentication views you can use in place of the ones from laravel/ui. The documentation site covers the publish step and the configuration file where the menu array lives. The README itself does not reproduce those commands or the layout name, so check the Installation Guide before copying anything into a project.
What you should see after a correct install is the AdminLTE shell: navbar across the top, sidebar on the left, your content in the body. If the sidebar renders but the styling does not, the assets were not published or are not being served, which is an asset pipeline problem rather than a package problem.
Where Laravel-AdminLTE is the wrong choice
The requirement line is the first real constraint, and it is strict. Laravel 12.x or 13.x, PHP 8.2 or newer. If your application is on an older Laravel release, this package is simply not available to you at the current version, and the README states the older release lines are unmaintained while still being available. Running an unmaintained line means you receive no fixes on it.
The second constraint is scope, and the maintainers state it as policy. The contribution guidelines in the README ask that pull requests keep the package focused and not "add special support to other packages or to solve very particular situations", on the grounds that such changes make the package harder to maintain. Read that as a signal about your own patches: if your admin panel needs a heavily customised shell, you will be fighting the package's boundaries rather than benefiting from them. At that point a plain Blade layout with the AdminLTE assets compiled through your own build is less friction, because nothing sits between you and the markup.
Third, this is a presentation layer. If what you actually need is generated CRUD screens, an admin panel framework with built-in resource management, or a component system with server-driven state, Laravel-AdminLTE does not provide any of that. You would be adding it on top.
Laravel-AdminLTE against compiling AdminLTE yourself
The realistic alternative is not another package. It is taking the AdminLTE template from ColorlibHQ/AdminLTE directly and wiring it into Laravel yourself: drop the template files in, build a layout Blade file, and compile the CSS and JS through your own asset pipeline. The related searches surface this path under the ColorlibHQ name, and it is what the package is abstracting.
The difference in approach is about who owns the upgrade. Doing it yourself, you control exactly which template files exist, you can delete parts you do not use, and no package sits between your views and the markup. The cost is that template updates become a manual merge, and the sidebar logic is yours to write. Laravel-AdminLTE inverts that: the template arrives as a composer dependency you upgrade with composer, and the menu is configuration rather than code, but you inherit the package's layout structure and its opinions about how the shell is assembled.
There is a middle position worth naming. If you only want the visual layer and not the layout or menu system, compiling AdminLTE's assets yourself and writing a thin layout is a legitimate choice, and it avoids the version coupling to the package's release cadence entirely. If you want the menu configuration and the optional authentication views, the package is doing real work for you.
Maintenance, upgrades, and what the MIT licence covers
The repository was last pushed on 2026-09-03, and v4.0.0 was released the same day after two release candidates on 2026-09-02. The 4.x line is therefore new, and the README's own warning that older release lines are unmaintained tells you the maintenance effort is concentrated here. Because the package is a wrapper around a template that moves on its own schedule, the upgrade cost has two parts: the package version and the AdminLTE template version it pins. The README states the template is currently pinned at ^4.8, so a template release outside that range will not reach you until the package widens the constraint.
Upgrades across major lines are documented rather than implicit. The README directs anyone coming from 3.x to read the Upgrading from 3.x guide before anything else, and points to an Updating Guide for routine updates. Since the 3.x line was AdminLTE v3 and this line is AdminLTE v4 on Bootstrap 5.3 without jQuery, that cross-major move is a front-end migration as much as a package bump. Budget for it accordingly.
The licence is MIT. That is permissive and places few conditions on use and redistribution, but it says nothing about the AdminLTE template's own licensing, which is a separate work pulled in as a dependency. Check the template's terms separately if you are redistributing. Nothing here is legal advice; read the actual licence texts.
Editorial conclusion
Adopt Laravel-AdminLTE if you are on Laravel 12.x or 13.x with PHP 8.2 or newer and you want the AdminLTE v4 look without assembling the template by hand. Stay away if you are pinned to an older Laravel line, since releases 1.x, 2.x and 3.x are described as unmaintained, or if you need a front-end stack the package does not ship. Before committing, verify that the Blade layout and the menu configuration cover the screens you actually need, then read the Upgrading from 3.x guide if your project is already on the 3.x line.
Frequently asked questions
What is AdminLTE?
AdminLTE is the admin template that Laravel-AdminLTE integrates into Laravel. The README states that this package ships AdminLTE v4, which is built on Bootstrap 5.3, uses Bootstrap Icons, and is completely jQuery free.
How do I install Laravel-AdminLTE?
The README points to the Installation Guide on the documentation site and does not inline the steps. The package is installed from Packagist with composer require jeroennoten/laravel-adminlte, and your environment must meet the stated requirements of Laravel 12.x or 13.x, PHP 8.2 or newer, and AdminLTE 4.x.
What are the requirements for Laravel-AdminLTE v4?
The README lists Laravel 12.x or 13.x, PHP 8.2 or newer, and AdminLTE 4.x installed as a composer dependency, currently ^4.8. Older package release lines are unmaintained but still available.
Does Laravel-AdminLTE still need jQuery?
No. The README states that AdminLTE v4 is completely jQuery free and is built on Bootstrap 5.3 with Bootstrap Icons. If your application depends on jQuery plugins, the template will not be the thing keeping them working.
Can I upgrade a Laravel-AdminLTE 3.x project to 4.x?
The README directs anyone coming from a 3.x release to read the Upgrading from 3.x guide first. Since 3.x was AdminLTE v3 and 4.x is AdminLTE v4 on Bootstrap 5.3 without jQuery, the move is a front-end migration as well as a package bump.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/jeroennoten-laravel-adminlte)