fidum/laravel-dashboard-chart-tile
A Laravel Dashboard tile for adding interactive charts to your dashboard. Configure chart data, labels, colors, and display options, then render responsive visualizations alongside your other tiles with minimal setup.
Architecture fit
fidum/laravel-dashboard-chart-tile is a presentation-layer add-on to spatie/laravel-dashboard. It does not own data or domain logic; it renders a configured chart inside a Livewire-driven dashboard grid. Fit is therefore narrow but clean: if we already run spatie's dashboard as an internal ops/admin surface, this tile is a low-ceremony way to visualise time-series data we already query. If we do not run that dashboard, this package is not a reason to adopt one — it is a leaf dependency, not infrastructure.
Integration feasibility
Integration is the standard Laravel package path: composer require, register the tile in the dashboard class, publish assets, supply a data payload (labels + datasets) from a Livewire component. There is no service provider configuration of consequence, no queue worker, no external service, no migration. Realistic effort for a team already on the dashboard stack: under a day including styling. The only non-trivial part is the data-shaping contract and deciding refresh/polling behaviour.
Technical risk
spatie/laravel-dashboard and the underlying Livewire version. Laravel 13 support here does not imply the dashboard host package supports Laravel 13 on the same timeline. This is the single most important thing to verify before planning any upgrade.@dmason30 as the only contributor on this release), small surface area, low release cadence. Version 6.3.0 is a one-line compatibility bump — a good sign of maintenance, but not evidence of deep bench strength.composer.json in the 6.2.0 → 6.3.0 range; constraint widening is generally safe, constraint raising (dropping Laravel 11/12) is not.Key questions
spatie/laravel-dashboard have a Laravel 13-compatible release, and is it a hard or soft constraint?Stack fit
Assumes Laravel + Livewire + spatie/laravel-dashboard. The tile is a thin, replaceable view component; treat it as such and do not let its API leak into domain code. Data should be fetched and authorised outside the tile and passed in as a plain array/collection.
Migration path
composer.lock, and diff the constraint block against 6.3.0.Compatibility
Build an explicit matrix before touching composer.json: Laravel version × Livewire version × spatie/laravel-dashboard version × tile version. Require green across all four. The tile's own constraint is necessary but not sufficient.
Sequencing
vendor:publish --force scoped to the tile's tag) and rebuild front-end.Maintenance Low ongoing cost, but the cost is not zero: published assets must be re-published on upgrade, and Chart.js major bumps can change rendering without any PHP change. Budget a short review per tile upgrade rather than assuming it is fire-and-forget. Single-maintainer status means we should be prepared to fork or vendor the tile; it is small enough that a fork is a realistic option, which materially lowers the risk.
Support No commercial support. Upstream responsiveness is the maintainer's personal cadence — the release cadence here looks adequate (Laravel 13 support landed near the framework release), which is the metric that matters. Internal ownership should sit with whoever owns the dashboard surface, not with a platform team.
Scaling Two distinct concerns:
Failure modes
Ramp-up Genuinely small. A mid-level Laravel developer can integrate a chart tile in half a day from the README. The learning curve is in the surrounding dashboard/Livewire model, not in this package. Document the dataset contract and the asset re-publish step in the runbook; those are the two things that will otherwise be rediscovered by each new engineer.
Recommendation: Adopt/maintain on 6.3.0 as a low-risk presentation dependency, gated entirely on host-package Laravel 13 readiness. Treat as replaceable, keep the dataset contract internal, and do not build anything on top of the tile's own API.
How can I help you explore Laravel packages today?