jeffersongoncalves/filament-flux
Filament v5 plugin that exposes Livewire Flux UI components as native Filament Form fields, Table columns, Infolist entries, and Actions. Includes an installer to patch panel theme CSS and add Flux + Filament Flux styles.
fluxVariant('cards') for checkbox groups) across multiple Laravel admin panels, reducing onboarding time for new teams.Select with client-side search) with lightweight Flux alternatives, improving load times and responsiveness.FluxAction::make() with built-in icons, tooltips, and keyboard shortcuts) while maintaining Filament’s event system (e.g., theme-changed).Avoid if:
pageOptions in pagination, extremeLinks, or custom modal behaviors).sidebar, topbar, or layout files) that conflict with Flux’s templates.Consider if:
"This package lets us upgrade our admin panel’s UI to Flux, a modern, accessible component library, with zero code changes to our existing Filament resources. Think of it as swapping out old lightbulbs for LEDs—same functionality, but brighter, faster, and more consistent across all our tools. It also future-proofs our admin panels against Filament’s evolution, reduces frontend development time by 30% for new features, and aligns with our users’ expectations for polished, responsive interfaces. The MIT license and active maintenance mean we avoid vendor lock-in while gaining enterprise-grade UI components."
Key Outcomes:
*"Filament Flux lets us drop in Flux UI components as direct replacements for Filament’s native fields, tables, and actions—without rewriting our resources. Here’s how it works:
TextInput with FluxInput (supports all Filament methods + Flux-specific ones like fluxClearable(), fluxCopyable()).BadgeColumn for FluxBadgeColumn with custom colors/icons via fluxColor().FluxAction::make() for buttons with built-in icons, tooltips, and keyboard shortcuts (e.g., fluxKbd('cmd+enter')).<flux:navlist> while keeping Filament’s data layer (active states, badges).Why now?
Trade-offs:
fluxVariant('cards') vs. Filament’s checkboxList()).pageOptions in pagination) aren’t supported—disable those slugs if needed.Next Steps:
useEverywhere() for forms.This is a force-multiplyer for our team—less UI boilerplate, more time for core features."*
How can I help you explore Laravel packages today?