codeat3/blade-eos-icons
Blade EOS Icons brings the EOS open-source icon set to your Laravel Blade views, letting you drop crisp SVG icons into templates with simple components or directives and customize size, color, and class without extra markup or tooling.
resources/ and hand-rolling a Blade component with your own sizing and accessibility conventions. This is the free "buy" path: Composer-managed, versioned against the upstream set, delegating rendering to the mature blade-icons pipeline. It removes a recurring chore from the design-system backlog at zero cost and near-zero maintenance. Worth logging as a real subtraction from the roadmap even though it's small.composer require plus a component swap behind your own wrapper. That's cheap enough to run in a single feature area and judge on real screens rather than a catalogue PDF — and cheap enough to reverse if the trial fails.blade-icons rather than bespoke. That keeps icon work out of the custom-build column and off the design-system roadmap, which is where these requests quietly consume sprints.Adopt when:
blade-icons ecosystem. Mixing icon-pack approaches multiplies mental overhead for near-zero gain.Look elsewhere when:
blade-icons directly, or an SVG/sprite pipeline, rather than stacking several single-set driver packages.To executives: A free, small, Composer-installed library that gives our Laravel application a consistent, professionally designed icon set with no custom build effort and no runtime cost. The 1.16.0 release confirms it already declares support for the next major Laravel version, so it does not threaten the upgrade timeline. Cost is zero; steady-state maintenance is effectively zero. The one honest consideration is that it's community-maintained by a single author. We mitigate that by consuming it exclusively through our own icon component, which keeps the entire set replaceable in days rather than months. Net: a design-consistency win with a bounded, pre-agreed downside.
To engineering: codeat3/blade-eos-icons v1.16.0 is a blade-icons driver for the EOS Icons SVG set, Laravel 13 compatible at the constraint level. Composer install, auto-discovery, no service-provider wiring, no publishable assets, no build step, no runtime beyond the transitive blade-ui-kit/blade-icons pipeline. The 1.16.0 delta is constraint-widening only, so it's additive and non-breaking for anyone on ≤12.
Two caveats to name up front. First, the real gate for Laravel 13 is whether the resolved blade-icons version in the lockfile declares that support — verify against the lockfile, not the changelog, and land this bump in the same or immediately preceding PR so resolution is attributable and bisectable. Second, inline SVG payload grows linearly with icon density; high-density screens (data tables, dense nav) should route through a wrapper with memoisation or a sprite strategy rather than naive per-instance usage.
Recommended posture: pin the version, consume it behind our own icon component so the package name never leaks into feature templates, keep a name→variant map in exactly one place, and smoke-test component resolution in CI. Unknown component names raise Blade render exceptions — better than silent failure, but only if templates are actually exercised before production. Do that, and the whole decision stays reversible.
How can I help you explore Laravel packages today?