Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Adminlte Bundle Laravel Package

kevinpapst/adminlte-bundle

Kevin Papst's AdminLTE Bundle integrates the AdminLTE admin theme into Symfony apps, offering ready-to-use layouts, menus, forms, widgets, and Bootstrap-based UI components for building responsive backend dashboards quickly.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Recommendation up front: reject. This package is a poor fit for the stated target, and the primary reason is categorical rather than qualitative.

Architecture fit

  • Framework mismatch is total. kevinpapst/adminlte-bundle is a Symfony bundle, not a Laravel package. It integrates through Symfony's Kernel bundles.php registration, a DI Extension class, Twig templates, Symfony Form/Security/EventDispatcher, and KnpMenuBundle + FOSUserBundle. None of that machinery exists in Laravel. Composer may resolve the dependency, but nothing will wire up at runtime — there is no service provider, no Blade views, no Illuminate contracts, no facade.
  • Even within Symfony, the architecture is dated: it wraps AdminLTE 2, which is built on Bootstrap 3 (end-of-life, no security patches) and jQuery, and is compiled with Webpack Encore — a toolchain Symfony itself has been steering away from toward AssetMapper/Vite.
  • The bundle's headline integrations are themselves liabilities: FOSUserBundle was archived by its maintainers in late 2022.

Integration feasibility

  • For Laravel: not feasible in any meaningful sense. The only reusable artifact is the AdminLTE 2 CSS/JS/HTML — which you would get from the upstream AdminLTE project directly, not from this bundle.
  • For Symfony 4/5: feasible but inadvisable — it would run, but you would be adopting an archived dependency as a permanent fork.
  • The package is archived, last released 2021-11-19, with ~210 stars and effectively zero dependents. Zero dependents is the strongest signal in the dataset: no downstream project is exercising this code, so no one is finding or fixing its integration edges.

Technical risk

  • Lifecycle risk (high): archived repo = no security patches, no PHP/Symfony version bumps, no CVE response.
  • License risk (high): NOASSERTION means GitHub could not identify a recognized license. Upstream AdminLTE is MIT, but the bundle's own licensing is unresolved. For any product distributed externally or passing through legal review, this blocks adoption until counsel clears it — and there's a real chance the answer is "unclear provenance, don't ship it."
  • Supply-chain risk (high): a frozen 2021 npm tree containing jQuery, Bootstrap 3, and old Webpack/Encore plugins is a reliable source of known-vulnerable transitive packages with no upgrade path.
  • Strategic risk (medium): Bootstrap 3-era admin UI is a visible product-quality signal; users compare against modern admin surfaces.

Key questions to resolve before any further evaluation

  1. Is the target stack actually Laravel, or was "Laravel/PHP" shorthand for PHP? If Laravel, this package is out on the first pass and the exercise is really "pick an admin theme for Laravel."
  2. Is AdminLTE 2 a hard requirement (e.g., matching an existing internal app), or is "an admin backend theme" the requirement? If the latter, the whole candidate set changes.
  3. Who owns the frontend theme long-term? Any path here implies a named maintainer for a fork or a ported Blade layout.
  4. What is the compliance posture on unmaintained dependencies and ambiguous licensing? A "no unmaintained runtime deps" rule closes this immediately.
  5. Build vs. adopt: would a Blade port of AdminLTE 3/4, or a batteries-included admin framework, deliver the same outcome with less owned surface?

Integration Approach

Stack fit

  • Laravel: zero fit. Twig ↔ Blade, Doctrine ↔ Eloquent, Symfony Security + FOSUserBundle ↔ Laravel auth/guards, Webpack Encore ↔ Vite/Mix, KnpMenu ↔ Laravel navigation packages. Every layer is a translation, not an integration.
  • Symfony: native fit, but only for Symfony 4/5-era applications. Symfony 6/7 compatibility is not claimed and not tested.

Migration path (only one viable route)

  • Treat the bundle as a reference implementation, not a dependency. Pull AdminLTE's static assets and reproduce the layout in the host framework's templating: a Blade layout + @yield/components for Laravel, or a modern Symfony admin bundle for Symfony.
  • If a Symfony app is already running this bundle: freeze, then exit. Don't extend it. Plan a move to a maintained Symfony admin (EasyAdmin, Sonata) or to AdminLTE 3/4 assets.
  • If the requirement is genuinely "AdminLTE look": consume AdminLTE 3/4 upstream directly and wire the navigation yourself — you'll own less code than adopting this bundle and forking it.

Compatibility

  • Bundle targets PHP 7.x–8.x with Symfony 4/5. Laravel 10/11 requires PHP 8.1+ and has no Symfony Kernel — no overlap in the integration surface.
  • Frontend build chain (Encore + 2021 npm tree) is unlikely to rebuild cleanly on current Node LTS without dependency surgery.

Sequencing

  1. Confirm the stack (question 1 above). This gates everything; if Laravel, skip to step 5.
  2. Short spike (≤2 days): prototype the admin shell in the target framework — Blade + AdminLTE 3/4 assets, or Laravel admin frameworks (Filament, Backpack, Nova, Orchid) side by side.
  3. Legal review on NOASSERTION only if step 2 somehow lands back on this bundle.
  4. Score candidates on maintenance status, license clarity, framework-native integration, and theme modernization — weight maintenance and license heavily given this package's failure on both.
  5. Decide and document the rejection so the candidate doesn't resurface; the opportunity score of ~12 already reflects that the ecosystem has moved on.

Operational Impact

Maintenance

  • This is a permanent fork commitment. Archived upstream + zero dependents means no one else is patching, so every PHP bump, every CVE in the jQuery/Bootstrap 3 tree, and every framework upgrade lands on your team.
  • AdminLTE 2 itself is superseded by 3.x/4.x, so you're maintaining an abandoned wrapper around a superseded theme.

Support

  • No vendor, no active maintainer, no issue triage. Community Q&A only, against a codebase with a thin usage footprint — expect to debug alone.
  • Escalation path for a production incident is "read the source and patch your fork," which is a slow, senior-engineer-only recovery mode.

Scaling

  • The theme layer itself is static assets and scales trivially behind a CDN; server-side menu/breadcrumb/notification rendering is negligible per-request cost. The scaling bottleneck is human, not technical — a single-owner fork does not scale across teams or attrition.
  • Bootstrap 3's grid and component set will constrain UI complexity as admin features grow, pushing custom CSS debt onto the team.

Failure modes to plan for

  • composer install failure on modern PHP/Symfony constraints, blocking CI for unrelated work.
  • Frontend build rot (old Encore/Node toolchain) making theme changes expensive or impossible.
  • Unpatchable CVE in bundled jQuery/Bootstrap 3 → forced emergency rewrite under incident pressure.
  • License ambiguity surfaces during M&A diligence or distribution review, forcing a late removal.
  • If FOSUserBundle patterns were copied, an abandoned auth implementation becomes the security-critical path.

Ramp-up

  • A Laravel developer must learn Twig, Symfony DI, KnpMenu, and Encore to work here — roughly 1–2 weeks to productivity, and 100% non-transferable if the goal was a Laravel admin. That ramp-up is pure sunk cost.
  • A Laravel-native alternative (Blade layout, or Filament/Backpack) has essentially zero ramp-up for an existing team and keeps the skill investment in the stack you're actually shipping.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package