PHPackages                             parfumix/nova-settings-tool - 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. parfumix/nova-settings-tool

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

parfumix/nova-settings-tool
===========================

A Laravel Nova tool to manage application settings.

1.0.1(6y ago)013MITPHPPHP &gt;=7.1.0

Since Jan 14Pushed 6y agoCompare

[ Source](https://github.com/parfumix/nova-settings-tool)[ Packagist](https://packagist.org/packages/parfumix/nova-settings-tool)[ Docs](https://github.com/bakerkretzmar/nova-settings-tool)[ RSS](/packages/parfumix-nova-settings-tool/feed)WikiDiscussions master Synced 5d ago

READMEChangelogDependencies (4)Versions (15)Used By (0)

Laravel Nova tool to manage app settings
========================================

[](#laravel-nova-tool-to-manage-app-settings)

[![Latest Version on Packagist](https://camo.githubusercontent.com/097aeffe2224f0698083e7ded88917dd9bb11409ea1c2d506cead8df5ad24ce7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f70617266756d69782f6e6f76612d73657474696e67732d746f6f6c2e7376673f7374796c653d666c6174)](https://packagist.org/packages/parfumix/nova-settings-tool)[![Total Downloads](https://camo.githubusercontent.com/741e89053ac5c1d77bb356497f40f527867fff087ed3b044cb47448654275c1a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f70617266756d69782f6e6f76612d73657474696e67732d746f6f6c2e7376673f7374796c653d666c6174)](https://packagist.org/packages/parfumix/nova-settings-tool)[![Build](https://github.com/parfumix/nova-settings-tool/workflows/CI/badge.svg)](https://github.com/parfumix/nova-settings-tool/actions)[![StyleCI](https://camo.githubusercontent.com/a9356aaa853e33bd68f1f42b8b6eae3f2693b9b7ea605ae27c0e6ec928326802/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3136353137383031302f736869656c643f6272616e63683d6d6173746572267374796c653d666c6174)](https://github.styleci.io/repos/165178010)[![License: MIT](https://camo.githubusercontent.com/59497bc4563dd468e37bbf539439e60cacf196f537f678b721a8efabf21c64ef/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e7376673f7374796c653d666c6174)](https://opensource.org/licenses/MIT)

Store and edit simple app-wide settings right in Nova. Settings are stored as JSON using [`spatie/valuestore`](https://github.com/spatie/valuestore), making them really easy to [pull in and use everywhere else in your app](https://laravel-news.com/global-application-settings).

[![Settings Tool screenshot](settings-tool.png)](settings-tool.png)

Installation
------------

[](#installation)

Install the package via Composer in any Laravel app using [Nova](https://nova.laravel.com):

```
composer require parfumix/nova-settings-tool
```

Publish the default configuration file to `config/nova-settings-tool.php`:

```
php artisan vendor:publish --tag="nova-settings-tool"
```

Register the tool with Nova in the `tools` method of your `NovaServiceProvider`:

```
// in app/Providers/NovaServiceProvider.php

use Parfumix\NovaSettingsTool\SettingsTool;

    // ...

    public function tools()
    {
        return [
            new SettingsTool,
        ];
    }
```

Usage
-----

[](#usage)

Settings are declared in a `nova-settings-tool.php` config file. This file specifies where settings are stored, what the tool’s title is in Nova’s sidebar, the layout of the settings page, and metadata about the settings themselves.

A [default config file with some helpful examples](config/nova-settings-tool.php) is included as a starting point:

Each item in the `settings` array is rendered as an input with a label and help text, similar to one of Nova’s fields. Settings can also be grouped into panels, to separate them visually.

The settings’ actual values are stored as JSON at the location specified in the config file—`storage/app/settings.json` by default.

There are currently six available setting types:

- `text`: Single-line text input
- `textarea`: Multi-line text input
- `toggle`: Boolean switch
- `code`: [CodeMirror](https://codemirror.net/) text editor
- `number`: Number input
- `select`: Single-select dropdown

All strings in this package, and any you pass to it, can easily be translated using [Laravel’s built-in localization features](https://laravel.com/docs/localization#using-translation-strings-as-keys).

Roadmap
-------

[](#roadmap)

The following features are planned or in development:

- `color` setting type
- `date` setting type
- `file` setting type
- setting validation

---

[CHANGELOG](CHANGELOG.md) • [CONTRIBUTING](CONTRIBUTING.md) • [LICENSE](LICENSE.md)

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 82.8% 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 ~23 days

Recently: every ~38 days

Total

14

Last Release

2374d ago

Major Versions

0.2.4 → 1.0.x-dev2019-09-29

### Community

Maintainers

![](https://www.gravatar.com/avatar/db7299473afa8a93d6beb49c5c9c31a6d58efb07c74a91eae71c77f9c1786fd8?d=identicon)[parfumix](/maintainers/parfumix)

---

Top Contributors

[![bakerkretzmar](https://avatars.githubusercontent.com/u/18192441?v=4)](https://github.com/bakerkretzmar "bakerkretzmar (48 commits)")[![parfumix](https://avatars.githubusercontent.com/u/6368534?v=4)](https://github.com/parfumix "parfumix (5 commits)")[![FabioWidmer](https://avatars.githubusercontent.com/u/6362414?v=4)](https://github.com/FabioWidmer "FabioWidmer (2 commits)")[![bomshteyn](https://avatars.githubusercontent.com/u/4259699?v=4)](https://github.com/bomshteyn "bomshteyn (1 commits)")[![jonassiewertsen](https://avatars.githubusercontent.com/u/38906163?v=4)](https://github.com/jonassiewertsen "jonassiewertsen (1 commits)")[![MarceauKa](https://avatars.githubusercontent.com/u/1665333?v=4)](https://github.com/MarceauKa "MarceauKa (1 commits)")

---

Tags

laravelSettingstoolnova

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/parfumix-nova-settings-tool/health.svg)

```
[![Health](https://phpackages.com/badges/parfumix-nova-settings-tool/health.svg)](https://phpackages.com/packages/parfumix-nova-settings-tool)
```

###  Alternatives

[outl1ne/nova-settings

A Laravel Nova tool for editing custom settings using native Nova fields.

296883.2k3](/packages/outl1ne-nova-settings)[outl1ne/nova-sortable

This Laravel Nova package allows you to reorder models in a Nova resource's index view using drag &amp; drop.

2861.8M9](/packages/outl1ne-nova-sortable)[bakerkretzmar/nova-settings-tool

A Laravel Nova tool to manage application settings.

164212.2k](/packages/bakerkretzmar-nova-settings-tool)[sbine/route-viewer

A Laravel Nova tool to view your registered routes.

57215.9k](/packages/sbine-route-viewer)[markwalet/nova-modal-response

A Laravel Nova asset for Modal responses on an action.

14720.0k](/packages/markwalet-nova-modal-response)[stepanenko3/nova-settings

This Laravel Nova settings tool based on env, using nativ nova fields and resources

3219.8k](/packages/stepanenko3-nova-settings)

PHPackages © 2026

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