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 Table Bundle Laravel Package

kreyu/data-table-bundle

Kreyu DataTableBundle is a Symfony bundle for building feature-rich data tables with sorting, filtering, pagination, bulk actions, AJAX loading, and exports. Configure columns and actions declaratively, customize templates, and integrate quickly with a flexible, developer-friendly API.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for admin/data-grid UI. If any part of the roadmap includes back-office screens, internal tooling, or report-style views, this package is a candidate to replace hand-rolled table/filter/pagination code. The decision it informs: do we spend engineering weeks on a bespoke table layer, or adopt a bundle that already bundles sorting, filtering, pagination, and column configuration?
  • Roadmap sequencing for admin surfaces. Because data tables tend to appear late (after core domain work), adopting a bundle early can bring forward features like saved filters, bulk actions, and export — turning a "someday" admin backlog item into a near-term deliverable.
  • Scope containment on "just one table" requests. A recurring PM problem is that each stakeholder-requested table becomes bespoke work. Standardizing on a library converts N one-off builds into one integration plus configuration, which changes effort estimates for future admin requests.
  • Framework-fit decision (the important caveat). This is a Symfony bundle, not a Laravel package. If our stack is Laravel, the correct PM decision is not "evaluate this" but "evaluate the Laravel equivalent" (e.g., Livewire-table or Filament-style tooling). The decision it actually supports is confirming stack alignment before any spike is scheduled.
  • Framework-upgrade planning. With v0.33.0, the bundle explicitly supports Symfony 8. That converts "will this block our next Symfony major upgrade?" from an open risk into a tracked, currently-green dependency status — a useful input when we schedule framework upgrades.
  • Vendor/OSS risk posture. With ~116 stars and 0 dependents, adoption is a bet on a small, likely single-maintainer project. This feeds the broader "acceptable dependency risk for internal-only tooling" policy decision — fine for admin screens, questionable for customer-facing paths.

When to Consider This Package

Adopt/spike when all of the following hold:

  • The application is Symfony (5.x/6.x/7.x/8.x era) — this is a hard gate. Symfony 8 support landed in v0.33.0.
  • The need is internal or admin-facing, where a table abstraction failing is an inconvenience rather than a revenue event.
  • We want a declarative table definition (columns, filters, actions) rather than writing Twig/JS by hand, and are comfortable with a bundle that renders server-side.
  • We value MIT licensing and a maintained release cadence over ecosystem size. Recent releases are modest but steady, and the maintainer is responsive to upstream framework and Twig deprecations.
  • The team is small enough that a short integration spike is cheaper than designing an in-house table contract.

Look elsewhere when:

  • The stack is Laravel. Non-starter — different framework, different integration story.
  • 0 dependents / ~116 stars is disqualifying for customer-facing, high-traffic, or long-lived surfaces. Low dependents means few battle-tested edge cases and thin community support.
  • We need a rich client-side grid (virtualized rows, complex inline editing, spreadsheet-like UX). Server-rendered bundles typically plateau here; a JS grid library is the better fit.
  • We require commercial support, SLAs, or a security-response commitment — an individual-maintainer OSS project can't offer that.
  • The table needs are trivial and few (one or two simple lists) — a dependency plus a learning curve may exceed the build cost.

How to Pitch It (Stakeholders)

To executives: We're evaluating a small open-source Symfony library that standardizes how data tables are built across our admin interfaces. The appeal is speed and consistency: instead of engineering each requested table from scratch, we configure an existing one. It's MIT-licensed — no cost, no lock-in — and the latest release keeps it current with the newest Symfony version, which reduces upgrade risk. Adoption is still thin (around a hundred stars, no downstream projects), so I'd recommend it for internal tooling only, not customer-facing features, and I'd want a time-boxed spike before committing. Expect a low-cost experiment, not a platform decision.

To engineering: This is a Symfony bundle (not Laravel — worth confirming before anyone spends time on it) that takes over column definition, filtering, sorting, pagination, and row actions, letting you define tables as configuration rather than Twig markup. v0.33.0 is a small maintenance release: Symfony 8 compatibility, a Twig deprecation fix in DataTableExtension, and a dead-import cleanup — no breaking changes, no new features, so the earlier evaluation stands. The Symfony 8 support is the meaningful signal: the maintainer is keeping pace with framework majors, which answers one of our open spike questions in its favor. The tradeoff remains dependency risk: single-maintainer profile, zero dependents, so we should isolate it behind our own thin abstraction so swapping it out later is a contained change. Remaining ask: does it cover our filter types, and is the Twig-extension fix enough to clear the deprecation warnings on our current Symfony version?

Recommendation: Time-boxed spike (1–2 days) on one real admin table, contingent on stack confirmation. No change in scope or risk posture from v0.33.0 — treat it as confirmation that the dependency is maintained, not as a reason to expand usage. Decide on internal-only scope; revisit if community adoption grows.

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.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
cgv/localized-resource