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

Datagrid Laravel Package

fsi/datagrid

FSI DataGrid is a Laravel package for building configurable data grids. Define columns, filters, sorting, pagination and row actions in PHP, then render sortable, searchable tables with minimal code.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Admin and back-office list views: Supports decisions around reusable data-grid rendering for internal CRUD index pages, reporting tables, and collection-backed listings using column objects.
  • Build vs. buy for table UI: Gives a reference model for separating data sources from column definitions, but low adoption still makes it weak as a “buy” decision for a strategic product surface.
  • Feature scoping: Useful when defining requirements for sortable/filterable/paginated tables, column configuration, and reusable admin-grid abstractions; still more useful as a reference than as a production dependency.
  • Roadmap prioritization: The 2.1.0 release removes the biggest prior blocker (modern PHP/Symfony compatibility), so a timeboxed spike is now defensible. It should still not enter the critical roadmap as a foundational dependency without that spike and an internal adapter.
  • Framework-fit decision: The Symfony-first orientation is now confirmed by 2.1.0 explicitly targeting Symfony 5.x components and PHP 8. This sharpens the gating question: it is not Laravel-native, so Laravel adoption means either an integration layer or a different choice entirely.
  • Upgrade-path decision: 2.1.0 drops Symfony 2.x and doctrine/persistence < 1.3. Any team already on older stacks inherits a breaking upgrade; new adopters should start at 2.1.0 and pin it.
  • Use cases: Best suited to low-risk internal tools, prototypes, and design inspiration on a Symfony 5/PHP 8 stack. Avoid for customer-facing, high-traffic, security-sensitive, or long-lived products without a clear maintenance plan.

When to Consider This Package

  • Consider it when: You are on Symfony 5.x with PHP 8, need a simple collection-backed grid, can vendor or fork the code, and are comfortable owning maintenance.
  • Consider it for: A short proof of concept to validate column-object abstractions, internal admin screens, or temporary back-office tooling where failure is contained.
  • Look elsewhere when: You need a Laravel-native solution, active maintenance, broad community support, security assurances, or long-term vendor backing. The 2.1.0 compatibility bump does not change the adoption, cadence, or support picture.
  • Look elsewhere for: Complex filtering, exports, bulk actions, permissions-aware grids, accessibility requirements, or high-volume data rendering. Those needs usually justify a maintained framework-native admin stack or a custom internal component.
  • Adoption criteria: Confirm the exact Symfony 5.x component set and doctrine/persistence version in your lockfile, re-check test coverage and security posture, and confirm the team can own upgrades. With 27 stars, zero dependents, and a release history that jumps from 2021 to this modernization, the default answer remains “reference only” unless the risk is explicitly accepted.
  • Migration caution: If anything already depends on this package on Symfony 2.x or older Doctrine, 2.1.0 is a breaking change. Treat it as a planned upgrade, not a patch.

How to Pitch It (Stakeholders)

  • Executive summary: Still not a strategic dependency. The 2.1.0 release is a maintenance-style modernization — PHP 8 support and a move to Symfony 5.x — that lowers the technical barrier but does not change the adoption, support, or longevity risk profile.
  • Product recommendation: Use it as a design reference or a now-more-viable timeboxed prototype for admin data-table requirements. If the product needs a grid in production, prioritize a maintained framework-native solution or a thin internal abstraction; on Laravel specifically, this remains a poor fit.
  • Engineering summary: 2.1.0 drops Symfony 2.x and doctrine/persistence < 1.3 and adds PHP 8 — treat it as breaking for existing consumers. Run a short compatibility spike against your pinned Symfony 5 components, isolate any usage behind an internal adapter, pin the exact version, and keep a fork/replacement path. Do not put it on a critical path without explicit ownership.
  • Stakeholder trade-off: The package may reduce initial bespoke table code and is now easier to evaluate on a current stack, but the savings are still likely offset by integration, upgrade, and abandonment risk. Invest only where the scope is internal, reversible, and low-impact.
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.
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
noith/settings