Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Icon Picker Laravel Package

wallacemartinss/filament-icon-picker

Modern icon picker for Filament v5 using Blade Icons. Includes a modal grid UI with live search, icon set/provider filtering, infinite scroll, and previews. Works as a form field, table column, and infolist entry; configurable and supports popular icon packs.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • UI/UX Consistency: Standardize icon selection across Filament admin panels, reducing visual clutter and improving developer experience.
  • Developer Productivity: Accelerate UI development by providing a reusable, type-safe icon picker component with autocomplete support for enums.
  • Roadmap for Visual Customization: Enable dynamic icons in tables, forms, and infolists with minimal code, supporting future features like conditional rendering (e.g., status-based icons).
  • Build vs. Buy: Avoid reinventing the wheel for icon management—leverage this package to reduce maintenance overhead while gaining Filament-native integration.
  • Use Cases:
    • Admin Dashboards: Add icons to navigation menus, buttons, and table columns.
    • Content Management: Let users select icons for custom fields (e.g., feature flags, status indicators).
    • Theming: Dynamically adjust icon colors/sizes based on record states (e.g., success/warning icons for workflows).

When to Consider This Package

  • Adopt if:

    • Your Filament v5+ admin panel requires a centralized, searchable icon library with support for multiple icon sets (Heroicons, FontAwesome, etc.).
    • You need type safety (PHP enums) for icon references in navigation, actions, or dynamic UI elements.
    • Your team prioritizes developer experience over custom icon solutions (e.g., manual SVG imports).
    • You’re using Blade Icons or plan to integrate them—this package extends their functionality seamlessly.
  • Look elsewhere if:

    • You’re not using Filament v5+ or Laravel 12+ (compatibility requirements).
    • Your project needs custom icon rendering logic beyond what Blade Icons support (e.g., SVG manipulation).
    • You require offline icon caching or advanced icon animations (consider a standalone library like heroicons + custom components).
    • Your team prefers self-hosted icon fonts (e.g., Font Awesome Pro) over open-source alternatives.

How to Pitch It (Stakeholders)

For Executives: "This package lets our Filament admin panel use a unified, searchable icon library with zero upfront design work. It cuts development time for UI elements (buttons, tables, navigation) by 30%+ while ensuring consistency. For example, adding a status icon to a table column now takes one line of code instead of manually uploading SVGs. The type-safe enums also reduce bugs from hardcoded icon names. Low risk—MIT licensed, actively maintained, and integrates with our existing Blade Icons setup."

For Engineers: *"This solves the ‘icon spaghetti’ problem in Filament. Key benefits:

  • One modal for all icon sets (Heroicons, FontAwesome, etc.) with real-time search and lazy loading.
  • Type-safe enums for autocomplete in navigation, actions, and dynamic UI (e.g., Heroicons::OutlinedStar).
  • Reusable components for forms, tables, and infolists with customizable sizes/colors/animations.
  • Zero manual SVG management—icons are auto-generated from Blade Icons packages. Tradeoff: Requires Filament v5+ and Blade Icons, but the payoff is massive for teams with >5 Filament resources."*

For Designers: *"This gives you control over icon consistency without micromanaging every SVG. You can:

  • Enforce a single icon style (e.g., only Heroicons) via config.
  • Use dynamic colors/sizes (e.g., red icons for errors) with minimal code.
  • Preview icons in a modern modal before committing to a design. Example: A ‘pending’ status icon auto-scales to lg size and pulses until resolved—all configured in one line."*
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
calmfox/watch-sylius
damienfern/grpc-symfony-bundle
atoolo/index-bundle
atoolo/genai-bundle
coprotoai/laravel-ticket
davidjln/llm-carbon-bundle
cryonighter/valid-request-bundle
coolms/taxonomy-bundle
coolms/field-bundle
articulate-orm/symfony
aaix/laravel-tall-architect
ephoto/akeneo-connector
emmanuelballery/eb-plantumlbundle
emielburgman/symfony-visitor-beacon
emielburgman/symfony-visit-storage
emielburgman/symfony-security-headers
emielburgman/symfony-log-viewer
emarref/xdebug-bundle
emarref/pubnub-bundle
elriseio/finance-money-bundle