Uses Filament's native panels and components to implement authentication, registration, and account management interfaces
filament-jetstream — Laravel Starter Template
By stephenjude
A Laravel application starter built on Filament panels and components, providing authentication, registration, two-factor authentication, session management, API tokens, and team support. It can be seen as a Filament version of Jetstream.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Preview provided in the project README.
One original preview is available. Open the full image to inspect the design.
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Includes two-factor authentication, session management, and user profile features
Team support and API tokens are optional features, selected via flags during installation
Configures profile, team, and API token behavior through JetstreamPlugin chainable methods
Supports installing profile, team, or API features separately in an existing Laravel project
Provides translation support and includes test commands
Template Details
Filament Jetstream is a Laravel starter that implements authentication and account features similar to Laravel Jetstream using Filament's native panels and components. It includes login, registration, two-factor authentication, session management, user profiles, API tokens, and team support, with teams and API tokens being optional features. Installation is done by pulling in the package via Composer and then running the filament-jetstream:install command; the --teams and --api flags select whether to enable teams and API tokens. The project also supports installing profile, team, or API features separately in an existing Laravel project, which requires publishing the corresponding migrations and adding the relevant traits and interface implementations to the User model. The behavior of user profiles, teams, and API tokens is controlled through JetstreamPlugin's chainable configuration methods, allowing you to set condition callbacks, model classes, password rules, menu labels, and icons. The project provides translation support and includes test commands.
Is it right for your project?
Use Cases
- Quickly building a Laravel application with authentication and account management based on Filament panels
- Wanting login, registration, two-factor authentication, and profile management capabilities similar to Jetstream
- Needing to add user profile, team, or API token features to an existing Laravel project
- Needing to conditionally control the enabling and display of profile, team, or API token features
Suitable For
- Developers using Laravel who want to build admin or application panels with Filament components
- Projects needing basic account features such as authentication, registration, two-factor authentication, and profile management
- Projects needing optional team collaboration or API token capabilities that can be enabled as required
- Teams wanting to incrementally introduce the above features into an existing Laravel project
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Install the package via Composer and then run php artisan filament-jetstream:install; the --teams and --api flags select team and API token features
- 2
Installing profile features in an existing Laravel project requires publishing the relevant migrations and adding traits such as HasProfilePhoto and InteractsWithProfile and interfaces such as HasAvatar and HasPasskeys to the User model
- 3
Installing team features requires publishing the team migrations and having the User model implement the HasTenants interface and use the InteractsWithTeams trait
- 4
Installing API token features requires publishing the team migrations and having the User model use the Laravel\Sanctum\HasApiTokens trait
- 5
Profile, team, and API token behavior is set through JetstreamPlugin's chainable configuration methods, with condition callbacks controlling enabling and display
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope applies to that version's code and does not mean external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of that version's code are permitted.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; the code's MIT license alone cannot be used to judge them.
- External services such as domains, hosting, databases, payments, or AI may incur separate charges.
View Original Text Basis
https://github.com/stephenjude/filament-jetstream/blob/2.x/LICENSE.mdhttps://github.com/stephenjude/filament-jetstream/blob/2.x/README.mdPermission is hereby granted, free of charge
Original License Text
Compiled by DeepSeek based on repository license and README ·2026-10-01. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 79 / 100
- Technologies
- Laravel
- Website type
- Starter
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2026-06-24
- Screenshot last checked
- 2026-10-01
No demo link is recorded. Use the repository instructions to evaluate the project locally; the screenshot alone cannot establish interactive behavior.
The catalog identifies Laravel as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: 364d0b8df017a89a0e9459aaef51b1ef6270b2e14350c9b135b1492524856e91
2026-10-01T02:31:23.090Z
Source file / repository# Filament Jetstream — A Laravel Starter Kit Built With Filament

[](https://packagist.org/packages/stephenjude/filament-jetstream)
[](https://github.com/stephenjude/filament-jetstream/actions?query=workflow%3Arun-tests+branch%3Amain)
[](https://github.com/stephenjude/filament-jetstream/actions?query=workflow%3A"Fix+PHP+code+style+issues"+branch%3Amain)
[](https://packagist.org/packages/stephenjude/filament-jetstream)
Filament Jetstream, just like [Laravel Jetstream](https://jetstream.laravel.com/introduction.html) is a beautifully designed application starter kit for Laravel and provides the perfect starting point for your next Laravel application.
Includes auth, registration, 2FA, session management, API tokens, and team support, all implemented with **native Filament panels and components**.
Skip boilerplate, start building features.
## Installation
You can install the package via composer:
```bash
composer require stephenjude/filament-jetstream
php artisan filament-jetstream:install --teams --api
```
You can remove the `--teams` and `--api` arguments if you don't want those features.
## Features
##### 🔐 Authentication

##### 👤 User Profile

##### 👥 Team (Optional)

##### 🔑 API Tokens (Optional)

##### 🌍 Translation-ready
## Usage & Configurations
#### Configuring the User Profile
```php
use \App\Models\User;
use Filament\Jetstream\JetstreamPlugin;
use Illuminate\Validation\Rules\Password;
...
JetstreamPlugin::make()
->configureUserModel(userModel: User::class)
->profilePhoto(condition: fn() => true, disk: 'public')
->deleteAccount(condition: fn() => true)
->updatePassword(condition: fn() => true, Password::default())
->profileInformation(condition: fn() => true)
->logoutBrowserSessions(condition: fn() => true)
->twoFactorAuthentication(
condition: fn() => auth()->check(),
forced: fn() => app()->isProduction(),
enablePasskey: fn() => Feature::active('passkey'),
requiresPassword: fn() => app()->isProduction(),
)
```
#### Configuring Team features
```php
use \Filament\Jetstream\Role;
use Filament\Jetstream\JetstreamPlugin;
use Illuminate\Validation\Rules\Password;
use \Filament\Jetstream\Models\{Team,Membership,TeamInvitation};
...
JetstreamPlugin::make()
->teams(
condition: fn() => Feature::active('teams'),
acceptTeamInvitation: fn($invitationId) => JetstreamPlugin::make()->defaultAcceptTeamInvitation()
)
->configureTeamModels(
teamModel: Team::class,
roleModel: Role::class,
membershipModel: Membership::class,
teamInvitationModel: TeamInvitation::class
)
```
#### Configuring API features
```php
use Filament\Jetstream\JetstreamPlugin;
use Illuminate\Validation\Rules\Password;
use \Filament\Jetstream\Role;
use \Filament\Jetstream\Models\{Team, Membership, TeamInvitation};
JetstreamPlugin::make()
->apiTokens(
condition: fn() => Feature::active('api'),
permissions: fn() => ['create', 'read', 'update', 'delete'],
menuItemLabel: fn() => 'API Tokens',
menuItemIcon: fn() => 'heroicon-o-key',
),
```
## Existing Laravel projects
### Installing the Profile feature
#### Publish profile migrations
Run the following command to publish the profile migrations.
```bash
php artisan vendor:publish \
--tag=filament-jetstream-migrations \
--tag=passkeys-migrations \
--tag=filament-two-factor-authentication-migrations
```
#### Add profile feature traits to the User model
Update the `App\Models\User` model:
```php
...
use Filament\Jetstream\HasProfilePhoto;
use Filament\Models\Contracts\HasAvatar;
use Spatie\LaravelPasskeys\Models\Concerns\HasPasskeys;
use \Filament\Jetstream\InteractsWIthProfile;
class User extends Authenticatable implements HasAvatar, HasPasskeys
{
...
use InteractsWIthProfile;
protected $hidden = [
...
'two_factor_recovery_codes',
'two_factor_secret',
];
protected $appends = [
...
'profile_photo_url',
];
}
```
### Installing the Team Features
#### Publish team migration
Run the following command to publish the **team** migrations.
```bash
php artisan vendor:publish --tag=filament-jetstream-team-migration
```
#### Add team feature traits to User model
Update `App\Models\User` model to implement 'Filament\Models\Contracts\HasTenants' and use `Filament\Jetstream\InteractsWithTeams` trait.
```php
...
use Filament\Jetstream\InteractsWithTeams;
use Filament\Models\Contracts\HasTenants;
class User extends Authenticatable implements HasTenants
{
...
use InteractsWithTeams;
}
```
### Installing the API Features
#### Publish team migration
Run the following command to publish the **team** migrations.
```bash
php artisan vendor:publish --tag=filament-jetstream-team-migration
```
#### Add api feature trait to User model
Update `App\Models\User` model to use `Laravel\Sanctum\HasApiTokens` trait.
```php
...
use \Laravel\Sanctum\HasApiTokens;
class User extends Authenticatable
{
use HasApiTokens;
}
```
## Testing
```bash
composer test
```
## Changelog
Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.
## Contributing
Please see [CONTRIBUTING](.github/CONTRIBUTING.md) for details.
## Security Vulnerabilities
Please review [our security policy](../../security/policy) on how to report security vulnerabilities.
## Credits
- [stephenjude](https://github.com/stephenjude)
- [taylorotwell](https://github.com/taylorotwell)
- [All Contributors](../../contributors)
## License
The MIT License (MIT). Please see [License File](LICENSE.md) for more information.
Explore similar templates
Compare previews and descriptions within the same stack and category.

sage
Sage is a WordPress starter theme maintained by Roots, using Laravel Blade components and templates, Vite builds, Tailwind CSS, and built-in block editor support.
Laravel · Starter

wave
Wave is an open-source SaaS starter kit built on Laravel and released under the MIT license.
Laravel · SaaS

filament-starter
A Laravel TALL stack starter template maintained by Log1x, with a preconfigured Filament admin panel and plugins including Curator, Gravatar, Exceptions, Jobs Monitor, Breezy, Peek, and Logger.
Laravel · Starter

electrik
Electrik is a Laravel SaaS starter kit installed as a Composer package, with authentication, teams, Stripe subscription billing, and the Slate 3 interface under the Electrik\ namespace rather than copied into App\.
Laravel · SaaS

php-saas
php-saas is a Laravel-based SaaS starter positioned as an everything-included kit. It generates new projects via a global Composer command and includes authentication with two-factor, API tokens, Stripe and Paddle billing, and project, team, and organization management.
Laravel · SaaS

laqul
Laqul is an MIT-licensed Laravel + GraphQL + Quasar full-stack starter kit for backend/admin projects. It separates a Laravel GraphQL API, a Quasar dashboard client buildable as SPA, PWA, desktop, or mobile app, and a client-backend PHP relay for OAUTH2 credentials.
Laravel · Admin dashboard
