Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Flux Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • UI Modernization: Accelerate adoption of a cohesive, modern UI system (Flux) across Filament admin panels without rewriting existing resources. Reduces technical debt from mixing legacy Filament components with new Flux components.
  • Build vs. Buy: Avoid custom development of UI components (e.g., form fields, tables, modals) by leveraging Flux’s pre-built, accessible components. Justifies investment in a maintained package over ad-hoc solutions.
  • Consistency Across Products: Standardize UI patterns (e.g., Flux’s fluxVariant('cards') for checkbox groups) across multiple Laravel admin panels, reducing onboarding time for new teams.
  • Roadmap for Dark/Light Mode: Enable seamless theme switching (light/dark/system) with minimal code changes, aligning with user preference trends and accessibility guidelines.
  • Performance Optimization: Replace heavy Filament components (e.g., Select with client-side search) with lightweight Flux alternatives, improving load times and responsiveness.
  • Developer Experience (DX): Reduce boilerplate for common UI patterns (e.g., FluxAction::make() with built-in icons, tooltips, and keyboard shortcuts) while maintaining Filament’s event system (e.g., theme-changed).
  • Component Library Expansion: Justify adoption of Flux for non-form UI (e.g., navigation, modals, notifications) to future-proof the admin panel against Filament’s evolving component ecosystem.

When to Consider This Package

  • Avoid if:

    • Your team lacks familiarity with Flux UI or Tailwind CSS (requires understanding of Flux’s component API and styling system).
    • You rely on Filament-specific features not supported by Flux (e.g., pageOptions in pagination, extremeLinks, or custom modal behaviors).
    • Your admin panel uses heavily customized Filament views (e.g., overridden sidebar, topbar, or layout files) that conflict with Flux’s templates.
    • You need immediate support for Flux Pro features (e.g., modals, advanced interactions) without paying for a license.
    • Your project uses Filament v3/v4 (this package is v5-only).
    • You prioritize minimal risk and prefer waiting for official Filament-Flux integration (though this package mitigates that risk).
  • Consider if:

    • You’re building a new Filament v5 panel or modernizing an existing one with a unified UI system.
    • Your team values developer velocity over pixel-perfect control (Flux handles accessibility, animations, and responsive design out-of-the-box).
    • You want to reduce frontend framework dependencies (Flux uses Alpine.js under the hood, but abstracts it away).
    • Your stakeholders demand consistent, polished UX across multiple admin panels without design system overhead.
    • You’re already using Livewire Flux in other parts of your app and want to standardize the design language.

How to Pitch It (Stakeholders)

For Executives:

"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:

  • Faster development: Reuse Flux’s 50+ pre-built components instead of building custom solutions.
  • Lower costs: No need for a dedicated designer or frontend team to maintain UI consistency.
  • Scalability: Standardize the look and feel across all admin panels with minimal effort.
  • User satisfaction: Modern, accessible UI that works seamlessly on mobile and desktop.

For Engineering Teams:

*"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:

  • Form Fields: Replace TextInput with FluxInput (supports all Filament methods + Flux-specific ones like fluxClearable(), fluxCopyable()).
  • Tables/Infolists: Swap BadgeColumn for FluxBadgeColumn with custom colors/icons via fluxColor().
  • Actions: Use FluxAction::make() for buttons with built-in icons, tooltips, and keyboard shortcuts (e.g., fluxKbd('cmd+enter')).
  • Navigation: Replace Filament’s sidebar/topbar with Flux’s <flux:navlist> while keeping Filament’s data layer (active states, badges).
  • Theming: One-click dark/light mode toggle with cross-tab sync via Filament’s event system.

Why now?

  • Low risk: Opt into Flux gradually (e.g., start with forms, then tables).
  • High reward: Flux handles accessibility, animations, and responsiveness—we focus on business logic.
  • Future-proof: Aligns with Filament’s direction while avoiding lock-in (MIT license, open-source).

Trade-offs:

  • Learning curve: Flux’s API differs slightly from Filament’s (e.g., fluxVariant('cards') vs. Filament’s checkboxList()).
  • Limited customization: Some Filament-only features (e.g., pageOptions in pagination) aren’t supported—disable those slugs if needed.

Next Steps:

  1. Pilot: Install in a staging panel and test useEverywhere() for forms.
  2. Iterate: Opt into Flux for tables/actions based on feedback.
  3. Roll out: Gradually replace Filament components across all panels.

This is a force-multiplyer for our team—less UI boilerplate, more time for core features."*

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
directorytree/privacy-filter-classifier
directorytree/privacy-filter
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
develia/geo-bundle
dreamzy/livewire-charts
touchestate-sdk/php-sdk
22h/doctrine-garbage-collection-bundle
agtp/agtp-php
agtp/mod-php
splash/sonata-admin
splash/metadata
splash/openapi
splash/scopes
splash/toolkit
testo/output-teamcity
testo/bridge-symfony
spatie/flare-daemon-runtime