PHPackages                             nevadskiy/nova-icon-picker - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. nevadskiy/nova-icon-picker

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

nevadskiy/nova-icon-picker
==========================

Icon Picker for Laravel Nova.

0.1.0(2y ago)37.8k↓33.3%[2 issues](https://github.com/nevadskiy/nova-icon-picker/issues)MITVuePHP ^7.3|^8.0

Since Sep 10Pushed 2y ago1 watchersCompare

[ Source](https://github.com/nevadskiy/nova-icon-picker)[ Packagist](https://packagist.org/packages/nevadskiy/nova-icon-picker)[ RSS](/packages/nevadskiy-nova-icon-picker/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://stand-with-ukraine.pp.ua)

Icon Picker for Laravel Nova
============================

[](#icon-picker-for-laravel-nova)

[![Latest Stable Version](https://camo.githubusercontent.com/2c6863bd22074c44999f09b3d1afa4b003e6d1649451879d958c5c2e3b63ee06/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6e65766164736b69792f6e6f76612d69636f6e2d7069636b6572)](https://packagist.org/packages/nevadskiy/nova-icon-picker)[![License](https://camo.githubusercontent.com/7815a456021dd7506c2f8747835b33d87cccd7b6fa1f44ec40dafb4b5f81bb06/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6e65766164736b69792f6e6f76612d69636f6e2d7069636b6572)](https://packagist.org/packages/nevadskiy/nova-icon-picker)

[![Screenshot](.github/screenshot.webp)](.github/screenshot.webp)

✅ Requirements
--------------

[](#-requirements)

- Laravel Nova 4
- PHP 8.0 or newer

🔌 Installation
--------------

[](#-installation)

Install the package via Composer:

```
composer require nevadskiy/nova-icon-picker
```

📄 Documentation
---------------

[](#-documentation)

#### Persisting

[](#persisting)

The field simply stores icons as a string representing the icon's name.

#### Iconsets

[](#iconsets)

To add icons to the field, use the `iconset` method, which accepts the name of the iconset and the path to the directory with SVG icons. It is allowed to register multiple iconsets, but it requires defining unique prefixes so that icons can be resolved correctly.

#### Defining Field

[](#defining-field)

To add a field to a resource, simply add it to resource's `fields` method:

```
use Nevadskiy\Nova\IconPicker\IconPicker;

public function fields(): array
{
    return [
        IconPicker::make('Icon')
            ->iconset(
                name: 'General'
                path: resource_path('svg'),
            ),
            ->iconset(
                name: 'Brands',
                path: resource_path('svg/brands'),
                prefix: 'brands/'
            )
            ->indexSize(16)
            ->detailSize(32),
    ]
}
```

### Global configuration

[](#global-configuration)

It is also possible to configure the field via `ServiceProvider`:

```
public function boot(): void
{
    IconPicker::configure(function (IconPicker $icon) {
        $icon->iconset(
            name: 'Solid',
            path: resource_path('svg/solid'),
            prefix: 'solid/',
        );

        $icon->iconset(
            name: 'Outline',
            path: resource_path('svg/outline'),
            prefix: 'outline/',
        );

        $icon->iconset(
            name: 'Brands',
            path: resource_path('svg/brands'),
            prefix: 'brands/',
        );
    });
}
```

📜 License
---------

[](#-license)

The MIT License (MIT). Please see [LICENSE](LICENSE) for more information.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance7

Infrequent updates — may be unmaintained

Popularity28

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 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

Unknown

Total

1

Last Release

982d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/28da65e8fb67327a4aecc884be2d4d14d719ed0b393ec9c4febe0f91b9750eb5?d=identicon)[xalaida](/maintainers/xalaida)

---

Top Contributors

[![xalaida](https://avatars.githubusercontent.com/u/31131784?v=4)](https://github.com/xalaida "xalaida (2 commits)")

---

Tags

laraveliconpickernova

### Embed Badge

![Health badge](/badges/nevadskiy-nova-icon-picker/health.svg)

```
[![Health](https://phpackages.com/badges/nevadskiy-nova-icon-picker/health.svg)](https://phpackages.com/packages/nevadskiy-nova-icon-picker)
```

###  Alternatives

[optimistdigital/nova-multiselect-field

A multiple select field for Laravel Nova.

3403.5M7](/packages/optimistdigital-nova-multiselect-field)[inspheric/nova-defaultable

Default values for Nova fields when creating resources and running resource actions.

51174.8k1](/packages/inspheric-nova-defaultable)[murdercode/nova4-tinymce-editor

Boost your Laravel Nova with the TinyMCE editor.

17165.2k](/packages/murdercode-nova4-tinymce-editor)[datomatic/nova-detached-actions

A Laravel Nova tool to allow for placing actions in the Nova toolbar detached from the checkbox selection mechanism.

11229.2k](/packages/datomatic-nova-detached-actions)[wemersonrv/input-mask

A Laravel Nova custom field text with masks on input

1196.4k](/packages/wemersonrv-input-mask)[mohamedsabil83/filament-hijri-picker

A Hijri date time picker component for Filament

224.4k](/packages/mohamedsabil83-filament-hijri-picker)

PHPackages © 2026

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