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

Table Bundle Laravel Package

whatwedo/table-bundle

whatwedo/table-bundle is a Symfony bundle for building reusable data tables in PHP. It provides configurable columns, sorting, filtering, pagination, and Twig rendering to speed up admin listings and search results without repetitive template code.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Admin/back-office table rendering (build vs. buy): Decides whether to hand-roll table markup, sorting, filtering, and pagination in Twig for each admin screen, or delegate to a reusable table generator. Relevant to any roadmap item like "unified admin console," "internal ops tooling," or "customer-facing data grids."
  • Framework strategy, not package strategy: This is a Symfony bundle, not a Laravel package. The first product decision it forces is a stack decision — it is only on the table if the product surface in question is Symfony-based. If you're a Laravel shop, this is a non-starter regardless of merit, and the real decision is "find the Laravel equivalent (e.g., Filament tables, Laravel Livewire tables, Orchid) or build."
  • Reusable UI primitives vs. per-screen implementation: Supports the call to standardize on one table abstraction across N admin screens, which is a maintainability and design-consistency bet, not a feature.
  • Roadmap timing for reporting/analytics views: Table generators are highest-leverage when you have many similar list screens (orders, users, invoices, audit logs) and low differentiation between them. If your roadmap has 5+ such screens, the abstraction pays; if it has one, it doesn't.
  • Prioritization of internal tooling investment: Lets you argue "ship the ops dashboard in days, not weeks" without committing to a heavyweight admin suite (EasyAdmin, Sonata) that comes with its own conventions and lock-in.
  • Explicitly not a differentiator decision: Table rendering is commodity. This package should never appear on a customer-facing roadmap item; it belongs in the engineering-enablement bucket.

When to Consider This Package

Consider it if all of these hold:

  • Your application is Symfony (any supported version range — verify against your version; a bundle at this maturity level is likely pinned to a narrow range).
  • You have many repetitive list/table screens in admin or internal tooling and are currently duplicating Twig markup, sort logic, and pagination.
  • You want a lightweight, in-app table abstraction rather than adopting a full admin framework with routing, auth, and CRUD opinions baked in.
  • Your data layer is Doctrine ORM and you want table definitions to live close to entities/queries.
  • You can vendor or fork it comfortably — MIT license permits this, and given the maintenance signal you should assume you may own it.

Look elsewhere if any of these hold:

  • You're on Laravel. This is a Symfony bundle; it will not install or run. Evaluate Filament (table builder), Livewire tables, or Orchid instead.
  • Maintenance risk is unacceptable. 5 GitHub stars and 0 dependents is a strong signal: no community, no downstream proof, no ecosystem pressure to keep it working across Symfony majors. For anything long-lived or revenue-critical, that is a hard pass without a fork-and-own plan.
  • You need rich interactivity — inline editing, column reordering persisted per user, virtualized large datasets, export pipelines. A small bundle is unlikely to cover this; Symfony UX LiveComponents/Turbo or a JS grid (AG Grid, TanStack Table) is the better bet.
  • You're already on EasyAdmin, SonataAdmin, or Sylius Grid. Adding a second table abstraction is net-negative.
  • You need a support contract, SLA, or CVE response. There is no vendor here — it's a single-org open-source bundle.
  • Your table needs are one or two screens. Just write the Twig; the abstraction cost exceeds the benefit.

Assessment summary: Low score (1.09) and 26.06 opportunity reflect the reality — tiny audience, no adoption, framework-specific. Treat this as an internal pattern reference worth reading for design ideas, not a dependency worth adopting.

How to Pitch It (Stakeholders)

For executives (30 seconds): "This is an open-source Symfony component for generating admin tables — the sort of list views our ops team uses for orders, users, and logs. It's MIT-licensed and free, so there's no procurement cost. But it has essentially no user base: 5 stars, zero projects depending on it. My recommendation is not to adopt it as a dependency. If we want a standard table layer for admin screens, we should either use a well-supported option in our own stack or build a small internal abstraction. The cost of building is measured in days; the cost of inheriting an unmaintained component is measured in quarters of quiet maintenance work."

For engineering leads: "Correct the framing first: this is a Symfony bundle, not a Laravel package — it's off the table for our Laravel services. For any Symfony surface, it offers a Doctrine-aware table generator that could remove duplicated Twig sort/filter/paginate code across admin screens. The blocker is signal: 5 stars, 0 dependents, single maintainer, no version-matrix evidence. If a team wants to trial it, do it in a throwaway internal tool, time-box it to a day, and treat the code as a pattern reference to fork rather than a dependency to install. Do not put it behind a customer-facing or revenue-critical surface."

For the product/design side: "Nothing here is user-visible. This is tooling that affects how fast we can ship back-office screens and how consistent they look. It does not change the customer experience, and it should not consume roadmap capacity beyond an engineering spike."

The one-line recommendation: Do not adopt as a dependency; mine it for patterns or fork it if the admin-table abstraction is genuinely worth standardizing — and confirm the Symfony-vs-Laravel stack question before spending any further time on it.

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.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums