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

Data Grid Bundle Laravel Package

samson/data-grid-bundle

samson/data-grid-bundle is a Symfony bundle for building configurable data grids with sorting, filtering, pagination, and custom columns. It helps present Doctrine entities and other data sources in admin panels, dashboards, and reports.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy vs. adopt (recommendation: do not adopt). This package is a data point in the "don't build a datagrid from scratch" argument, but it fails the adoption bar. The assessment output is a reject with rationale, which is itself a roadmap decision: budget for in-house or modern-vendor grid work rather than inheriting an abandoned dependency.
  • Feature scoping for an admin datagrid. Its capability set is a useful 2015-era checklist of what users expect from a grid: server-side pagination, per-column sorting, filtering, configurable columns, and a decoupled JSON API consumed by a JS front-end. Use it to validate your own requirements list before committing engineering time.
  • Architecture precedent — not code reuse. It demonstrates the classic server-renders-JSON / client-renders-grid split. That pattern is still correct; the implementation (AngularJS 1.x + Symfony2) is a decade stale.
  • Framework fit is a hard blocker. Despite being catalogued as a "Laravel/PHP package," this is a Symfony2 bundle — it depends on Symfony's DI container, HttpKernel, and Twig. It will not drop into a Laravel application without a rewrite. Any roadmap item that assumed "PHP package = Laravel-compatible" needs correcting before it reaches a sprint.
  • Risk register entry. With a last release of 2015-03-03, 5 stars, 0 dependents, and a single-organization origin, this is a textbook bus-factor-1, unmaintained dependency. If it appears in a legacy codebase, it belongs on the technical-debt and security-remediation backlog, not the feature backlog.

When to Consider This Package

Consider it only under a narrow, uncomfortable set of conditions:

  • You are actively maintaining a legacy Symfony 2.x + AngularJS 1.x application that already uses this bundle (or its siblings), and you need to add or patch a read-mostly internal admin grid without a rewrite this quarter.
  • The grid is internal-facing, low-traffic, and not on a security-sensitive path.
  • You are prepared to fork and vendor it, pin the dependency, and accept ownership of fixes — because no upstream is coming.

Look elsewhere in essentially every other case:

  • You are on Laravel. The bundle is framework-incompatible. Modern equivalents exist in the Laravel ecosystem (Livewire-based tables, Filament, Inertia + a JS grid library) and require no porting effort.
  • You are on PHP 8+ or Symfony 5/6/7. Symfony2 reached end of life in 2018; AngularJS reached end of life in December 2021. Neither receives security patches. Combining an EOL front-end with an EOL back-end in one dependency doubles your audit surface.
  • You need any of: maintained dependencies, automated tests/CI, security advisories, an upgrade path, community support, or a vendor SLA. None of these are present.
  • You need modern grid behavior — virtual scrolling, large dataset handling, accessibility (WCAG), mobile/responsive layouts, saved views, exports, or role-based column visibility. These post-date the package and would all be custom work.

How to Pitch It (Stakeholders)

To executives: We evaluated an open-source datagrid component as a way to shortcut admin tooling. It is built on two technologies that have both reached end of life (Symfony 2 and AngularJS), has had no release since 2015, and has no meaningful user base. Adopting it would take a decade-old dependency off the maintenance treadmill and put it directly onto our security and hiring risk. The recommendation is to reject it and allocate the work to a supported alternative in our current stack — this is the cheaper path over any multi-year horizon.

To engineering: Treat this as prior art, not a dependency. It is a Symfony2 bundle, so it is not usable in our Laravel services without a rewrite; the value is the reference pattern (server-side paging/sorting/filtering exposed as JSON, thin client rendering) and the requirement checklist. If it already exists anywhere in our estate, flag it for the technical-debt backlog: unmaintained since 2015, single maintainer, zero dependents, and no security patching. Recommend we adopt a maintained grid solution native to our framework and standardize on it across admin surfaces so we solve this once.

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.
abbasudo/artisan-route
mirvan/ippanel
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
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package