lara-zeus/filament-plugin-tools
lara-zeus/filament-plugin-tools is a Laravel package offering practical utilities and scaffolding for building Filament plugins. It streamlines common plugin development tasks, helping developers set up and manage plugins more efficiently within Filament admin panels.
illuminate/contracts requirement, modestly shrinking the transitive dependency surface — a small positive for our dependency-risk posture. But the same release carries a version-provenance inconsistency (a 2.0.5 tag whose changelog compares against a 3.0.0 baseline). That is a governance signal, and it blocks pinning in a shared template until resolved.Consider it when:
illuminate/contracts removal is directionally positive, though it must be verified on a clean install against our own constraints rather than assumed.Look elsewhere or defer when:
3.0.0 baseline means we cannot confidently reason about what we'd pin. Treat this as an upgrade-path risk until the maintainer clarifies whether 2.x is an actively maintained backport line (e.g., for Filament v3) while 3.x targets a newer major — or whether a line moved backwards.Recommended gate: a time-boxed spike — one real, non-critical plugin built end-to-end on our actual Filament version, measuring setup time saved and confirming clean-install dependency resolution. Standardize only if the spike is positive and the 2.x/3.x question is answered.
For executives: This is developer tooling, not a product feature. Its value is speed and consistency in building internal admin interfaces — it lowers the cost of each additional panel and makes those panels easier to maintain over time. Cost is low, risk is low-to-moderate, and it is fully replaceable if it stops being maintained. Fund it from platform/DevEx budget rather than a roadmap line, and judge it on engineering leverage and total cost of ownership — explicitly not on customer-facing metrics, because there aren't any.
For engineering leadership: Adopt it as an internal standard only if we are committing to multiple Filament plugins — otherwise it's unused ceremony that we still have to upgrade. What it buys us is a repeatable plugin skeleton, which reduces review friction, shortens onboarding, and keeps generated output consistent across teams. Two caveats must clear before we pin it in a shared template:
illuminate/contracts. Slightly smaller footprint, but we must confirm on a clean install that neither our code nor any in-house plugin relied on Contracts arriving transitively — composer why illuminate/contracts settles it in minutes. Filament almost certainly supplies it transitively, so real-world impact is likely small, but this is exactly the class of change that passes on the maintainer's machine and fails on a consumer's.3.0.0 baseline. We need the maintainer to confirm which line targets which Filament major before we standardize, and we should pin that mapping rather than float a ^ constraint on a package whose versioning we don't yet understand.Recommendation: run a one-day spike, build one real plugin, measure setup time saved, verify Contracts resolution, then document a pinned version and the rule that generated code is owned by the consuming team. If the spike is negative or the version line stays unclear, fall back to a thin internal template repo — the exit cost is a day, not a quarter.
How can I help you explore Laravel packages today?