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 Simple Line Icons Laravel Package

codeat3/blade-simple-line-icons

Blade Simple Line Icons provides a clean set of Blade components for rendering Simple Line Icons in Laravel views. Install the package, then use simple x- or @svg-style tags to drop scalable, styleable icons anywhere in your app without extra markup or config.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for commodity UI. Icon sourcing, SVG normalization, Blade component wiring, size/color/class props, and attribute pass-through are solved problems with no differentiation value. This package is a free MIT dependency that removes a recurring small task from the backlog. For admin panels, internal tools, settings screens, nav affordances, empty states, and onboarding flows, the default call is adopt, don't build — reserve custom icon work for surfaces where brand is the product.
  • Laravel 13 upgrade planning (the actual content of 1.6.0). The release is a framework-compatibility bump, not a feature. Its product value is risk removal: it comes off the "dependencies blocking the upgrade" list. Pin to ^1.6, log it as a no-op line in the upgrade runbook, stop spending attention on it.
  • Design-system roadmap input. The package exposes the upstream set as individual Blade components with class/attribute styling and no design-token layer. Strong fit for prototypes, MVPs, and internal tooling; weak long-term backbone for a governed design system. If a design-system initiative is on the roadmap, classify this as a stopgap / supplementary icon source and schedule the real icon-governance decision separately.
  • Scope discipline as a forcing function. Upstream artwork is effectively frozen at roughly 190 monochrome outline glyphs with no upstream momentum. If the product needs icons that grow with the brand, that's a roadmap input and a design-system trigger — not a package defect to argue about. Use the frozen inventory to force the "do we need a living icon library?" conversation early and cheaply.
  • Dependency-register hygiene. Single maintainer, community-only support, no SLA, no security-response commitment, 0 stars and 0 dependents. File it as low-criticality, replaceable, unmaintained-risk. Mitigation cost is hours (vendor the SVGs, keep a fork path), not weeks — which is what keeps the decision cheap, reversible, and safe to make without escalation.
  • Front-end architecture steering. Delivery is inline SVG via Blade, so adoption implicitly bets on Blade/Livewire rendering. If the product is moving to Inertia/React/Vue, this pulls a PHP-only dependency into a frontend problem it cannot solve. Treat adoption as a small confirmation of rendering strategy, not just a library choice.

When to Consider This Package

Adopt when:

  • The app is Blade-rendered — including Livewire components and Blade mail templates — and is on, or moving to, a Laravel version covered by the 1.6.x line.
  • You want a thin-stroke, line-art aesthetic and would otherwise spend engineering time sourcing, normalizing, and wiring icons.
  • The team is small or has no icon-governance process, and the surfaces are internal tools, prototypes, or MVPs where velocity beats polish.
  • You want zero build-step coupling: no npm, no icon font, no asset compilation, no CDN, no config, no migrations.
  • A free, single-maintainer, MIT-licensed dependency is acceptable for decorative glyphs (it usually is — confirm with whoever owns dependency policy).

Look elsewhere when:

  • You need fewer than ~10 icons. Copying a handful of SVGs into your own Blade partials is cheaper than any dependency and removes the supply-chain surface entirely. This is the most common disqualifier — ask it before any trial.
  • Vendor/SLA or security-review requirements apply. No paid tier, no response commitment, and the maintainer publishes a whole family of sibling blade-* packages. If your org requires a support contract, plan a fallback first.
  • Strict accessibility governance applies. Verify decorative-vs-meaningful semantics (aria-hidden, title/role) against your audit standard before standardizing. A renamed or missing component throws at render time, not deploy time — a page-level failure mode, not a build failure.
  • Bundle or IDE-noise sensitivity matters. Registering an entire set as components adds autoload/registration overhead and pollutes component autocomplete. For a large client-facing icon library, a tree-shaken or sprite-based approach wins.
  • A sibling icon package is already installed (Tabler, Unicons). Check for Blade component namespace collisions before adding a second set.
  • Brand/custom iconography is required, the upstream set is stale against your design direction, or the front end is non-Blade (React/Vue/Inertia should consume the upstream SVGs directly).
  • You expect a living icon library. The wrapper can track Laravel indefinitely while the artwork never moves. Manage that expectation before anyone standardizes on it.

Close four questions before committing (each yes/no or a number, each with an owner): Does the 1.6.0 constraint widen to Laravel 13 alongside 10/11/12, or drop older versions and force lockstep pinning? Does the resolved PHP floor match the rest of the dependency graph? What is the real component name prefix in vendor/ — the docs contradict themselves (x-simple-line-icons-home vs. x-simple-line-icon-*), so resolve it empirically? And how many icons does the team actually need?

How to Pitch It (Stakeholders)

For executives (one paragraph): We evaluated a small open-source Laravel package that supplies a full set of line-style UI icons as ready-to-use Blade components. The latest release, 1.6.0, adds Laravel 13 compatibility — which matters less as a feature and more as a signal: this dependency will not block our framework-upgrade path. The package is free (MIT), needs no design investment, no asset pipeline, and no configuration, and it replaces work we would otherwise do by hand. Treat it as a low-cost, low-risk convenience dependency, not a strategic platform: it is a thin wrapper over a frozen icon set, maintained by one person, with essentially no adoption to date. Recommendation: adopt for Blade UI work and internal tools, pin to ^1.6 to unblock the Laravel 13 sweep, keep the raw SVGs vendorable as a contingency, and revisit when we formalize a design system.

For engineering (bullet points):

  • 1.6.0 is a non-breaking minor release: Laravel 13 support only. No API changes, no deprecations, no icon-set changes. Safe to bump within ^1.x, and a no-op line in the upgrade runbook.
  • Integration is ~1 hour: composer require codeat3/blade-simple-line-icons, then use the component. Auto-discovery handles registration; no publish step, no provider config, no migrations.
  • It is a leaf-node presentation dependency. No database, queue, cache, event, or config surface — it cannot couple the application core. Removal is composer remove plus a find-and-replace on tags.
  • Known trade-offs, stated plainly: the full set is registered as components (autoload overhead, IDE noise), styling is class/attribute-driven rather than tokenized, there is no visible automated test coverage, and the package is a thin wrapper over frozen upstream artwork. Treat it as replaceable, not foundational.
  • Scoping instruction — do not sweep. Migration is opportunistic and per-template. There is no correctness pressure, so a repo-wide "standardize all icons" sweep would burn sprint capacity for zero user-visible outcome. This is where the task balloons; don't let it.
  • Mitigations are cheap, so do them once: one smoke test per icon package asserting non-empty SVG output (a renamed component fails at render, not at deploy), a dependency-register note marking it low-criticality, and a rehearsed fork path (clone + path-repository override) so the exit is real rather than theoretical.
  • Action: pin to ^1.6 as part of the Laravel 13 readiness sweep; validate one component in web, mail, and Livewire contexts; defer broad template adoption and any icon-audit work scoped to this set.

Assessment basis: package description and 1.6.0 release notes. No benchmarks, security review, or maintainer-activity telemetry was supplied — confirm license terms and output accessibility semantics before org-wide standardization.

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.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package