abduns/hugeicons-flux
Use Hugeicons as native Flux UI Blade components (flux:icon.hugeicons.*). Includes 5,100+ free Stroke Rounded icons, optional generation of all 9 Pro styles from your own license, modern PHP support, and a Laravel Boost Agent Skill for AI workflows.
composer require abduns/hugeicons-flux
php artisan hugeicons:boost-skill
<flux:icon.hugeicons.home-01 class="size-8" />
home-01 with any kebab-cased Hugeicons icon name (e.g., search-02).Replace placeholder icons in Flux components:
<flux:button icon="hugeicons.home-01" />
Home01Icon → home-01).flux:icon.hugeicons.*.<flux:icon.hugeicons.search-01 class="size-6 text-gray-500" />
<flux:button icon="hugeicons.calendar-03" />
<flux:navlist.item icon="hugeicons.dashboard-square-01">Dashboard</flux:navlist.item>
<flux:icon.hugeicons.search-01 variant="solid-rounded" class="size-8" />
| Flux Alias | Resolves To | Notes |
|---|---|---|
outline |
stroke-rounded |
Default for free icons. |
solid |
solid-rounded |
Requires Pro setup. |
mini, micro |
stroke-rounded |
Size variants (use class="size-*"). |
solid-rounded):
npm install --save-optional @hugeicons-pro/core-solid-rounded
php artisan hugeicons:build
<flux:icon.hugeicons.home-01 variant="solid-rounded" />
@php
$iconName = request()->routeIs('dashboard') ? 'dashboard-01' : 'home-01';
@endphp
<flux:icon.hugeicons.{{ $iconName }} />
<livewire:dashboard icon="hugeicons.analytics-02" />
<flux:icon.hugeicons.user-01 class="size-5 text-indigo-600" />
<flux:icon.hugeicons.moon-01 class="size-6 dark:text-gray-300" />
PHP 8.2 Dropped
Icon Naming Mismatches
home-01), not snake_case or camelCase.Pro Styles Not Found
@hugeicons-pro/core-solid-rounded).php artisan hugeicons:build was run.HUGEICONS_PRO_LICENSE_KEY is set in .env.Flux Namespace
flux:icon.hugeicons.* (not hugeicon).Node.js Dependencies
ls resources/views/vendor/flux/components/icon/hugeicons
php artisan hugeicons:build --verbose
<flux:icon.hugeicons.search-01 variant="solid-rounded" class="size-8" x-on:error="fallbackTo('stroke-rounded')" />
.npmrc Placeholder
${HUGEICONS_PRO_LICENSE_KEY} is safe to commit (replaced at runtime)..npmrc.Artisan Command Order
npm install before php artisan hugeicons:build.Flux Version Compatibility
Custom Icon Sets
php artisan vendor:publish --provider="Abduns\HugeiconsFlux\HugeiconsFluxServiceProvider" --tag="config"
config/hugeicons-flux.php.Dynamic Resolution
app/Providers/HugeiconsFluxServiceProvider.php.Testing
--coverage flag for test reports:
vendor/bin/pest --coverage
How can I help you explore Laravel packages today?