codeat3/blade-fontisto-icons
Blade Fontisto Icons provides simple Blade components for the Fontisto icon set, letting you drop scalable SVG icons into any Laravel view with a single tag. Install via Composer, then render icons by name with optional size and styling—no asset pipelines or extra configuration needed.
<x-fontisto-* />) rendering inline SVG — no icon font, no CDN call, no JS, no asset build step. The in-house alternative (sprite pipeline, naming taxonomy, accessibility convention, design review loop) is multiple sprints for a commodity problem. Default call: buy/adopt, don't build.<x-icon name="..." /> turns any future icon-set change into a mapping-table edit — the highest-leverage PM-level call here, and it costs almost nothing if made before icons spread across feature views.Adopt when:
currentColor and CSS sizing, with no runtime asset request and no JS dependency.Look elsewhere when:
Verification before signing off: confirm the resolved dependency graph — particularly blade-ui-kit/blade-icons and its illuminate/* constraints — actually supports Laravel 13; this package's tag alone doesn't guarantee it. Confirm the minimum supported Laravel line (the notes say 13 is supported but not whether older lines were dropped). Record the bundled Fontisto icon license and attribution obligations in third-party notices — the MIT license covers the package, not necessarily the artwork.
For executives (one paragraph): We propose adopting a small, free, MIT-licensed Laravel add-on that gives the product a complete, ready-made icon set as standard UI components. It replaces work we would otherwise build and maintain ourselves, with no license cost, no vendor contract, and no front-end performance penalty — icons render server-side as inline SVG, with no font download and no third-party request. Release 1.6.0 adds Laravel 13 support, so adopting it does not constrain our upgrade path and instead clears one more item off that migration checklist. The risk is low and reversible: it sits in the presentation layer, isolated from business logic, and replacing it later is a template-level change rather than a data migration. The honest caveat is that it is a small, single-maintainer project with no external adopters — so we pin the version, wrap it behind our own component, and review it quarterly rather than treat it as infrastructure.
For engineering (bullet summary):
codeat3/blade-fontisto-icons v1.6.0 — the Fontisto icon set exposed as auto-registered Blade components. Inline SVG output; no font files, no JS, no publish step, no configuration for baseline use.composer.json to see which Laravel versions are supported versus dropped; a silent floor bump is the likeliest breaking change here.composer require, then use components. The real work is governance: a naming convention, a searchable icon reference (the highest-value enablement artifact), and a wrapper component.<x-icon name="..." /> in the shared design-system layer; supply accessibility defaults there (aria-hidden, role, optional <title>), since vendor components don't inject them; keep feature views off the vendor components via lint rule or review checklist. Never build dynamic component names from untrusted input.composer update participation plus a light quarterly review (upstream activity, license check, composer audit). Pin the version and let the lockfile govern.blade-icons — a major bump there is the real breaking event; icon-set staleness on brand glyphs; icon discovery support load rather than defect load; inline SVG duplication on icon-dense pages — measure payload before wide rollout.How can I help you explore Laravel packages today?