PHPackages                             tomatophp/filament-saas-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. tomatophp/filament-saas-panel

ActiveLibrary[Admin Panels](/categories/admin)

tomatophp/filament-saas-panel
=============================

Ready to use SaaS panel with integration of Filament Accounts Builder and JetStream teams

v4.0.0(8mo ago)421.1k10[1 issues](https://github.com/tomatophp/filament-saas-panel/issues)[4 PRs](https://github.com/tomatophp/filament-saas-panel/pulls)MITPHPPHP ^8.2|^8.3|^8.4CI passing

Since Nov 4Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/tomatophp/filament-saas-panel)[ Packagist](https://packagist.org/packages/tomatophp/filament-saas-panel)[ GitHub Sponsors](https://github.com/fadymondy)[ RSS](/packages/tomatophp-filament-saas-panel/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (17)Versions (9)Used By (0)

[![Screenshot](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/fadymondy-tomato-saas-panel.jpg)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/fadymondy-tomato-saas-panel.jpg)

Filament SaaS Panel
===================

[](#filament-saas-panel)

[![Dependabot Updates](https://github.com/tomatophp/filament-saas-panel/actions/workflows/dependabot/dependabot-updates/badge.svg)](https://github.com/tomatophp/filament-saas-panel/actions/workflows/dependabot/dependabot-updates)[![PHP Code Styling](https://github.com/tomatophp/filament-saas-panel/actions/workflows/fix-php-code-styling.yml/badge.svg)](https://github.com/tomatophp/filament-saas-panel/actions/workflows/fix-php-code-styling.yml)[![Tests](https://github.com/tomatophp/filament-saas-panel/actions/workflows/tests.yml/badge.svg)](https://github.com/tomatophp/filament-saas-panel/actions/workflows/tests.yml)[![Latest Stable Version](https://camo.githubusercontent.com/b179759fea04451cd93d3a9a8031ba60e025ed71bbeb5427d3707e730cabe265/68747470733a2f2f706f7365722e707567782e6f72672f746f6d61746f7068702f66696c616d656e742d736161732d70616e656c2f76657273696f6e2e737667)](https://packagist.org/packages/tomatophp/filament-saas-panel)[![License](https://camo.githubusercontent.com/185a09c3f8015030a11796ee747e3b29608638bd1ee0d199a512a57565849d11/68747470733a2f2f706f7365722e707567782e6f72672f746f6d61746f7068702f66696c616d656e742d736161732d70616e656c2f6c6963656e73652e737667)](https://packagist.org/packages/tomatophp/filament-saas-panel)[![Downloads](https://camo.githubusercontent.com/36cb9920a008388a568d1dd46be60efe3463d8b006caff422cd16573ed108e2f/68747470733a2f2f706f7365722e707567782e6f72672f746f6d61746f7068702f66696c616d656e742d736161732d70616e656c2f642f746f74616c2e737667)](https://packagist.org/packages/tomatophp/filament-saas-panel)

Ready to use SaaS panel with integration of Filament Accounts Builder and JetStream teams

Features
--------

[](#features)

- Login Page
- Register with OTP
- Login Check if Account Active or Blocked
- Create Team Page
- Edit Team Page
- Team Members List
- Team Invitation
- Delete Team
- Edit Profile
- Change Profile Password
- Browser Session Manager
- Delete Account
- API Tokens
- Team Resource
- Integration With Filament Social Login
- Integration With Filament Two Factory Authentication
- Integration With Wave Themes/Plugins

Screenshot Teams
----------------

[](#screenshot-teams)

[![Team List](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/teams-list.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/teams-list.png)[![Create Team](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/create-team.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/create-team.png)[![Edit Team](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/edit-team.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/edit-team.png)

Screenshot Account Team Components
----------------------------------

[](#screenshot-account-team-components)

[![Account Team Form Component](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/team-form.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/team-form.png)[![Account Team Table Column](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/team-table.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/team-table.png)[![Account Team Table Action](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/teams-action.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/teams-action.png)

Screenshots Auth Process
------------------------

[](#screenshots-auth-process)

[![Login](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/login.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/login.png)[![OTP Screen](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/otp.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/otp.png)[![Register](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/register.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/register.png)[![Create Tenant](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/create-tenant.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/create-tenant.png)

Screenshot Panel
----------------

[](#screenshot-panel)

[![Panel](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/panel.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/panel.png)[![Panel Tenant Menu](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/panel-tenant-menu.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/panel-tenant-menu.png)

Screenshot Edit Teams
---------------------

[](#screenshot-edit-teams)

[![Team Invite](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/team-invite.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/team-invite.png)[![Team Members](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/team-members.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/team-members.png)[![Team Settings](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/team-settings.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/team-settings.png)[![Team Settings Not Owner](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/team-settings-not-owner.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/team-settings-not-owner.png)

Screenshots Edit Profile
------------------------

[](#screenshots-edit-profile)

[![Edit Profile](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/edit-profile.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/edit-profile.png)[![Change Password](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/change-password.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/change-password.png)[![Delete Modal](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/delete-modal.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/delete-modal.png)[![Logout Modal](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/logout-modal.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/logout-modal.png)[![Session & Delete Account](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/session-delete.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/session-delete.png)

Screenshot API Tokens
---------------------

[](#screenshot-api-tokens)

[![API Tokens](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/api-tokens.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/api-tokens.png)[![Create Token](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/create-token.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/create-token.png)[![Token Modal](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/token-modal.png)](https://raw.githubusercontent.com/tomatophp/filament-saas-panel/master/arts/token-modal.png)

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

[](#installation)

```
composer require tomatophp/filament-saas-panel
```

now you need to publish teams migration

```
php artisan vendor:publish --tag="filament-saas-teams-migrations"
```

after install your package please run this command

```
php artisan filament-saas-panel:install
```

now you need to publish teams models and account model with injection of teams

```
php artisan vendor:publish --tag="filament-saas-teams-models"
```

create a new panel for `app`

```
php artisan filament:panel app
```

finally register the plugin on `/app/Providers/Filament/AppPanelProvider.php`

```
->plugin(
    \TomatoPHP\FilamentSaasPanel\FilamentSaasPanelPlugin::make()
        ->editTeam()
        ->deleteTeam()
        ->showTeamMembers()
        ->teamInvitation()
        ->allowTenants()
        ->checkAccountStatusInLogin()
        ->APITokenManager()
        ->editProfile()
        ->editPassword()
        ->browserSessionManager()
        ->deleteAccount()
        ->editProfileMenu()
        ->registration()
        ->useOTPActivation()
)
```

on your admin panel provider if you like to have Team resource and features register this

```
->plugin(
    \TomatoPHP\FilamentSaasPanel\FilamentSaasTeamsPlugin::make()
)
```

Use On Existing User Model
--------------------------

[](#use-on-existing-user-model)

if you have `User.php` published on your `/app/Models` folder and you don't need to publish it again just add this trait to your model

```
use \TomatoPHP\FilamentSaasPanel\Traits\InteractsWithTenant;
```

and implament this interfaces

```
use Filament\Models\Contracts\HasTenants;
use Filament\Models\Contracts\FilamentUser;
use Filament\Models\Contracts\HasAvatar;
use Spatie\MediaLibrary\HasMedia;

class User extends Authenticatable implements FilamentUser, HasAvatar, HasMedia, HasTenants
{

}
```

Change Panel ID
---------------

[](#change-panel-id)

if you like to change the panel name on your config just change `id` and `name` on `config/filament-saas-panel.php`

```
return [
    "id" => "user"
];
```

you can publish it from this command

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

Custom Pages
------------

[](#custom-pages)

you can change any page you want on the panel using the config like this

```
'pages' => [
    'teams' => [
        'create' => \TomatoPHP\FilamentSaasPanel\Filament\Pages\CreateTeam::class,
        'edit' => \TomatoPHP\FilamentSaasPanel\Filament\Pages\EditTeam::class,
    ],
    'profile' => [
        'edit' => \TomatoPHP\FilamentSaasPanel\Filament\Pages\EditProfile::class,
    ],
    'auth' => [
        'login' => \TomatoPHP\FilamentSaasPanel\Filament\Pages\Auth\LoginAccount::class,
        'register' => \TomatoPHP\FilamentSaasPanel\Filament\Pages\Auth\RegisterAccount::class,
        'register-without-otp' => \TomatoPHP\FilamentSaasPanel\Filament\Pages\Auth\RegisterAccountWithoutOTP::class,
    ],
],
```

Publish Assets
--------------

[](#publish-assets)

you can publish config file by use this command

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

you can publish views file by use this command

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

you can publish languages file by use this command

```
php artisan vendor:publish --tag="filament-saas-panel-lang"
```

you can publish migrations file by use this command

```
php artisan vendor:publish --tag="filament-saas-panel-migrations"
```

Testing
-------

[](#testing)

if you like to run `PEST` testing just use this command

```
composer test
```

Code Style
----------

[](#code-style)

if you like to fix the code style just use this command

```
composer format
```

PHPStan
-------

[](#phpstan)

if you like to check the code by `PHPStan` just use this command

```
composer analyse
```

Other Filament Packages
-----------------------

[](#other-filament-packages)

Checkout our [Awesome TomatoPHP](https://github.com/tomatophp/awesome)

###  Health Score

48

—

FairBetter than 94% of packages

Maintenance77

Regular maintenance activity

Popularity28

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 77.8% 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 ~97 days

Total

4

Last Release

260d ago

Major Versions

v1.0.2 → v4.0.02025-08-25

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

v1.0.1PHP ^8.2|^8.3|^8.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/2147eb2fca7ab5f0124d0fafd88ba2d2a5dfa3a0036fb8872d1084b7cba29366?d=identicon)[fadymondy](/maintainers/fadymondy)

---

Top Contributors

[![fadymondy](https://avatars.githubusercontent.com/u/11937812?v=4)](https://github.com/fadymondy "fadymondy (28 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (5 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (3 commits)")

---

Tags

phplaravelsaasfilament-pluginTeamsfortifypaneljetsteam

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

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

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

###  Alternatives

[tomatophp/filament-pos

POS System for FilamentPHP with a lot of features and integration with Ecommerce Builder

681.5k](/packages/tomatophp-filament-pos)[tomatophp/filament-types

Manage any type on your app in Database with easy to use Resource for FilamentPHP

5616.7k8](/packages/tomatophp-filament-types)[a2insights/filament-saas

Filament Saas for A2Insights

161.1k](/packages/a2insights-filament-saas)[inerba/filament-db-config

A Filament plugin for database-backed application settings and editable content, with caching and easy page generation.

329.1k](/packages/inerba-filament-db-config)[openplain/filament-tree-view

Tree view for Filament resources - drop-in replacement for Table with drag-and-drop hierarchical data management

318.5k](/packages/openplain-filament-tree-view)[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)
