kamekun/kame-settings
Kame Settings is a Laravel package for managing application settings, letting you store, retrieve, and organize configurable values in your database with a simple, developer-friendly API.
spatie/laravel-settings) and by a 100–200 line in-house implementation. The decision this package informs is therefore not "which settings manager" but "do we accept a near-zero-adoption, pre-1.0, stale-since-2022 dependency for a solved problem?"kamekun/kame-settings is the settings module of the KAME CMS) rather than a library with a consumer base. Roadmaps should not be built on it; if settings are on the roadmap, the plan should assume in-house or mainstream-package sourcing.Consider it only if all of the following are true:
0.2.0, no caret) and accept that every upgrade requires reading the diff yourself.Look elsewhere — or build — in essentially every other case, and specifically when:
spatie/laravel-settings solves with a real changelog and real adoption is not a good trade.Practical rule: treat this as an evaluated dependency, never an adopted one, until upstream demonstrates two or three consecutive releases with genuine changelogs. Until then, the default recommendation is in-house (small, scoped, and yours to maintain) or a mainstream alternative.
For executives: This is a small Laravel utility for storing application settings in the database so they can be changed without a deploy — a real, modest capability. The important finding is not the capability, it's the sourcing risk. The package has zero stars, its last release was January 2022, and its release note is a single sentence that says "test the new refactor." There is no changelog, no stated maintainer, and no evidence it is intended for production. My recommendation is do not adopt it on a critical path. The equivalent function is roughly a day or two of engineering to build in-house, or is available from a maintained package with a real release history. The cost of adopting is not the install — it's the perpetual diligence of manually reviewing every future upgrade of a dependency nobody else uses. We should spend the small amount of engineering time on a solution we control rather than on due diligence for one we don't.
For engineering: The API surface is genuinely small — dot-notation get/set, cache layer, typed defaults, service provider, facade, publishable migration and config — so the integration itself is a sub-day job. The blocker is the 0.2.0 release: it is a documented refactor with no diff, no changelog, and ambiguous production intent, in a pre-1.0 package where a minor bump is permitted to break. Do not migrate the primary application. If we proceed at all, the sequence is: obtain the diff, install exactly 0.2.0 in a sandbox matching our Laravel major, smoke-test every integration point, run a load test at expected volume (refactors silently change query and caching behavior), then pilot in one low-blast-radius service behind a feature flag with a documented lockfile rollback. Pin exactly and commit the lockfile; ^0.2 will pull 0.3.0 and ^0.1 won't pull 0.2.0 at all. Plan for silent post-deploy failures from changed serialized payload shapes and silently-ignored renamed config keys. Budget one to two engineer-days for the gate and name an owner who can read the source — if nobody will own it, that answers the question.
One-line recommendation: Low technical complexity, high supply-chain risk. Build the ~150 lines in-house or select a maintained alternative; revisit this package only if upstream publishes a real changelog, stated maintainer, and current release cadence.
How can I help you explore Laravel packages today?