wireui/phosphoricons
WireUI Phosphor Icons brings the Phosphor icon library to Laravel Blade through WireUI components. Use thousands of crisp SVG icons with simple Blade tags, customizing size, color, weight, and style in any Laravel app.
Architecture fit — wireui/phosphoricons is a presentational-only Blade component package: a service provider that registers anonymous Blade components for the Phosphor icon set (multiple weights). No persistence, no service layer, no queues, no events, no middleware. It touches only the view layer, so it is architecture-agnostic and trivially swappable — it imposes no constraint on domain design and no lock-in beyond template markup.
Integration feasibility — composer require, package auto-discovery, no migrations, no credentials, no external services. Rendering is <x-phosphor-... />-style Blade tags. Realistic effort is hours for a greenfield adoption; the only non-trivial cost is icon-name mapping if replacing an existing icon package. The Laravel 13 support in v2.5.0 is a constraint/compatibility change, not an API change, so consumers on Laravel 9–12 should see a no-op.
Technical risk — Low overall. The three risks worth naming: (1) Constraint risk — a framework-support bump changes the illuminate/* range; verify it widens rather than replaces older constraints, otherwise apps on Laravel 11/12 get stranded. (2) Ecosystem coherence risk — if the sibling wireui/wireui package is not also Laravel 13-ready, adopting this release does not actually unblock a framework upgrade. (3) Review-depth risk — this is a single-commit release from a first-time contributor whose only change is a framework-support declaration; that is routine, but it is exactly the kind of change that passes without a CI job actually exercising the new framework version.
Key questions
dev/minimum-stability concession to install?wireui/wireui and other WireUI-family packages simultaneously Laravel 13-compatible?Stack fit — Laravel 9–13 with PHP 8.1+. Blade-native; composes cleanly with Livewire and Inertia (via Blade templates), and is usable in mail/Markdown templates. Not relevant to pure API services except for rendered email or PDF output.
Migration path — Three scenarios:
composer update wireui/phosphoricons, no code changes, no config republication expected.Compatibility — The primary gate is Composer resolution against other packages pinning illuminate/support (notably wireui/wireui, Filament, and Nova). Treat this release as a prerequisite, not a sufficient condition, for a Laravel 13 upgrade.
Sequencing
If the team is staying on Laravel 11/12 for the next two quarters, this release is deferrable with no cost.
Maintenance — Small, low-churn package with a narrow surface. Icon content tracks upstream Phosphor; framework support tracks Laravel. This release is a first-time external contribution, which is mildly positive for bus factor but also means the maintainer-of-record may not have deeply reviewed it.
Support — Community OSS via GitHub issues; no vendor SLA, no security disclosure process to rely on beyond standard GitHub advisories. Pin exact versions in composer.lock and treat it as an ordinary dependency rather than platform infrastructure.
Scaling — Effectively free at runtime: inline SVG, no service calls, no CDN dependency (a genuine advantage for air-gapped environments and strict CSP). The only scaling concern is payload: icon-dense pages (long tables, repeated row actions) inflate HTML size linearly. Watch page weight and gzip ratios on those views; prefer one icon per row over decorative repetition.
Failure modes (ranked by likelihood, none outage-class)
composer update. Most probable incident; mitigated by validating sibling packages first.Ramp-up — Near-zero. Any Laravel developer is productive within an hour. The only onboarding artifact needed is a short entry in the team's UI conventions doc covering the component tag, the icon naming convention, and the weight/size props.
Recommendation — Adopt/retain. v2.5.0 is additive and non-breaking. Treat it as a green light for planning a Laravel 13 upgrade, conditional on confirming stable-release status, CI coverage, and WireUI-family compatibility. Do not reprioritize an upgrade solely on the strength of this release.
How can I help you explore Laravel packages today?