spyrit/doctrine-datagrid-bundle
Symfony bundle that adds a Doctrine-powered datagrid, turning entity queries into sortable, filterable, paginated tables with configurable columns. Integrates with Doctrine ORM and Symfony templates for building admin-style data listings.
Admin/back-office roadmap acceleration. If the product roadmap includes internal admin panels, operations consoles, or customer-facing list/report screens, this bundle targets the repetitive "filter, sort, paginate, export" grid problem that otherwise gets rebuilt per module. It informs whether to standardize on a shared grid layer vs. ad-hoc query builders in each feature.
Build vs. buy for table/grid infrastructure. A PM can frame this as the "buy" option for a commodity capability: sorting, filtering, pagination, and column configuration over Doctrine entities. The decision hinges on whether grid work is a differentiator (build) or undifferentiated plumbing (buy/adopt).
Symfony vs. Laravel platform fit. Critical flag: this is a Doctrine/Symfony bundle, not an Eloquent/Laravel package. If the product is Laravel-first, this is effectively a non-option — the decision becomes "build grid tooling on Eloquent or adopt a Laravel-native package," and this repo serves only as a design reference, not an adoption candidate.
Technical debt and maintenance posture. With 2 stars, 0 dependents, and a low composite score (0.43), adopting it is a self-support decision. That directly affects roadmap capacity: any time spent forking or patching is capacity not spent on product features.
Reuse and standardization across teams. If multiple squads expose entity listing endpoints, standardizing on one grid abstraction reduces duplicated code, inconsistent filter semantics, and divergent pagination behavior — a product-quality concern (consistent UX, predictable sorting/filtering), not just an engineering one.
Data-heavy feature discovery. For products where users browse, slice, and export large entity sets (CRM records, orders, audit logs), grid ergonomics are a feature. This informs discovery work: what filters users need, saved views, column sets, and whether server-side pagination is required.
Consider it when:
Look elsewhere when:
Decision heuristic: adopt as a reference implementation or internal-tool accelerator under Symfony, only after a 1–2 day spike proving it handles your top 3 grid use cases and confirming the team will fork-and-own if upstream goes quiet. Otherwise, treat it as a source of design ideas and build a thin in-house abstraction.
For executives (1–2 sentences):
This is a small, MIT-licensed Symfony/Doctrine library that handles the "sort, filter, paginate" plumbing behind admin tables. It could save engineering time on internal tools, but it is a nearly unadopted project with no community or support — so the realistic recommendation is to treat it as an accelerator for low-risk internal screens or as a design reference, not as a strategic dependency.
For engineering leadership:
spyrit/doctrine-datagrid-bundleis a Doctrine grid abstraction (MIT, ~2 stars, 0 dependents, no meaningful maintenance signal). It fits Symfony/Doctrine back-office grids, not Laravel/Eloquent. Because it is effectively unmaintained-by-popularity, any adoption implies fork ownership: version pinning, local patches, and an owner on the team. Recommendation: run a short spike against our top grid use cases. If it cleanly covers filtering, sorting, pagination, and column configuration, adopt it for internal admin surfaces only and budget modest maintenance. If it does not, harvest its patterns into a thin in-house grid layer that we control — that is the lower-risk path and keeps our admin tooling consistent without taking on an orphaned dependency.
Positioning summary: low-cost, low-risk-if-contained accelerator for internal Symfony admin grids; not a foundation for customer-facing or differentiated data experiences, and not applicable to a Laravel/Eloquent stack.
How can I help you explore Laravel packages today?