For Laravel + Inertia.js + Tailwind

The table
you’d build,
built.

Define sorting, filters, exports, saved views, and bulk actions once in PHP. Ship the same polished table in Vue 3 or React 19.

Every feature,
in the box.

Built-in Query Builder

One query builder drives every sort, filter, and search. Write a single PHP class. It handles the URL state, validation, and database queries.

PHP
class Users extends Table
{
    protected string $resource = User::class;

    protected string $defaultSort = 'name';

    protected array $search = ['name', 'email'];

    public function columns(): array
    {
        return [
            Columns\TextColumn::make('name', 'Full Name', sortable: true),
            Columns\TextColumn::make('email', sortable: true),
            Columns\NumericColumn::make('visit_count', sortable: true),
            Columns\DateColumn::make('email_verified_at'),
            Columns\ActionColumn::new(),
        ];
    }

    public function filters(): array
    {
        return [
            Filters\TextFilter::make('name', 'Full Name'),
            Filters\TextFilter::make('email'),
            Filters\NumericFilter::make('visit_count'),
            Filters\BooleanFilter::make('is_admin', 'Admin'),
            Filters\DateFilter::make('email_verified_at')->nullable(),
        ];
    }
}

Laravel Boost + Inertia Table

Ask for the table, not the table mechanics.

With Boost skills loaded, an agent already knows the Inertia Table contract: query builders, filters, sorting, saved views, bulk actions, exports, and row links. Your prompt can stay focused on the screen your product needs.

The table behavior is already known
Sorting, filtering, selection, saved views, and exports follow Inertia Table instead of being re-explained every run.
AI moves faster with a contract
The agent maps your model and workflow onto Inertia Table instead of inventing component state, query strings, and export flows.
  • Laravel Boost
  • Claude Code
  • Codex
  • Cursor
  • Gemini CLI

From developers who ship with it.

Dennis Smink
“Setting it up was straightforward, and its flexibility gave us the tools to create dynamic, user-friendly tables without the usual headaches.”
João Victor
“With Inertia Table, my Vue components look very clean. If you use Laravel with Inertia.js, this package is a must-have.”
Raja Ramzan

Shared JavaScript core

The layer underneath is ours.

Inertia UI Vanilla is the lightweight, pure JavaScript foundation behind Inertia Forms, Modal, and Table. The Vue and React packages all use it for the interaction behavior they share.

First-party primitives. No wrappers.

Every shared interaction is written and maintained here. That is what keeps Vue and React behaving the same way: a fix in one place lands everywhere at once.

It also means less adapter code, fewer workarounds around someone else's assumptions, and direct control over behavior on the day it needs to change.

Inertia Table. One price.

One license per project. A year of updates and new features is included. Renew to stay current.

€199

Single project · Full source included

Own an Inertia Forms license? Yours for €149.

  • Vue 3 + React 19
  • 12 months of updates
  • Full source code
  • Boost skills included
  • No auto-renewal

Every license includes the full source of both the Vue and React packages. Another year of updates costs €159, less than a new license.

Get Inertia Table

Need every project covered? An unlimited license is available at checkout.