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

Doctrine Datagrid Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • 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.

When to Consider This Package

Consider it when:

  • The stack is Symfony + Doctrine ORM (this is the hard gate — it is not a Laravel/Eloquent package).
  • You need repeatable read-only grids over entities: filter, sort, paginate, configurable columns.
  • The team is comfortable owning a low-traffic dependency: reading the source, pinning a version, and patching locally.
  • The grid surface is internal or low-risk — admin panels, back-office tooling, internal reporting — where a bug degrades an operator workflow rather than a customer-facing revenue path.
  • You want to prototype quickly and validate the UX of filtering/sorting before investing in bespoke tooling.

Look elsewhere when:

  • The application is Laravel/Eloquent — use a Laravel-native table/grid package or build a thin query-builder layer; this bundle does not apply.
  • You need active maintenance, security patches, or vendor support — 2 stars and 0 dependents means no community safety net and no SLA.
  • Grids are customer-facing and differentiated — you will outgrow a generic bundle's filter model and end up forking it.
  • You need complex query shapes: multi-tenant scoping, permission-aware column visibility, cross-entity joins, aggregated/derived columns, or export pipelines at scale.
  • Your org has no appetite for fork ownership — an unmaintained dependency in a critical path is a roadmap liability.
  • Compliance or supply-chain review requires maintained dependencies with a track record; this will fail that gate.

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.

How to Pitch It (Stakeholders)

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-bundle is 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.

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.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource