A plugin for Filament 5
Edit a whole Filament resource like a spreadsheet
Price updates, stock counts and customer clean-ups without the export–edit–import round trip. Scroll through every record with no pages, paste from Excel, and save all changes in one go — checked against your policies and rules, written all or nothing.
Built for real master data
- Rows in one sheet
- 100,000
- Saving 20,000 changed rows
- < 2 s
- Rows saved when one fails
- 0
No pagination. The sheet lists the sorted, filtered keys first and loads only the rows on screen.
Checked and written 500 rows at a time in one transaction, on SQLite, MySQL and PostgreSQL.
All or nothing. Errors and conflicts are marked on the cells, and your changes stay in the browser.
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.
100,000 rows, no pages
Scroll, jump to the last row, sort on the server and select a range to see its sum.
Try it in the demo →Paste from Excel
Paste a block of cells, fill down with Cmd/Ctrl+D, review the changes and save them all at once.
Try it in the demo →All or nothing
Nothing is written until every record passes; the cells to fix are marked with the reason below.
Try it in the demo →Someone saved first
The same column stops and shows you, other columns are merged instead of overwritten.
Try it in the demo →Selects with 2,000 options
Type in the cell and the relationship is searched on the server; enums open as a short list.
Try it in the demo →A stock count
Only the stock is editable: type or paste the counts, and an afterSave() hook records each one.
Try it in the demo →Grouping, in dark mode
Group by a column for counts and subtotals per group, collapse them all and open just one.
Try it in the demo →A resource page with a sheet() method
Describe the columns and the query, and add the page to your resource. Saving uses your resource's policies and the rules on each column; filters are Filament's own table filters.
- Spreadsheet keys: a cell cursor, type to replace, F2, range selection, fill down, undo and redo, and the sum of the selection.
- Paste from Excel: numbers with separators, dates and option labels are understood, even below the rows on screen.
- Conflicts: edits by someone else to the same column stop the save; edits to other columns are merged.
class EditProductsSheet extends SheetPage
{
public function sheet(Sheet $sheet): Sheet
{
return $sheet
->query(Product::query())
->columns([
Columns\Text::make('sku')->readOnly()->frozen(),
Columns\Text::make('name')->rules(['required']),
Columns\Number::make('price')->decimals(0),
Columns\Select::make('category_id')
->relationship('category', 'name'),
Columns\Boolean::make('is_active'),
])
->creatable()
->deletable();
}
}
See it in the demo
Errors on the cells
Nothing is saved until every record passes its policy and rules. The cells that need attention are marked, with the message in the status bar.
Selects with thousands of options
A searchable dropdown, sorted by label. Relationships with more than 1,000 options are searched on the server.
Stock count
A second sheet on the same products with only the stock editable — type or paste the counts.
Dark mode
Colors and fonts follow your Filament panel, in light and dark.
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 Sheet ships. Nothing else, and you can unsubscribe at any time.
Thanks! You're on the list.
From the makers of Warp Sheet
Warp UI: fast plugins for Filament with real amounts of data
Warp Sheet 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 Fast tables for large pages
- Warp Sheet You are here 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