PHPackages                             adultdate/filament-auth-designer - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. adultdate/filament-auth-designer

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

adultdate/filament-auth-designer
================================

Transform Filament's default auth pages into stunning, brand-ready experiences

v2.0.3(5mo ago)05MITPHPPHP ^8.2|^8.3|^8.4

Since Oct 12Pushed 4mo agoCompare

[ Source](https://github.com/adultdate/filament-auth-designer)[ Packagist](https://packagist.org/packages/adultdate/filament-auth-designer)[ Docs](https://github.com/caresome/filament-auth-designer)[ RSS](/packages/adultdate-filament-auth-designer/feed)WikiDiscussions main Synced 1mo ago

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

Filament Auth Designer
======================

[](#filament-auth-designer)

[![Latest Version](https://camo.githubusercontent.com/dc02c648c5d91ac1dd7df4e7dcfb4fdec3873a334b5c8e541fe69cc2d8041149/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6164756c74646174652f66696c616d656e742d617574682d64657369676e65722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/adultdate/filament-auth-designer)

Transform Filament's default authentication pages into stunning, brand-ready experiences with customizable layouts, media backgrounds, and theme switching.

> **Note:** This package is designed exclusively for **Filament v4**. For changes and updates, see the [CHANGELOG](CHANGELOG.md).

[![filament-auth-designer-preview](https://private-user-images.githubusercontent.com/210097147/524536190-441dba74-3817-4f27-9e9c-99006b77aa36.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0Nzc3OTgsIm5iZiI6MTc3NTQ3NzQ5OCwicGF0aCI6Ii8yMTAwOTcxNDcvNTI0NTM2MTkwLTQ0MWRiYTc0LTM4MTctNGYyNy05ZTljLTk5MDA2Yjc3YWEzNi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQwNlQxMjExMzhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hYzdiYmFiODAxMDQzZjYzMTgzOGYzYWY5ODViZTQyNzljYjY4NTYwMDQxMjQ3OWRjNTBiYmUyODgxNWQ5NTI2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.YQ51v4BbTL6dCRKBa5PGQZmtzsUu7ghOxhC8l1Va0Ls)](https://private-user-images.githubusercontent.com/210097147/524536190-441dba74-3817-4f27-9e9c-99006b77aa36.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0Nzc3OTgsIm5iZiI6MTc3NTQ3NzQ5OCwicGF0aCI6Ii8yMTAwOTcxNDcvNTI0NTM2MTkwLTQ0MWRiYTc0LTM4MTctNGYyNy05ZTljLTk5MDA2Yjc3YWEzNi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQwNlQxMjExMzhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hYzdiYmFiODAxMDQzZjYzMTgzOGYzYWY5ODViZTQyNzljYjY4NTYwMDQxMjQ3OWRjNTBiYmUyODgxNWQ5NTI2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.YQ51v4BbTL6dCRKBa5PGQZmtzsUu7ghOxhC8l1Va0Ls)

Table of Contents
-----------------

[](#table-of-contents)

- [Features](#features)
- [Requirements](#requirements)
- [Installation](#installation)
- [Quick Start](#quick-start)
- [Media Positioning](#media-positioning)
- [Global Defaults](#global-defaults)
- [Custom Page Classes](#custom-page-classes)
- [Media Configuration](#media-configuration)
- [Theme Toggle](#theme-toggle)
- [Configuration Examples](#configuration-examples)
- [Render Hooks](#render-hooks)
- [Troubleshooting](#troubleshooting)
- [Testing](#testing)
- [License](#license)

Features
--------

[](#features)

- 🎨 **Flexible Media Positioning** - Place media on any side (Left, Right, Top, Bottom) or as a fullscreen cover
- 📐 **Custom Sizing** - Set media size with any CSS unit (%, px, vh, etc.)
- 🖼️ **Media Backgrounds** - Support for both images and videos with auto-detection
- 🌫️ **Blur Effects** - Configurable blur intensity (0-20) for Cover position
- 🌓 **Theme Toggle** - Built-in light/dark/system theme switcher
- 📍 **Positionable Theme Toggle** - Place theme switcher in any corner
- 🔧 **Global Defaults** - Set defaults that apply to all auth pages
- 🎯 **Per-Page Overrides** - Override defaults for specific pages
- 🔌 **Custom Page Classes** - Use your own page classes with the plugin's layouts
- 🪝 **Render Hooks** - Inject custom content at specific positions in layouts
- ♿ **Accessibility** - Alt text support for media
- 🚪 **Email Verification Logout** - Easy account switching from verification page
- ⚡ **Zero Configuration** - Works out of the box with sensible defaults

Requirements
------------

[](#requirements)

- PHP 8.2+
- Laravel 11.0 or 12.0
- Filament 4.0

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

[](#installation)

```
composer require adultdate/filament-auth-designer
```

Quick Start
-----------

[](#quick-start)

Add to your Panel Provider (e.g., `app/Providers/Filament/AdminPanelProvider.php`):

```
use Caresome\FilamentAuthDesigner\AuthDesignerPlugin;
use Caresome\FilamentAuthDesigner\Data\AuthPageConfig;
use Caresome\FilamentAuthDesigner\Enums\MediaPosition;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugin(
            AuthDesignerPlugin::make()
                ->login(fn (AuthPageConfig $config) => $config
                    ->media(asset('assets/background.jpg'))
                    ->mediaPosition(MediaPosition::Cover)
                    ->blur(8)
                )
        );
}
```

Media Positioning
-----------------

[](#media-positioning)

Use `MediaPosition` to control where your media appears:

PositionDescriptionSize Applied As**Left**Media on left, form on rightWidth**Right**Media on right, form on leftWidth**Top**Media at top, form belowHeight**Bottom**Media at bottom, form aboveHeight**Cover**Fullscreen background with centered formIgnored### Default Behavior

[](#default-behavior)

- **No media** → Minimal centered form
- **Media without position** → Defaults to `Cover`
- **Cover position** → `mediaSize()` is ignored (fullscreen)

### Position Examples

[](#position-examples)

#### Left Position (Split-style)

[](#left-position-split-style)

```
use Caresome\FilamentAuthDesigner\Enums\MediaPosition;

->login(fn ($config) => $config
    ->media(asset('assets/image.jpg'))
    ->mediaPosition(MediaPosition::Left)
    ->mediaSize('50%') // Media takes 50% width
)
```

#### Right Position

[](#right-position)

```
->login(fn ($config) => $config
    ->media(asset('assets/image.jpg'))
    ->mediaPosition(MediaPosition::Right)
    ->mediaSize('40%')
)
```

#### Top Position (Banner-style)

[](#top-position-banner-style)

```
->login(fn ($config) => $config
    ->media(asset('assets/banner.jpg'))
    ->mediaPosition(MediaPosition::Top)
    ->mediaSize('250px') // Banner height
)
```

#### Bottom Position

[](#bottom-position)

```
->login(fn ($config) => $config
    ->media(asset('assets/footer.jpg'))
    ->mediaPosition(MediaPosition::Bottom)
    ->mediaSize('200px')
)
```

#### Cover Position (Overlay-style)

[](#cover-position-overlay-style)

```
->login(fn ($config) => $config
    ->media(asset('assets/fullscreen.jpg'))
    ->mediaPosition(MediaPosition::Cover)
    ->blur(8) // Optional: 0-20
)
```

### Size Units

[](#size-units)

Use any valid CSS unit for `mediaSize()`:

```
->mediaSize('400px')   // Pixels
->mediaSize('30vh')    // Viewport height
->mediaSize('20rem')   // Rem units
```

Global Defaults
---------------

[](#global-defaults)

Set defaults that apply to all auth pages, then override specific pages as needed:

```
AuthDesignerPlugin::make()
    ->defaults(fn ($config) => $config
        ->media(asset('assets/default-bg.jpg'))
        ->mediaPosition(MediaPosition::Cover)
        ->blur(8)
    )
    ->login() // Uses defaults
    ->registration() // Uses defaults
    ->passwordReset(fn ($config) => $config
        ->mediaPosition(MediaPosition::Left) // Override position
        ->mediaSize('45%')
    )
    ->emailVerification() // Uses defaults
    ->themeToggle()
```

Custom Page Classes
-------------------

[](#custom-page-classes)

Use your own custom auth page classes while keeping the plugin's layout features. This is useful when you need to customize the form (e.g., using username instead of email).

### Option 1: Extend the Plugin's Page

[](#option-1-extend-the-plugins-page)

```
use Caresome\FilamentAuthDesigner\Pages\Auth\Login;

class CustomLogin extends Login
{
    public function form(Schema $schema): Schema
    {
        return $schema->components([
            TextInput::make('username')->label('Username')->required(),
            $this->getPasswordFormComponent(),
            $this->getRememberFormComponent(),
        ]);
    }

    protected function getCredentialsFromFormData(array $data): array
    {
        return [
            'username' => $data['username'],
            'password' => $data['password'],
        ];
    }
}

// In your panel provider:
AuthDesignerPlugin::make()
    ->login(fn ($config) => $config
        ->media(asset('assets/login-bg.jpg'))
        ->mediaPosition(MediaPosition::Cover)
        ->usingPage(CustomLogin::class)
    )
```

### Option 2: Use the Trait Directly

[](#option-2-use-the-trait-directly)

```
use Caresome\FilamentAuthDesigner\Concerns\HasAuthDesignerLayout;
use Filament\Pages\Auth\Login;

class CustomLogin extends Login
{
    use HasAuthDesignerLayout;

    protected function getAuthDesignerPageKey(): string
    {
        return 'login';
    }

    // Your customizations...
}

// In your panel provider:
AuthDesignerPlugin::make()
    ->login(fn ($config) => $config
        ->usingPage(CustomLogin::class)
    )
```

Media Configuration
-------------------

[](#media-configuration)

### Images

[](#images)

Supported formats: `.jpg`, `.jpeg`, `.png`, `.webp`, `.gif`, `.svg`, `.avif`

```
->login(fn ($config) => $config
    ->media(asset('assets/background.jpg'))
)
```

### Videos

[](#videos)

Supported formats: `.mp4`, `.webm`, `.mov`, `.ogg`

Videos auto-play, loop continuously, and are muted by default.

```
->login(fn ($config) => $config
    ->media(asset('assets/video.mp4'))
)
```

    video-layout.mp4    ### Alt Text (Accessibility)

[](#alt-text-accessibility)

```
->login(fn ($config) => $config
    ->media(asset('assets/background.jpg'), alt: 'Company branding image')
)
```

Theme Toggle
------------

[](#theme-toggle)

Enable light/dark/system theme switcher:

```
->themeToggle() // Default: Top Right (1.5rem)
->themeToggle(bottom: '2rem', right: '2rem') // Custom position
->themeToggle(top: '1rem', left: '1rem') // Top Left
```

You can position the theme switcher anywhere on the screen by passing `top`, `bottom`, `left`, or `right` CSS values. Defaults to `auto` if not specified.

You can also override the theme switcher position for specific pages:

```
->login(fn ($config) => $config
    ->themeToggle(bottom: '2rem', left: '2rem')
)
```

[![theme-position](https://private-user-images.githubusercontent.com/210097147/500364830-07be8080-9733-49d7-bef7-123be1d98997.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0Nzc3OTgsIm5iZiI6MTc3NTQ3NzQ5OCwicGF0aCI6Ii8yMTAwOTcxNDcvNTAwMzY0ODMwLTA3YmU4MDgwLTk3MzMtNDlkNy1iZWY3LTEyM2JlMWQ5ODk5Ny53ZWJwP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDZUMTIxMTM4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzE5YTcwZjEyNGQ3OWZmZGZiNDdjNDI5MmVlZGU0NmZhNzdiN2I4MjRlZTIyNmM5MWY5Nzk0ZGRjMmUzOWI1YSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.MzOyo_NeDwPv4oWI6wzIFDzQJiIkpP0cBab_PlTXo2o)](https://private-user-images.githubusercontent.com/210097147/500364830-07be8080-9733-49d7-bef7-123be1d98997.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0Nzc3OTgsIm5iZiI6MTc3NTQ3NzQ5OCwicGF0aCI6Ii8yMTAwOTcxNDcvNTAwMzY0ODMwLTA3YmU4MDgwLTk3MzMtNDlkNy1iZWY3LTEyM2JlMWQ5ODk5Ny53ZWJwP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDZUMTIxMTM4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzE5YTcwZjEyNGQ3OWZmZGZiNDdjNDI5MmVlZGU0NmZhNzdiN2I4MjRlZTIyNmM5MWY5Nzk0ZGRjMmUzOWI1YSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.MzOyo_NeDwPv4oWI6wzIFDzQJiIkpP0cBab_PlTXo2o)

Configuration Examples
----------------------

[](#configuration-examples)

### Simple - Same Layout for All Pages

[](#simple---same-layout-for-all-pages)

```
AuthDesignerPlugin::make()
    ->defaults(fn ($config) => $config
        ->media(asset('assets/auth-bg.jpg'))
        ->mediaPosition(MediaPosition::Cover)
        ->blur(10)
    )
    ->login()
    ->registration()
    ->passwordReset()
    ->emailVerification()
    ->themeToggle()
```

### Advanced - Different Layout Per Page

[](#advanced---different-layout-per-page)

```
AuthDesignerPlugin::make()
    ->defaults(fn ($config) => $config
        ->media(asset('assets/default-bg.jpg'))
        ->mediaPosition(MediaPosition::Right)
        ->mediaSize('50%')
    )
    ->login(fn ($config) => $config
        ->media(asset('assets/login.jpg'), alt: 'Welcome back')
        ->mediaPosition(MediaPosition::Cover)
        ->blur(8)
    )
    ->registration(fn ($config) => $config
        ->media(asset('assets/register.jpg'))
        ->mediaPosition(MediaPosition::Left)
        ->mediaSize('45%')
    )
    ->passwordReset(fn ($config) => $config
        ->media(asset('assets/reset.jpg'))
        ->mediaPosition(MediaPosition::Top)
        ->mediaSize('200px')
    )
    ->emailVerification() // Uses defaults
    ->profile(fn ($config) => $config
        ->media(asset('assets/profile-bg.jpg'))
        ->mediaPosition(MediaPosition::Right)
    )
    ->themeToggle(bottom: '2rem', right: '2rem')
```

### Available Methods

[](#available-methods)

MethodDescription`->defaults()`Set global defaults for all pages`->login()`Configure login page`->registration()`Configure registration page`->passwordReset()`Configure password reset pages`->emailVerification()`Configure email verification page`->profile()`Configure profile page`->themeToggle()`Enable theme switcher (defaults to top-right, customizable)### Configuration Options

[](#configuration-options)

OptionDescriptionNotes`->media()`Set background image/video URLFirst param is URL, second is alt text`->mediaPosition()`Set media positionLeft, Right, Top, Bottom, Cover`->mediaSize()`Set media sizepx/vh/rem; ignored for Cover`->blur()`Blur intensity (0-20)Applies to all positions`->usingPage()`Use custom page classFor custom auth pages`->themeToggle()`Set theme switcher positionPer-page overrideRender Hooks
------------

[](#render-hooks)

Inject custom Blade content at specific positions within auth layouts:

```
use Caresome\FilamentAuthDesigner\View\AuthDesignerRenderHook;

AuthDesignerPlugin::make()
    ->login(fn ($config) => $config
        ->media(asset('images/login-bg.jpg'))
        ->mediaPosition(MediaPosition::Cover)
        ->renderHook(AuthDesignerRenderHook::CardBefore, fn () => view('auth.branding'))
    )
```

### Available Hook Positions

[](#available-hook-positions)

> **Note:** `CardBefore` and `CardAfter` are specific to the **Cover** layout where the form is inside a card. For other layouts (Left, Right, etc.), where the form is not inside a card, use Filament's native render hooks:
>
> - `PanelsRenderHook::AUTH_LOGIN_FORM_BEFORE`
> - `PanelsRenderHook::AUTH_LOGIN_FORM_AFTER`

HookDescriptionAvailable In`MediaOverlay`Overlay content on top of mediaAll layouts with media`CardBefore`Above the login cardCover position only`CardAfter`Below the login cardCover position only### Hook Examples

[](#hook-examples)

**Add branding above the login card (Cover position):**

```
->login(fn ($config) => $config
    ->renderHook(AuthDesignerRenderHook::CardBefore, fn () => view('auth.branding'))
)
```

**Add company logo overlay on media:**

```
->login(fn ($config) => $config
    ->renderHook(AuthDesignerRenderHook::MediaOverlay, fn () => view('auth.logo-overlay'))
)
```

**Multiple hooks at the same position:**

```
->login(fn ($config) => $config
    ->renderHook(AuthDesignerRenderHook::CardBefore, fn () => view('auth.logo'))
    ->renderHook(AuthDesignerRenderHook::CardBefore, fn () => view('auth.welcome-message'))
)
```

Troubleshooting
---------------

[](#troubleshooting)

**Images not displaying:**

- Verify asset path: `asset('path/to/image.jpg')`
- Ensure files are in `public/` directory
- Clear cache: `php artisan cache:clear`
- Check browser console for 404 errors

**Layout not applying:**

- Clear view cache: `php artisan view:clear`
- Verify enum usage: `MediaPosition::Cover` (not string)
- Check plugin is registered in panel provider

**Videos not auto-playing:**

- Ensure format is supported (mp4, webm, mov, ogg)
- Check browser autoplay policies
- Test in different browsers

**Blur effect not working:**

- Value must be between 0-20
- Some older browsers may not support backdrop-filter

**Custom page not using layout:**

- Ensure your custom page uses `HasAuthDesignerLayout` trait
- Or extend the plugin's page class
- Verify you're using `->usingPage()` in the config

**Media size not applying:**

- `mediaSize()` is ignored for `Cover` position
- Ensure you're using a valid CSS unit

Testing
-------

[](#testing)

```
composer test          # Run tests
composer analyse       # Run PHPStan
composer format        # Format code with Pint
```

License
-------

[](#license)

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

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance73

Regular maintenance activity

Popularity4

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 91.7% 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 ~11 days

Total

6

Last Release

158d ago

Major Versions

v1.0.x-dev → v2.0.02025-12-06

### Community

Maintainers

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

---

Top Contributors

[![caresome](https://avatars.githubusercontent.com/u/210097147?v=4)](https://github.com/caresome "caresome (44 commits)")[![adultdate](https://avatars.githubusercontent.com/u/10224381?v=4)](https://github.com/adultdate "adultdate (4 commits)")

---

Tags

laravelAuthenticationfilamentfilament-plugincaresomeauth-designerauth-pages

###  Code Quality

TestsPest

Static AnalysisPHPStan, Rector

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/adultdate-filament-auth-designer/health.svg)

```
[![Health](https://phpackages.com/badges/adultdate-filament-auth-designer/health.svg)](https://phpackages.com/packages/adultdate-filament-auth-designer)
```

###  Alternatives

[caresome/filament-auth-designer

Transform Filament's default auth pages into stunning, brand-ready experiences

3916.8k2](/packages/caresome-filament-auth-designer)[bezhansalleh/filament-shield

Filament support for `spatie/laravel-permission`.

2.8k2.9M88](/packages/bezhansalleh-filament-shield)[andrewdwallo/filament-companies

A comprehensive Laravel authentication and authorization system designed for Filament, focusing on multi-tenant company management.

34450.0k2](/packages/andrewdwallo-filament-companies)[croustibat/filament-jobs-monitor

Background Jobs monitoring like Horizon for all drivers for FilamentPHP

254255.2k6](/packages/croustibat-filament-jobs-monitor)[diogogpinto/filament-auth-ui-enhancer

This Filament plugin empowers you to transform your auth pages with ease, allowing you to make them truly stand out. It offers a flexible alternative to the default auth pages in the Filament Panels package.

13493.9k6](/packages/diogogpinto-filament-auth-ui-enhancer)[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)
