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

Laravel Settings Laravel Package

larva/laravel-settings

Laravel settings package for storing and retrieving persistent application configuration as key-value pairs, with caching, typed values, and a simple API for managing global settings at runtime.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Admin-editable application settings without deploys. The package's category (database-backed key/value settings) directly enables product decisions like exposing branding, feature toggles, limits, or copy changes to ops/support teams instead of shipping a release for every change.
  • Build vs. buy vs. fork. It gives you a concrete, inspectable implementation of a settings store, which is useful input to the recurring "do we hand-roll settings, adopt a library, or push values into .env/config files?" decision. Most teams should default to config() + env for static values and reach for a settings layer only when values must be runtime-editable or per-tenant.
  • Multi-tenant / white-label roadmap. A settings module is the natural substrate for per-account or per-tenant configuration (plan limits, feature access, branding). Choosing or deferring this package frames whether tenant-specific config is a first-class capability or a later bolt-on.
  • Deferring a "Settings Admin UI" epic. If a package handles the storage/read layer, the roadmap item shrinks from "build a settings system" to "build a CRUD screen on top," which changes sizing and sequencing.
  • Scope negotiation on feature flags. It clarifies the boundary between lightweight settings and a real feature-flag/experimentation platform (LaunchDarkly, Unleash). This package is the former; don't let it silently expand into the latter.

When to Consider This Package

Consider it (cautiously) when:

  • You are in prototype/MVP or internal-tool territory, where speed matters and a settings store is a small, contained concern.
  • You are willing to treat the code as a reference implementation or fork, not a maintained dependency. With 0 stars, 0 dependents, and a last release in March 2023, there is effectively no community validation, no downstream users to surface bugs, and no evidence of ongoing maintenance.
  • The license question can be resolved. NOASSERTION means GitHub could not identify a recognized license — that is a hard blocker for most legal/procurement processes and for redistribution. Treat "is this actually licensed for our use?" as a gating question, not a footnote.
  • Your team can audit and own the code (small surface area, plain Laravel conventions, no exotic dependencies) and accepts that you are the maintainer.

Look elsewhere when:

  • The settings layer is production-critical or compliance-sensitive — an unmaintained, ambiguously licensed package is the wrong foundation.
  • You need typed, validated, encrypted, or per-tenant settings with tests and docs; spatie/laravel-settings is the well-trodden option and is the default comparison point for build-vs-buy.
  • You need active maintenance, security response, or a support path — none exists here.
  • The requirement is really feature flags/experimentation, where a dedicated service is the correct buy.

How to Pitch It (Stakeholders)

To executives: Settings-as-data is a cheap, high-leverage capability — it lets support and ops change product behavior without engineering releases. The pattern is worth having. This specific package, however, is a near-zero-traction, unmaintained, license-unclear library; we would not take a production dependency on it. Recommendation: adopt the pattern, not the package — either use a maintained library (e.g. Spatie) or fork this code in-house behind a clean interface, so we get the capability without inheriting vendor risk.

To engineering: Treat larva/laravel-settings as a readable starting point, not a dependency. Isolate it behind a SettingsRepository interface so the storage implementation is swappable, keep values typed and cached, and default to config()/env for anything static. Before any use, confirm the license, pin/fork the code into our own repo, and add tests — with 0 dependents and a 2023 last release, we are the maintainers the moment we install it.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource