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

Grid Bundle Laravel Package

pedro-teixeira/grid-bundle

A Symfony bundle for building data grids from Doctrine entities with sortable columns, filters, pagination, bulk actions, and CSV/Excel export. Configure columns, search, and row actions quickly in PHP or annotations for admin and reporting screens.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for tabular/admin UI. This package is a "buy" option for data-grid plumbing: column definitions, row data, display logic, and custom columns/actions behind a configurable abstraction. The decision it informs is whether to adopt a third-party grid layer, adopt a full admin-panel framework, or build a thin internal table component.
  • Feature scoping as a requirements checklist. Even if we never install it, the package's model (grid definition → column definitions → row data → rendering → custom columns/actions) is a useful checklist for specifying our own table component: do we need sorting, filtering, pagination, per-column formatting, row actions, bulk actions, export?
  • Stack standardization. The description is explicit that this is a Symfony bundle, not a Laravel package. That directly informs a framework/tooling decision: it is not a candidate for a Laravel codebase, and it should be evaluated only against a Symfony service.
  • Maintenance and dependency-risk policy. Last release 2015-03-31, 17 stars, MIT. This is a decision input for our "no new unmaintained dependencies" rule and for whether we vendor/fork vs. depend.
  • Roadmap for an internal design system. The clean data/rendering separation is the architectural pattern we'd want in an internal Table/Grid abstraction; the roadmap question is "standardize table rendering app-wide" — this package is prior art, not the implementation.
  • Exit-cost planning. MIT licensing means we can lift the pattern into our own code, so the decision is "harvest the design" rather than "take on a dependency," which keeps future rewrite cost low.

When to Consider This Package

Consider it only if all of the following are true:

  • The target system is a Symfony application on the era-appropriate stack (Symfony 2.x/3.x, PHP 5.x/7.0-era), and we are already pinned to that stack.
  • The need is internal-only admin screens with simple, static tabular output — not customer-facing, not compliance-sensitive.
  • We need a grid abstraction quickly and are willing to pin the version, vendor/fork it, and accept that there will be no upstream fixes.
  • We treat it as reference material: read the column/action extension points and reimplement the pattern internally under MIT terms.

Look elsewhere if any of the following are true:

  • Our application is Laravel. This is a Symfony bundle and will not integrate. Use a Laravel-native path instead: Filament, Laravel Nova, Livewire table components, or a Blade <x-table> component.
  • The application is modern Symfony (5/6/7) or PHP 8+. A 2015 bundle predates modern Symfony contracts, PSR-4/autowiring conventions, and current PHP typing; compatibility work will likely exceed the value.
  • We need sorting, pagination, filtering, AJAX reloads, or export. The description makes no such claims, and 2015-era grid bundles generally assumed server-rendered pages. Modern expectations are higher.
  • We require active maintenance, security patching, or a support path. Ten years without a release is disqualifying for anything beyond throwaway internal tooling.
  • We want broad adoption across teams. 17 stars means effectively no community, no ecosystem of examples, and no third-party answers when we hit edge cases.

How to Pitch It (Stakeholders)

Recommendation: do not adopt as a dependency; use it as prior art.

  • To executives: This is a free, MIT-licensed Symfony bundle for building admin tables. It has not been released since 2015, has 17 stars, and is not compatible with our Laravel stack. Adopting it would add a dependency we cannot get fixes for; the "free" price is offset by owning all maintenance ourselves. If we need grids, the cheaper long-term path is a maintained admin panel or a small internal table component we control.
  • To engineering: Framework mismatch is the headline — Symfony bundle, not Laravel. Beyond that it is abandoned, so no security patches, no PHP 8 / modern Symfony compatibility, and no community support. However, its separation of grid definition, column definition, and rendering is a sound pattern. Propose a short spike (~1–2 hours) to review its column/action extension model and fold the good parts into our own Table/Grid class or Blade component under MIT terms.
  • Escape hatch if a legacy Symfony team insists: allow it only as an internal-only, version-pinned dependency with a named owner, a vendored fork if we need a patch, and a documented plan to replace it with our internal component at the next refactor.
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/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
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