Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Datatable Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

Build vs. buy for admin/internal tooling. This package reframes the recurring "we need a CRUD screen" ticket from a 3–5 day build into an afternoon of configuration. The decision it unlocks is whether to keep spending engineering cycles on table primitives (pagination state, filter URL syncing, export plumbing, inline edit validation) or reallocate that capacity to domain features that actually differentiate the product. For most SaaS and internal-tool contexts, that trade is clearly worth making.

Roadmap sequencing. Because php artisan mrcatz:make Product --path=Admin scaffolds a full page (list + form + routing stub), back-office surfaces can be pulled forward in the roadmap without displacing core work. This is most valuable when admin tooling is a prerequisite for a launch (support needs a console, ops needs bulk actions, sales needs CSV export) rather than a product surface in its own right.

Stack standardization decision. The package hard-couples to Laravel 11+/12/13, Livewire 3+/4, Tailwind v3/v4, and DaisyUI v4/v5. Adopting it is effectively a ratification of that stack for all admin UI going forward. That's a meaningful architectural commitment — frame it as such, not as a table component choice.

Feature-scoping decisions it de-risks. Inline editing with per-row gating, bulk actions with conditional selection, expandable detail rows, multi-sort, column visibility, and CSV/Excel/PDF export are all shipped and already bug-fixed (see the 1.29.x changelog for edge cases like table-prefixed column keys and date-range clamping). PMs can mark these as "available" in a spec instead of "needs estimation."

Make-vs-fork for edge cases. The override hooks (onInlineUpdate, onRowClick, baseQuery, setFilter, prepareEditData) plus trait decomposition (HasFilters, HasExport, HasBulkActions) mean PMs can approve "customize in-place" over "build our own" for moderate deviations, while reserving a fork for deep ones.

Buy-vs-adopt for the Form Builder. The programmatic form builder (sections, conditional fields, chainable modifiers, date/time min-max clamping) is genuinely unusual in a package this size and can absorb "add a settings form" requests cheaply.

When to Consider This Package

Strong fit:

  • You are already on Laravel 11+ with Livewire 3/4 and Tailwind + DaisyUI. The install is three blade directives and a Tailwind @source line — if you are, onboarding cost is hours.
  • You have a large but low-differentiation admin surface (10+ CRUD screens) and a small team.
  • You want Filament-class productivity without Filament's opinions — you keep your layout, theme, and routing.
  • You need exports, inline editing, and bulk actions as table stakes, not as a quarter's work.
  • You are comfortable pinning a version and owning a vendored copy if needed.

Look elsewhere (or budget for a fork) if:

  • Your frontend is Inertia/React/Vue or you're not on Livewire. This is not a fit; there is no adapter path.
  • You already run Filament or Nova. The overlap is near-total; consolidating beats adding a second admin paradigm.
  • You require formal vendor support, SLAs, or procurement sign-off. Twelve GitHub stars, zero dependents, and a single maintainer are hard blockers in regulated or enterprise contexts — regardless of code quality.
  • Your design system is not DaisyUI. Retheming is possible but you inherit DaisyUI's class contract.
  • Advanced search is a hard requirement at scale. The Meilisearch driver is explicitly beta; the built-in relevance scoring, typo tolerance, and highlighting are good for admin-sized datasets, not for search-as-a-product.
  • You need audit trails, granular RBAC, row-level multi-tenancy, or approval workflows out of the box. Those are your responsibility here.
  • Long-term maintenance risk is unacceptable. Mitigate with a pinned version, an internal fork, or a written exit plan — but if none of those are palatable, don't adopt.

Adoption gate I'd apply: run one real admin page end-to-end in a spike, confirm the three layout directives, Tailwind source scan, and export optional-deps behave in your deployment (the changelog itself flags Docker blade-scanning as a gotcha), then decide.

How to Pitch It (Stakeholders)

To executives — the one-paragraph version:

This is a free, MIT-licensed Laravel package that turns "we need an admin page for X" from a multi-day engineering task into an afternoon. It covers the table and form work we rebuild on every back-office screen — search, filters, sorting, inline editing, bulk actions, exports — and it plugs into the stack we already run rather than replacing it. The trade-off is that it's a young, single-maintainer open-source project with a small community, so we'd pin a version, keep it isolated behind our own conventions, and retain the option to fork. Net effect: we stop charging our engineers for table plumbing and put that time into the product.

To engineering — the honest brief:

  • Integration surface is small and reversible: three blade directives in the base layout, one Tailwind @source line, one artisan command, one route. Nothing invasive in the app.
  • You keep control: override hooks for save/delete/edit/query/filter, trait-level extension points, per-column config, and a fully custom Blade layer if you want it. This is "scaffold, then own," not a black box.
  • Optional dependencies are genuinely optional: Excel/PDF support and the Meilisearch driver are separate composer packages; you can ship without them.
  • Quality signals are mixed but better than the star count suggests: 71 integration tests with in-memory SQLite, CI across PHP 8.1–8.4, a real docs site with live demos, semantic versioning with a very active changelog, and rapid turnaround on edge-case fixes (table-prefixed column keys, date-range clamping inside card sections). That's the profile of an actively used package, not an abandoned one.
  • The risks are real and named: single maintainer, no dependents in the wild, no security disclosure policy, and the README openly notes heavy AI-assisted development. None of those are disqualifying for internal tooling; all of them argue for pinning, vendoring, and not putting it on a customer-facing critical path without a fallback plan.
  • Reversibility is our friend: the cost of removing it later is bounded to the pages we generated with it. That asymmetry — cheap to try, bounded to unwind — is the core of the recommendation.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route