wireui/heroicons
Laravel package that brings Heroicons to WireUI, providing ready-to-use SVG icon components you can drop into your Blade views and WireUI components for consistent, customizable icons across your app.
<x-heroicon-* />) mirrors Laravel’s native Blade components, reducing cognitive load for developers.h-6 w-6 text-blue-500) natively. This avoids CSS specificity battles and leverages Tailwind’s responsive design capabilities (e.g., md:h-8).wireui/heroicons → tailwindlabs/heroicons dependency chain is transparent and maintainable.<x-heroicon-o-{{ $user->icon }} />) may fail if Blade caching is enabled. Mitigation requires explicit @uncache directives or VIEW_CACHE=false in development.heroicon-o-home) must be safelisted in tailwind.config.js to avoid purging during production builds. Risk is low if following Tailwind best practices.heroicon-o-archive-box). Requires manual publishing or forking for custom sets.hidden class).<x-heroicon-o-{{ $state ? 'check' : 'x' }} />) may trigger unnecessary re-renders. Requires Alpine/Livewire reactivity tuning (e.g., x-show vs. x-if).<x-heroicon-o-bell aria-label="Notifications" />).home → heroicon-o-home).<x-heroicon-* />.<x-heroicon-o-{{ $icon }} />).icon('home', 'solid')).| Stack Component | Compatibility | Mitigation |
|---|---|---|
| Laravel Blade | ✅ Native support | None |
| Tailwind CSS | ✅ Optimized for utility classes | Safelist classes in tailwind.config.js |
| Livewire | ✅ Dynamic props/class binding | Test reactivity with wire:model or Alpine.js |
| Alpine.js | ✅ Dynamic visibility/swapping | Use x-show/x-if for conditional rendering |
| Inertia.js | ✅ Blade components renderable in Vue/React | Parse HTML strings or use shared components |
| Laravel Mix/Vite | ✅ No build step required | Ensure SVG classes aren’t purged |
| PHP 8.0+ | ✅ Supported | Pin to ^2.6 for Laravel 11 or ^2.10 for Laravel 13 |
| Laravel 10–13 | ✅ Explicit version support | Avoid ^2.0 (Laravel 9) or dev-main |
wireui/heroicons via Composer.laravel/tailwind).<x-heroicon-o-home />).2.x → 2.x) are backward-compatible. Major updates (e.g., Laravel 14) may require testing.laravel/tailwind.app.blade.php.| Failure Scenario | Impact |
How can I help you explore Laravel packages today?