ziffmedia/nova-select-plus
An enhanced Laravel Nova select field with searchable, AJAX-loaded options and dependent selects. It keeps resource forms fast when dealing with large option sets or dynamic relationships, using a familiar Nova field API.
composer require plus a field declaration), features that were previously gated on "we need a better select component first" — multi-tenant assignment flows, cascading region/territory pickers, tag-style multi-select on thousands of records — can be pulled forward into the current cycle instead of deferred.The caveat that shapes the decision: the package was dormant from April 2023 until v2.0.2, which lands ~2.5 years later. That release is a positive signal — the maintainer is still merging PRs, accepted an outside contributor, and fixed a real defect in the dependency-chaining feature — but it is a single patch release, not a reversal of the underlying profile: ~95 stars, effectively zero downstream dependents, essentially one person with commit rights. Treat the project as lightly maintained rather than abandoned, which changes the risk from "dead on arrival" to "alive but thin." It is a fine choice for internal admin tooling; it is not a dependency you want in a customer-facing or long-lived critical path. Budget for a fork (vendored or a private mirror) as a day-one line item, not a later surprise — the fork cost is unchanged, but the odds you'll be forking into a moving target rather than a frozen one just went up slightly.
Consider it when all of the following hold:
DependsOn integration on Form.vue was fixed.Look elsewhere — or defer — when:
BelongsTo with searchable() already covers your case — for simple "pick one related model" fields it usually does, and native beats third-party.For executives: We can give our operations team a working search-and-assign interface in the admin panel for roughly one engineer-day, at zero license cost (MIT), instead of a multi-day custom build. It's an internal-tooling accelerator, not a product differentiator. The trade-off is that the package is small — around 95 stars, one principal maintainer — and it just shipped its first release since 2023, which tells us it's alive but thinly resourced. We should treat it as code we adopt and own: I'm asking for one day of fork-and-maintain budget alongside the integration, which is still well under the cost of building it ourselves. The new release is a small bug-fix and styling patch, so it doesn't change our plan — it slightly improves our confidence in the upstream.
For engineering: ziffmedia/nova-select-plus is a Nova field that swaps the stock Select for an async, searchable, paginated picker with dependency chaining. Integration is composer require plus a field definition; MIT license, no lock-in. v2.0.2 just landed: form-field style improvements (#56) and a fix for DependsOn on the Form.vue side (#57) — the latter matters directly if we're using it for cascading pickers, so pin at least this version. It's a patch bump on the 2.0 line, no breaking changes or deprecations, so no migration work. Two things I still want your read on: (1) Nova 5 compatibility is unverified and this release doesn't address it — confirm before we commit, and (2) I'm treating upstream as lightly maintained, not dormant — one patch release after a 2.5-year gap, so I'd still pin and fork into our own namespace from the start rather than consume directly. If you'd rather just build the field, tell me the real estimate and I'll take that comparison to the roadmap review.
How can I help you explore Laravel packages today?