alizharb/filament-themer-luncher
Filament Themer Launcher adds a convenient theme switcher to your Filament admin panel, letting users quickly change and preview themes without leaving the page. Easy to install and configure for Laravel Filament apps.
requires, conflicts, provides, and design tokens supports decisions about which themes are safe to ship together and whether design tokens stay consistent across brands or tenants. This is the input for a theme compatibility policy rather than case-by-case review.^1.4, Laravel 12/13 CI coverage, and PHP 8.3–8.5 test matrix coverage. That constrains the safe window for framework and runtime upgrades and should be sequenced with the broader Laravel upgrade plan, not after it.--expires fix) determines whether reviewers can approve theme changes in a preview environment before activation.resources/boost/guidelines/core.blade.php is an internal enablement lever, not a customer-facing feature; value it as reduced ramp-up time, not as a product differentiator.Consider it when most of the following hold:
^1.4 and Filament in the admin panel. The package is an extension of both; adopting it without them means adopting two dependencies at once.Look elsewhere, or defer, when:
^1.4 is explicit, so a Themer upgrade is a coordinated upgrade, not an independent one.To executives (one paragraph): This is an admin control panel for Laravel theme management that we would otherwise build ourselves. It gives non-engineers a safe way to install, preview, and activate themes, and it ships with the security controls — install allowlists, path-traversal protection, backup-before-activate — that let us permit those operations in production instead of gating them behind engineering. Net effect: less internal tooling to build and maintain, fewer theme-related escalations to engineers, and theme state that support can diagnose without a developer. Cost is low because it sits on top of libraries we already run, and it is already validated against our target Laravel and PHP versions.
To engineering: This is a thin Filament layer over Laravel Themer ^1.4 — no new persistence model to own, and it removes custom admin code from our backlog. Security posture improved materially in this release: Git installs use safe process arguments rather than shell interpolation, ZIP extraction rejects absolute paths and parent-directory traversal, remote installs have HTTP timeouts, response validation, and optional host allowlists, local symlink installs have optional path allowlists, and activation can be configured to back up first. Diagnostics are exposed as actions (Theme Doctor, Status Report, Debug JSON, Explain Theme) with health badges for dependency review, conflicts, and broken parent themes, so failures are visible rather than inferred. Two things to plan for: the ^1.4 Themer requirement means this upgrades in lockstep with Themer, and the CI matrix deliberately avoids Laravel 11 installs blocked by Composer security advisories — so do not read the matrix as an endorsement of Laravel 11.
To security and compliance: The relevant changes are the allowlist options (URL hosts, local paths), the removal of shell interpolation from Git installs, ZIP extraction hardening against path traversal, HTTP timeout and response validation on remote fetches, and optional backup-before-activate. These are the controls to evaluate against our install policy; enabling remote installs without allowlists configured would leave the intended protection unused.
Known limits to state up front: no vendor SLA; requires both Filament and Laravel Themer; adds a dependency to the upgrade graph; and the preview/activation paths are tied to Themer 1.4 semantics, so version drift is a real operational risk rather than a theoretical one.
How can I help you explore Laravel packages today?