A plugin for Filament 5
Fast Filament tables with thousands of editable rows
Warp Table draws the rows on a canvas instead of sending them as HTML. Your table keeps its header, filters, inputs, actions and selection, and a page with 1,000 editable rows opens in well under a second.
1,000 editable rows, measured in Chrome on this demo
Ten columns per row, with text inputs, selects, toggles and checkboxes. Run the same comparison yourself in the Speed Lab.
- Page load
- 0.6 s native 10.4 s
- HTML downloaded
- 0.65 MB native 38.2 MB
- DOM nodes
- 1,488 native 92,821
At 2,500 rows the native table runs out of PHP's 256 MB memory limit; Warp Table renders it in about 1.5 MB.
Watch it work
Short clips recorded in this demo. Each one links to the page it was recorded on, so you can try it yourself.
1,000 rows: native vs Warp
The same Filament table loaded side by side, native and with Warp Table, timed by the browser.
Try it in the demo →Frozen columns and copying cells
The first columns stay put while a wide table scrolls. Select cells and paste them into a spreadsheet.
Try it in the demo →Still feels like Filament
Inline editing, validation errors, Shift+click, bulk actions, groups and summaries, and dark mode.
Try it in the demo →Sticky header
Scroll 1,000 rows fast and the header stays in view, next to the native table.
Try it in the demo →Keyboard only
Tab, Space and Enter take you from selecting to editing, with the same focus rings as native.
Try it in the demo →Speed Lab
500, 1,000 and 2,500 rows next to the native table, with the numbers the browser measured.
Try it in the demo →Multi-level rows
One record on two lines with merged cells, like a ledger, and subtotals per date.
Try it in the demo →On a phone
Swipe through the table, tap to edit, or stack each record as a card with stackedOnMobile().
Try it in the demo →One line on the table you already have
Columns, filters, actions, grouping and summaries are defined the native way. Warp Table only replaces how the rows are drawn, and falls back to Filament's own table for the few things it does not draw, such as reordering.
- Same behavior: Tab and Enter in inputs, validation, Shift+click selection, bulk actions, Cmd+click links, Ctrl+F.
- Same look: colors and fonts are read from your Filament theme, including dark mode.
- Panels and Livewire: works in resources and in standalone table components.
public static function table(Table $table): Table
{
return $table
->warp()
->columns([
TextColumn::make('sku')->searchable(),
TextInputColumn::make('price'),
SelectColumn::make('status')->options([...]),
ToggleColumn::make('is_active'),
])
->paginated([100, 500, 1000]);
}
Beyond the native table
Sticky header
Keep the header row in view while the page scrolls, also inside modals and slide-overs. Add ->warpStickyHeader().
Multi-level rows
Show one record on two or more lines with a multi-level header and merged cells, like a ledger.
Frozen columns
Keep the first columns at the left edge while a wide table scrolls sideways, like a spreadsheet. Add ->warpFrozenColumns(2).
Select & copy cells
Drag across cells and copy them with Ctrl/Cmd+C, ready to paste into Excel or Google Sheets. Add ->warpCellSelection().
Pricing
Install with Composer using your email and license key. Every version released during your update period stays yours.
Single Project
$69
1 year of updates
One project that is not a SaaS, in all of its environments.
Buy Single ProjectUnlimited Projects
$149
1 year of updates
Any number of projects, including SaaS applications.
Buy Unlimited ProjectsNot sure it fits, or which license you need? Ask before you buy: pre-sales questions are welcome.
Hear about new releases
An email when a new version of Warp Table ships. Nothing else, and you can unsubscribe at any time.
Thanks! You're on the list.
From the makers of Warp Table
Warp UI: fast plugins for Filament with real amounts of data
Warp Table is one of six Warp plugins. Each one draws the heavy part on a canvas, so thousands of rows stay smooth, while forms, actions and policies stay Filament's own. Same look, same license terms, one place for support.
- Warp Table You are here Fast tables for large pages
- Warp Sheet A spreadsheet for your resources
- Warp Repeater Table repeaters with a thousand lines
- Warp Scheduler A resource scheduler for thousands of rows
- Warp Pivot Pivot tables that add up in the database
- Warp Floor Floor plans for desks, rooms and shelves