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 Symfony Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy the admin shell. This package is a bundle, not a framework: it ships the part of an internal back-office that is pure undifferentiated work — layout shell, sidebar/topbar/footer, 35+ typed Twig components (cards, small boxes, timelines, toasts, modals, form inputs), a config-driven menu, and no-flash dark mode. The realistic alternative is 1–3 engineer-weeks of template plumbing plus ongoing upkeep. Buying is the default unless you already have a design system.
  • Toolchain decisions. AssetMapper-first means no Webpack Encore, no Node build, no npm supply chain in the admin app. For teams without dedicated frontend capacity — or security processes that treat npm as a liability — this is a genuine architectural argument, not a convenience.
  • Roadmap sequencing for internal-tools work. The config-driven sidebar (one YAML array with route-aware active states and 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.
  • Admin UX standardization. SSR-safe theming, 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.
  • EasyAdmin theming vs. replacing it. If the team is already on EasyAdmin, the question is whether to theme it (this bundle offers an optional, explicitly initial integration) or keep EasyAdmin's native look. The README is honest that a fully restructured AdminLTE shell for EasyAdmin is still being rolled out — so treat this as a styling layer, not a migration path.
  • Agencies and multi-app portfolios. Same upstream theme across several Symfony clients, MIT-licensed, with a documented component inventory that matches the React/Vue ports — useful for staffing and for reusing markup conventions across a portfolio.

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.

When to Consider This Package

Adopt when:

  • You are greenfield on Symfony 8.1+ / PHP 8.4+ and have no existing admin design system.
  • The app is internal, low-blast-radius — back-offices, ops consoles, prototypes, demo environments, client previews.
  • You want Bootstrap 5.3 and no Node build step in the admin surface.
  • You need many similar admin screens fast, and the missing pieces (charts, data tables, rich-text editors) are acceptable as opt-in add-ons you'd pick anyway.
  • You can pin the version, vendor the templates you override, and accept 0.x churn.

Look elsewhere when:

  • Version floor is the blocker. Symfony 8.1 is bleeding edge; 7.4 LTS support is described as "once stabilised." Most teams on 6.4/7.x LTS cannot adopt today. This is the dominant adoption constraint and should be the first line of any evaluation.
  • You need charts, datatables, or rich editors out of the box. The README states these heavy plugin wrappers "remain optional add-ons." Budget the integration work; don't assume parity with the React/Vue ports.
  • You expect a mature, battle-tested dependency. Signals are thin: 4 stars, 0 dependents, two 0.x releases. The 0.2.1 changelog is candid that the EasyAdmin theme had never rendered before this fix — one bug being an infinite template recursion that exhausted memory, the other a silently-dropped script block. Both are now fixed; both indicate the EasyAdmin path is early.
  • You're already happy on EasyAdmin and don't need AdminLTE's specific look — the native EasyAdmin UI is more mature than this theming layer.
  • Long-lifecycle or client-facing systems where a 0.x dependency with a single-maintainer risk profile is unacceptable without a fork-and-own plan.

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.

How to Pitch It (Stakeholders)

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.

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.
stevenay/myanfont
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge