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

chumper/datatable

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for admin/data tables. This package is a reference implementation of the "server-side DataTables" pattern in Laravel: it wraps query building, pagination, sorting, filtering, and JSON/HTML response shaping behind a fluent API. Use it to scope what a native implementation would cost versus dropping in a dependency — the core logic is a few hundred lines of glue, not a platform.
  • Server-side vs. client-side processing. It supports both modes, which makes it a useful forcing function for the product question: does this screen need to sort/filter/paginate over 100K+ rows (server-side, needs an endpoint contract) or a few hundred (client-side, ship the JSON once)? Answering this per screen avoids over-engineering dashboards and under-engineering audit logs.
  • Feature scoping for list views. The package's surface area maps almost 1:1 to the requirements checklist product owners actually argue about: column ordering, multi-column sort, global vs. per-column search, custom column renderers, row callbacks, and export-friendly output. Use it as a requirements template even if the code is never adopted.
  • Roadmap / tech-debt triage. Because it is archived and targets Laravel 4 (EOL since 2015), its presence in a codebase is a roadmap input, not a roadmap option: it's a migration work item with a known blast radius (every list screen that uses it), which lets you size the effort and sequence it against other debt.
  • Migration estimation. The package's API shape tells you how much app code is coupled to it. Counting call sites of its facade/fluent methods gives a defensible estimate for swapping to a maintained alternative, which is the kind of number that gets a debt item onto a quarterly plan.
  • Adoption signal, read carefully. 384 stars is modest but non-trivial; the low overall score and high "opportunity" delta together read as historically useful, currently stale — evidence that the problem is real and recurring, but that this specific solution is not the one to standardize on.

When to Consider This Package

Consider it only under narrow, defensive conditions:

  • You are maintaining a Laravel 4 application that is otherwise frozen, and a list screen needs a table fix this sprint with zero appetite for a framework upgrade.
  • You need a read-only reference for how to structure a server-side DataTables endpoint — request parameter parsing, safe sort/filter whitelisting, response envelope shape — to inform an in-house implementation.
  • You are doing archaeology: understanding why an existing screen behaves a certain way, or planning a lift-and-shift of table behavior during a rewrite.

Look elsewhere — or build — in essentially every other case:

  • Any Laravel 5+ / modern PHP target. Laravel 4's EOL means no security patches; the package's dependencies and idioms won't install cleanly, and any workaround is throwaway.
  • DataTables 1.10+ client APIs. The package predates the current DataTables request/response conventions; you will spend more time shimming than writing.
  • Security or compliance exposure. Archived, unmaintained code in an admin surface is an audit finding. If the tables touch PII or financial data, treat this as a blocker, not a trade-off.
  • New builds. Use a maintained alternative (e.g., yajra/laravel-datatables for the same pattern on supported Laravel, or a Livewire/Inertia table component) or write a thin controller endpoint yourself — the pattern is small enough that ownership beats dependency here.
  • You need active vendor support, SLAs, or a CVE response process. None of that exists here.

Decision rule: adopt only as a frozen-app stopgap; otherwise cite as precedent and build a thin, owned endpoint.

How to Pitch It (Stakeholders)

To executives: This is not a component we should invest in. It is a well-known, archived library for rendering data tables in an old version of our PHP framework. The value it gives us is information: it shows the table-rendering problem is common across our admin surfaces and gives us a proven shape for the solution. The cost it creates is debt: it is unmaintained software running in an interface our staff use daily, with no security patching. Recommendation: fund a small, time-boxed migration of the screens that depend on it to a maintained approach, and standardize on one owned pattern so we stop re-solving this per screen.

To engineering: Treat chumper/datatable as a reference architecture, not a dependency. Copy the ideas — server-side parameter parsing, strict whitelisting of sortable/filterable columns, a consistent JSON envelope, per-column renderers — into a thin controller layer or a maintained package on our supported Laravel version. Before committing to a migration estimate, grep for its facade and fluent call sites to size the blast radius. Do not add new call sites, and do not patch it in place if a screen can be moved to the target pattern instead.

Bottom line for the roadmap: no new adoption, one debt item, and a reusable requirements checklist for every future list view.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager