devloops/nova-system-settings
Manage Laravel Nova system settings with a simple key-value interface. This package lets you store, edit, and retrieve app settings from the Nova admin panel, keeping configuration editable without code changes.
.env edits) with a Nova-native settings UI. The decision it informs: do we invest engineering time building and maintaining settings management, or adopt a thin tool on top of Nova we may already license?spatie/laravel-settings with a custom UI), which has downstream implications for onboarding, permissions, and audit.Adopt (as a spike or pinned dependency) when:
Look elsewhere when:
spatie/laravel-settings, Laravel's own config/feature-flag patterns, or a dedicated feature-flag service.To executives: This is a small, reversible bet. It lets non-engineers change application behavior (branding, toggles, thresholds) through the admin panel instead of filing engineering tickets, reclaiming developer hours for product work. Cost is near zero in licensing if we already run Nova, and the code is MIT-licensed and easy to remove. The caveat is maturity: it's a young package with minimal adoption, so we should treat it as an experiment behind a pinned version, not a platform commitment.
To engineering: It's a Nova tool that wraps settings management — a UI and storage layer we'd otherwise hand-roll. Integration is low-effort, MIT-licensed, and isolated enough to swap out. Two things to validate before production: read the source for how values are stored and validated, and confirm behavior on our Nova version. Recommend a time-boxed spike, pin the version, and keep an escape hatch to a fork or a first-party settings package if maintenance stalls.
Risk posture in one line: Adopt as a scoped, pinned experiment to unblock admin configurability now; revisit if we need typing, tenancy, audit, or vendor support — at which point a first-party build or a more established settings package is the safer long-term home.
How can I help you explore Laravel packages today?