PHPackages                             mrcatz/datatable - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. mrcatz/datatable

ActiveLibrary[Admin Panels](/categories/admin)

mrcatz/datatable
================

Livewire DataTable base class for Laravel — CRUD, bulk actions, export, keyboard navigation, expandable rows, URL persistence, and more.

v1.29.29(1mo ago)11296↓82.5%MITPHPPHP ^8.1CI failing

Since Apr 1Pushed 1mo agoCompare

[ Source](https://github.com/mrc4tz/mrcatz-datatables)[ Packagist](https://packagist.org/packages/mrcatz/datatable)[ Docs](https://datatable.catzoid.tech)[ GitHub Sponsors](https://github.com/ryankucingg)[ RSS](/packages/mrcatz-datatable/feed)WikiDiscussions main Synced 4w ago

READMEChangelogDependencies (4)Versions (243)Used By (0)

 [![Packagist Version](https://camo.githubusercontent.com/f1be76c99e3bc3dc02e997fd99209926220680133e16a4c6d129726591267b1f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d726361747a2f646174617461626c65)](https://packagist.org/packages/mrcatz/datatable) [![Packagist Downloads](https://camo.githubusercontent.com/006e3b6d59fa84416469f83954a0b092cbf461a4ca06fa8fa0dc6781ebb7ae44/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d726361747a2f646174617461626c65)](https://packagist.org/packages/mrcatz/datatable) [![License](https://camo.githubusercontent.com/cf266c34238d7b42ec2b10e602feb97697877b69284d79c97e8362aa18598269/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6d726361747a2f646174617461626c65)](LICENSE) [![Docs](https://camo.githubusercontent.com/220b0de34f3fb263037de79bdab53fbb935a8a4535c77267e572e432358a2db5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63732d646174617461626c652e6361747a6f69642e746563682d463537393237)](https://datatable.catzoid.tech) [![Laravel](https://camo.githubusercontent.com/3fdb19b1865a346e4840d08846d80e1669181e4c0706d3e9edea0ae2733d4dec/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31312532422d4646324432303f7374796c653d666c61742d737175617265266c6f676f3d6c61726176656c266c6f676f436f6c6f723d7768697465)](https://laravel.com) [![Livewire](https://camo.githubusercontent.com/2a9066adb01696faa127cd291e3b828af5ffc7632f1a5b5516bcb3803c16b80c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c697665776972652d332532422d4642373041393f7374796c653d666c61742d737175617265266c6f676f3d6c69766577697265266c6f676f436f6c6f723d7768697465)](https://livewire.laravel.com) [![Tailwind CSS](https://camo.githubusercontent.com/0093e421615a42b1eea065509cd9bd0db4845e0ba2acd7e1496669b55bd5c6cc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5461696c77696e645f4353532d763325324676342d3036423644343f7374796c653d666c61742d737175617265266c6f676f3d7461696c77696e64637373266c6f676f436f6c6f723d7768697465)](https://tailwindcss.com) [![DaisyUI](https://camo.githubusercontent.com/07f939c131314e43246c2278853adcbbb0f13aea77f77e3d5d5aeaf28899aafd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446169737955492d352d3541304546383f7374796c653d666c61742d737175617265266c6f676f3d64616973797569266c6f676f436f6c6f723d7768697465)](https://daisyui.com)

MrCatz DataTable
================

[](#mrcatz-datatable)

**DataTable + Form Builder** for **Laravel Livewire** — build complete admin pages in minutes.

📖 **[Full documentation →](https://datatable.catzoid.tech)**🎮 **[Live demo →](https://datatable.catzoid.tech/demo)**

---

What is this?
-------------

[](#what-is-this)

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.

Highlights
----------

[](#highlights)

- ⚡ **CRUD in minutes** — `php artisan mrcatz:make Product --path=Admin` scaffolds everything
- 🔍 **Smart search** — multi-keyword highlighting, per-column relevance scoring, typo tolerance, optional Meilisearch driver (beta)
- 🎯 **Powerful filters** — select, callback, dependent, and full date / date-range filters with operator support
- ✏️ **Inline editing** — click any cell to edit, with validation rules, keyboard navigation, per-row gating
- 📊 **PDF, CSV &amp; Excel export** — built-in styling, fully customizable layouts
- 🧱 **Form Builder** — define add/edit forms in PHP with chainable modifiers, sections, conditional fields
- ☑️ **Bulk actions** &amp; **expandable rows**
- 📱 **Fully responsive** — adapts cleanly from desktop tables to mobile card layouts out of the box
- 🎨 **Themed via DaisyUI** — works with any DaisyUI theme, full control over colors

Quick install
-------------

[](#quick-install)

```
composer require mrcatz/datatable
```

Wire your base layout. In your app's base layout (usually `layouts/app.blade.php`), add these three directives before ``. All three are required — without them the datatable, form modal, and toast notifications silently fail.

```
{{-- resources/views/layouts/app.blade.php --}}

    {{-- ... your app content ... --}}

    @include('mrcatz::components.ui.notification')

    @livewireScripts
    @stack('scripts')

```

> Using Jetstream, Breeze, or Filament? Your layout likely already has `@livewireScripts` and `@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](https://datatable.catzoid.tech/docs/quick-start)**.

Documentation
-------------

[](#documentation)

The complete reference, with code samples and live demos for every feature, is hosted at **[datatable.catzoid.tech](https://datatable.catzoid.tech)**.

SectionWhat's covered[Getting Started](https://datatable.catzoid.tech/docs/introduction)Introduction, installation, quick-start[Core Features](https://datatable.catzoid.tech/docs/columns)Columns, filters, search, sorting, pagination[Editing &amp; Actions](https://datatable.catzoid.tech/docs/inline-editing)Inline editing, bulk actions, expandable rows[Form Builder](https://datatable.catzoid.tech/docs/form-builder)Programmatic forms with chainable modifiers[Export](https://datatable.catzoid.tech/docs/export)PDF, CSV &amp; Excel with custom layouts[Advanced Search](https://datatable.catzoid.tech/docs/advanced/scoring)Per-column scoring, typo tolerance, **Meilisearch (beta)**[Customization](https://datatable.catzoid.tech/docs/customization/theming)Icons, localization, theming[Deployment](https://datatable.catzoid.tech/docs/deployment/docker)Docker patterns for vendor blade scanningRequirements
------------

[](#requirements)

- PHP 8.1+
- Laravel 11.x / 12.x / 13.x
- Livewire 3.x / 4.x
- Tailwind CSS v3 or v4
- DaisyUI v4 or v5

Optional dependencies
---------------------

[](#optional-dependencies)

```
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)
```

Built with Claude
-----------------

[](#built-with-claude)

A large portion of this package — and its documentation site — was built collaboratively with [Anthropic's Claude](https://claude.com). 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.

Issues &amp; contributions
--------------------------

[](#issues--contributions)

Bug reports and feature requests welcome at [github.com/mrc4tz/mrcatz-datatables/issues](https://github.com/mrc4tz/mrcatz-datatables/issues).

License
-------

[](#license)

[MIT](LICENSE)

###  Health Score

48

—

FairBetter than 94% of packages

Maintenance90

Actively maintained with recent releases

Popularity21

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity62

Established project with proven stability

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

242

Last Release

49d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3c4e8e5ac378d71f0d49a4ae53313067aeccf7380fae971de48c2bca256f36b5?d=identicon)[mrcatz](/maintainers/mrcatz)

---

Tags

admin-panelcruddaisyuidatatabledatatablesform-builderlaravellaravel-packagelivewiremrcatzphptailwindcsslaravellivewiretailwindcruddatatableDaisyUI

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/mrcatz-datatable/health.svg)

```
[![Health](https://phpackages.com/badges/mrcatz-datatable/health.svg)](https://phpackages.com/packages/mrcatz-datatable)
```

###  Alternatives

[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.2k](/packages/tomshaw-electricgrid)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
