martin6363/filament-sidebar-resize
A lightweight Filament plugin that makes the admin sidebar resizable. Drag to adjust width, with configurable limits for a smoother, more flexible panel layout and better use of screen space.
Build vs. buy for admin chrome — decided in favor of "don't build." A resizable sidebar is the archetypal request that everyone wants and nobody wants to own: it's a small CSS/JS problem that has to be re-validated on every Filament upgrade. This package converts that request into composer require plus one plugin registration in the panel provider. The product decision is to not allocate sprint capacity to bespoke panel overrides, priced at roughly zero engineering days and reversible in an afternoon.
Cheap, visible UX wins on the internal-tools roadmap. Admin panels are judged by the people who live in them eight hours a day. Sidebar width becomes a real friction point when navigation labels are long, resource names are nested, or the UI is localized into languages where translated labels overflow the default width. This is a low-risk polish-sprint line item that lets you demonstrate responsiveness to internal feedback with something users notice on first login.
A triage signal for navigation information architecture. If you are accumulating complaints about truncated labels, clipped badges, or horizontal scrolling in the panel, that is evidence your navigation has outgrown the default sidebar — and possibly that your resource grouping and naming need a rethink. Adopting this package buys time and removes the visible symptom; it does not answer the underlying IA question, which still belongs on the roadmap.
Dependency-posture calibration for micro-dependencies. With single-digit stars, zero dependents, and a single-maintainer release history, this is snippet-scale software, not infrastructure. The PM decision it informs is about posture rather than features: pin the exact version, treat it as forkable source, and keep it off the critical path. It should never become something you cannot replace in a day.
Forcing a written position on two defaults you would otherwise inherit. A drag-handle resize control raises two product questions worth deciding explicitly: does the chosen width persist across sessions and devices, and is the grip keyboard-operable and labelled for assistive tech? Whatever the package does by default, your decision record should say what you require.
Scoping a pilot rather than a rollout. Because the failure mode is visual and silent, this is a natural candidate for a feature-flagged pilot on one internal panel with a named owner, not a blanket enablement across every panel in the estate.
Adopt when:
Look elsewhere — or build it yourself — when:
To executives: A near-zero-cost quality improvement for the internal tools our teams use every day. Right now users fight a fixed-width sidebar that clips navigation labels — worse in non-English locales and in panels with deep, nested resource trees. This is a small, reversible plugin that lets each user drag the sidebar to the width that suits their workflow and keeps that choice. No data model changes, no migration, no vendor contract, no licence cost. Effort is measured in hours, not a sprint, and the risk is contained because the code is small enough to absorb in-house if the upstream project stalls. Recommendation: pilot on one internal panel, review in two weeks, then promote or drop.
To engineering: One Composer dependency plus one plugin registration in the Filament panel provider. No migrations, no queue or scheduled work, no meaningful config surface — it is a presentation-layer concern only. Review it as you would a pulled-in snippet: pin the exact version, read the source (it is small enough to finish in under an hour), confirm the constraint targets our Filament major, and check that the grip is keyboard-reachable, that any stored width degrades gracefully, and that asset registration goes through Filament's pipeline rather than inline injection. Because dependents are effectively zero, assume no upstream bus factor — be willing to fork on a Filament major upgrade rather than wait for a fix. Add a manual smoke-test line to the Filament upgrade runbook covering sidebar scrollbar reachability, drag behaviour, collapsed/mobile drawer, dark mode, and tenant switching. Roll out behind a feature flag for a cheap kill switch.
To design and support: The affordance to watch is the interaction between the resize grip and the sidebar scrollbar — that was the one defect in the first release, and it is the class of regression most likely to recur. Sign off on discoverability before pilot, and treat "navigation became unusable on short viewports" as the escalation path to watch for, since it degrades every admin user at once and throws no error.
How can I help you explore Laravel packages today?