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

Settings Api Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Exposing settings as a first-class product surface. This is a presentation adapter — a thin HTTP/API layer over a settings domain model. It supports the decision to treat configuration (tenant settings, white-label branding, user preferences, feature toggles) as data served by an API rather than as .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.
  • Build vs. buy on the settings layer. Because the package only adapts presentation, it lets you separate two questions: who owns the settings domain (storage, validation, versioning, encryption) vs. who owns the transport (controllers, resources, serialization). If you already have a settings domain, this is a candidate to skip a day or two of controller/resource boilerplate. If you don't, this package solves the smaller half of the problem.
  • Roadmap sequencing for multi-tenancy and white-labeling. A stable settings API contract is a dependency for tenant onboarding flows, per-tenant theming, plan-based limits, and staged rollouts. Adopting (or rejecting) a settings contract is an architectural decision that gates those roadmap items.
  • Reuse posture within a modular monolith. The 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.
  • Buy/build diligence signal, in reverse. With 0 stars, 0 dependents, and an unrecognized license, the most defensible product decision this package supports is documenting why we did not adopt it and what we build in-house instead.

When to Consider This Package

Adopt only when all of the following hold:

  • You are already running the Liberu module suite (or its settings domain module) and need an HTTP presentation layer for it — the adapter is meaningless without its counterpart module.
  • The NOASSERTION license has been resolved in writing (the repo declares a license it doesn't match to a standard SPDX identifier). This is a hard gate for commercial or redistributed use; unresolved licensing is a legal blocker, not a code-review note.
  • You are comfortable pinning to an unversioned, zero-adoption dependency and reading the source as the documentation — there is no ecosystem to fall back on for answers or patches.
  • Your requirements stop at read/write presentation: no audit trail, no per-tenant encryption, no schema migration tooling, no admin UI expectations from this package.

Look elsewhere (or build) when:

  • License ambiguity can't be cleared quickly. Default to no.
  • You need production evidence. 0 stars / 0 dependents means no known production users, no issue history to mine, no third-party tutorials. Your team is the QA function.
  • Release metadata is untrustworthy. The listed last release (2026-10-26) postdates today, which suggests either a mis-tagged version or metadata scraping noise. Verify the actual tags and commit cadence before relying on maintenance signals.
  • You need more than presentation. For a settings engine with typed definitions, caching, encryption, and validation, evaluate 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.
  • You need multi-tenant isolation guarantees. A presentation adapter by design doesn't enforce scoping — that risk sits in the domain layer. Don't let the adapter's simplicity imply the isolation problem is solved.

How to Pitch It (Stakeholders)

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.

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.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib