PHPackages                             rohitshakya/blade-iconify - 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. [Templating &amp; Views](/categories/templating)
4. /
5. rohitshakya/blade-iconify

ActiveLibrary[Templating &amp; Views](/categories/templating)

rohitshakya/blade-iconify
=========================

Custom Iconify-based icon set for Blade Icons (Blade UI Kit), usable with TallStackUI.

v1.0.0(3mo ago)422MITPHP

Since Jan 12Pushed 3mo agoCompare

[ Source](https://github.com/rohitshakyaa/blade-iconify)[ Packagist](https://packagist.org/packages/rohitshakya/blade-iconify)[ RSS](/packages/rohitshakya-blade-iconify/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

Blade Iconify (rohitshakya/blade-iconify)
=========================================

[](#blade-iconify-rohitshakyablade-iconify)

A small Laravel package that lets you use **Iconify** icons as **Blade Icons** components (Blade UI Kit) — so you can also use them inside UI kits like **TallStackUI**.

- ✅ Configure a *whitelist* of Iconify icon IDs in `config/blade-iconify.php`
- ✅ Generate SVGs via an Artisan command
- ✅ Register those SVGs as a Blade Icons set with your chosen prefix (default: `rsi`)
- ✅ Choose where SVGs live: **package** or **project** `resources/svg`

---

Requirements
------------

[](#requirements)

- PHP + Laravel (compatible with `blade-ui-kit/blade-icons`)
- `blade-ui-kit/blade-icons` (installed automatically)
- `iconify/json` (installed automatically)

> The extraction command uses `Iconify\IconsJSON\Finder::locate($setName)` to locate Iconify JSON sets.

---

Install
-------

[](#install)

```
composer require rohitshakya/blade-iconify
php artisan optimize:clear
```

Publish the config (recommended):

```
php artisan vendor:publish --tag=blade-iconify-config
```

---

Configure
---------

[](#configure)

Edit `config/blade-iconify.php`:

```
return [
    // Blade component prefix:
    'set_prefix' => 'rsi',

    // Where SVGs are written/read from:
    //  - package (default): {vendor}/rohitshakya/blade-iconify/resources/svg
    //  - project          : {app}/resources/svg
    //  - custom           : base_path(custom_path)
    'export_to' => 'package',
    'custom_path' => null,

    // Only icons listed here will be generated and available
    'icons' => [
        'material-symbols-light:10k-sharp',
        // 'lucide:activity',
        // 'mdi:home',
    ],
];
```

Icon ID format:

- `:` (example: `lucide:activity`)

---

Generate SVGs
-------------

[](#generate-svgs)

```
php artisan iconify:extract-svgs
```

### Output location (3 ways)

[](#output-location-3-ways)

**1) Config (permanent):**

```
// config/blade-iconify.php
'export_to' => 'project',
```

**2) CLI flag (one-off):**

```
php artisan iconify:extract-svgs --project
```

**3) Custom path (one-off):**

```
php artisan iconify:extract-svgs --path=resources/svg
# or any folder
php artisan iconify:extract-svgs --path=resources/icons
```

### Other options

[](#other-options)

```
php artisan iconify:extract-svgs --overwrite --optimize
```

File naming:

- `{set}-{icon}.svg`
    Example: `lucide-activity.svg`

---

Cache / clear icons (Blade Icons)
---------------------------------

[](#cache--clear-icons-blade-icons)

After generating icons (especially in production), run:

```
php artisan icons:cache
```

If icons aren’t showing while developing:

```
php artisan icons:clear
```

---

Use in Blade
------------

[](#use-in-blade)

With default prefix (`rsi`):

```

```

---

Use in TallStackUI
------------------

[](#use-in-tallstackui)

TallStackUI uses Blade Icons internally. Once the icon exists as a Blade component, you can reference it by name.

Example:

```

```

---

Keeping `resources/svg/` but ignoring generated SVGs
----------------------------------------------------

[](#keeping-resourcessvg-but-ignoring-generated-svgs)

If you want to keep the folder in Git but ignore all generated SVG files:

```
# Ignore generated SVGs
resources/svg/*.svg

# Keep the folder tracked
!resources/svg/.gitkeep
```

Then create the placeholder:

```
touch resources/svg/.gitkeep
```

---

Documentation
-------------

[](#documentation)

- [Configuration](docs/configuration.md)
- [Generating icons](docs/generating-icons.md)
- [Usage (Blade + TallStackUI)](docs/usage.md)
- [Troubleshooting](docs/troubleshooting.md)
- [Contributing / local development](docs/development.md)

---

License
-------

[](#license)

MIT. See `LICENSE`.

###  Health Score

35

—

LowBetter than 79% of packages

Maintenance83

Actively maintained with recent releases

Popularity13

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

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

Unknown

Total

1

Last Release

117d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6977729bd5d96c8c94e678f1f27114d44c135a6b2995548998932205d0eb1bbb?d=identicon)[rohitshakyaa](/maintainers/rohitshakyaa)

---

Tags

laraveliconsbladeblade-iconstallstackuiiconify

### Embed Badge

![Health badge](/badges/rohitshakya-blade-iconify/health.svg)

```
[![Health](https://phpackages.com/badges/rohitshakya-blade-iconify/health.svg)](https://phpackages.com/packages/rohitshakya-blade-iconify)
```

###  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)

PHPackages © 2026

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