digital-creative/nova-dashboard
A flexible dashboard package for Laravel Nova that lets you build custom dashboards and organize cards and metrics into tailored layouts, giving you more control over what appears on your Nova home screen.
Internal admin UX investment (scoped spend): Decide whether improving the Nova admin landing experience is worth a small, time-boxed investment. This package adds multiple named dashboards composed from existing Nova cards and metrics, so ops, support, finance, and success teams get purpose-built views instead of one crowded default screen. Fund it as internal tooling polish—not a product differentiator and not a line item in customer-facing roadmap themes.
Build vs. buy vs. native (the core decision): Before committing, force a one-page comparison of three options: (1) native Nova 4+ dashboards, (2) hand-rolled Nova cards/pages, and (3) this package. The PM's job is to demand the answer to "what does this give us beyond native Nova?" If per-role dashboards already exist natively, the decision is don't adopt—adoption becomes pure redundancy and maintenance cost.
Use-case scoping and PRD guardrails: This is well suited to KPI snapshots, operational queues, quick links, onboarding views, and lightweight internal reporting scoped by role or team. It is not suited to BI-grade analytics, multi-tenant reporting, customer-facing SLAs, or complex permission models. Write those guardrails into the PRD so engineering doesn't over-scope a presentation-layer package into a reporting platform.
Roadmap placement and prioritization gate: Treat this as a low-effort, low-risk-to-schedule internal enhancement behind higher-priority customer-facing work. Fund a 1–2 day compatibility spike and a single pilot dashboard before any broader commitment; that spike produces the evidence (Nova version compatibility, authorization behavior, query performance) needed for the adopt / fork / drop call.
Dependency and risk posture (the real PM decision): With 72 stars, zero dependents, and a last release of 2024-03-28, this is a dependency-management decision more than a feature decision. Approve only as an optional, version-pinned Nova extension with a named internal owner and a documented exit to native Nova. Do not let it become a critical-path dependency or enter the security-sensitive review perimeter without an actively maintained alternative.
Data ownership and decommissioning: If the package persists dashboard layouts or user preferences, decide up front who owns that data and how it is exported or retired. This is a PM-level call because it drives migration and rollback cost, and it determines whether "drop it" is a config change or a cleanup project.
Consider it when:
Look elsewhere when:
Executives: This is a small, MIT-licensed Nova add-on that improves internal admin productivity by giving operational teams focused dashboards built from cards and metrics we already have. It is not a strategic platform investment and carries no direct customer-facing risk. Approve only a time-boxed evaluation—1–2 days of engineering—for internal, non-critical dashboards, with a documented fallback to native Nova. The cost of saying yes is small; the cost of over-committing to an unmaintained package is the real risk we're managing, and it's contained by a pinned version, a feature flag, and a named owner.
Engineering: If Nova is already in the stack, run a short compatibility spike against production Nova/Laravel/PHP versions and confirm what this adds beyond native Nova dashboards. If we proceed: pin the exact version, register dashboards in NovaServiceProvider, feature-flag the route, and test authorization plus per-widget query performance on production-like data. Keep a fork-and-patch path ready under MIT, and document the native-Nova equivalent of each widget so the exit is a configuration change, not a rewrite. Don't make it a critical dependency unless the team is prepared to own maintenance long term.
How can I help you explore Laravel packages today?