zonvoir/laravel-inertia-table
A Laravel package for building Inertia.js tables with a fluent PHP API. Define columns, sorting, filtering, pagination, and row actions on the server, then render clean, interactive tables in your Vue or React frontend.
laravel-inertia-table is a Composer package that pairs a Laravel backend with an Inertia/Vue adapter for rendering server-driven tables. The decision it informs is whether to hand-roll pagination, sorting, filtering, and navigation glue in every admin surface, or adopt a small package that standardizes it.preserveScroll and preserveState, which is exactly the kind of detail that determines whether filtering and paging feel seamless or jarring (scroll jumps, lost filter state). This is a real, user-visible quality signal, not housekeeping.Consider it when:
Look elsewhere when:
Specific to v1.0.2: bug-fix and documentation only — no new features, no deprecations, no breaking changes. Existing adopters should upgrade; it's a low-risk patch. For anyone still evaluating, this release improves the evaluation experience rather than the capability set, so it does not change a "no" into a "yes" on its own.
For executives: We're evaluating a small open-source package that removes repetitive work from building admin tables in our Laravel application. The pitch is schedule, not capability — it standardizes pagination, sorting, and filtering so each new back-office screen costs less to ship. The latest release is a maintenance patch that fixes a UX bug and substantially improves documentation, which lowers the cost of trying it. Risk is contained: it's a small dependency, added behind one screen first, and removable without re-architecting. The main caveat is that it's maintained by a single small organization with a short track record, so we should not make it a platform-wide standard yet.
For engineering: v1.0.2 fixes table navigation to correctly honor preserveScroll and preserveState — the practical effect is that paging and filtering no longer jump the viewport or drop state, and it aligns the package with Inertia's own navigation semantics rather than fighting them. No API changes; upgrade is safe. The Vue adapter README was rewritten and now includes Composer install info, official doc links, and a basic usage example, so the onboarding path no longer requires reading source. Recommended next step: a one-screen timeboxed spike against a real admin table, with an explicit exit criterion — if the package's server-side table contract doesn't cover our filtering rules, we fall back to our own implementation and lose roughly a day. Please also note the single-maintainer dependency in our risk register; if the spike succeeds, we should pin the version and keep the integration behind a thin internal wrapper so a future swap is cheap.
How can I help you explore Laravel packages today?