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 Advanced Choice Laravel Package

codewithdennis/filament-advanced-choice

Adds 8 advanced Filament form fields: radio- and checkbox-based card/stacked card variants plus enhanced CheckboxList with descriptions and extras. Supports Filament v4/v5 and integrates into custom themes via @source for proper styling.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Improved Developer Velocity for Filament Projects: Reduces time spent on custom UI development for form fields, allowing teams to focus on core business logic. Justifies adoption for projects with repetitive form patterns (e.g., e-commerce configurations, SaaS feature toggles, or multi-step workflows).
  • Consistent UX Across Admin Panels: Supports a design system-first approach by providing visually cohesive, reusable components that align with Filament’s aesthetic. Critical for teams prioritizing internal tool adoption (e.g., reducing onboarding friction for non-technical users).
  • Roadmap for Customer-Facing Forms: Enables self-service portals (e.g., subscription tiers, order customization) with minimal dev effort. Ideal for products with highly configurable user journeys (e.g., SaaS platforms, marketplaces).
  • Build vs. Buy Decision: Avoids reinventing radio/checkbox UIs for Filament, reducing technical debt. Particularly valuable for teams with limited frontend resources or tight deadlines.
  • Use Cases:
    • Complex Selection Workflows: Replace clunky native radio/checkbox groups with card-based, stacked, or table layouts (e.g., delivery options, plan comparisons).
    • Searchable/Bulk-Action Forms: Accelerate development of filterable lists (e.g., tagging systems, bulk user updates) with built-in searchable() and bulkToggleable().
    • Dynamic Validation: Leverage conditional logic (e.g., disable options based on rules) to simplify form validation (e.g., "Premium Delivery" unavailable for certain regions).
    • Enum-Driven Development: Streamline type-safe form fields using PHP enums, reducing boilerplate and improving maintainability (e.g., DeliveryTypeEnum for order processing).
    • A/B Testing or Feature Flags: Quickly prototype multi-option toggles (e.g., "Enable Dark Mode") with visual feedback (e.g., color-coded cards).

When to Consider This Package

  • Avoid if:
    • Your team already has a mature UI component library for Filament that meets your needs (e.g., custom-built radio/checkbox fields with superior customization).
    • You’re using Filament v3 or earlier (requires v4/5).
    • Your forms are extremely simple (e.g., basic yes/no toggles) and don’t need advanced layouts or search functionality.
    • You need highly specialized interactions (e.g., drag-and-drop reordering, custom animations) not supported by this package.
  • Look elsewhere if:
    • You require real-time collaboration (e.g., shared form editing) or offline-first functionality.
    • Your project relies on non-Filament frameworks (e.g., Livewire, Inertia.js without Filament).
    • You need server-side rendering for forms (this package is client-side focused).
    • Your use case involves non-standard data structures (e.g., nested objects, dynamic keys) that don’t fit the package’s enum/array-based approach.
  • Consider alternatives if:
    • You need more complex dependencies (e.g., this package is lightweight; for heavy form logic, evaluate Filament Forms + custom components).
    • Your team prefers low-code/no-code solutions (e.g., Filament Spatie Media Library for media-heavy forms).

How to Pitch It (Stakeholders)

For Executives: "This package lets us ship polished, user-friendly forms 80% faster without hiring dedicated UI developers. For example, building a subscription plan selector with tier comparisons (pricing, features, descriptions) would take a dev 3–5 hours to prototype from scratch—with this, it’s 30 minutes. It’s a no-brainer for projects like [Product X’s] admin panel or [Portal Y’s] self-service upgrades, where form UX directly impacts conversion and adoption. The MIT license and active maintenance mean zero vendor lock-in."

For Engineering Leaders: *"This solves a painful gap in Filament’s core components: native radio/checkbox groups are functional but ugly and inflexible. This package gives us 8 pre-built, customizable layouts (cards, tables, stacked views) with zero CSS/JS overhead. Key wins:

  • Reduces tech debt: No more maintaining custom form field logic.
  • Enables faster iteration: Searchable, bulk-toggleable, and enum-supported fields cut dev time for common patterns (e.g., delivery options, feature flags).
  • Aligns with Filament’s ecosystem: Plays nicely with existing Filament forms, repeaters, and validation. Tradeoff: We cede minimal customization (e.g., no drag-and-drop) for speed and consistency. Recommend adopting for new projects or refactoring legacy forms where UX is a bottleneck."*

For Developers: *"This is Filament’s missing link for rich form UIs. Here’s how it saves you time:

  • Replace ugly native radio groups with card-based, stacked, or table layouts in 2 lines of code.
  • Searchable + bulk actions out of the box (no need to build custom search inputs).
  • Enum support means type-safe forms with labels/descriptions/extras auto-generated—no more manual arrays.
  • Zero CSS/JS: Just install, import the theme, and go. Works with Filament’s repeater components too. Example: Swapping a native CheckboxList for CheckboxCard with descriptions/extras takes <5 minutes and makes forms 10x clearer for non-technical users. Worth it for any project with forms."*
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.
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle
atriumphp/atrium
sandermuller/package-boost-laravel
sandermuller/boost-skills
redaxo/core
yusufgenc/filament-api-forge
l3aro/rating-star-for-filament
leek/filament-subtenant-scope