PHPackages                             ianstudios/filament-settings - 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. ianstudios/filament-settings

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

ianstudios/filament-settings
============================

This package adds a way to interact with key:value settings in Filament.

v1.0.3(10mo ago)232MITPHPPHP ^8.0

Since Aug 26Pushed 5mo agoCompare

[ Source](https://github.com/ianzcreative/filament-settings)[ Packagist](https://packagist.org/packages/ianstudios/filament-settings)[ Docs](https://github.com/ianzcreative/filament-settings)[ RSS](/packages/ianstudios-filament-settings/feed)WikiDiscussions master Synced today

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

Filament Settings
=================

[](#filament-settings)

[![Latest Version on Packagist](https://camo.githubusercontent.com/9829cd2e31060f2c33076b02cab37ebf8cf231442a035af5bbed9d7ef8433ca7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f69616e73747564696f732f66696c616d656e742d73657474696e67732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ianstudios/filament-settings)[![Total Downloads](https://camo.githubusercontent.com/5b78339e4a7a82a37a0d18073bc57d0ae863819a8ef51ce71cc1d21ed32bbb1b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f69616e73747564696f732f66696c616d656e742d73657474696e67732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ianstudios/filament-settings)

This package adds a way to interact with key:value in Filament.

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

[](#installation)

You can install the package via composer:

```
composer require ianstudios/filament-settings
```

Configure the Ianstudios/Settings package as described in the [Settings documentation](https://github.com/ianzcreative/settings).

Add the plugin to your desired Filament panel:

```
use Ianstudios\FilamentSettings\Filament\Plugins\FilamentSettingsPlugin;

class FilamentPanelProvider extends PanelProvider
{
    public function panel(Panel $panel): Panel
    {
        return $panel
            // ...
            ->plugins([
                FilamentSettingsPlugin::make()
                    ->pages([
                        // Add your own setting pages here
                    ])
            ]);
    }
}
```

Usage
-----

[](#usage)

Create a settings page at 'app/Filament/Pages/Settings.php':

```
namespace App\Filament\Pages\Settings;

use Closure;
use Filament\Forms\Components\Tabs;
use Filament\Forms\Components\TextInput;
use Ianstudios\FilamentSettings\Filament\Pages\Settings as BaseSettings;

class Settings extends BaseSettings
{
    public function schema(): array|Closure
    {
        return [
            Tabs::make('Settings')
                ->schema([
                    Tabs\Tab::make('General')
                        ->schema([
                            TextInput::make('general.brand_name')
                                ->required(),
                        ]),
                    Tabs\Tab::make('Seo')
                        ->schema([
                            TextInput::make('seo.title')
                                ->required(),
                            TextInput::make('seo.description')
                                ->required(),
                        ]),
                ]),
        ];
    }
}
```

Register the setting page in the FilamentServiceProvider:

```
use Ianstudios\FilamentSettings\Filament\Plugins\FilamentSettingsPlugin;

class FilamentPanelProvider extends PanelProvider
{
    public function panel(Panel $panel): Panel
    {
        return $panel
            // ...
            ->plugins([
                FilamentSettingsPlugin::make()
                    ->pages([
                        App\Filament\Pages\Settings::class,
                    ])
            ]);
    }
}
```

You can add as many setting pages as you want. But when you do, make sure to override the `public static function getNavigationLabel() : string` method on your settings page. This is because multiple pages with the same navigation label will override each other in the Filament navigation.

### Changing the navigation label

[](#changing-the-navigation-label)

You can change the navigation label by overriding the `getNavigationLabel` method:

```
namespace App\Filament\Pages\Settings;

use Ianstudios\FilamentSettings\Filament\Pages\Settings as BaseSettings;

class Settings extends BaseSettings
{
    public static function getNavigationLabel(): string
    {
        return 'Custom label';
    }
}
```

### Changing the page title

[](#changing-the-page-title)

You can change the page title by overriding the `getTitle` method:

```
namespace App\Filament\Pages\Settings;

use Ianstudios\FilamentSettings\Filament\Pages\Settings as BaseSettings;

class Settings extends BaseSettings
{
    public function getTitle(): string
    {
        return 'Custom title';
    }
}
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

License
-------

[](#license)

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

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance63

Regular maintenance activity

Popularity10

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity44

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 ~3 days

Total

4

Last Release

302d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/43441070?v=4)[Ian](/maintainers/ianstudios)[@ianstudios](https://github.com/ianstudios)

---

Top Contributors

[![ianzcreative](https://avatars.githubusercontent.com/u/77563132?v=4)](https://github.com/ianzcreative "ianzcreative (1 commits)")

### Embed Badge

![Health badge](/badges/ianstudios-filament-settings/health.svg)

```
[![Health](https://phpackages.com/badges/ianstudios-filament-settings/health.svg)](https://phpackages.com/packages/ianstudios-filament-settings)
```

###  Alternatives

[stephenjude/filament-feature-flags

Filament implementation of feature flags and segmentation with Laravel Pennant.

122177.8k1](/packages/stephenjude-filament-feature-flags)[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3914.6k](/packages/rawilk-profile-filament-plugin)[marcelweidum/filament-expiration-notice

Customize the livewire expiration notice

94135.4k5](/packages/marcelweidum-filament-expiration-notice)[crumbls/layup

A visual page builder plugin for Filament 5 — Divi-style grid layouts with extensible widgets.

592.7k2](/packages/crumbls-layup)[slimani/filament-media-manager

A media manager plugin for Filament.

126.9k](/packages/slimani-filament-media-manager)

PHPackages © 2026

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