clevyr/nova-help
A Laravel Nova package that adds a built-in help center to your admin panel, letting you publish Markdown-based documentation and guidance pages your team can open directly from Nova.
Architecture fit
clevyr/nova-help is a Nova tool package — it slots into the existing Nova service-provider/tool registration model rather than introducing a parallel extension mechanism. That is a good architectural fit for any application already running Nova: no new runtime, no new datastore, no separate auth surface. It is additive UI (in-panel help/documentation) rather than a change to domain logic, so blast radius is inherently small.
The v3.0.0 change is almost entirely a platform-coupling decision: the package now tracks Nova 5 exclusively. That is fine architecturally but it converts a low-risk peripheral dependency into a hard constraint on the Nova major version of every consuming application.
Integration feasibility Low effort if the host application is already on Nova 5. For Nova 4 estates the work is not "integrate the package" — it is "upgrade Nova," which is a materially larger programme with its own Laravel version floor, asset pipeline changes, and third-party tool compatibility review.
The "minimal footprint" build is a genuine, if modest, positive: a smaller asset payload for an admin panel is a small win on page weight and build times, and it suggests the maintainer is actively trimming rather than accumulating.
Technical risk
Key questions
Stack fit Requires a commercial Nova 5 licence and the Laravel/PHP versions Nova 5 supports. Confirm our application's Laravel and PHP versions clear that floor before scoping anything. If we are on Nova 4, this package is not adoptable until Nova itself is upgraded — sequencing must respect that dependency, not the package's.
Migration path
^3.0 directly. Treat as a new integration, not a migration.^2.0 and pin explicitly in composer.json. Do not allow a floating constraint to pull v3.0.0 into a Nova 4 application — the failure mode is a boot-time class/contract error in the admin panel, which is loud but disruptive. Add an explicit constraint and, if warranted, a Composer conflict rule.^3.0 as a trailing, low-risk step. Do not bundle the package bump into the Nova upgrade PR — keep it as an independent, revertable change.Compatibility
Verify the package's declared constraints against our composer.json before merge. Check whether any config or published file needs republishing after the major bump (run the publish command into a scratch path and diff against the current published copy rather than overwriting in place).
Sequencing
Maintenance
Low ongoing maintenance for a UI-only tool — no migrations, no background jobs, no external services. The real maintenance cost is the coupled upgrade cadence: every Nova major will now gate a nova-help major. Budget for this as a recurring line item rather than a one-off. Note that ^3.0 currently has a one-release history; expect early-patch churn.
Support
Support is community/upstream only — no vendor SLA. For a help/documentation panel the acceptable-downtime bar is low, but the failure visibility is high: it lives inside the admin panel, so a break is immediately visible to internal staff. Have a documented rollback (pin back to a known-good version) and confirm the tool can be disabled via config/nova.php tool registration without a full deploy.
Scaling Effectively a non-issue. Static content rendered on demand; no data volume, no concurrency concerns. The minimal-footprint build marginally improves admin panel load, which matters only at large internal user counts and even then trivially.
Failure modes
^2.0 or ^3.0 pin and CI composer validate.Ramp-up Near-zero for a Laravel developer familiar with Nova tools — install, publish, register, populate markdown. Half a day including verification. The ramp-up cost sits with the Nova 5 upgrade, not with this package; that is a multi-sprint effort owned by the platform team, and this package should be treated as a passenger on that work rather than a driver of it.
Recommendation: adopt ^3.0 where Nova 5 is already in place — the change is small, the footprint improvement is real, and the operational burden is negligible. Where Nova 4 is still in production, pin ^2.0, record the constraint, and revisit only when the Nova upgrade is scheduled. Do not let this package's major version become the reason a Nova upgrade gets pulled forward.
How can I help you explore Laravel packages today?