harvirsidhu/filament-cards
Filament Cards turns any Filament page into a card-based navigation hub for settings hubs, cluster front pages, and resource dashboards. It auto-discovers authorized pages, supports grouping and layout, and feels native to Filament.
label, description, schema, visible/hidden, columnSpan), so the marginal cost is measured in hours, not a sprint.visible()/hidden() closures plus per-component canAccess() checks mean the same hub renders different card sets per tenant tier or role — a differentiator you can demo to prospects without a new permission model.Adopt when:
@source line is mandatory, not optional).Look elsewhere when:
npm run build on release.For executives (30 seconds):
A small, MIT-licensed add-on that turns our admin settings area into a clean grid of clickable cards instead of a long sidebar. It's a UX change only — no data model, no migrations, no new infrastructure — and it respects our existing permissions automatically. If we don't like it, removing it is a one-day revert. Cost is a day of engineering; the payoff is measurably less time lost hunting for settings.
For engineering:
canAccess() contract, same navigation config. No new mental model, no abstraction layer to learn.discoverClusterCards() / discoverResourceCards()) reads existing navigation properties, so pages need zero changes — an opt-out property is the only edit most pages will ever need.CardsPage and CardItem/CardGroup). We recommend using those and not spreading the discovery hooks broadly across the codebase. That keeps the exit cost at roughly one sprint if we ever need to replace it.@source directive in theme.css and an asset rebuild in CI. Miss either and it ships unstyled.Recommendation: Timebox a one-day spike on the Settings cluster, ship behind a feature flag or on staging first, and re-evaluate against the custom-build option once we see whether auto-discovery holds up against our real page topology.
How can I help you explore Laravel packages today?