lara-zeus/matrix-choice
A Laravel package for matrix-style multiple choice fields in Filament forms: let users pick answers across rows and columns in a grid, with a clean, intuitive interface for surveys, ratings, and structured selections.
lara-zeus/matrix-choice is a Filament form field that renders a rows × columns grid with one selection per row. That is the exact shape of Likert scales, NPS/CSAT batteries, onboarding questionnaires, skills self-assessments, compliance checklists, and priority/comparison matrices. It is a commodity UI pattern: expensive to hand-roll, zero competitive differentiation. Adopting it converts a multi-week custom-UI build into days of configuration.Adopt when:
Look elsewhere / do not adopt when:
Release read for 5.0.1: effectively non-functional — docs restructuring plus three Dependabot bumps to CI tooling — with one additive, opt-in feature. No breaking changes, no deprecations, no migration. Safe to adopt; no urgency to adopt for it. 5.0.0 remains equally valid if we don't need option hiding.
For executives (one paragraph): We can deliver the questionnaire/matrix-form item on our roadmap by adopting a small, actively maintained open-source Laravel/Filament component instead of commissioning custom UI work — turning a multi-week build into days of configuration and freeing engineering for the work that actually differentiates us. The latest release adds per-context option hiding, which is precisely the per-persona and "not applicable" behavior our spec calls for. Risk is contained: 5.0.1 carries no breaking changes or migration, the dependency is presentation-layer only so our data model isn't locked in, and we pin the exact version so upstream can't surprise us. Recommendation: adopt for the current roadmap item, fund a one-day spike to validate it against our form requirements, and keep the field definition thin so we can swap or vendor it if the plugin stalls. Note the support reality — one primary maintainer, best-effort, no SLA — which is acceptable for a form input and would not be for anything owning data or auth.
For engineering (talking points):
5.0.1, render, select, validate, persist, and re-render a saved record. That is the entire integration risk envelope.5.0.1 exactly, not a caret range. This project ships features in patch releases, so read diffs before bumping. 5.0.0 → 5.0.1 needs no config, asset, or database work; 4.x → 5.x is the real migration boundary.php / laravel/framework / filament/filament constraints in composer.json against our pins via composer why-not. Test Filament majors first on any upgrade.How can I help you explore Laravel packages today?