kristofvc/list-bundle
kristofvc/list-bundle is a Symfony bundle for defining, configuring, and rendering reusable lists in PHP applications. It helps structure list views for admin panels, dashboards, and search results with less repeated code.
Effectively never for production adoption. Concretely, do not consider it if any of the following hold — all of which are true here:
Narrow cases where it has residual value:
composer.json; identify it as dead weight to remove during migration, not something to preserve.Look elsewhere (or build) for the actual need. Modern equivalents in the Laravel ecosystem cover the same job with active maintenance: Livewire-powered tables, Inertia + a JS data-grid library, or a small internal Blade component wrapping your query builder. On the Symfony side, the maintained admin/grid bundles are the comparison set — not this.
One line: Not adoptable. It is an archived 2015 Symfony2 bundle with no users; it is useful only as evidence for how we evaluate dependencies, not as a component we ship.
For executives: We evaluated a candidate for list/table rendering and are recommending against it. It targets an end-of-life framework version, has had no release in roughly a decade, is formally archived by its author, and has no downstream projects depending on it. Adopting it would create a permanent maintenance liability with no offsetting benefit. The underlying product need — configurable list views in admin and reporting screens — is real and still needs a solution; the recommendation is a thin in-house component or a maintained ecosystem library.
For engineering: Wrong framework (Symfony2 bundle in a Laravel codebase), PHP 5.x-era code, no security response path, no tests-as-signal from dependents. Do not add it to composer.json — including as a "temporary" scaffold, since temporary dependencies in admin tooling have a habit of becoming permanent. If the column/formatter model is appealing, spend a short spike reading the source and implementing the equivalent against our own query layer, where we control the pagination and authorization boundaries.
The meta-point worth escalating: this package is a clean illustration of why we should formalize dependency acceptance criteria — supported framework versions, release recency, maintainer responsiveness, and dependent count as a floor. Zero-star, archived, zero-dependent packages should be filtered out automatically before they reach a PM's evaluation queue.
How can I help you explore Laravel packages today?