codeat3/blade-rpg-awesome-icons
Blade RPG Awesome Icons provides a simple Blade component for rendering RPG Awesome icons in your Laravel views. Install the package, use the x-rpg-awesome component with an icon name, and get scalable SVG icons for fantasy and RPG-themed interfaces with minimal markup.
composer require and a component tag — a decision a PM can approve at the ticket level without opening an architecture review.<i class="ra ra-..."> markup. This package is the thinnest possible third option: inline SVG, no font hosting, no build step, hours-scale exit by vendoring the SVGs. The symmetry of entry and exit cost is the actual argument — it's a reversible bet, not a commitment.Adopt when:
<x-rpg-awesome-swords class="size-6" /> ergonomics — inline SVG, consistent rendering, no icon font, no npm step.--ignore-platform-reqs or a Composer patch mid-upgrade.aria-hidden for decorative, aria-label when meaningful) — the component supplies a name and a class, not semantics.Look elsewhere when:
font-src-free asset story.composer.json diff widens the constraint (^10|^11|^12|^13) rather than replacing older majors — a floor raise couples adoption to the upgrade instead of making it free today.blade-icons doesn't impose a stricter PHP/Laravel floor than your oldest supported app.For executives: This is a small, presentation-only library that gives us a fantasy/game visual vocabulary without standing up an asset pipeline or commissioning artwork. The 1.7.0 release adds Laravel 13 compatibility, taking one dependency off the blocker list for our framework upgrade. Cost is negligible and risk is contained — it touches no data, no authentication, and no business logic, and it can be removed by editing templates. The honest caveat: the underlying artwork is finished, so we're adopting a fixed vocabulary, not a growing one. Good for decorative, themed surfaces; easy to revisit.
For engineering: A single-purpose Blade component package wrapping a static icon set, built on blade-ui-kit/blade-icons, rendered as inline SVG — no font files, no publishing step, no npm, one composer require, auto-discovery. 1.7.0 is compatibility-only: a widened Laravel constraint, no API changes, no breaking changes, so no code changes on our side and existing <i class="ra ra-..."> markup keeps working alongside it. Three things to accept explicitly: (1) upstream artwork is dormant — plan for a frozen inventory; (2) accessibility attributes and per-page payload decisions stay with us; (3) it's a single-maintainer package with zero dependents, mitigated by an hours-scale exit (vendor the SVGs). Before relying on the new constraint, verify in the composer.json diff that the constraint is additive rather than a floor raise, confirm Laravel 13 is exercised in CI, and check the upstream icon license against our obligations. Recommendation: pin ^1.7 for the forward-compatible runway, keep ^1.6 on current installs, and schedule fleet adoption as a prerequisite enabler inside the Laravel 13 upgrade epic — not as a standalone initiative.
How can I help you explore Laravel packages today?