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

Table Widget Laravel Package

mlsolutions/table-widget

A Laravel package that adds a reusable table widget for rendering tabular data with configurable columns, sorting, and actions. Drop it into dashboards or views to display query results quickly without rebuilding table markup each time.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature scoping for admin/analytics surfaces: If the product already runs Laravel Nova for back-office operations, this package answers the question "how do we get a tabular summary onto a dashboard?" without commissioning a custom Vue component. That is a small, bounded feature decision rather than an architectural one.
  • Build vs. buy (vs. borrow): A custom Nova dashboard widget is typically a Vue component plus a PHP Metric/card class plus build tooling — a day or two of work per table, plus ongoing design review. This package compresses that into a declarative PHP definition, so the buy/borrow case wins when the table is read-only, low-interaction, and internal-facing.
  • Roadmap sequencing for internal tooling: Teams frequently defer "ops dashboard" work because it competes with customer-facing roadmap items. A low-cost widget lowers the activation energy to ship a v1 dashboard now and revisit richer reporting later.
  • Use cases that fit: KPI roll-ups, recent-activity feeds, top-N leaderboards, exception/queue backlogs, per-tenant usage snapshots — anything where a stakeholder wants "the numbers on one screen" and does not need drill-down, export, or saved views.
  • Explicit non-decision: This is not a reason to adopt Laravel Nova, and not a reason to standardize on nova-dashboard. It is a satellite package; it should be evaluated only after those two foundations are already committed.

When to Consider This Package

Consider it when all of the following hold:

  • You are already licensed on Laravel Nova and already using nova-dashboard — this package is worthless outside that pair.
  • The required table is read-only and internal: no column resizing, saved filters, CSV export, aggregation, or row-level actions.
  • You can accept vendor risk: zero stars, zero dependents, a single publisher, and a first release in mid-2025 means no community backstop. Budget for a code read-through and plan to pin the version or vendor the source into your repo.
  • The data volume per table is modest and the query is something you control (i.e., you can add indexes and avoid N+1s in the widget's data provider).
  • A throwaway spike is cheap — a half-day proof of concept in a staging Nova instance will tell you more than any README.

Look elsewhere when:

  • No Nova license. Nova is commercial; the total cost of ownership here includes that license, not just a Composer require. Consider Filament (open source, actively maintained tables with filters/sorting/export) or a plain Livewire table if you are choosing an admin stack from scratch.
  • You need a real data grid — filtering, pagination controls, column selection, exports. Reach for Filament's table builder, filament/tables standalone, or a JS grid (AG Grid, TanStack Table) instead.
  • You need production support expectations, security review sign-off, or a maintained dependency with a release cadence and issue tracker activity. The low signal here (0 stars, 0 dependents) argues for treating the code as a sample to adapt, not a dependency to trust.
  • Your dashboards are customer-facing or need responsiveness/accessibility guarantees — you will want design ownership over the markup.
  • The maintainer goes quiet. Assume you inherit the code.

How to Pitch It (Stakeholders)

To executives: This is a small, reversible capability that lets us put summary tables on the internal admin dashboard we already pay for, instead of scheduling custom front-end work. It costs nothing to license (MIT), the integration is a few lines of PHP, and it is fully contained — if it disappoints, we delete a widget. It is not a platform commitment and should not be presented as one; treat it as a tactical unlock for internal reporting, with the caveat that it is an early-stage package with no adoption, so we are effectively adopting the source code rather than a supported product.

To engineering: One Composer dependency plus a Nova dashboard card class. The upside is we skip writing and maintaining a Vue widget build for each table. The ask is that we review the package source before merging (it is small), pin the version in composer.json, and avoid extending it in ways that make removal expensive — keep the widget definitions thin and keep data-shaping logic in our own query/action layer so the package is swappable. If the table ever needs filters, exports, or row actions, we stop extending this and move that surface to a proper table implementation.

Recommendation: Timebox a one-day spike in staging. If it renders our top table with under ~20 lines of config and the source reads cleanly, adopt it behind a pinned version for internal dashboards only. Otherwise, fold the requirement into the next Filament/Livewire admin iteration and skip the dependency entirely.

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.
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route