finds.dev

driesvints/blade-icons

A package to easily make use of SVG icons in your Laravel Blade views.

View on GitHubHomepage ↗

★ 2,489PHPMITupdated Oct 2026

// the take

Blade Icons is the base package Laravel devs use to render SVG icons as Blade components, a directive, or a fluent helper, instead of hand-pasting inline SVG. It doesn't ship icons itself — it's the rendering/caching layer that ~100 third-party packages (Heroicons, Lucide, Tabler, etc.) plug into.

Caching compiles every icon set into a single manifest file so lookups skip filesystem scans in production — real win if you're pulling from a 1000+ icon set like Material Design. Registration is flexible: multiple source paths per set, external disks (S3) for icons not shipped with the app, and per-set prefixes so third-party packages don't collide. Accessibility is handled correctly by default — the title attribute wires up role="img" and aria-labelledby instead of leaving that to the consumer. The defer option pushes repeated icons to a single <use> reference instead of inlining the same SVG hundreds of times on a page.

The package itself is thin; the real risk sits in the icon-set ecosystem it depends on — dozens of those third-party packages are maintained by one or two people (codeat3 alone maintains ~40 of the sets listed), so freshness and security response vary wildly and you're trusting packages blade-icons doesn't control. Icon caching is a manual, easy-to-forget step: there's no auto-invalidation, so adding an icon or changing a path silently serves stale results until you remember to clear and recache, which bites people in deploy pipelines that don't run icons:cache. Fallback icons quietly stop working when used through Blade components — you get a 'component not found' exception instead of the fallback, a footnote in the docs rather than a fixed behavior. It's also a single-maintainer project (driesvints) sitting alongside his other Laravel ecosystem work, so it's not positioned for fast turnaround on edge-case bugs.

We read the README, the directory tree and a key source file in October 2026. Nobody pays to be listed. How we judge →

search the same ground:

// at a glance

Stars
2,489
Forks
162
Language
PHP
License
MIT
Last commit
5 Oct 2026

// nearby

If blade-icons isn't quite it.

All repos →