hexadog/laravel-themes-manager
Laravel Themes Manager lets you add multiple themes to a Laravel app, each with its own views, assets, translations, config and routes. Switch themes at runtime, scaffold new themes with Artisan commands, and keep theme files isolated and publishable.
Consider adoption when:
Look elsewhere when:
For executives: A small, actively maintained open-source Laravel package for running multiple themes from one codebase. The v1.15.0 release is a maintenance update — it adds Laravel 12.x and 13.x support and refreshes test tooling. No breaking changes, no new features, no migration work. The practical value is strategic optionality: it lets us sell branded variants, per-customer skins, or regional storefronts without forking the product, and this release confirms the package won't stall our framework upgrade path. Cost is near zero; the alternative is building and maintaining a theme resolver ourselves.
For engineering: Adopt as a bounded dependency. v1.15.0 is a compatibility bump (Laravel 12.x/13.x, orchestra/testbench refresh) — pin to it and let it ride along with routine dependency updates. It provides per-theme resolution of views, assets, translations, and config, which removes hand-rolled view-path juggling and keeps theming declarative. Caveats to design around: it is not a security boundary for untrusted themes, it does not replace Vite for per-theme asset builds, and its compatibility matrix is asserted per release — so treat each major bump as a check item, not an assumption. Low integration risk, low switching cost if we later outgrow it.
How can I help you explore Laravel packages today?