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

Datagrid Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

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.

  • Corrects a stack-fit error before it costs a sprint. Despite being scoped under "Laravel/PHP," this is a Symfony 2 bundle (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.
  • Separates the requirement from the implementation. The recurring need — server-side pagination, sorting, filtering, inline actions, CSV export over large tables — is real and shows up on nearly every internal-tools roadmap. This package is a data point that many teams have attempted it. The durable decisions are which maintained UI layer owns the grid and whether we own the query/serialization contract ourselves. Both are decisions a PM can actually make; "adopt this repo" is not.
  • Turns a library into a specification. The genuinely reusable asset here is a small JSON contract (jqGrid's 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.
  • Informs the deprecation-risk line on the roadmap. Symfony 2 reached end of life in November 2018; the community jqGrid line has been dormant for years. Adopting this imports two EOL dependencies in one commit — directly relevant to any security-review, compliance gate, or dependency-audit policy you are trying to hold the line on.
  • Sizes the ownership question. One grid justifies a timeboxed spike. Thirty grids justify a fork with a named, funded owner. The package's zero stars and zero dependents mean the fork cost is entirely yours from day one — that is a headcount and maintenance-budget decision, not a technical one.
  • Adds a durable "evaluated and rejected" record. Logging it prevents the same package from resurfacing next quarter under a different name (and the description/repo naming mismatch — 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.

When to Consider This Package

Consider it only in a narrow legacy-rescue scenario — all of the following should be true:

  • You already run a Symfony 2.x application in maintenance-only mode, with no migration budget on the horizon.
  • You already use jqGrid elsewhere in that app and want visual/behavioral consistency with minimal new code.
  • The grid is internal-only, behind SSO, low-traffic, and non-sensitive — so a dormant dependency is a tolerable, documented risk.
  • You need a throwaway prototype this week to demo a table to stakeholders, and you will not ship it past the demo.

Look elsewhere — decisively — if any of these are true:

  • You're on Laravel. The package does not apply; it assumes Symfony's bundle registration, DI container, and Twig. Reach for Filament, Laravel Nova, or Livewire + a table component.
  • You're on Symfony 5/6/7. Use EasyAdmin, SonataAdmin, or API Platform paired with a maintained JS grid (AG Grid, TanStack Table).
  • You need PHP 8 support, active security patching, or a vendor to escalate to. None of that exists here.
  • Accessibility, mobile, or a TypeScript/SPA front end is in scope. jqGrid is a poor fit for all three, and retrofitting either is a rewrite.
  • Provenance matters. The name mismatch between the description and the repository, combined with no visible owner footprint, reads as a renamed fork or republished copy. Treat the MIT license as the only verifiable fact.
  • You need large-table performance. jqGrid's page-number model forces deep OFFSET pagination and blocks a keyset/cursor approach without fighting the client.

How to Pitch It (Stakeholders)

Recommendation: do not adopt. Approve a maintained alternative instead, and record this package as evaluated and rejected.

We assessed firano/datagrid-bundle for 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.

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.
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle