Filament v3 · v4 · v5
Give your tables
resizable columns.
Let users drag to resize, drag to reorder, and pin Filament table columns. Widths, order, and pins all persist per user — via session or database.
$ composer require asmit/resized-column
→ Discovering packages... ✓
$ php artisan filament:assets
→ Publishing plugin assets ✓
→ Add HasResizableColumn trait to your List page
✓ Columns are now resizable, reorderable & pinnable
Built for the Laravel & Filament stack
Capabilities
Everything users want from a table.
Drag, reorder, and pin — every preference saved automatically, per user, with no extra wiring.
Drag to resize
Drag a column border to set its width. Widths stick per user and reapply on the next visit.
Drag to reorder
A grip handle on each header reorders columns. Sticky columns are excluded. Order persists per user.
Sticky columns
Pin columns with sticky() so they stay visible during horizontal scroll. Left-pin only today.
Pin columns panel
stickableColumns() adds a toolbar dropdown — draft pins, Select all / Deselect all, then Apply. Choices persist per user.
Custom pin trigger
stickyManagerTriggerAction() customizes the Pin columns button — same pattern as columnManagerTriggerAction().
Persists per user
Widths, order, and pins share one settings row. Session by default, or database across devices.
Panels & standalone Livewire
Works inside Filament panels and in plain Livewire components — one HasResizableColumn trait either way.
By the numbers
Tiny footprint, big flexibility.
One trait unlocks resizing, reordering, and pinning across every table — no per-column config and no extra migrations for pins.
100K+
Downloads
3
Filament majors (v3–v5)
1
Trait to enable
100%
Per-user persistence
Ready to ship flexible tables?
Install the package, add one trait, and your Filament tables become resizable, reorderable, and pinnable.