colorlibhq/adminlte-symfony
Official AdminLTE 4 integration for Symfony 8.1+ and PHP 8.4+, featuring Bootstrap 5.3, AssetMapper, Twig components, a config-driven sidebar, SSR-safe dark mode, and an optional EasyAdmin theme. Build polished, responsive admin panels fast with an accessible UI that is easy to customize.
permission gating) and the CommandPalette indexed off that same menu make "add a new admin section" a config change rather than a story. That compresses internal-tool backlog items measurably and is the single strongest pitch to delivery leads.data-bs-theme persistence, and OS-preference following are pre-built and consistent across every screen — useful if you've been fielding "dark mode" and "the sidebar looks different on page X" requests across multiple apps.One correction that shapes every decision here: this package is Symfony-only, not Laravel. It requires Symfony 8.1+ and PHP 8.4+. If the team is Laravel-first, this will not install; the sibling adminlte-laravel port is the relevant artifact. Do not let the "Laravel/PHP package" framing leak into planning.
Adopt when:
Look elsewhere when:
Mitigation if you proceed: pin the minor version, override templates in templates/bundles/ rather than editing vendor, and note that the bundle is overwhelmingly Twig templates plus thin PHP — the fork-and-own cost is low. That materially lowers the risk of the 0.x label.
For executives (one paragraph): AdminLTE is the most widely used open-source admin theme, and this is Colorlib's official Symfony integration — MIT-licensed, free, no vendor lock-in, no licensing cost. It gives us the standard admin shell, 35+ ready-made UI components, and dark mode without a JavaScript build pipeline, which removes both engineering weeks and a supply-chain surface from internal tools. The trade-offs are honest ones: it's a new 0.x release requiring the newest Symfony and PHP, so it's a good fit for internal tooling and greenfield work now, and not yet something to standardize on across the estate. Recommendation: run a scoped two-week spike on one internal admin app; revisit broader adoption once the Symfony 7.4 LTS floor lands and it tags 1.0.
For engineering leads: Symfony-native bundle — AbstractBundle, autoconfigured services, strict types, PHPStan and php-cs-fixer in CI, PHPUnit 13. AssetMapper is the production path with CDN as zero-config fallback; the layout exposes stylesheets/javascripts/body_javascript blocks to override. Menu is one YAML array with route-param support, badges, external links, and permission-gated items requiring symfony/security-bundle. Dark mode is SSR-safe via a pre-paint <head> script, with a Stimulus alternative shipped. Known constraints to accept explicitly: PHP 8.4.1+ for the dev toolchain, EasyAdmin theming is a styling layer rather than a rebuilt shell, and chart/datatable/editor wrappers are ours to add.
Asks to attach to approval: (1) a timeboxed spike with a written go/no-go, (2) version pinning and an override-only-in-app-templates rule, (3) a named owner who tracks three roadmap items — Symfony 7.4 LTS support, completion of the EasyAdmin shell, and a 1.0 tag, and (4) a fallback note that the bundle is mostly templates and can be forked in days if upstream stalls.
How can I help you explore Laravel packages today?