PHPackages                             tomatophp/filament-plugins - 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. [Templating &amp; Views](/categories/templating)
4. /
5. tomatophp/filament-plugins

ActiveLibrary[Templating &amp; Views](/categories/templating)

tomatophp/filament-plugins
==========================

Manage your modules as a plugin system with plugin generator

v1.1.6(1y ago)644.7k↓30.8%16[1 issues](https://github.com/tomatophp/filament-plugins/issues)2MITDartPHP ^8.1|^8.2

Since Apr 14Pushed 1y ago2 watchersCompare

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

READMEChangelog (10)Dependencies (6)Versions (25)Used By (2)

[![Screenshot](https://raw.githubusercontent.com/tomatophp/filament-plugins/master/arts/3x1io-tomato-plugins.jpg)](https://raw.githubusercontent.com/tomatophp/filament-plugins/master/arts/3x1io-tomato-plugins.jpg)

Filament Plugins Manager &amp; Generator
========================================

[](#filament-plugins-manager--generator)

[![Latest Stable Version](https://camo.githubusercontent.com/b48251bdc2ef3a4a8faa1e4582c6468ac7390bf80fd78aa63ac19819293d1a54/68747470733a2f2f706f7365722e707567782e6f72672f746f6d61746f7068702f66696c616d656e742d706c7567696e732f76657273696f6e2e737667)](https://packagist.org/packages/tomatophp/filament-plugins)[![License](https://camo.githubusercontent.com/bd4f576776b3b678a880047babc5eddb9e519e276a8f00f6615e0d46fde168bc/68747470733a2f2f706f7365722e707567782e6f72672f746f6d61746f7068702f66696c616d656e742d706c7567696e732f6c6963656e73652e737667)](https://packagist.org/packages/tomatophp/filament-plugins)[![Downloads](https://camo.githubusercontent.com/f0db0c2f3113f09ed3ff1ed2c1dbb0600f789dbb4455c385592d07d46afff063/68747470733a2f2f706f7365722e707567782e6f72672f746f6d61746f7068702f66696c616d656e742d706c7567696e732f642f746f74616c2e737667)](https://packagist.org/packages/tomatophp/filament-plugins)

Manage your modules as a plugin system with plugin generator

Screenshots
-----------

[](#screenshots)

[![Plugins](https://raw.githubusercontent.com/tomatophp/filament-plugins/master/arts/plugins.png)](https://raw.githubusercontent.com/tomatophp/filament-plugins/master/arts/plugins.png)[![Tables](https://raw.githubusercontent.com/tomatophp/filament-plugins/master/arts/tables.png)](https://raw.githubusercontent.com/tomatophp/filament-plugins/master/arts/tables.png)[![Generate](https://raw.githubusercontent.com/tomatophp/filament-plugins/master/arts/generate.png)](https://raw.githubusercontent.com/tomatophp/filament-plugins/master/arts/generate.png)[![Create Col](https://raw.githubusercontent.com/tomatophp/filament-plugins/master/arts/create-col.png)](https://raw.githubusercontent.com/tomatophp/filament-plugins/master/arts/create-col.png)[![Table cols](https://raw.githubusercontent.com/tomatophp/filament-plugins/master/arts/table-cols.png)](https://raw.githubusercontent.com/tomatophp/filament-plugins/master/arts/table-cols.png)

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

[](#installation)

```
composer require tomatophp/filament-plugins
```

after install your package please run this command

```
php artisan filament-plugins:install
```

By default the module classes are not loaded automatically. You can autoload your modules by adding merge-plugin to the extra section:

```
"extra": {
    "laravel": {
        "dont-discover": []
    },
    "merge-plugin": {
        "include": [
            "Modules/*/composer.json"
        ]
    }
},
```

now you need to run this command to autoload your modules

```
composer dump-autoload
```

finally reigster the plugin on `/app/Providers/Filament/AdminPanelProvider.php`

```
->plugin(\TomatoPHP\FilamentPlugins\FilamentPluginsPlugin::make())
```

Usage
-----

[](#usage)

you can create a new plugin using just a command

```
php artisan filament-plugins:generate
```

or you can use the GUI to create a new plugin, after create a plugin you need to make sure that it's loaded on composer by run this command

```
composer dump-autoload
```

after create the plugin you can create a new table inside it and than run the migration generator to convert it to a migration file then you can use the GUI to generate resources, pages, widget or model, or you can easy use this commands

```
php artisan filament-plugins:model
php artisan filament-plugins:resource
php artisan filament-plugins:page
php artisan filament-plugins:widget
```

it will generate the files for you and you can use it directly, please note that you need to generate the model first than use other commands

Install Plugins using command line
----------------------------------

[](#install-plugins-using-command-line)

you can install a plugins using the command line by using this command

```
php artisan filament:plugins
```

you can select all to install all TomatoPHP ecosystem plugins or you can select the plugin you want to install

List of all TomatoPHP Plugins
-----------------------------

[](#list-of-all-tomatophp-plugins)

you can list all TomatoPHP plugins by using this command

```
php artisan filament-plugins:list
```

List your package on the plugins list
-------------------------------------

[](#list-your-package-on-the-plugins-list)

you can list your package on the plugins list by adding this a json file in your package root folder with name `module.json` with content like this:

```
{
    "name": "FilamentAccounts",
    "alias": "filament-accounts",
    "description": {
        "ar": "full accounts manager with API\/Notifications\/Contacts to manage your contacts and accounts",
        "en": "full accounts manager with API\/Notifications\/Contacts to manage your contacts and accounts",
        "gr": "full accounts manager with API\/Notifications\/Contacts to manage your contacts and accounts",
        "sp": "full accounts manager with API\/Notifications\/Contacts to manage your contacts and accounts"
    },
    "keywords": [],
    "priority": 0,
    "providers": [
        "TomatoPHP\\FilamentAccounts\\FilamentAccountsServiceProvider"
    ],
    "files": [],
    "title": {
        "ar": "Filament Accounts",
        "en": "Filament Accounts",
        "gr": "Filament Accounts",
        "sp": "Filament Accounts"
    },
    "color": "#007dff",
    "icon": "heroicon-c-user-circle",
    "placeholder": "placeholder.webp",
    "type": "lib",
    "version": "v1.0",
    "github" : "https://github.com/tomatophp/filament-accounts",
    "docs" : "https://github.com/tomatophp/filament-accounts"
}
```

make sure you allow packages scan on the `filament-plugins.php` config file

```
'scan' => true
```

now you can publish your package as module with the very easy way use this command

```
php artisan filament-plugins:publish
```

and input your package name from the list and it will move it to your module folder and register the provider to you, so you can custom anything you like on the package.

Use Selected Module in your panel
---------------------------------

[](#use-selected-module-in-your-panel)

you can use the selected module in your panel by using this code in your PanelProvider

```
->plugin(\TomatoPHP\FilamentPlugins\FilamentPluginsPlugin::make()->modules([
    'CRM'
]))
```

so you will see only the selected modules in your panel

Get Only Current Panel Plugins
------------------------------

[](#get-only-current-panel-plugins)

on any plugin you can create a Page/Resource/Widget for selected panel, so if you need to showup only the current panel Page/Resources/Widgets you can use this code in your PanelProvider

```
->plugin(\TomatoPHP\FilamentPlugins\FilamentPluginsPlugin::make()->discoverCurrentPanelOnly())
```

Stop Auto Discover Module Resources
-----------------------------------

[](#stop-auto-discover-module-resources)

you can stop auto-load module resources by using this code in your PanelProvider

```
->plugin(\TomatoPHP\FilamentPlugins\FilamentPluginsPlugin::make()->autoDiscoverModules(false))
```

Stop Using Plugins UI
---------------------

[](#stop-using-plugins-ui)

you can stop using the plugins UI by using this code in your PanelProvider

```
->plugin(\TomatoPHP\FilamentPlugins\FilamentPluginsPlugin::make()->useUI(false))
```

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

[](#publish-assets)

you can publish config file by use this command

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

you can publish views file by use this command

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

you can publish languages file by use this command

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

you can publish migrations file by use this command

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

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

[](#other-filament-packages)

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

###  Health Score

43

—

FairBetter than 91% of packages

Maintenance41

Moderate activity, may be stable

Popularity36

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

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

Recently: every ~2 days

Total

23

Last Release

599d ago

### 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 (44 commits)")[![megoxv](https://avatars.githubusercontent.com/u/87904671?v=4)](https://github.com/megoxv "megoxv (1 commits)")

---

Tags

filamentphpfilamentphp-pluginfilamentphp-plugin-managerhmvclaravellaravel-modulesmodulespluginsplugins-listphplaravelgeneratortemplatemodulespluginshmvcfilament

### Embed Badge

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

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

###  Alternatives

[tomatophp/filament-docs

Manage your documents and contracts all in one place with template builder

422.6k](/packages/tomatophp-filament-docs)[andreia/filament-nord-theme

A minimalist Arctic Nord theme for FilamentPHP

13334.7k2](/packages/andreia-filament-nord-theme)[tomatophp/filament-wallet

Account Balance / Wallets Manager For FilamentPHP and Filament Account Builder

3528.5k2](/packages/tomatophp-filament-wallet)[tomatophp/filament-subscriptions

Manage subscriptions and feature access with customizable plans in FilamentPHP

628.1k](/packages/tomatophp-filament-subscriptions)

PHPackages © 2026

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