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

Responsivetable Laravel Package

ostheneo/responsivetable

A Laravel package for building responsive data tables: render sortable, filterable, paginated tables that adapt cleanly to mobile screens with minimal Blade setup.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Internal admin UX roadmap: Justifies closing the "admin panel is unusable on mobile/tablet" gap without a redesign. Nova resources stay as-is; responsive behavior is opt-in per resource via a $tableStyle property.
  • Build vs. buy (build vs. adopt): The honest default is build. Hiding/showing columns by breakpoint is a small, well-understood slice of CSS plus a Nova resource property — likely a few days of engineering, but a few days that recur every time Nova's table internals shift. Adopting a zero-dependency package trades that recurring cost for a maintenance dependency on a 1.0.0 community project. Decide based on how many resources need it and how tolerant you are of a single-maintainer dependency in an internal tool.
  • Scope containment: Because it is presentation-only (no data model, no API, no auth surface), it is a low-blast-radius addition. That makes it a reasonable candidate for a time-boxed pilot on one or two high-traffic resources rather than a platform-wide standard.
  • Prioritization input: Useful signal for whether "mobile admin access" is a real user complaint or a nice-to-have. If ops/support staff genuinely triage from phones, this is cheap value; if admins are desk-bound, it is cosmetic and should lose to higher-leverage work.
  • Licensing/ecosystem check: Adoption implicitly assumes a paid Laravel Nova 4+ license. If Nova is already in the stack, marginal cost is near zero. If Nova is being evaluated, this package should not be a factor in that decision.

When to Consider This Package

Consider it when all of the following hold:

  • You are on Laravel Nova 4.0 or later. The release notes state no backward compatibility with Nova 3 — do not assume it works there.
  • You have resources with enough columns that horizontal scrolling is a genuine usability problem on smaller viewports, and users actually access the panel from tablets or phones.
  • You want a per-resource opt-in ($tableStyle) rather than a global theme override — this matters if you want to roll out gradually and roll back per resource.
  • Zero external dependencies is a real constraint for you (air-gapped, strict supply-chain review, or a hardened dependency policy). This package's main structural advantage is that it adds no transitive surface.
  • You accept 1.0.0 maturity risk in a non-critical internal tool, with a clear rollback (remove the property, remove the package).

Look elsewhere, or build in-house, when:

  • You need behavior beyond show/hide at breakpoints — column reordering, sticky/frozen columns, per-user column preferences persisted server-side, or export-aware column sets. The release notes describe only responsive hiding/showing.
  • You require server-side or policy-driven column visibility (e.g., role-based columns). This appears to be a client-side presentation concern; conflating it with authorization is a common and costly mistake.
  • Your governance requires active maintenance evidence — published test coverage, CI status, security policy, multiple maintainers, or a release cadence. A first release with a community thank-you note provides none of that; verify the repository before committing.
  • You are on Nova 3 or below, or you have customized Nova's table rendering heavily — CSS-level responsive rules are the most likely thing to break under upstream markup changes.
  • You are building a customer-facing UI. Nova is an admin panel; this package's value proposition does not extend to end-user surfaces.

How to Pitch It (Stakeholders)

For executives: This is a small, low-risk enhancement to our internal admin panel. It makes wide data tables readable on phones and tablets by automatically hiding lower-priority columns on narrow screens, so staff who triage from mobile can actually use the tool we already pay for. There is no new infrastructure, no data model change, and no new vendor — it is presentation-only and reversible per screen. Because it is a first-release, single-purpose community package, I recommend a limited pilot on two high-traffic resources with a defined rollback, not a platform-wide mandate. Cost is a few hours of engineering plus ongoing dependency hygiene, against an alternative of building and maintaining equivalent CSS ourselves.

For engineering: Adoption is a $tableStyle property on selected Nova resources plus the package install — no external dependencies, so supply-chain review is short. Two things to validate in the pilot: (1) that it behaves under Nova 4.x's current table markup, since it couples to Nova's rendering and upstream Nova releases are the main breakage vector; and (2) that column priority is expressible per resource without duplicating configuration across every resource. Keep the change per-resource so rollback is deleting one line. This is a client-side visibility mechanism only — it must not be used as an authorization control for sensitive columns; those stay server-side. Add it to the quarterly dependency review list given its 1.0.0 status and single-maintainer profile.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource