codeat3/blade-uiw-icons
Blade UIW Icons brings the UIW icon set to Laravel Blade as simple, cacheable components like . Install once, then drop any icon into your views with a single tag—no SVGs to copy, no extra setup, just clean, consistent icons across your app.
<x-uiw-home />), so roadmap capacity goes to product behavior instead of sourcing, exporting, and hand-maintaining SVGs. Reserve design effort for iconography that carries brand equity; treat everything else as a commodity to buy (here, adopt for free, MIT).blade-icons interface, it works as either an interim or a permanent choice. Standardizing on one "house set" is a PM call; this package makes the switch cheap if a semantic wrapper layer sits in front of it.Release-specific read (1.7.0): Maintenance only — one PR widening constraints to Laravel 13. No new icons, no breaking changes, no deprecations, no config changes. Take it as a routine minor bump, pin via lockfile, and treat it as evidence of maintainer responsiveness rather than work to schedule or announce.
Adopt when:
Look elsewhere when:
@uiw/icons directly in React, Vue, or Svelte rather than carrying the set in two runtimes.For executives: A free, MIT-licensed icon library that drops straight into our Laravel views, replacing paid per-seat icon subscriptions and routine ad-hoc design requests. Its latest release (1.7.0) adds Laravel 13 support, so it will not hold up our framework upgrade. Cost is effectively zero, commitment is low, and the decision is easy to reverse — the worst case is copying a few SVGs into our own repo, which is hours of work, not weeks. Recommendation: adopt for internal tooling, admin surfaces, and routine product UI; revisit only when brand-iconography requirements are finalized.
For engineering: composer require codeat3/blade-uiw-icons and you're done — the service provider auto-discovers and SVGs are read from the package. Use components directly (<x-uiw-home class="size-5 text-gray-500" />); they compile to inline SVG inheriting currentColor, so Tailwind works exactly as it would with a font glyph. Recommended practices: put a thin wrapper component in front of it so the app depends on our semantic names rather than vendor names (makes a future icon-set swap a one-file change); use x-dynamic-component for data-driven icons with a server-side whitelist; run php artisan icons:cache in the deploy pipeline after config:cache; and set a distinct component prefix at config-publish time if we already run another codeat3/blade-* package. Verify the bump with composer why-not codeat3/blade-uiw-icons 1.7.0 before assuming it is available, and add a CI job on Laravel 13 to prove the constraint is real rather than merely declared. If a Laravel 13 upgrade is planned, remove this package from the blocker/risk register — 1.7.0 takes it off the critical path. One execution note: a wrong or silently missing glyph passes code review and surfaces in QA, so pair each team's conversion with a render test over its used-icon list, and keep local vendoring as the documented contingency if the package goes unmaintained.
How can I help you explore Laravel packages today?