Warp Sheet

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.

100,000 products in a sheet, with a range selected and its sum in the status bar

Built for real master data

Rows in one sheet
100,000

No pagination. The sheet lists the sorted, filtered keys first and loads only the rows on screen.

Saving 20,000 changed rows
< 2 s

Checked and written 500 rows at a time in one transaction, on SQLite, MySQL and PostgreSQL.

Rows saved when one fails
0

All or nothing. Errors and conflicts are marked on the cells, and your changes stay in the browser.

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

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 Project

Unlimited Projects

$149

1 year of updates

Any number of projects, including SaaS applications.

Buy Unlimited Projects

Lifetime

$299

Updates for life

Unlimited Projects, with every future update.

Buy Lifetime

Hear about new releases

An email when a new version of Warp Sheet ships. Nothing else, and you can unsubscribe at any time.