wallacemartinss/filament-icon-picker
A beautiful, modern icon picker for Filament v5 powered by blade-icons. Features a modal grid with real-time search, icon set filtering, infinite scroll, and previews. Works in forms, table columns, and infolists, with support for Heroicons, FontAwesome, Phosphor, Material, and more.
composer require one? Realistic in-house scope is 3–5 dev days for the picker plus ongoing upkeep against Filament upgrades. This package collapses that to roughly half a day of wiring, which makes "buy" the default unless we have a specific objection.heroicon-o-star), we keep portability — the column is readable/usable without the package. The auto-generated PHP Enums are a code-side convenience layered on top, not a storage commitment. Worth recording as the intended pattern so we don't later refactor the schema.allowedSets([...]) and the config file let us decide, per product area, how much choice admins get (e.g. Heroicons only for a tight, consistent look vs. all installed sets for expressive branding). That's a design-consistency decision the PM can own cheaply.icons:cache give us a lever, but someone has to choose.Adopt when:
Select with 20 enum options stops scaling fast.@source step in our theme build.Look elsewhere / build in-house when:
Select is ~1 day of work, zero dependency risk, and better UX at that scale.Middle path worth considering: adopt the display components (column/infolist entry) and the Icon::heroicon(...)-style helper while keeping icon selection restricted to a curated, generated list. That captures most of the consistency benefit with a small blast radius.
For executives (30 seconds):
Admins can't currently change an icon without filing an engineering ticket. This MIT-licensed Filament component gives us a searchable icon picker plus matching table and detail-view renderers for roughly half a day of integration instead of 3–5 days of custom build. The data it stores is a plain string, so if we ever drop the package our existing data still works — the downside is capped. The caveats are that it requires Filament 5 (so it ties to our upgrade timing) and it's a small single-maintainer open-source project, so we'd treat it as a replaceable UI dependency, not a platform bet. Recommendation: pilot it on one admin surface next sprint; two days of effort to get a real read.
For engineering:
composer require wallacemartinss/filament-icon-picker, then php artisan filament-icon-picker:install-icons (interactive) to pull only the icon sets we approve.@source '../../../../vendor/wallacemartinss/filament-icon-picker/resources/views/**/*' and rebuild assets. Miss this and the modal renders unstyled.php artisan icons:cache for runtime performance; vendor:publish --tag="filament-icon-picker-config" to centralize allowedSets.Icon::heroicon('users', 'outlined') if we'd rather not generate/maintain enum files.How can I help you explore Laravel packages today?