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

Laravel Themes Manager Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Multi-brand / multi-tenant theming: Decide whether to build a bespoke theme layer (view namespacing, asset publishing, per-tenant overrides) or adopt a maintained package that already handles view/asset/translation/config resolution per theme.
  • Roadmap sequencing: Laravel 12.x and 13.x compatibility in v1.15.0 means theming does not become a blocker on the framework-upgrade track — a gating dependency for any roadmap item that assumes an upgrade to current or next-major Laravel.
  • Build vs. buy for white-labeling: Informs the decision to ship customer-specific branding (per-theme views, CSS/JS assets, lang files) via configuration rather than branching the codebase.
  • Upgrade risk budgeting: Framework-compatibility-only release, no API changes — low-risk maintenance bump that can ride along with routine dependency updates rather than requiring a dedicated migration sprint.
  • Use cases it enables: SaaS with per-customer branding, agency templates, admin-selectable storefront skins, seasonal/promotional theme swaps, and A/B theme experiments.
  • Vendor/maintenance signal: Compatibility merged promptly after framework releases (via Laravel Shift automation) is a positive liveness indicator for a "keep vs. replace" review.

When to Consider This Package

Consider adoption when:

  • The product needs more than one visual theme active at a time or switchable at runtime, especially per-tenant or per-customer.
  • Themes must override views, assets, translations, and config, not just CSS — a CSS-variable or Tailwind-theme approach is usually cheaper if visuals are the only variation.
  • The team is on Laravel 12.x or 13.x (v1.15.0 is the compatibility floor; pin accordingly) and expects to track future majors.
  • You want the theming concern outside the request lifecycle hot path and configured declaratively rather than engineered in-house.
  • Engineering capacity for maintaining a custom theme resolver is limited — this is a well-bounded problem with a commodity solution.

Look elsewhere when:

  • Only design tokens / color schemes vary — use CSS custom properties or a Tailwind preset; a PHP theming layer is overkill.
  • You require compile-time asset pipelines (Vite multi-entry, per-theme builds) — expect to integrate this yourself; the package resolves assets but does not replace a build tool.
  • You need strong isolation guarantees (untrusted third-party themes, sandboxed Blade) — a view-path-based resolver is not a security boundary.
  • The team is on an older Laravel major or a future one beyond the tested matrix — verify each bump; compatibility is asserted per-release, not open-ended.
  • Heavy runtime theme switching per request at scale is expected with strict performance budgets — benchmark view-path resolution and opcache behavior before committing.

How to Pitch It (Stakeholders)

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.

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.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings