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

Heroicons Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Unified UI Consistency: Standardizes iconography across Laravel applications (e.g., SaaS platforms, admin dashboards) by embedding Heroicons directly into Blade templates. Reduces visual inconsistency risks in multi-team environments where designers and developers may have conflicting icon preferences.
  • Developer Productivity: Accelerates frontend development cycles by eliminating manual SVG imports or icon library management. Ideal for agile teams shipping features like dashboards, onboarding flows, or admin panels where icons are repetitive (e.g., user profiles, settings, notifications).
  • Design System Integration: Supports Tailwind CSS-driven design systems by providing pre-styled, responsive icons that align with Tailwind’s utility classes. Critical for teams transitioning to a utility-first approach or maintaining consistency in design-heavy applications.
  • Build vs. Buy Decision: A clear "buy" decision for Laravel ecosystems, avoiding technical debt from custom icon solutions (e.g., SVG sprites, manual imports). The MIT license and WireUI alignment ensure long-term maintainability without vendor lock-in.
  • Roadmap Enablers:
    • Admin Portals: Streamlines icon implementation for user management, billing, or analytics dashboards (e.g., Laravel Nova extensions).
    • Customer-Facing Apps: Enables scalable, pixel-perfect icons in public SaaS products with minimal frontend effort.
    • Internal Tools: Ideal for CLI tools, DevOps interfaces, or legacy system modernizations where UI polish is secondary to functionality.
    • Dynamic UIs: Facilitates integration with Livewire/Alpine.js for interactive features (e.g., collapsible menus, modals) without custom JavaScript.
  • Cost Efficiency: Eliminates subscription-based icon set costs while providing a high-quality, actively maintained alternative.

When to Consider This Package

  • Adopt when:

    • Your Laravel application uses Tailwind CSS and requires a consistent, scalable icon system.
    • You’re building admin dashboards, SaaS platforms, or internal tools where icons are frequently used (e.g., navigation, buttons, notifications).
    • Your team prioritizes developer velocity and wants to avoid manual SVG management or third-party icon libraries.
    • You’re using Livewire, Alpine.js, or Inertia.js and need dynamic, interactive icons without custom JavaScript.
    • Your project aligns with Laravel 11–13 and PHP 8.1+ (check compatibility matrix in docs).
    • You want to leverage a MIT-licensed, community-supported package with no hidden costs.
  • Look elsewhere when:

    • Your app uses non-Tailwind CSS frameworks (e.g., Bootstrap, custom CSS), as Heroicons are optimized for Tailwind’s utility classes.
    • You need custom or niche icons not included in the Heroicons set (consider Heroicons’ full library or a custom SVG solution).
    • Your team requires advanced icon customization (e.g., SVG manipulation, animations) beyond what Blade components offer (e.g., SMIL animations, complex interactions).
    • You’re using Laravel <11 or PHP <8.1, as the package drops support for older versions.
    • You need icon analytics or usage tracking (this package is purely for rendering; consider a CDN-based solution like Iconify for analytics).
    • Your project has strict accessibility requirements beyond ARIA labels (e.g., screen reader-specific icon descriptions require manual implementation).

How to Pitch It (Stakeholders)

For Executives: "This package lets us ship Laravel applications with polished, consistent icons without hiring UI designers or managing custom assets. By embedding Heroicons—an industry-standard SVG set—directly into our Blade templates, we reduce frontend development time by 30–50% for features like dashboards, onboarding flows, and admin panels. It’s a zero-cost, MIT-licensed solution that aligns with our Tailwind CSS design system, ensuring scalability for both internal tools and customer-facing SaaS products. No subscriptions, no vendor lock-in—just plug-and-play icons that keep our UI modern and maintainable."

For Engineering Leaders: *"WireUI’s Heroicons package gives our Laravel teams a Blade-native way to use Heroicons—no more copying SVGs, fighting Tailwind purges, or debugging custom icon components. It’s lightweight, actively maintained, and integrates seamlessly with Livewire, Alpine.js, and Inertia.js for dynamic UIs. The package handles:

  • Automatic Laravel version compatibility (11–13+),
  • Tailwind class safelisting to prevent purging,
  • Dynamic icon switching via Blade logic or Livewire props,
  • Dark mode support out of the box. It’s a force multiplier for frontend devs, especially on teams using Tailwind or modern Laravel stacks. The MIT license and WireUI backing mean we’re not betting on a dead project—it’s battle-tested in real apps."*

For Designers: *"This package lets you control icon styles globally while giving developers the flexibility to tweak them per component. Since it’s built for Tailwind, you can:

  • Enforce consistent sizing/colors across the app (e.g., h-6 w-6 text-primary-500),
  • Swap icon styles (outline/solid/mini) without redesigning,
  • Leverage Heroicons’ 240+ icons—no need to source custom assets. For interactive elements (e.g., buttons, modals), devs can dynamically update icons using Livewire or Alpine.js, so you don’t have to design static mockups for every state. It’s like having a design system for icons that scales with your app."*
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.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport