nova-bi/nova-dashboard-manager
A Laravel Nova package for creating, organizing, and managing dashboards and their widgets directly from the Nova admin panel, with controls for layout, visibility, and access so teams can tailor dashboard experiences.
Architecture fit
This is a Nova tool (admin-panel plugin), not a standalone BI layer. It only fits if Laravel Nova is already licensed and the target users live inside the Nova admin surface. It adds a dashboard-composition layer on top of Nova's native dashboard/card primitives — so the real architectural question is whether it replaces native cards() + dashboard customization with something meaningfully better, or just wraps it. Given a low opportunity score (1.89) and 21 stars, the differentiation over Nova's built-in dashboards is probably modest. If analysts or external customers need dashboards, this is the wrong tool — reach for Metabase/Superset instead.
Integration feasibility
Mechanically low-friction: Composer install, service provider auto-discovery, Nova::tools()/Nova::cards() registration, publish config + migrations + compiled assets. The friction is not installation, it's version alignment and source legibility. With a single-maintainer, 21-star package, expect to read the source rather than the docs. Feasible as a bounded spike; not feasible as a hands-off dependency.
Technical risk
composer.json constraints for laravel/nova before anything else.Key questions
composer.json? Does it install on the current Nova release?Stack fit Laravel + Nova + MySQL/Postgres. Two hard prerequisites: a paid Nova license per environment, and a front-end build chain compatible with the Nova branch in use. The front-end compatibility question is the gating item — if the tool targets Nova 3, adopting it means porting the Vue layer to Nova 4/5, which is a rewrite, not an upgrade.
Migration path Treat it as an internal fork, not an upstream dependency:
VCS composer repository entry, and pin to an internal tag.Compatibility
Build an explicit matrix (PHP × Laravel × Nova × package tag) and pin all four. Validate with a throwaway application and composer why-not before touching the real admin app. Assume the answer is "current Nova is unsupported" until proven otherwise.
Sequencing
Keep the tool feature-flagged and out of the critical deploy path so a failed Nova upgrade degrades dashboards, not the admin application.
Maintenance Adoption equals ownership. Budget roughly 1–2 engineer-days per quarter for dependency hygiene, and materially more on any Nova major upgrade (front-end porting risk). Assign a named owner before the pilot; unowned forks rot faster than the upstream did.
Support No vendor, no SLA — GitHub issues only, with a small community. Requires an internal runbook covering install, asset publishing, migration rollback, and dashboard authoring conventions. Define the SLA you'll offer consumers yourself.
Scaling Dashboard widgets fan out into N queries per page view. With M concurrent admins this is usually fine (admin traffic is low), but unbounded date ranges and unindexed widget queries will surface as DB pressure and slow admin pages. Mitigate with query timeouts, a read replica for widget data, and caching of expensive widgets. This package is not a high-concurrency reporting engine and shouldn't be treated as one.
Failure modes
Mitigations: fork + CI, hard version pins, feature flag, query timeouts and caching, authorization tests in the fork's suite, documented rollback.
Ramp-up One engineer needs ~1–2 weeks to become productive across Nova internals (tools, cards, Vue/Inertia) plus the fork's code. Dashboard authors need lighter onboarding but heavier governance: certified metric definitions, naming conventions, and a review step, or the org ends up with a sprawl of contradictory numbers.
Bottom line: viable only as an owned fork, only if the Nova version gap is closed cheaply, and only for internal admin-facing dashboards. The score profile (2.27 overall, 1.89 opportunity) matches what the repo evidence shows: a thin layer over native Nova capability, with maintenance risk that outweighs its feature delta unless the spike proves otherwise.
How can I help you explore Laravel packages today?