PHPackages                             prihod/moonshine-lucide-icons - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. prihod/moonshine-lucide-icons

ActiveLibrary

prihod/moonshine-lucide-icons
=============================

Integrates Lucide icons into Moonshine v3.

v1.1.0(5mo ago)3105MITPHPPHP ^8.2

Since May 1Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/Prihod/moonshine-lucide-icons)[ Packagist](https://packagist.org/packages/prihod/moonshine-lucide-icons)[ RSS](/packages/prihod-moonshine-lucide-icons/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (8)Versions (3)Used By (0)

📦 Moonshine Lucide Icons
========================

[](#-moonshine-lucide-icons)

A package for convenient usage of [Lucide](https://lucide.dev/icons/) icons in Laravel and the [Moonshine](https://github.com/moonshine-software/moonshine) admin panel.

[![Packagist Version](https://camo.githubusercontent.com/ade08f9801088cc1bac4d893a3abb2eb91d8a60507ade54cbd9f41019f4c60c6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f707269686f642f6d6f6f6e7368696e652d6c75636964652d69636f6e732e737667)](https://packagist.org/packages/prihod/moonshine-lucide-icons)[![PHP Version](https://camo.githubusercontent.com/ec21f169d70b69344c67d6f18fa1a24d20476d2f0cd680e8c4a1534c22f34e5f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230382e322d3838393242462e737667)](https://www.php.net/)[![Laravel Version](https://camo.githubusercontent.com/6bca36ec31a1088c29e02acf3229ec11c1d446481a10170f6daeced3fac8d5f3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c61726176656c2d25334525334425323031302e302d4646324432302e737667)](https://laravel.com/)[![Moonshine Version](https://camo.githubusercontent.com/ab069af6d8fb1cd0d72e4c4bb4ae78a7d8d4f538cd79241912b69636b7850e52/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d6f6f6e7368696e652d253345253344253230332e302d626c75652e737667)](https://github.com/moonshine-software/moonshine)

---

✨ Features
----------

[](#-features)

- Full support for **Lucide Icons** in Moonshine
- 1000+ SVG icons
- Simple usage via Blade components
- Dynamic icon rendering ``
- Optional icon caching
- Supports Moonshine **v3** and **v4**

---

📋 Requirements
--------------

[](#-requirements)

- PHP 8.2+
- Laravel 10+
- Moonshine 3.0+ (v4 supported as well)

---

🚀 Installation
--------------

[](#-installation)

```
composer require prihod/moonshine-lucide-icons
```

---

🔧 Publishing Files
------------------

[](#-publishing-files)

### Publish the Blade template `icon.blade.php`

[](#publish-the-blade-template-iconbladephp)

```
php artisan vendor:publish --tag=moonshine-lucide-icons-blade
```

Target path:

```
resources/views/vendor/moonshine/components/icon.blade.php

```

---

🔄 Updating the package
----------------------

[](#-updating-the-package)

If you update:

- `prihod/moonshine-lucide-icons`
- or Moonshine from 3.x → 4.x

run:

```
php artisan vendor:publish --tag=moonshine-lucide-icons-blade --force
```

This ensures the icon component matches the current Moonshine version.

---

🎨 Usage
-------

[](#-usage)

### In Moonshine

[](#in-moonshine)

Moonshine automatically uses Lucide icons when the requested icon is not available in the default set.

### In Blade templates

[](#in-blade-templates)

```

```

With classes:

```

```

With styles:

```

```

With additional attributes:

```

```

### Dynamic icons

[](#dynamic-icons)

```
@php $icon = 'home'; @endphp

```

---

🧠 IDE Hints
-----------

[](#-ide-hints)

For icon autocompletion, use:
👉

---

📚 Lucide Documentation
----------------------

[](#-lucide-documentation)

👉

---

🤝 Contributing
--------------

[](#-contributing)

Pull Requests are welcome!

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance70

Regular maintenance activity

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~201 days

Total

2

Last Release

175d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/12273b91392143dfc914c41a9f1159c163151533f5e8e4240e98ee6689e51282?d=identicon)[prihod](/maintainers/prihod)

---

Top Contributors

[![Prihod](https://avatars.githubusercontent.com/u/2489181?v=4)](https://github.com/Prihod "Prihod (6 commits)")

---

Tags

iconslaravellucidelucide-iconsmoonshinelaraveliconsmoonshinelucide

###  Code Quality

TestsPest

Static AnalysisRector

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/prihod-moonshine-lucide-icons/health.svg)

```
[![Health](https://phpackages.com/badges/prihod-moonshine-lucide-icons/health.svg)](https://phpackages.com/packages/prihod-moonshine-lucide-icons)
```

###  Alternatives

[codeat3/blade-google-material-design-icons

A package to easily make use of "Google Fonts Material Icons" in your Laravel Blade views.

23494.4k4](/packages/codeat3-blade-google-material-design-icons)[codewithdennis/filament-lucide-icons

A Filament plugin that integrates Lucide icons, allowing you to use them seamlessly across Filament forms, tables, actions, and more.

4529.4k2](/packages/codewithdennis-filament-lucide-icons)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
