firano/datagrid-bundle
firano/datagrid-bundle is a data grid package for PHP/Laravel apps that helps you build sortable, searchable tables with reusable columns, filters, pagination, and configurable actions, making admin listings and reports faster to implement.
Primarily, it supports the build-vs-buy decision for back-office/admin data grids — and the defensible outcome is "buy maintained," with this package serving as the evidence, not the answer.
NeutronDataGridBundle) that wires the jqGrid jQuery plugin into a Symfony kernel. If the roadmap item is a Laravel admin surface, this package was never a candidate. Catching that in triage is itself a product decision: it prevents a team from budgeting integration work around an artifact from an adjacent ecosystem.page/total/records/rows plus sidx/sord/_search/filters). A PM can decide to document that contract internally and reimplement it against Eloquent in a few hundred lines — preserving compatibility with any existing jqGrid front end while taking on zero Symfony dependency. That is a scoped, defensible piece of work.NeutronDataGridBundle vs. firano/datagrid-bundle — is exactly the kind of thing that causes repeat evaluations).What this package does not support: committing a feature to a release plan, defending a dependency in a security review, or framing it to leadership as the "cheap option." A PM cannot put an unmaintained, zero-adoption dependency on a delivery roadmap and stand behind the risk.
Consider it only in a narrow legacy-rescue scenario — all of the following should be true:
Look elsewhere — decisively — if any of these are true:
OFFSET pagination and blocks a keyset/cursor approach without fighting the client.Recommendation: do not adopt. Approve a maintained alternative instead, and record this package as evaluated and rejected.
We assessed
firano/datagrid-bundlefor our admin data-grid workstream. It is a Symfony 2 integration for the jqGrid jQuery plugin — not a Laravel package — with no stars, no dependents, and no maintenance signal. Both underlying platforms are end-of-life, so adopting it would put two unsupported dependencies into our stack in a single commit, with no path to a security patch and no one to escalate to.For leadership: this is not a "cheap option" — it is deferred cost. The integration effort is small; the ownership cost is not. We would inherit the upgrade burden ourselves the first time we move PHP or framework versions, and we would carry a permanent dependency-audit exception. A maintained alternative carries a license or setup cost but comes with a support path, a release cadence, and an accessibility story.
For engineering: the reusable part is a small, well-understood JSON request/response contract. We can document it and implement it natively in a one-to-two-week spike against one real query, which preserves compatibility with any existing jqGrid screen without importing the Symfony runtime. Plan for the UI-component decision to be made before that spike, not after — forking or integrating first risks paying for code we discard.
Ask: approve the maintained option for the admin-grid workstream, authorize a timeboxed spike to prove the server-side contract on one screen, and log this package in the "evaluated and rejected" register so we don't re-litigate it next quarter.
How can I help you explore Laravel packages today?