PHPackages                             jeffersongoncalves/filament-flux-pro - 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. jeffersongoncalves/filament-flux-pro

ActiveLibrary[Admin Panels](/categories/admin)

jeffersongoncalves/filament-flux-pro
====================================

Filament v5 plugin exposing Livewire Flux Pro components (Date Picker, Calendar, Editor, Charts, Kanban, Command Palette) as native Form Fields, Widgets and Page Concerns.

1.1.0(1mo ago)4277↑30%[1 PRs](https://github.com/jeffersongoncalves/filament-flux-pro/pulls)MITPHPPHP ^8.2CI passing

Since May 10Pushed 1mo agoCompare

[ Source](https://github.com/jeffersongoncalves/filament-flux-pro)[ Packagist](https://packagist.org/packages/jeffersongoncalves/filament-flux-pro)[ Docs](https://github.com/jeffersongoncalves/filament-flux-pro)[ Fund](https://github.com/sponsors/jeffersongoncalves)[ GitHub Sponsors](https://github.com/jeffersongoncalves)[ RSS](/packages/jeffersongoncalves-filament-flux-pro/feed)WikiDiscussions 1.x Synced 3w ago

READMEChangelog (2)Dependencies (18)Versions (4)Used By (0)

[![Filament Flux Pro](https://raw.githubusercontent.com/jeffersongoncalves/filament-flux-pro/1.x/art/jeffersongoncalves-filament-flux-pro.png)](https://raw.githubusercontent.com/jeffersongoncalves/filament-flux-pro/1.x/art/jeffersongoncalves-filament-flux-pro.png)

Filament Flux Pro
=================

[](#filament-flux-pro)

[![Latest Version on Packagist](https://camo.githubusercontent.com/df7d3143efc7c8ebf97f600389799ee1b7d33e832ace0a621797bd4dffe313db/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a6566666572736f6e676f6e63616c7665732f66696c616d656e742d666c75782d70726f2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/jeffersongoncalves/filament-flux-pro)[![GitHub Tests Action Status](https://camo.githubusercontent.com/d8ea56eadff4b13e43bf6676c78c624058cf56738613bc3aa53663f69011f077/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a6566666572736f6e676f6e63616c7665732f66696c616d656e742d666c75782d70726f2f74657374732e796d6c3f6272616e63683d312e78266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/jeffersongoncalves/filament-flux-pro/actions?query=workflow%3Atests+branch%3A1.x)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/5379f032e7ba103dc80e4805d4835bb15668d746b8788b3fc96c8e99bb82eba8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a6566666572736f6e676f6e63616c7665732f66696c616d656e742d666c75782d70726f2f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d312e78266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/jeffersongoncalves/filament-flux-pro/actions?query=workflow%3A%22fix+php+code+style+issues%22+branch%3A1.x)[![Total Downloads](https://camo.githubusercontent.com/5084c047c01d887a14879a37e3e97a896cc60677b71400969dc52ad1c69b0161/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a6566666572736f6e676f6e63616c7665732f66696c616d656e742d666c75782d70726f2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/jeffersongoncalves/filament-flux-pro)

Filament v5 plugin that exposes [Livewire Flux Pro](https://fluxui.dev) components — Date Picker, Calendar, Color Picker, Editor, File Upload, Slider, Pillbox, Autocomplete, Charts, Tabs, Accordion, Popover, Kanban, Command Palette, Composer and Context Menu — as native Filament Form Fields, Widgets, Schema Components and Page Concerns.

> ⚠️ **This package requires a commercial Flux Pro license.**The wrapper itself is MIT-licensed, but the runtime dependency `livewire/flux-pro` is proprietary. Buy at  before installing.

Compatibility
-------------

[](#compatibility)

filament-flux-profilament-fluxFilamentLaravelPHPFlux Pro`1.x``^1.0``5.x`12 / 138.2+`^2.13`What you get
------------

[](#what-you-get)

- **Form Fields:** `FluxDatePicker`, `FluxDateTimePicker`, `FluxTimePicker`, `FluxCalendar`, `FluxColorPicker`, `FluxEditor`, `FluxFileUpload`, `FluxSlider`, `FluxPillbox`, `FluxAutocomplete`, `FluxComposer`
- **Widgets:** `FluxLineChartWidget`, `FluxAreaChartWidget`, `FluxBarChartWidget` (and `FluxChartWidget` abstract)
- **Table Columns:** `FluxChartColumn` (sparkline)
- **Schema Components:** `FluxTabs`, `FluxAccordion`
- **Page Concerns:** `HasKanban`, `HasCommandPalette`, `HasComposer` + `FluxKanbanPage`, `FluxCommandPalettePage`, `FluxComposerPage` abstract bases
- **Actions:** `FluxCommandAction`
- **Helpers:** `FluxPopover`, `FluxContextMenu`, `EditorImageUploader`, `HtmlSanitizer`, `KanbanColumnDefinition`, `KanbanCardData`, `CommandRegistry`

Pre-requisites
--------------

[](#pre-requisites)

Before you run `composer require`:

1. **Add the Flux Pro Composer repository** to your project's `composer.json`:

    ```
    {
        "repositories": [
            {
                "name": "flux-pro",
                "type": "composer",
                "url": "https://composer.fluxui.dev"
            }
        ]
    }
    ```
2. **Create `auth.json`** in your project root with your Flux Pro credentials:

    ```
    {
        "http-basic": {
            "composer.fluxui.dev": {
                "username": "your-license-email@example.com",
                "password": "your-license-key"
            }
        }
    }
    ```
3. **Add `auth.json` to `.gitignore`** — these credentials authenticate against your paid license. Never commit them.
4. **Register the free plugin first.** This package depends on [`jeffersongoncalves/filament-flux`](https://github.com/jeffersongoncalves/filament-flux) being installed and registered on the panel.

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

[](#installation)

```
composer require jeffersongoncalves/filament-flux-pro
php artisan filament-flux-pro:install --panel=admin
```

The install command:

- Patches `resources/css/filament/{panel}/theme.css` with the `@source` paths Tailwind v4 needs to scan Flux Pro's stubs and this plugin's views.
- Publishes the config file (`config/filament-flux-pro.php`).
- Warns if any of the pre-requisites above are missing.

After running it:

```
php artisan flux:activate     # one-time, if not already done
npm run build
php artisan view:clear
```

Plugin registration
-------------------

[](#plugin-registration)

Register the free plugin **first**, then this one:

```
use Jeffersongoncalves\FilamentFlux\FilamentFluxPlugin;
use Jeffersongoncalves\FilamentFluxPro\FilamentFluxProPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        // ...
        ->plugin(FilamentFluxPlugin::make())
        ->plugin(
            FilamentFluxProPlugin::make()
                ->useEverywhere()
                ->enableCommandPalette()
                ->commandPaletteShortcut('cmd+k')
        );
}
```

If you forget the free plugin, registration throws a `RuntimeException` telling you to add it.

### Auto-bind Filament fields to their Flux Pro replacements

[](#auto-bind-filament-fields-to-their-flux-pro-replacements)

`useEverywhere()` rebinds Filament's own form fields to their Flux Pro equivalents through the service container, so existing Resources keep calling `DatePicker::make()`, `RichEditor::make()`, etc. and receive the Flux Pro version at runtime.

SlugFilament classFlux Pro class`datePicker``DatePicker``FluxDatePicker``dateTimePicker``DateTimePicker``FluxDateTimePicker``timePicker``TimePicker``FluxTimePicker``colorPicker``ColorPicker``FluxColorPicker``richEditor``RichEditor``FluxEditor``fileUpload``FileUpload``FluxFileUpload``slider``Slider``FluxSlider``tagsInput``TagsInput``FluxPillbox``tabs``Schemas\Components\Tabs``FluxTabs````
// All nine bindings on:
->plugin(FilamentFluxProPlugin::make()->useEverywhere())

// Disable specific slugs:
->plugin(FilamentFluxProPlugin::make()->useEverywhere([
    'fileUpload' => false,
    'tagsInput' => false,
]))

// Disable everything:
->plugin(FilamentFluxProPlugin::make()->useEverywhere(false))
```

Form Fields
-----------

[](#form-fields)

### FluxDatePicker / FluxDateTimePicker / FluxTimePicker / FluxCalendar

[](#fluxdatepicker--fluxdatetimepicker--fluxtimepicker--fluxcalendar)

```
use Jeffersongoncalves\FilamentFluxPro\Forms\Components\FluxCalendar;
use Jeffersongoncalves\FilamentFluxPro\Forms\Components\FluxDatePicker;
use Jeffersongoncalves\FilamentFluxPro\Forms\Components\FluxDateTimePicker;
use Jeffersongoncalves\FilamentFluxPro\Forms\Components\FluxTimePicker;

FluxDatePicker::make('published_at')
    ->fluxMode('single')           // single | range | multiple
    ->fluxWithTime()
    ->fluxLocale('pt_BR')
    ->fluxMin('2026-01-01')
    ->fluxMax('2026-12-31')
    ->fluxPresets(['today', 'last-7-days', 'this-month'])
    ->required();

FluxDatePicker::make('campaign_period')
    ->fluxMode('range')
    ->fluxPresets([
        'Q1 2026' => ['2026-01-01', '2026-03-31'],
        'Q2 2026' => ['2026-04-01', '2026-06-30'],
    ]);

FluxDateTimePicker::make('starts_at');
FluxTimePicker::make('slot')->fluxStep(900);

FluxCalendar::make('availability')
    ->fluxMode('multiple')
    ->fluxAvailableDates(fn () => Booking::availableDates());
```

### FluxColorPicker

[](#fluxcolorpicker)

```
use Jeffersongoncalves\FilamentFluxPro\Forms\Components\FluxColorPicker;

FluxColorPicker::make('brand_color')
    ->fluxFormat('hex')             // hex | rgb | hsl
    ->fluxSwatches(['#ef4444', '#22c55e', '#3b82f6', '#a855f7'])
    ->fluxAlpha();
```

### FluxEditor

[](#fluxeditor)

```
use Jeffersongoncalves\FilamentFluxPro\Forms\Components\FluxEditor;

FluxEditor::make('content')
    ->fluxToolbar(['bold', 'italic', '|', 'bullet-list', 'ordered-list', '|', 'link', 'image', 'codeblock', '|', 'undo', 'redo'])
    ->fluxMenu()
    ->fluxMinHeight('200px')
    ->fluxMaxHeight('600px')
    ->fluxImageUpload(
        disk: 'public',
        directory: 'editor/images',
        visibility: 'public',
        maxSize: 5120,
        accept: ['image/jpeg', 'image/png', 'image/webp'],
    )
    ->fluxSanitize();
```

`fluxSanitize()` runs every saved value through `HtmlSanitizer`, which strips ``, ``, ``, `on*` event handlers and `javascript:` URLs while keeping the standard rich-text tag set (`p`, `strong`, `em`, `a`, `h1`-`h6`, `ul`, `ol`, `li`, `code`, `pre`, `blockquote`, `img`, …).

### FluxFileUpload

[](#fluxfileupload)

```
use Jeffersongoncalves\FilamentFluxPro\Forms\Components\FluxFileUpload;

FluxFileUpload::make('attachments')
    ->fluxAccept(['image/*', 'application/pdf'])
    ->fluxMultiple()
    ->fluxMaxSize(10240)             // KB
    ->fluxDisk('s3')
    ->fluxDirectory('uploads/users')
    ->fluxVisibility('private');
```

### FluxSlider

[](#fluxslider)

```
use Jeffersongoncalves\FilamentFluxPro\Forms\Components\FluxSlider;

FluxSlider::make('quality')
    ->fluxMin(0)
    ->fluxMax(100)
    ->fluxStep(5)
    ->fluxShowValue();

FluxSlider::make('budget')
    ->fluxRange()                // dual-handle slider with array state [min, max]
    ->fluxMin(0)
    ->fluxMax(10000)
    ->fluxStep(100);
```

### FluxPillbox

[](#fluxpillbox)

```
use Jeffersongoncalves\FilamentFluxPro\Forms\Components\FluxPillbox;

FluxPillbox::make('tags')
    ->options(Tag::pluck('name', 'id'))
    ->fluxAllowCustom()
    ->fluxMax(10)
    ->fluxClearable();
```

### FluxAutocomplete

[](#fluxautocomplete)

```
use App\Models\User;
use Jeffersongoncalves\FilamentFluxPro\Forms\Components\FluxAutocomplete;

FluxAutocomplete::make('user_id')
    ->fluxSearchable()
    ->fluxMinChars(2)
    ->fluxDebounce(300)
    ->fluxOptionsResolver(
        fn (string $search) => User::where('name', 'like', "%{$search}%")
            ->limit(20)
            ->pluck('name', 'id')
            ->toArray()
    );
```

### FluxComposer

[](#fluxcomposer)

Chat-style input with attachments and `@`-mentions:

```
use App\Models\User;
use Jeffersongoncalves\FilamentFluxPro\Forms\Components\FluxComposer;

FluxComposer::make('message')
    ->fluxAllowAttachments()
    ->fluxAllowMentions(fn (string $search) => User::search($search)->pluck('name', 'id')->toArray())
    ->fluxPlaceholder('Type a message…')
    ->fluxSubmitOnEnter();
```

The dehydrated state is either a plain string (when only `text` is filled) or an array `['text' => string, 'attachments' => array, 'mentions' => array]`.

Charts
------

[](#charts)

Three abstract widgets ready to subclass:

```
use App\Models\Revenue;
use Jeffersongoncalves\FilamentFluxPro\Widgets\FluxLineChartWidget;

class RevenueChart extends FluxLineChartWidget
{
    protected static ?string $heading = 'Monthly revenue';

    protected ?string $description = 'Last 12 months';

    protected int $height = 300;

    protected function getData(): array
    {
        return Revenue::lastYear()
            ->groupByMonth()
            ->get()
            ->map(fn ($r) => [
                'date' => $r->month,
                'revenue' => $r->total,
            ])
            ->toArray();
    }
}
```

`FluxAreaChartWidget` and `FluxBarChartWidget` work the same way. The default option set is `['colors' => ['accent'], 'showLegend' => true, 'showGrid' => true, 'showAxis' => true]` and can be overridden by re-implementing `getOptions()`.

### FluxChartColumn (sparkline in tables)

[](#fluxchartcolumn-sparkline-in-tables)

```
use Jeffersongoncalves\FilamentFluxPro\Tables\Columns\FluxChartColumn;

FluxChartColumn::make('sales_trend')
    ->fluxType('line')             // line | area | bar
    ->fluxData(fn ($record) => $record->last30DaysSales())
    ->fluxColor(fn ($record) => $record->trend > 0 ? 'lime' : 'red')
    ->fluxHeight(40)
    ->fluxMinWidth(80);
```

Schema components
-----------------

[](#schema-components)

### FluxTabs

[](#fluxtabs)

```
use Filament\Schemas\Components\Tabs\Tab;
use Jeffersongoncalves\FilamentFluxPro\Components\FluxTabs;
use Jeffersongoncalves\FilamentFluxPro\Forms\Components\FluxDatePicker;
use Jeffersongoncalves\FilamentFluxPro\Forms\Components\FluxEditor;

FluxTabs::make('Post')
    ->fluxVariant('pills')           // default | pills | segmented
    ->tabs([
        Tab::make('Content')->schema([
            FluxEditor::make('body'),
        ]),
        Tab::make('Publishing')->schema([
            FluxDatePicker::make('published_at'),
        ]),
    ]);
```

### FluxAccordion

[](#fluxaccordion)

```
use Jeffersongoncalves\FilamentFluxPro\Components\FluxAccordion;
use Jeffersongoncalves\FilamentFluxPro\Forms\Components\FluxComposer;

FluxAccordion::make('advanced')
    ->fluxHeading('Advanced settings')
    ->fluxIcon('cog-6-tooth')
    ->fluxExpanded(false)
    ->schema([
        FluxComposer::make('notes'),
    ]);
```

### FluxPopover

[](#fluxpopover)

`FluxPopover::trigger()` returns an `HtmlString` you can render anywhere:

```
use Jeffersongoncalves\FilamentFluxPro\Components\FluxPopover;

{{ FluxPopover::trigger(
    triggerHtml: 'Details',
    contentHtml: 'Record details…',
    position: 'bottom',
) }}
```

The `position` attribute is HTML-escaped, so user-controlled values are safe.

### FluxContextMenu

[](#fluxcontextmenu)

```
use Jeffersongoncalves\FilamentFluxPro\Components\FluxContextMenu;

{{ FluxContextMenu::make()
    ->item('Edit', 'editRecord', icon: 'pencil')
    ->item('Duplicate', 'duplicateRecord', icon: 'document-duplicate')
    ->separator()
    ->item('Delete', 'deleteRecord', icon: 'trash', danger: true)
    ->render() }}
```

Pages
-----

[](#pages)

### Kanban

[](#kanban)

```
use Filament\Pages\Page;
use Illuminate\Database\Eloquent\Model;
use Jeffersongoncalves\FilamentFluxPro\Pages\FluxKanbanPage;
use Jeffersongoncalves\FilamentFluxPro\Support\KanbanColumnDefinition;

class TasksKanban extends FluxKanbanPage
{
    protected function getKanbanModel(): string
    {
        return Task::class;
    }

    protected function getKanbanStatusField(): string
    {
        return 'status';
    }

    protected function getKanbanColumns(): array
    {
        return [
            KanbanColumnDefinition::make('todo', 'To do')->color('zinc'),
            KanbanColumnDefinition::make('doing', 'In progress')->color('amber'),
            KanbanColumnDefinition::make('done', 'Done')->color('lime')
                ->meta(fn (Task $task) => 'Completed ' . $task->completed_at?->diffForHumans()),
        ];
    }

    protected function onKanbanMove(Model $record, string $toColumn, int $newOrder): void
    {
        if ($toColumn === 'done') {
            $record->update(['completed_at' => now()]);
        }
    }
}
```

The Kanban migration must include `status` (or whatever `getKanbanStatusField()` returns) and an `order` column. Override `getKanbanOrderField()` to use a different name.

### Command Palette

[](#command-palette)

```
use Filament\Pages\Dashboard;
use Jeffersongoncalves\FilamentFluxPro\Pages\Concerns\HasCommandPalette;

class CustomDashboard extends Dashboard
{
    use HasCommandPalette;

    protected $listeners = ['open-command-palette' => 'openCommandPalette'];

    protected function getCommandPaletteCommands(): array
    {
        return [
            'create-invoice' => [
                'label' => 'New invoice',
                'icon' => 'document-plus',
                'shortcut' => 'cmd+i',
                'handler' => fn () => redirect(InvoiceResource::getUrl('create')),
            ],
            'go-to-customers' => [
                'label' => 'Go to customers',
                'icon' => 'users',
                'handler' => fn () => redirect(CustomerResource::getUrl()),
            ],
        ];
    }
}
```

The trait already exposes `openCommandPalette()`, `closeCommandPalette()`, `toggleCommandPalette()`, `executeCommand($key)` and `getFilteredCommands()`. Render the palette from `vendor/jeffersongoncalves/filament-flux-pro/resources/views/pages/command-palette-modal.blade.php` (publish + customize when needed) or pass `$this->isCommandPaletteOpen` to your own modal.

### CommandRegistry helper

[](#commandregistry-helper)

If you want a free-standing collection of commands (not bound to a page), use the registry:

```
use Jeffersongoncalves\FilamentFluxPro\Support\CommandRegistry;

$registry = (new CommandRegistry)
    ->add('inv', 'New invoice', fn () => Invoice::create(), icon: 'document-plus')
    ->add('go-customers', 'Go to customers', fn () => redirect()->route('customers.index'));

$registry->search('invoice');     // filtered
$registry->execute('inv');        // dispatch handler
```

### FluxCommandAction (record-scoped command palette)

[](#fluxcommandaction-record-scoped-command-palette)

```
use Jeffersongoncalves\FilamentFluxPro\Actions\FluxCommandAction;

FluxCommandAction::make('actions')
    ->fluxCommands(fn ($record) => [
        'edit' => ['label' => 'Edit', 'handler' => fn () => $record->edit()],
        'archive' => ['label' => 'Archive', 'handler' => fn () => $record->archive()],
    ]);
```

### Composer page

[](#composer-page)

```
use Jeffersongoncalves\FilamentFluxPro\Pages\FluxComposerPage;

class TicketChat extends FluxComposerPage
{
    protected static string $view = 'filament.pages.ticket-chat';

    protected function onComposerSubmit(array $state): void
    {
        Comment::create([
            'ticket_id' => $this->ticketId,
            'body' => $state['text'],
            'attachments' => $state['attachments'],
            'mentions' => $state['mentions'],
        ]);
    }
}
```

When to reach for `filament-flux-pro`
-------------------------------------

[](#when-to-reach-for-filament-flux-pro)

Use Filament nativeUse Flux ProInternal admin where Filament defaults already workCustomer-facing UI where Flux's polish mattersTight budget, no Flux licenseYou already paid for Flux Pro elsewhereStatic dashboards, simple CRUDKanban boards, command palettes, chat input, chartsNative rich text is enoughImage uploads inside the editor with sanitizationTroubleshooting
---------------

[](#troubleshooting)

- **`composer require` fails with `Could not find package livewire/flux-pro`** — your `composer.json` is missing the `composer.fluxui.dev` repository. See *Pre-requisites* above.
- **`composer require` fails with `Could not authenticate against composer.fluxui.dev`** — `auth.json` is missing or has invalid credentials. Re-create it with the email + license key from your Flux Pro account.
- **`auth.json` shows up in `git status`** — add it to `.gitignore` immediately. The install command warns about this.
- **`RuntimeException: FilamentFluxProPlugin requires FilamentFluxPlugin to be registered first`** — list the free plugin **before** the Pro one in your panel provider's `->plugin()` chain.
- **Kanban resets cards to position 0 on drag-drop** — your migration is missing the order column. Either add an `order` integer column or override `getKanbanOrderField()` to point to your existing column.
- **Command palette hotkey doesn't fire** — the page must dispatch `open-command-palette` itself or listen with `protected $listeners = ['open-command-palette' => 'openCommandPalette'];`. The plugin only exposes the configuration; binding the keystroke is your responsibility.
- **Editor saves raw HTML with `` tags** — make sure `fluxSanitize()` is on (default) and that you're reading the dehydrated state from the form, not the raw Livewire property.

License
-------

[](#license)

The wrapper code in this repository is MIT — see [`LICENSE.md`](LICENSE.md). It does **not** grant any rights to `livewire/flux-pro`; you need a separate commercial Flux license from  to install and run this plugin.

###  Health Score

45

—

FairBetter than 91% of packages

Maintenance94

Actively maintained with recent releases

Popularity20

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~22 days

Total

3

Last Release

31d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/411493?v=4)[Jefferson Gonçalves](/maintainers/jeffersongoncalves)[@jeffersongoncalves](https://github.com/jeffersongoncalves)

---

Top Contributors

[![jeffersongoncalves](https://avatars.githubusercontent.com/u/411493?v=4)](https://github.com/jeffersongoncalves "jeffersongoncalves (15 commits)")

---

Tags

filamentfilament-pluginfluxflux-prolaravellaravel-packagelivewirelivewire-fluxphptailwindcsslaravelfluxlivewiretailwindfilamentfilament-pluginflux-pro

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/jeffersongoncalves-filament-flux-pro/health.svg)

```
[![Health](https://phpackages.com/badges/jeffersongoncalves-filament-flux-pro/health.svg)](https://phpackages.com/packages/jeffersongoncalves-filament-flux-pro)
```

###  Alternatives

[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3914.8k](/packages/rawilk-profile-filament-plugin)[backstage/mails

View logged mails and events in a beautiful Filament UI.

16121.5k](/packages/backstage-mails)[croustibat/filament-jobs-monitor

Background Jobs monitoring like Horizon for all drivers for FilamentPHP

274333.4k9](/packages/croustibat-filament-jobs-monitor)[stephenjude/filament-two-factor-authentication

Filament Two Factor Authentication: Google 2FA + Passkey Authentication

84215.9k9](/packages/stephenjude-filament-two-factor-authentication)[marcelweidum/filament-passkeys

Use passkeys in your filamentphp app

6649.5k2](/packages/marcelweidum-filament-passkeys)[mradder/filament-logger

Audit logging, activity tracking, exports, alerts, and dashboards for Filament admin panels.

2318.8k](/packages/mradder-filament-logger)

PHPackages © 2026

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