mrcatz/datatable
A Laravel Livewire DataTable + Form Builder that bundles pagination, sorting, filters, smart search, inline editing, bulk actions, exports, and CRUD scaffolding into one composable API, so you can ship admin pages in minutes while keeping your own Tailwind/DaisyUI stack.
DataTable + Form Builder for Laravel Livewire — build complete admin pages in minutes.
📖 Full documentation → 🎮 Live demo →
A complete, opinionated DataTable + CRUD framework for Laravel + Livewire applications. Bundles everything you typically rebuild from scratch on every admin page — pagination, sorting, filtering, search, inline editing, bulk actions, expandable rows, exports, and a programmatic Form Builder — into a single composable API.
Think of it as "Filament's CRUD productivity, but you keep full control over your stack." You choose your Tailwind version, your DaisyUI theme, your Livewire flavor — MrCatz slots into your existing Laravel app instead of replacing it.
php artisan mrcatz:make Product --path=Admin scaffolds everythingcomposer require mrcatz/datatable
Wire your base layout. In your app's base layout (usually layouts/app.blade.php), add these three directives before </body>. All three are required — without them the datatable, form modal, and toast notifications silently fail.
{{-- resources/views/layouts/app.blade.php --}}
<body>
{{-- ... your app content ... --}}
@include('mrcatz::components.ui.notification')
@livewireScripts
@stack('scripts')
</body>
Using Jetstream, Breeze, or Filament? Your layout likely already has
@livewireScriptsand@stack('scripts')— you only need to add the notification include.
Add the package's blade path to your Tailwind content scan:
/* resources/css/app.css (Tailwind v4) */
@source '../../vendor/mrcatz/**/*.blade.php';
Then generate your first CRUD page:
php artisan mrcatz:make Product --path=Admin
Add a route and you're done:
Route::get('/admin/products', \App\Livewire\Admin\Product\ProductPage::class);
For the full setup walkthrough — including optional Excel/PDF export, Meilisearch, Docker, and theming — see the Quick Start guide.
The complete reference, with code samples and live demos for every feature, is hosted at datatable.catzoid.tech.
| Section | What's covered |
|---|---|
| Getting Started | Introduction, installation, quick-start |
| Core Features | Columns, filters, search, sorting, pagination |
| Editing & Actions | Inline editing, bulk actions, expandable rows |
| Form Builder | Programmatic forms with chainable modifiers |
| Export | PDF, CSV & Excel with custom layouts |
| Advanced Search | Per-column scoring, typo tolerance, Meilisearch (beta) |
| Customization | Icons, localization, theming |
| Deployment | Docker patterns for vendor blade scanning |
composer require maatwebsite/excel # CSV & Excel export
composer require barryvdh/laravel-dompdf # PDF export
composer require laravel/scout meilisearch/meilisearch-php # Meilisearch search driver (beta)
A large portion of this package — and its documentation site — was built collaboratively with Anthropic's Claude. The maintainer focused on architecture decisions, requirements, and design trade-offs; Claude handled most of the implementation, tests, and docs writing. A reminder that AI-assisted development, when guided well, multiplies what one developer can ship.
Bug reports and feature requests welcome at github.com/mrc4tz/mrcatz-datatables/issues.
How can I help you explore Laravel packages today?