PHPackages                             yieldstudio/filament-panel - 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. [Admin Panels](/categories/admin)
4. /
5. yieldstudio/filament-panel

ActiveLibrary[Admin Panels](/categories/admin)

yieldstudio/filament-panel
==========================

A simple, friendly panel plugin for Filament.

0.0.2(2mo ago)0374↓20%[1 PRs](https://github.com/YieldStudio/filament-panel/pulls)proprietaryPHPPHP ^8.2CI passing

Since Dec 3Pushed 2mo agoCompare

[ Source](https://github.com/YieldStudio/filament-panel)[ Packagist](https://packagist.org/packages/yieldstudio/filament-panel)[ Docs](https://github.com/yieldstudio/filament-panel)[ RSS](/packages/yieldstudio-filament-panel/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (38)Versions (4)Used By (0)

Filament Panel
==============

[](#filament-panel)

[![Latest Version on Packagist](https://camo.githubusercontent.com/e0d4fe125acb988f5f8b89dc960cee42eb0cdcc19ec407952d17daffa85bb0b0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7969656c6473747564696f2f66696c616d656e742d70616e656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/yieldstudio/filament-panel)[![Total Downloads](https://camo.githubusercontent.com/d9cb3332a7d6394c5c8cfcad5469fa0b669517218ac8c99bc82fcbeaecdd3d8c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7969656c6473747564696f2f66696c616d656e742d70616e656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/yieldstudio/filament-panel)

A comprehensive Filament plugin package that provides enhanced UI components, developer tools, and customization options for Filament panels.

Features
--------

[](#features)

- **YieldPanel Plugin**: Pre-configured panel with customizable colors, fonts, and icons
- **Environment Indicator**: Visual indicator showing the current environment (production, staging, development)
- **Developer Login**: Quick login widget for development environments
- **Copy Action**: Enhanced copy-to-clipboard action with visual feedback
- **Progress Bar Column**: Advanced table column with customizable progress bars and thresholds
- **Phosphor Icons**: Integration with Phosphor icon set

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

[](#installation)

You can install the package via composer:

```
composer require yieldstudio/filament-panel
```

Usage
-----

[](#usage)

### YieldPanel Plugin

[](#yieldpanel-plugin)

The main plugin that provides a pre-configured panel setup with optional suggested colors, fonts, and icons.

```
use YieldStudio\FilamentPanel\Plugins\YieldPanel;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugin(
            YieldPanel::make()
                ->withSuggestedColors()    // Apply YieldStudio color palette
                ->withSuggestedFont()       // Use Inter font
                ->withSuggestedIcons()      // Use Phosphor icons
        );
}
```

**Methods:**

- `withSuggestedColors(bool $condition = true)`: Apply primary (#027BFC) and secondary (#151D53) color palettes
- `withSuggestedFont(bool $condition = true)`: Use Inter as the default font
- `withSuggestedIcons(bool $condition = true)`: Enable Phosphor duotone icons

### Environment Indicator Plugin

[](#environment-indicator-plugin)

Display a visual indicator badge showing the current application environment.

```
use YieldStudio\FilamentPanel\Plugins\EnvironmentIndicator;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugin(
            EnvironmentIndicator::make()
                ->visible(fn () => auth()->user()?->hasRole('super_admin'))
                ->showBadge(fn (): bool => !app()->environment('production'))
                ->color(fn (): array => match (app()->environment()) {
                    'production' => Color::Red,
                    'staging' => Color::Orange,
                    'development' => Color::Blue,
                    default => Color::Gray,
                })
                ->badgePosition(PanelsRenderHook::GLOBAL_SEARCH_BEFORE)
        );
}
```

**Methods:**

- `visible(bool|Closure $visible)`: Control when the indicator is visible
- `showBadge(bool|Closure $showBadge)`: Toggle badge display
- `color(array|Closure $color)`: Set badge color based on environment
- `badgePosition(string $position)`: Define where the badge appears (default: before global search)

**Default Behavior:**

- Visible only to super\_admin users
- Hidden in production, shown in other environments
- Color-coded: Red (production), Orange (staging), Blue (development)

### Developer Login Plugin

[](#developer-login-plugin)

Quick login widget for development environments with one-click user switching.

```
use YieldStudio\FilamentPanel\Plugins\DevelopperLogin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugin(
            DevelopperLogin::make()
                ->enabled(fn () => app()->isLocal())
                ->users([
                    'Admin User' => 'admin@example.com',
                    'Regular User' => 'user@example.com',
                ])
                ->modelClass(\App\Models\User::class)
        );
}
```

**Methods:**

- `enabled(bool|Closure $condition)`: Enable/disable the login widget (default: local environment only)
- `users(array|Closure $users)`: Array of user credentials for quick login
- `modelClass(string|Closure $modelClass)`: User model class (default: `\App\Models\User`)

**Security Note:** Only enable in development/local environments!

### Copy Action

[](#copy-action)

Enhanced copy-to-clipboard action with automatic object/array formatting and success notifications.

```
use YieldStudio\FilamentPanel\Actions\CopyAction;

// In a table
public static function table(Table $table): Table
{
    return $table
        ->columns([
            TextColumn::make('id'),
            TextColumn::make('email'),
        ])
        ->actions([
            CopyAction::make()
                ->copyable(fn ($record) => $record->email),
        ]);
}

// In a form or infolist
CopyAction::make()
    ->copyable(fn ($record) => $record->api_key)
    ->successNotificationTitle('API Key copied!')
```

**Features:**

- Automatically formats objects/arrays as readable text
- Success notification with customizable message
- Tooltip support
- Compatible with tables, forms, and infolists

### Progress Bar Column

[](#progress-bar-column)

Advanced table column displaying progress bars with customizable thresholds and colors.

```
use YieldStudio\FilamentPanel\Tables\Columns\ProgressBarColumn;

public static function table(Table $table): Table
{
    return $table
        ->columns([
            ProgressBarColumn::make('stock')
                ->maxValue(100)
                ->lowThreshold(20)
                ->dangerColor('rgb(244, 63, 94)')
                ->warningColor('rgb(251, 146, 60)')
                ->successColor('rgb(34, 197, 94)')
                ->dangerLabel(fn ($state) => $state warningLabel(fn ($state) => $state . ' - Low stock')
                ->successLabel(fn ($state) => $state . ' - In stock'),
        ]);
}
```

**Methods:**

- `maxValue(int|Closure $value)`: Maximum value for progress calculation
- `lowThreshold(int|Closure $value)`: Threshold for warning state
- `dangerColor(string|array|Closure $color)`: Color when value ≤ 0
- `warningColor(string|array|Closure $color)`: Color when value ≤ threshold
- `successColor(string|array|Closure $color)`: Color when value &gt; threshold
- `dangerLabel(string|Closure $label)`: Label for danger state
- `warningLabel(string|Closure $label)`: Label for warning state
- `successLabel(string|Closure $label)`: Label for success state

**Default Colors:**

- Danger: Red (`rgb(244, 63, 94)`)
- Warning: Orange (`rgb(251, 146, 60)`)
- Success: Green (`rgb(34, 197, 94)`)

Translations
------------

[](#translations)

The package includes translations for English and French. Publish the language files to customize:

```
php artisan vendor:publish --tag="yield-panel-translations"
```

Views
-----

[](#views)

Publish the views for customization:

```
php artisan vendor:publish --tag="yield-panel-views"
```

Configuration
-------------

[](#configuration)

Publish the configuration file:

```
php artisan vendor:publish --tag="yield-panel-config"
```

Testing
-------

[](#testing)

```
composer test
```

Run static analysis:

```
composer analyse
```

Run code formatting:

```
composer lint
```

Run refactoring:

```
composer refactor
```

Run all quality checks:

```
composer finalize
```

Changelog
---------

[](#changelog)

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

Credits
-------

[](#credits)

- [YieldStudio](https://github.com/yieldstudio)

License
-------

[](#license)

Proprietary. See [LICENSE.md](LICENSE.md) for more information.

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance86

Actively maintained with recent releases

Popularity17

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 73.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 ~85 days

Total

2

Last Release

80d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/88cd6720c3ee2446cb91f1a597833e2df4b387d94fddaaf86010f7614c7cadc9?d=identicon)[dtang](/maintainers/dtang)

![](https://www.gravatar.com/avatar/6471ac11bb69c46070e9140c9272639d3fe4b569c68ef8cde7cf60b0aa4ce9e6?d=identicon)[arnaud-ritti](/maintainers/arnaud-ritti)

---

Top Contributors

[![arnaud-ritti](https://avatars.githubusercontent.com/u/77437157?v=4)](https://github.com/arnaud-ritti "arnaud-ritti (11 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (3 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (1 commits)")

---

Tags

filament-pluginlaravelthemetoolspluginlaravelthemefilamentpanel

###  Code Quality

TestsPest

Static AnalysisPHPStan, Rector

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

![Health badge](/badges/yieldstudio-filament-panel/health.svg)

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

###  Alternatives

[pboivin/filament-peek

Full-screen page preview modal for Filament

253319.6k12](/packages/pboivin-filament-peek)[awcodes/filament-quick-create

Plugin for Filament Admin that adds a dropdown menu to the header to quickly create new items.

246177.6k7](/packages/awcodes-filament-quick-create)[awcodes/overlook

A Filament plugin that adds an app overview widget to your admin panel.

187174.1k4](/packages/awcodes-overlook)[guava/filament-knowledge-base

A filament plugin that adds a knowledge base and help to your filament panel(s).

206120.5k1](/packages/guava-filament-knowledge-base)[ralphjsmit/laravel-filament-seo

A package to combine the power of Laravel SEO and Filament Admin.

15398.7k10](/packages/ralphjsmit-laravel-filament-seo)[caresome/filament-neobrutalism-theme

A neobrutalism theme for FilamentPHP admin panels

303.2k](/packages/caresome-filament-neobrutalism-theme)

PHPackages © 2026

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