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

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

imnpc/filament-settings
=======================

This package adds a way to interact with outerweb/settings in Filament.

2.0.2(11mo ago)21.1k↓60.7%1MITPHPPHP ^8.0

Since Aug 5Pushed 11mo agoCompare

[ Source](https://github.com/imnpc/filament-settings)[ Packagist](https://packagist.org/packages/imnpc/filament-settings)[ Docs](https://github.com/outer-web/filament-settings)[ RSS](/packages/imnpc-filament-settings/feed)WikiDiscussions main Synced today

READMEChangelog (4)Dependencies (4)Versions (5)Used By (0)

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

[](#filament-settings)

[![Latest Version on Packagist](https://camo.githubusercontent.com/bd2ece94716ba5e0c3201b02bd05275b19348accb5e2b7f35d0732c14a5ab41a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6f757465727765622f66696c616d656e742d73657474696e67732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/outerweb/filament-settings)[![Total Downloads](https://camo.githubusercontent.com/95f057d0a1102b961339138440da69eb7e523b296964ab3132c19d282e437d81/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6f757465727765622f66696c616d656e742d73657474696e67732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/outerweb/filament-settings)

This package adds a way to interact with outerweb/settings in Filament.

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

[](#installation)

You can install the package via composer:

```
composer require imnpc/filament-settings
```

Configure the Outerweb/Settings package as described in the [Settings documentation](https://github.com/outer-web/settings).

Add the plugin to your desired Filament panel:

```
use Outerweb\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/Settings.php':

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

use Closure;
use Filament\Forms\Components\Tabs;
use Filament\Forms\Components\TextInput;
use Outerweb\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 Outerweb\FilamentSettings\Filament\Plugins\FilamentSettingsPlugin;

class FilamentPanelProvider extends PanelProvider
{
    public function panel(Panel $panel): Panel
    {
        return $panel
            // ...
            ->plugins([
                FilamentSettingsPlugin::make()
                    ->pages([
                        App\Filament\Pages\Settings\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 Outerweb\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 Outerweb\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.

Credits
-------

[](#credits)

- [Simon Broekaert](https://github.com/SimonBroekaert)
- [All Contributors](../../contributors)

License
-------

[](#license)

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

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance52

Moderate activity, may be stable

Popularity23

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 56.3% 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 ~0 days

Total

4

Last Release

332d ago

Major Versions

1.3.1 → 2.0.02025-08-05

### Community

Maintainers

![](https://www.gravatar.com/avatar/4f149dfb0fcbc9e73b835450b3b2bd4e1b732e0d2113f519705b22f95913acae?d=identicon)[imnpc](/maintainers/imnpc)

---

Top Contributors

[![SimonBroekaert](https://avatars.githubusercontent.com/u/35606498?v=4)](https://github.com/SimonBroekaert "SimonBroekaert (9 commits)")[![imnpc](https://avatars.githubusercontent.com/u/5801647?v=4)](https://github.com/imnpc "imnpc (5 commits)")[![laravel-shift](https://avatars.githubusercontent.com/u/15991828?v=4)](https://github.com/laravel-shift "laravel-shift (1 commits)")[![Mohamed5550](https://avatars.githubusercontent.com/u/25209735?v=4)](https://github.com/Mohamed5550 "Mohamed5550 (1 commits)")

### Embed Badge

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

```
[![Health](https://phpackages.com/badges/imnpc-filament-settings/health.svg)](https://phpackages.com/packages/imnpc-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)[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)
