Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Blade Eos Icons Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Ratifying a visual language once, instead of per-feature. Adopting this package is not a feature decision — it is the moment you declare which icon vocabulary the product speaks. A PM who makes that call explicitly prevents the default outcome: three half-used icon packs accumulating as design debt, each with its own import convention and sizing quirks. The package is the cheap enforcement mechanism for a decision you'd otherwise re-litigate in every design review.
  • Build vs. buy on asset plumbing. The alternative is vendoring SVGs into 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.
  • De-risking the next Laravel major. Release 1.16.0 widens the framework constraint to admit Laravel 13, and the delta is constraint-widening only — no API, naming, or config changes. That is a planning input, not a feature: this dependency will not be the thing that blocks the upgrade. Record it as a cleared checkbox in the upgrade audit and bundle it into that workstream. Never let it occupy its own roadmap line.
  • A cheap pilot for an icon-set migration. If design wants to trial EOS against the incumbent set, this reduces the experiment to one 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.
  • Drawing a scope boundary around design-system work. Rendering, attribute passthrough, sizing, and caching are inherited from 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.
  • Setting the reversibility bar as a product standard. Because this is a single-maintainer, one-star, zero-dependent package, adopting it responsibly means mandating that templates never reference the package directly. That's a one-line architectural rule with a product payoff: if the set is abandoned or design changes direction, swapping it is a one-file change, not a migration project.

When to Consider This Package

Adopt when:

  • You are on Laravel's Blade stack and already use — or are willing to standardise on — the blade-icons ecosystem. Mixing icon-pack approaches multiplies mental overhead for near-zero gain.
  • EOS Icons genuinely match your product's visual language. This is a niche, technical, outline-oriented set; have designers confirm it against real screens before committing, and audit the glyph count against your actual needs rather than assuming coverage.
  • You want icons as pinned Composer dependencies, so changes surface in diffs and release notes instead of appearing silently in an asset folder.
  • You need this specific set and nothing more. The package is a delivery mechanism, not an icon management platform — don't ask it to be one.

Look elsewhere when:

  • You need multiple sets or in-house custom icons. Use blade-icons directly, or an SVG/sprite pipeline, rather than stacking several single-set driver packages.
  • Single-maintainer risk is a blocker. One maintainer, one star, zero dependents, no SLA and no CVE process. Acceptable for marketing sites and internal tools; think harder for a long-lived revenue-critical product, where an abandoned icon dependency becomes a migration you own.
  • Your frontend strategy is trending away from server-rendered Blade. Inertia/React, API-only surfaces, and heavy Livewire re-render tables get little value here without re-exporting raw SVGs. Defer the decision rather than ratify it now.
  • You need only a handful of glyphs. Copy them into the project and skip the dependency entirely — the ceremony outweighs the benefit.
  • Upstream licensing or maintenance status doesn't survive a ten-minute check. MIT is fine today; confirm it stays that way.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource