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 Iconoir Laravel Package

andreiio/blade-iconoir

Blade Iconoir provides Laravel Blade components for the Iconoir SVG icon set, letting you render clean, customizable icons directly in your templates with simple, readable tags. Ideal for Laravel apps that need lightweight inline SVG icons without extra setup.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Icon system standardization across surfaces. Blade-iconoir wraps the Iconoir open-source icon set as ready-to-use <x-iconoir-*> Blade components. A PM can treat it as the single source of truth for iconography in Laravel-rendered UI, avoiding hand-rolled SVGs and inconsistent stroke weights between marketing pages, admin panels, and transactional screens.
  • Build vs. buy (default: adopt the wrapper, not the icons). The underlying Iconoir set is MIT-licensed and free; the package is a thin, low-maintenance adapter. There is no commercial alternative worth buying for a Laravel monolith — the real decision is "inline Blade component" vs. "icon font" vs. "SVG sprite pipeline," and this package sits at the lowest-effort end of that spectrum.
  • Roadmap signal: version cadence tracks upstream. 4.7.1 only bumps CI actions and refreshes the bundled icon set to Iconoir v7.11.1. That tells you the maintainer keeps the package in lockstep with upstream, so new icons (and any upstream renames) will surface on a predictable, patch-level cadence.
  • Design-system velocity. Because components are cached/compiled by Blade like any other view, designers and engineers can swap an icon by name without touching build tooling, asset pipelines, or a design-token migration. This shortens the loop on small UI iterations and reduces cross-team handoffs.
  • Feature/use-case fit. Good for admin dashboards, settings/account areas, empty states, nav rails, and any Laravel app where icons are decorative and semantically paired with text. Poor fit for bespoke illustration, brand marks, or heavily art-directed iconography.
  • Dependency and risk posture. A patch release that only touches Dependabot-raised CI actions and the icon bundle is the ideal shape: zero API churn, zero migration work. That's the kind of release you can let ride through a normal sprint rather than scheduling a dedicated upgrade.

When to Consider This Package

Consider it when:

  • The product is a Laravel application using Blade (or Livewire/Inertia with Blade-rendered shells) and you want icons without a JS dependency or an asset bundling step.
  • Your team has already standardized on Iconoir or is icon-set-agnostic and values a large, consistent, MIT-licensed set (~1,600+ icons) over brand distinctiveness.
  • You want no runtime cost and no external network calls — the SVGs render server-side, which matters for offline-first, air-gapped, or latency-sensitive surfaces.
  • You need design consistency enforced in code review: a named component is far easier to police than arbitrary pasted SVG markup.
  • You are comfortable accepting an upstream-tracking release cadence where icon additions arrive on patch versions.

Look elsewhere when:

  • You need icons in a JS/React/Vue-heavy front end (Vite SPA, Next.js, Nuxt) — a native JS icon package is the better ergonomic fit, and this Blade wrapper would only serve the server-rendered shell.
  • The design system is bespoke or brand-critical; a general-purpose open-source set will fight your brand guidelines.
  • You require per-icon tree-shaking/optimization for payload budgets at very large scale — inline SVG for hundreds of unique icons on a single page is heavier than a well-cached sprite or font approach, and this package makes inline rendering the easy default.
  • Your compliance model demands vendored, auditable assets with an internal owner; a community-maintained wrapper adds a contributor you don't control, even if the risk here is low.
  • Icon semantic accessibility is a hard requirement across the app — you'll still need to implement aria-hidden/role="img"/aria-label and title handling yourself, and should confirm the wrapper exposes the attributes you need before committing.

How to Pitch It (Stakeholders)

For executives (30 seconds): We can standardize every icon in the product on a single, free, open-source set using a small Laravel helper package. It costs nothing to license, adds no third-party service, renders entirely on our own servers, and the latest update (4.7.1) is purely housekeeping — refreshed icons plus automated dependency bumps on the maintainer's CI. No code changes on our side, no migration, no risk to the roadmap. The payoff is a more consistent UI shipped faster, with fewer one-off assets to design and maintain.

For engineering: andreiio/blade-iconoir gives us <x-iconoir-{name} /> Blade components backed by Iconoir v7.11.1. Server-rendered inline SVG — no JS bundle impact, no font loading, no FOUC. 4.7.1 is a safe patch: Dependabot bumps for actions/checkout and create-pull-request (CI only, not our runtime) plus an upstream icon refresh. No API changes, no deprecations, so we can absorb it on the next routine dependency pass. Two caveats to plan for: we own the accessibility attributes (aria-hidden for decorative, explicit labels for standalone icons), and because icons render inline, we should avoid rendering large unique icon sets per page and prefer a curated subset with a design-token mapping layer for size/stroke. Adopt as a dev dependency of the view layer; keep the icon-name surface behind our own short wrapper components so a future swap to another set is a one-file change rather than a find-and-replace across templates.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console