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

Datatablesbundle Laravel Package

sst/datatablesbundle

SST DataTablesBundle integrates jQuery DataTables with Symfony apps, enabling server-side AJAX grids backed by Doctrine. Build sortable, filterable, paginated tables with customizable columns, minimal configuration, and support for admin dashboards and data-heavy CRUD screens.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for internal data grids. The core value proposition is server-side pagination, sorting, filtering, and search over Doctrine2 entities rendered into jQuery DataTables. This is exactly the kind of undifferentiated admin-table plumbing a PM would normally scope as "build" — the package is a candidate to convert 1–2 sprints of boilerplate into an integration task, if the stack matches.
  • Back-office and ops tooling roadmap. Supports decisions about internal consoles (support dashboards, order/user/audit list views, reporting screens) where the requirement is "a filterable table over an existing entity" rather than a bespoke UI. It does not support customer-facing product surfaces.
  • Stack standardization decisions. Because this is a Symfony + Doctrine2 bundle, not a Laravel package, it is directly relevant to a decision about which PHP framework/admin stack the team commits to for internal tooling. Adopting it implies Symfony, Doctrine ORM 2.x, and a jQuery DataTables front end — three constraints that outlive any single feature.
  • Buy-vs-fork posture. With 0 stars and 0 dependents, the realistic decision this informs is not "adopt a dependency" but "vendor a small amount of code we own." That is a different (and often cheaper-to-approve) procurement path than adding a maintained third-party library. Release 1.8.1 — a deprecation-hygiene patch only — reinforces this framing: there is still no roadmap, no feature velocity, and no support channel to buy into.

When to Consider This Package

Consider it only when all of the following hold:

  • The service is already on Symfony with Doctrine ORM 2.x (the bundle targets Doctrine2 entities specifically — verify Doctrine 3 / recent Symfony compatibility before committing).
  • The UI requirement is genuinely a jQuery DataTables grid; the package's abstraction is built around that contract, not around a modern SPA table library.
  • You are comfortable forking and owning the code — pinning a commit, reading the source, and accepting maintenance yourself.
  • The scope is internal/back-office, where a security review and long-term support guarantees are lighter than for customer-facing surfaces.
  • You have validated the release metadata as part of due diligence — the listed last release date (2026-07-03) is in the future relative to typical audit timelines, and zero stars/dependents means no community signal, no issue history, and single-maintainer risk. Treat that as an anomaly to explain, not a feature. Release 1.8.1 does not resolve the anomaly; it is a one-line compatibility patch, so read the diff rather than the version number before assuming current PHP/Symfony support.

Look elsewhere when:

  • The target stack is Laravel. This package is a Symfony bundle; it will not drop into a Laravel application. If the brief specified Laravel/PHP, that is a mismatch worth escalating before any evaluation time is spent.
  • You are on Doctrine 3, Symfony 6/7, or an API-first architecture (JSON:API, GraphQL, headless admin) — prefer a maintained grid library or a thin custom query-builder endpoint.
  • You need front-end frameworks (React/Vue/TanStack Table) rather than jQuery DataTables.
  • Procurement or security review requires maintained dependencies with an SLA, CVE history, or named ownership. A patch that only silences deprecation warnings is a signal of housekeeping, not of active product development — do not read it as evidence of a support commitment.
  • The grid logic is small enough that a ~200-line pagination/filter service is cheaper than integrating, forking, and documenting an unmaintained bundle.

How to Pitch It (Stakeholders)

For executives (one paragraph): This is a small, narrowly scoped Symfony component that eliminates repetitive code for admin-style data tables. Its value is modest cost avoidance in internal tooling, not a product differentiator. The material fact is risk: it has effectively zero adoption, no community, and no support guarantee, so we would be taking ownership of the code rather than buying a maintained product. The newest version (1.8.1) contains only a fix for PHP deprecation warnings — no new capability and no change to the risk profile — so nothing in this review shifts the recommendation. Recommendation: treat it as a reference implementation or a vendored fork, not a strategic dependency, and only after confirming our backend is Symfony/Doctrine rather than Laravel. Expected saving is on the order of days per admin screen; expected cost is a small, permanent maintenance line item.

For engineering: The bundle wraps server-side DataTables request handling (paging, ordering, column search) over Doctrine2 query builders, so you don't have hand-roll request parsing and QueryBuilder mutation per entity. In exchange you inherit its assumptions: Doctrine 2 entity metadata, a specific DataTables request/response contract, and whatever Symfony versions it was written against. Plan to read the source, pin a commit or fork it into the repo, and add a thin adapter layer so we can swap it out. On 1.8.1 specifically: it is a compatibility patch for PHP deprecation warnings (passing null as an array key, self-referencing strings), so run our PHP version and the full grid suite before bumping, and confirm the diff does not alter the request/response contract. Do not wire it into a customer-facing or performance-critical path without a load and query-count review — server-side DataTables can generate expensive queries if filters are unconstrained. Flag the Laravel/Symfony mismatch and the suspicious release date early; if either is unresolved, default to a ~1-day custom implementation.

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.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package