hnassr/nova-key-value
A Laravel Nova field for editing key-value pairs directly in the admin panel. Store flexible JSON or array data with a clean, repeatable interface, making it easy to manage settings, metadata, and custom options without building a custom form.
KeyValue field ships in core, or migrate to a maintained community field, or freeze the Nova version. Any of those is a scoped, plannable piece of work — the unacceptable outcome is drift where the field silently rots with no owner.Consider it when all of the following hold:
Look elsewhere — or don't adopt — when:
Laravel\Nova\Fields\KeyValue. Adopting a third-party archived field over a core field is strictly downside.To executives (30 seconds): This is a small, unmaintained admin-UI add-on that lets staff edit free-form settings on records without engineering involvement. It is not a strategic dependency and we should not build a roadmap on top of it. Recommendation: treat it as a template, not a vendor — either adopt the equivalent capability that now ships natively in our admin framework, or vendor the ~few-hundred lines and own them. Either path is roughly one engineering day and removes an unsupported third-party code path from our stack. The only real cost of inaction is a silently unmaintained field with no security patch path.
To engineering (the ask): Confirm three things before we close this out — (1) which Nova version we're targeting, since Nova 4+ has a native KeyValue field that likely obsoletes this entirely; (2) if we still need it, whether we fork it into our namespace with a named owner and a pinned version; (3) whether we add validation and an audit trail on writes, because the package gives us none. Also flag the data-model consequence: anything stored in this field is not individually indexable or type-safe, so we should agree up front on what is and isn't allowed in it.
How can I help you explore Laravel packages today?