Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Kame Settings Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy on settings storage — and the honest answer is "build" or "buy a maintained alternative." The capability this package offers (DB-backed key-value settings with dot-notation, cache layer, typed defaults, publishable migration/config, facade) is a well-understood, low-complexity pattern. It is also a pattern that is already solved by higher-adoption Laravel packages (e.g., 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?"
  • Feature and roadmap scoping: not a dependency decision. Zero stars, score 0.3, and a last release of January 2022 signal a package that is effectively a personal CMS component (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.
  • Use cases it credibly covers if adopted: runtime-editable application settings that operations or support staff need to change without a deploy — feature flags, branding copy, integration endpoints, per-tenant preferences, rate-limit thresholds. The dot-notation API and cache layer map cleanly onto that need.
  • Use cases it does not cover: multi-tenant scoping, audit trails/who-changed-what, schema-validated settings with UI, encryption of secret settings, or migration history for setting values. None of these are advertised, and there is no documentation to suggest they exist. Any of these on the roadmap is a reason to look elsewhere or build.
  • Risk decisions it forces: a "hold" or "reject" here is the cheap decision. Adopting it commits the team to manual diff review on every future bump (there is effectively no changelog), an internal owner who can read the source, and vendor/mirror management. That recurring cost must be weighed against the one-off cost of writing the equivalent in-house.

When to Consider This Package

Consider it only if all of the following are true:

  • You need simple global settings (not per-tenant, not schema-validated, not audited) and nothing more.
  • You can pin exactly (0.2.0, no caret) and accept that every upgrade requires reading the diff yourself.
  • An engineer is willing to take named ownership of a dependency with no support SLA, no issue-tracker signal, and no security disclosure process.
  • You have run it in a sandbox against your production Laravel major and confirmed the service provider, facade, migration, and config publishing all behave.
  • You are willing to mirror the tag into a private Composer repository, because a pre-1.0 tag with a 2022 release date is a plausible candidate for force-push or upstream disappearance.
  • The package's PHP/Laravel constraints have been verified against your runtime — an unstated minimum-version bump is a common refactor artifact.

Look elsewhere — or build — in essentially every other case, and specifically when:

  • The setting is on a critical path or a customer-facing SLA. The failure mode here is silent config drift: if published config keys were renamed in the 0.2.0 refactor, Laravel will quietly fall back to defaults instead of erroring. That is the worst kind of bug to ship.
  • You need multi-tenancy, audit history, secret storage, or validation. This package advertises none of them and has no docs to confirm scope.
  • You need a maintained dependency. Last release 2022-01-14, no changelog, zero stars. The 0.2.0 note reads "Test the new refactor for package." — a commit message promoted to a release, with the word "Test" implying non-production intent. That question is unresolved and blocking.
  • Your team lacks bandwidth for the one-to-two engineer-day forensic gate (diff review + sandbox validation) before any commitment. Paying that gate for a problem that spatie/laravel-settings solves with a real changelog and real adoption is not a good trade.
  • A competing package already in your lockfile requires the 0.1.x line; a mid-sprint downgrade is a realistic outcome of adopting a 0.x package with no semver discipline.

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.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log
hsluv/hsluv
seampact/codegen
seampact/hooks
seampact/ir
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk