A Laravel package for easily using SVG icons in Blade views with Blade components, directives, and helpers.
Blade Icons is a Laravel package that simplifies the use of SVG icons in Blade views. It provides Blade components, directives, and helpers to embed icons cleanly without manual SVG markup, solving the problem of icon management in Laravel applications.
Laravel developers building web applications who need a streamlined way to integrate and manage SVG icons within their Blade templates.
Developers choose Blade Icons for its native Laravel integration, support for numerous icon sets, performance optimizations like caching, and its clean, declarative syntax that enhances developer productivity.
A package to easily make use of SVG icons in your Laravel Blade views.
Offers Blade components like `<x-icon-camera />` and directives such as `@svg`, providing a clean, declarative syntax that feels natural in Laravel applications.
Supports a wide range of community-contributed packages including Heroicons, Feather, and Font Awesome, allowing easy integration of popular icon libraries without manual SVG handling.
Includes caching support with commands like `php artisan icons:cache` to speed up large icon sets, and deferred loading to reduce DOM bloat, as detailed in the README.
Automatically adds title attributes and ARIA roles when specified, ensuring icons are semantically meaningful and accessible out of the box, following WCAG guidelines.
Allows custom sets, prefixes, default classes, and attributes, with options for multiple paths and external filesystem disks, catering to advanced project needs.
Requires manual caching and clearing commands, and the README warns that caching can slow down apps if not enabled, adding operational complexity for deployments.
The README admits that prefixes cannot contain dashes, and using multiple paths can lead to unexpected icon resolution when names overlap, risking subtle bugs.
Fallback icons do not work with Blade components, as stated in the documentation, reducing robustness in component-based usage when icons are missing.
Heavily dependent on Laravel, making it unusable for non-Laravel projects and limiting portability across other PHP frameworks or static sites.
A TALL (Tailwind CSS, Alpine.js, Laravel and Livewire) Preset for Laravel
TallStack UI components
⚡ PowerGrid generates modern, powerful and easy-to-customize data tables using Laravel Livewire.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.