invaders-xx/filament-gridstack-dashboard
A Filament plugin that brings GridStack.js drag-and-drop dashboards to your admin panel, letting users arrange, resize, and persist widget layouts with ease.
canAccess and shouldRegisterNavigation options mean the dashboard page can be gated by policy/permission or hidden from nav for users who shouldn't see it. This unlocks segmentation decisions: e.g., a dashboard for managers and a different one for support agents, without forking the plugin.navigationLabel lets you localize or reposition the entry ("Overview", "My Workspace", "Dashboard") without patching vendor code — useful for multi-tenant or white-labeled deployments.Adopt when most of the following hold:
Look elsewhere (or build in-house) when:
invaders-xx), so bus factor and upgrade latency are real risks. Pin the version and be prepared to fork.To executives: We can ship a customizable, drag-and-drop dashboard in days instead of a quarter by adopting a small open-source plugin that plugs into the admin framework we already use. v1.9 adds the controls we needed to safely roll it out by role — we can restrict who sees the dashboard and how it appears in navigation, so we can pilot with one team before general release. Main trade-off: it's maintained by a single developer, so we'll pin the version and treat it as low-risk, replaceable glue rather than a core dependency.
To engineering: This is a thin Filament page wrapping GridStack.js with persisted layouts. v1.9 exposes canAccess, shouldRegisterNavigation, and navigationLabel on the page, which removes the need to subclass or patch the vendor page just to gate or relabel it. Recommendation: adopt, pin to ^1.9, wrap the page registration in our own service provider so we own the access policy, and keep widgets as standard Filament widgets so we can walk away from the package without rewriting UI. Budget a spike to confirm Livewire/Filament version compatibility and to sanity-check layout persistence under our tenancy model.
How can I help you explore Laravel packages today?