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

Blade Icon Picker Laravel Package

nickperkins/blade-icon-picker

Standalone Blade icon picker component for Livewire forms. Works with any blade-icons pack (Heroicons, Font Awesome, custom). Includes search, lazy-loaded icon grid, keyboard navigation, responsive layout, and Tailwind-free CSS with customizable variables.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Enhancing UX for icon selection in Livewire forms: Eliminates manual text input or cumbersome <select> dropdowns, improving developer and end-user experience.
  • Roadmap for admin panel/CMS features: Ideal for adding icon selection to menu items, categories, or feature flags without Filament dependency.
  • Build vs. buy: Avoids reinventing the wheel by leveraging an existing, well-structured package instead of custom development.
  • Use cases:
    • Admin dashboards (e.g., selecting icons for menu items, buttons, or notifications).
    • CMS content management (e.g., assigning icons to articles, categories, or media).
    • Internal tools (e.g., configuring workflows or feature flags with visual indicators).
    • Custom packages needing icon selection without Filament bloat.

When to Consider This Package

  • Adopt if:

    • Your project uses Laravel 10/11/12 + Livewire 3 and needs a standalone icon picker (not tied to Filament).
    • You’re using or plan to use blade-icons (Heroicons, Font Awesome, or custom packs).
    • Your team prioritizes developer experience (searchable, lazy-loaded, keyboard-accessible UI).
    • You want to avoid manual <select> dropdowns or error-prone text inputs for icon selection.
    • Your roadmap includes admin panels, CMS backends, or internal tools with icon-heavy UIs.
  • Look elsewhere if:

    • You’re using Filament and want deep integration (e.g., filament-icon-picker).
    • Your project relies on non-blade-icons icon systems (e.g., custom SVG sprites).
    • You need advanced features like icon uploads or color customization in the picker (out of scope for v1).
    • Your team lacks Alpine.js/Livewire familiarity (though the package abstracts complexity well).
    • You’re on Laravel <10 or Livewire <3 (compatibility not guaranteed).

How to Pitch It (Stakeholders)

For Executives: "This package lets our team quickly add searchable, user-friendly icon pickers to Livewire forms—like selecting icons for menu items or CMS categories—without custom development. It’s lightweight, works with our existing icon libraries (Heroicons, Font Awesome), and improves both developer and end-user experience. No Filament dependency means we can use it anywhere in the app, and the lazy-loading design keeps performance snappy even with hundreds of icons. It’s a drop-in solution that saves weeks of frontend work."

For Engineers: *"The blade-icon-picker package gives us a standalone, Livewire-compatible icon picker that:

  • Works with any blade-icons pack (Heroicons by default, but Font Awesome or custom sets too).
  • Leverages Alpine.js for client-side search, lazy rendering, and keyboard navigation—no server round-trips during browsing.
  • Integrates seamlessly with Livewire forms via wire:model (just pass :value and you’re done).
  • No Filament bloat: Unlike filament-icon-picker, this is framework-agnostic and works in plain Livewire apps.
  • Theming support: Override CSS vars for colors or dark mode without Tailwind dependencies.

Example use case: Replace a clunky <select> or text input for icon selection in our admin panel with a searchable grid that renders SVGs inline. The package handles edge cases (no icon packs installed, validation errors) and ships with dark mode support. Let’s prototype it in the next sprint for the CMS icon assignment feature—it’s a no-brainer for UX and dev velocity."*

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.
nasirkhan/laravel-sharekit
directorytree/privacy-filter-classifier
directorytree/privacy-filter
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
develia/geo-bundle
dreamzy/livewire-charts
touchestate-sdk/php-sdk
22h/doctrine-garbage-collection-bundle
agtp/agtp-php
agtp/mod-php
splash/sonata-admin
splash/metadata
splash/openapi
splash/scopes
splash/toolkit
testo/output-teamcity
testo/bridge-symfony