PHPackages                             caresome/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. caresome/filament-auth-designer

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

caresome/filament-auth-designer
===============================

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

v3.1.0(2mo ago)4244.3k—9.7%13[1 issues](https://github.com/caresome/filament-auth-designer/issues)[1 PRs](https://github.com/caresome/filament-auth-designer/pulls)1MITPHPPHP ^8.2|^8.3|^8.4|^8.5CI passing

Since Oct 12Pushed 2mo ago2 watchersCompare

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

READMEChangelog (7)Dependencies (30)Versions (11)Used By (1)

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

[](#filament-auth-designer)

[![Latest Version](https://camo.githubusercontent.com/db44a42bade9b92c78303b2f21fd7ebc078965acb05c900cdb0c67595888e0d3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f63617265736f6d652f66696c616d656e742d617574682d64657369676e65722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/caresome/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 supports **Filament v4 and v5**.

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

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
- 🧩 **Panel-Scoped Config** - In multi-panel apps, each panel keeps its own auth designer configuration
- 🔌 **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, 12.0, or 13.0
- Filament 4.0 or 5.0

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

[](#installation)

```
composer require caresome/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\Auth\Pages\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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI4MzgwODIsIm5iZiI6MTc4MjgzNzc4MiwicGF0aCI6Ii8yMTAwOTcxNDcvNTAwMzY0ODMwLTA3YmU4MDgwLTk3MzMtNDlkNy1iZWY3LTEyM2JlMWQ5ODk5Ny53ZWJwP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MzBUMTY0MzAyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmQ3MTcwNGRmZjkyZTE2MDkwMmZkMjhmMGNhMDljNzFmMGFkY2NiZWE2ZjcwZDJjZTM2NWM2ZGNjYzNiMDg2ZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGd2VicCJ9.jPyZxbHI20I1ZORYoY_T3tccyQc2p8dNCHSQ94jGV9I)](https://private-user-images.githubusercontent.com/210097147/500364830-07be8080-9733-49d7-bef7-123be1d98997.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI4MzgwODIsIm5iZiI6MTc4MjgzNzc4MiwicGF0aCI6Ii8yMTAwOTcxNDcvNTAwMzY0ODMwLTA3YmU4MDgwLTk3MzMtNDlkNy1iZWY3LTEyM2JlMWQ5ODk5Ny53ZWJwP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MzBUMTY0MzAyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmQ3MTcwNGRmZjkyZTE2MDkwMmZkMjhmMGNhMDljNzFmMGFkY2NiZWE2ZjcwZDJjZTM2NWM2ZGNjYzNiMDg2ZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGd2VicCJ9.jPyZxbHI20I1ZORYoY_T3tccyQc2p8dNCHSQ94jGV9I)

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`->usingResetPage()`Use custom reset page classFor password reset confirm page only`->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`
> - `PanelsRenderHook::Footer`

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

55

—

FairBetter than 97% of packages

Maintenance83

Actively maintained with recent releases

Popularity44

Moderate usage in the ecosystem

Community20

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 96.6% 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 ~19 days

Recently: every ~30 days

Total

10

Last Release

88d ago

Major Versions

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

v2.0.x-dev → v3.02026-01-25

PHP version history (2 changes)v1.0.0PHP ^8.2|^8.3|^8.4

v3.1.0PHP ^8.2|^8.3|^8.4|^8.5

### Community

Maintainers

![](https://www.gravatar.com/avatar/91b7be9254c93c6a923e5c82c21d0167b36c32ce62c056e2c36a2edf8bbbcc4e?d=identicon)[caresome](/maintainers/caresome)

---

Top Contributors

[![caresome](https://avatars.githubusercontent.com/u/210097147?v=4)](https://github.com/caresome "caresome (56 commits)")[![alirezaghasemi](https://avatars.githubusercontent.com/u/25341381?v=4)](https://github.com/alirezaghasemi "alirezaghasemi (1 commits)")[![madushancs](https://avatars.githubusercontent.com/u/45415384?v=4)](https://github.com/madushancs "madushancs (1 commits)")

---

Tags

laravelAuthenticationfilamentfilament-plugincaresomeauth-designerauth-pages

###  Code Quality

TestsPest

Static AnalysisPHPStan, Rector

Code StyleLaravel Pint

### Embed Badge

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

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

###  Alternatives

[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3914.6k](/packages/rawilk-profile-filament-plugin)[spatie/laravel-permission

Permission handling for Laravel 12 and up

12.9k102.4M1.4k](/packages/spatie-laravel-permission)[croustibat/filament-jobs-monitor

Background Jobs monitoring like Horizon for all drivers for FilamentPHP

274327.2k9](/packages/croustibat-filament-jobs-monitor)[stephenjude/filament-jetstream

A Laravel starter kit built with Filament inspired by Jetstream.

17760.2k3](/packages/stephenjude-filament-jetstream)[spatie/laravel-passkeys

Use passkeys in your Laravel app

471890.7k39](/packages/spatie-laravel-passkeys)[stephenjude/filament-debugger

About

104162.2k2](/packages/stephenjude-filament-debugger)

PHPackages © 2026

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