PHPackages                             marcelweidum/filament-passkeys - 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. marcelweidum/filament-passkeys

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

marcelweidum/filament-passkeys
==============================

Use passkeys in your filamentphp app

v4.0.4(1w ago)6649.5k↑19.6%161MITPHPPHP ^8.2CI passing

Since Aug 12Pushed 1w ago2 watchersCompare

[ Source](https://github.com/MarcelWeidum/filament-passkeys)[ Packagist](https://packagist.org/packages/marcelweidum/filament-passkeys)[ Docs](https://github.com/marcelweidum/filament-passkeys)[ Fund](https://www.buymeacoffee.com/MarcelWeidum)[ RSS](/packages/marcelweidum-filament-passkeys/feed)WikiDiscussions 4.x Synced 2d ago

READMEChangelog (10)Dependencies (28)Versions (39)Used By (1)

Filament Passkeys
=================

[](#filament-passkeys)

[![Latest Version on Packagist](https://camo.githubusercontent.com/de7c3e168c481ee3e79ce1877ba95a39b9b46a52f228477a1cd88713f6b69bdb/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d617263656c77656964756d2f66696c616d656e742d706173736b6579732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/marcelweidum/filament-passkeys)[![Total Downloads](https://camo.githubusercontent.com/905321369deeb1aabf1ad5db5ac87603346bc7332273fdc7e7672ca07d9f4a32/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d617263656c77656964756d2f66696c616d656e742d706173736b6579732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/marcelweidum/filament-passkeys)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/298b2ed9cc4afdc2e63819b97ae08341297a1166a9a48ba65903f8eea1fc688d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6d617263656c77656964756d2f66696c616d656e742d706173736b6579732f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/marcelweidum/filament-passkeys/actions?query=workflow%3A%22Fix+PHP+code+styling%22+branch%3Amain)[![Filament 4.x](https://camo.githubusercontent.com/61ba12c80555800f06bfeacdc0b06897bca9d46f768bea989bdc437074184f34/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f46696c616d656e742d342e782d3030376563363f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/61ba12c80555800f06bfeacdc0b06897bca9d46f768bea989bdc437074184f34/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f46696c616d656e742d342e782d3030376563363f7374796c653d666c61742d737175617265)[![Filament 5.x](https://camo.githubusercontent.com/e7f3435dec156db3d9437434ea892f4a0f041d1ee943a40518de29b4d2614504/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f46696c616d656e742d352e782d3434636331313f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/e7f3435dec156db3d9437434ea892f4a0f041d1ee943a40518de29b4d2614504/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f46696c616d656e742d352e782d3434636331313f7374796c653d666c61742d737175617265)

Use passkeys in your filament app. The current `4.x` version uses Laravel's native passkeys package.

   ![Filament Passkeys cover](art/cover-light.png)Version compatibility
---------------------

[](#version-compatibility)

Package versionFilament versionPasskeys backendUse this when`4.x`Filament v5Laravel native passkeys (`laravel/passkeys`)Starting a new Filament v5 app or upgrading to Laravel native passkeys[`3.x`](https://github.com/MarcelWeidum/filament-passkeys/tree/3.x)Filament v5Spatie passkeys (`spatie/laravel-passkeys`)Staying on the older Spatie-backed implementation[`2.x`](https://github.com/MarcelWeidum/filament-passkeys/tree/2.x)Filament v3 or v4Spatie passkeys (`spatie/laravel-passkeys`)Using Filament v3 or v4Installation
------------

[](#installation)

1. Install the package via composer:

```
composer require marcelweidum/filament-passkeys
```

2. Add Laravel's passkey interface and trait to your user model

```
namespace App\Models;

use Laravel\Passkeys\Contracts\PasskeyUser;
use Laravel\Passkeys\PasskeyAuthenticatable;
// ...

class User extends Authenticatable implements PasskeyUser
{
    use HasFactory, Notifiable, PasskeyAuthenticatable;

    // ...
}
```

3. Publish and run the migrations

```
php artisan vendor:publish --tag="passkeys-migrations"
php artisan migrate
```

Laravel registers the passkey routes automatically. You can optionally publish Laravel's passkeys config:

```
php artisan vendor:publish --tag="passkeys-config"
```

4. Add passkeys plugin to your Filament Panel

Add passkeys to a panel by adding the class to your Filament Panel's plugin() or plugins(\[\]) method.

```
use MarcelWeidum\Passkeys\PasskeysPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            PasskeysPlugin::make(),
        ])
}
```

Don't forget to add `->profile()` to you panel as well to manage your passkeys.

Upgrading from the Spatie passkeys package
------------------------------------------

[](#upgrading-from-the-spatie-passkeys-package)

This package no longer uses `spatie/laravel-passkeys`. If you are upgrading an existing 3.x application to the native Laravel passkeys version, follow the [3.x to native Laravel upgrade guide](UPGRADE.md).

For existing Spatie-backed applications, do not run Laravel's fresh `create_passkeys_table` migration against the existing table. The upgrade guide uses this package's conversion migration instead.

(Optional) If you want to customize the translations, you can publish the translations by running:

```
php artisan vendor:publish --tag="filament-passkeys-translations"
```

Common problems
---------------

[](#common-problems)

If you're having problems creating passkeys on your profile page, check if your `APP_URL` in the `.env` file is set to the correct url of the application.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](.github/CONTRIBUTING.md) for details.

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review [our security policy](../../security/policy) on how to report security vulnerabilities.

Credits
-------

[](#credits)

- [MarcelWeidum](https://github.com/MarcelWeidum)
- [All Contributors](../../contributors)

License
-------

[](#license)

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

###  Health Score

60

—

FairBetter than 98% of packages

Maintenance98

Actively maintained with recent releases

Popularity45

Moderate usage in the ecosystem

Community22

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 70.1% 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 ~10 days

Recently: every ~1 days

Total

32

Last Release

8d ago

Major Versions

v2.0.3 → v3.0.12026-03-04

v2.0.5 → v3.0.32026-03-18

v2.0.6 → v3.0.52026-05-02

v3.0.6 → v4.0.02026-05-28

v2.0.7 → 3.x-dev2026-06-25

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/9413586?v=4)[Marcel](/maintainers/marcelweidum)[@MarcelWeidum](https://github.com/MarcelWeidum)

---

Top Contributors

[![MarcelWeidum](https://avatars.githubusercontent.com/u/9413586?v=4)](https://github.com/MarcelWeidum "MarcelWeidum (103 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (22 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (13 commits)")[![webard](https://avatars.githubusercontent.com/u/855788?v=4)](https://github.com/webard "webard (3 commits)")[![DSpeichert](https://avatars.githubusercontent.com/u/1254971?v=4)](https://github.com/DSpeichert "DSpeichert (3 commits)")[![MACscr](https://avatars.githubusercontent.com/u/1404944?v=4)](https://github.com/MACscr "MACscr (1 commits)")[![rmartinoscar](https://avatars.githubusercontent.com/u/40749467?v=4)](https://github.com/rmartinoscar "rmartinoscar (1 commits)")[![hamza200411](https://avatars.githubusercontent.com/u/132139779?v=4)](https://github.com/hamza200411 "hamza200411 (1 commits)")

---

Tags

filamentfilament-4filament-passkeyfilament-passkeysfilament-pluginfilamentphpfilamentphp-4filamentphp-passkeyfilamentphp-passkeysfilamentphp-pluginlivewirepasskeypasskeysphppluginspatie-passkeyspatie-passkeyslaravelfilamentfilamentphpMarcelWeidumfilament-passkeys

###  Code Quality

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/marcelweidum-filament-passkeys/health.svg)

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

###  Alternatives

[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3914.6k](/packages/rawilk-profile-filament-plugin)[stephenjude/filament-two-factor-authentication

Filament Two Factor Authentication: Google 2FA + Passkey Authentication

84215.9k9](/packages/stephenjude-filament-two-factor-authentication)[jeffgreco13/filament-breezy

A custom package for Filament with login flow, profile and teams support.

1.0k2.1M59](/packages/jeffgreco13-filament-breezy)[spatie/laravel-passkeys

Use passkeys in your Laravel app

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

A Laravel starter kit built with Filament inspired by Jetstream.

17760.2k3](/packages/stephenjude-filament-jetstream)[relaticle/custom-fields

User Defined Custom Fields for Laravel Filament

16354.2k](/packages/relaticle-custom-fields)

PHPackages © 2026

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