liberusoftware/settings-api
A Laravel settings API package for managing application configuration through a clean, consistent interface. Store, retrieve, and organize settings with typed access, defaults, and schema support, making runtime config changes simple and testable.
.env values or hardcoded config, which is the prerequisite for a headless admin UI, mobile clients reading remote config, or a partner-facing configuration endpoint.module-* naming and liberusoftware namespace indicate this belongs to a suite of interoperating modules. The real decision is whether to standardize on that suite's settings conventions across modules — this adapter is the integration point, not the value.Adopt only when all of the following hold:
Look elsewhere (or build) when:
spatie/laravel-settings; for feature-flag semantics and gradual rollout, Laravel Pennant or a hosted flag service; for pure infrastructure config, plain config/ + env remains correct and cheapest.To executives: Settings and configuration is real product surface area — it underpins multi-tenancy, white-labeling, and per-customer behavior — and it's the kind of thing teams accidentally hardcode and later pay to unwind. This package is a small, narrowly scoped piece of that: an API layer over a settings backend. The honest read is that it is not adoptable as-is today: zero known users, no recognizable open-source license, and release metadata we can't verify. The recommendation is not to buy in; it's to treat it as a design reference for our own settings API contract and to timebox a 1–2 day spike only if we standardize on the Liberu module suite. Cost of building the equivalent in-house is small and the risk profile is far better.
To engineering: It's a presentation adapter — controllers/resources over someone else's settings domain, not a settings engine. No storage, validation, caching, or encryption of its own. Value is a couple of days of boilerplate avoided, and only if we're already on the Liberu module stack. Otherwise read the source for API shape ideas and implement against spatie/laravel-settings or an in-house domain service. Treat the license as unresolved (NOASSERTION) until legal clears it, and don't add it to a dependency manifest we ship to customers before then.
How can I help you explore Laravel packages today?