panjinamjaelf/kaguya
Kaguya is a lightweight Laravel package that provides a simple, configurable way to add its functionality to PHP applications. It follows Laravel conventions, keeps installation minimal, and offers a straightforward API for common development tasks.
config/*.php and start persisting it is a roadmap-level call.Consider it when:
Look elsewhere when:
spatie/laravel-settings and laravel-config-style alternatives have orders of magnitude more eyeballs, documentation, and community answers. For anything customer-facing or compliance-adjacent, default to the mature option unless this package offers something they genuinely don't.To executives: Configuration is currently baked into code, which means every pricing tweak, kill switch, or enterprise-specific default requires a deploy and an engineering cycle. A persisted settings layer lets us change product behavior without shipping — faster experiments, lower support load, and the foundation for feature flags and white-labeling. This specific package is a candidate implementation, not a mandate; the decision worth approving is that runtime configuration becomes an explicit capability on the roadmap.
To engineering: Small MIT-licensed Laravel package for app settings with caching. The value is the pattern, not the code — the pattern is well understood and several mature alternatives exist. Recommendation: adopt the capability, evaluate spatie/laravel-settings as the default, and keep this package in the running only if it demonstrates a materially simpler integration or we're comfortable forking it. At 10 GitHub stars it carries adoption risk, so treat it as a build-vs-buy input rather than a settled dependency.
To product/design: This is what lets us ship an admin surface for settings and kill switches without engineering involvement, and what makes per-tenant behavior changeable in-product rather than in a release. It's an enabler for the experimentation and enterprise-tier work on the roadmap.
Bottom line: The problem is worth solving; this package is a lightweight option that fits internal tooling and teams willing to own the code, but it does not yet clear the bar for critical, customer-facing configuration without a rigorous spike and a fallback plan.
How can I help you explore Laravel packages today?