tapp/filament-survey
Filament plugin that adds admin resources for managing Laravel Survey surveys, questions, and answers. Requires the TappNetwork translatable fork of laravel-survey, plus Excel and eloquent-sortable. Supports Filament 3 and 4.
laravel-survey is the Tapp fork adding translatable and sortable fields. If multi-language surveys are on your international roadmap, this is the differentiator; if not, you are paying complexity for a feature you won't use.Consider it when all of the following hold:
laravel-survey or a form builder directly.matt-daneshvar/laravel-survey on the dev-translatable branch rather than upstream.maatwebsite/excel is tolerable (or already present).Look elsewhere when:
dev- branch constraint to composer.json. That means no semantic versioning guarantees on the survey engine, unstable CI installs, and a package that will trip dependency audits and security scanning. Teams with strict supply-chain policy should stop here.laravel-survey tables plus duplicate Filament resources create cleanup work that often exceeds the build cost.Recommended posture if you proceed: treat it as a seed/reference implementation — vendor the source, strip what you don't need, and keep the survey schema. Do not plan on upstream upgrades.
To executives (one paragraph): There is an open-source plugin that adds a complete survey tool — build surveys with sections and questions, collect responses, export to Excel — into the admin panel we already run, in days rather than the six-to-eight weeks a custom build would take. It supports multi-language surveys, which matters for our expansion plans. The trade-off is candid: the project has been archived by its author, so we would be taking ownership of roughly a few thousand lines of admin code rather than subscribing to a supported product. My recommendation is to use it as a time-boxed accelerator — a two-week spike to validate the survey feature with real users — on the explicit condition that we vendor the code and assign an owner. If the feature proves out, we own a working system at low cost; if it doesn't, we've spent two weeks, not two months.
To engineering (the honest version): This is a Filament plugin wrapping a forked matt-daneshvar/laravel-survey (Tapp's translatable branch, added via VCS repo in composer.json) to get translatable and sortable survey models. It requires Spatie Translatable, Spatie Eloquent Sortable, and maatwebsite/excel. Version branches map 1:1 to Filament majors (2.x/3.x/4.x). Three things to price in: (1) the dev-translatable constraint means no semver stability on the survey engine — we pin a commit hash and vendor it; (2) the repo is archived, so we are the maintainers and a Filament 5 upgrade is our problem; (3) the translatable layer adds joins per query — validate performance if a survey has many locales and high entry volume. Good news: it's self-contained, doesn't touch global state, and v3.1.0's relation-manager authoring flow means we can extend rather than rebuild the admin UX.
Decision requested: approve a two-week evaluation with a named engineering owner, a private mirror of both the plugin and the forked survey package, and a pre-agreed exit criterion (survey authored in two languages, 50 test entries collected, exported to CSV). Do not adopt without the owner and the mirror — that's the condition that turns an archived package from a liability into a cheap head start.
How can I help you explore Laravel packages today?