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

Filament System Settings Laravel Package

rectitude-open/filament-system-settings

Filament System Settings adds a settings management page to your Filament admin panel, letting you define and edit application settings stored in the database. Configure fields, groups, and values from one place, then read them anywhere in your Laravel app.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Settings surface for Filament admin panels: lets you ship a "System Settings" page (grouped settings, key/value storage) instead of hand-rolling a settings model, migration, and form each time. This is a recurring build-vs-buy decision on every Filament-based admin product.
  • Centralized runtime configuration: DB-backed settings (over env/config) let ops or customers change behavior without redeploys — supports self-serve configuration, white-labeling, and per-tenant overrides in roadmaps.
  • v1.3.0 specifically — removing the site_url field: a deliberate scoping decision by the maintainer. If your roadmap assumed this package owns site URL as a first-class setting, that assumption no longer holds; you now own it (via config('app.url'), a custom settings group, or your own field registration). Treat this as a build-your-own for URL-type settings signal, not a blocker for the rest of the package.
  • Scope calibration for feature bets: the package's surface is intentionally narrow (generic settings store + Filament UI). It's a good fit for "admin-editable knobs," a poor fit for typed domain configuration (feature flags, pricing, integrations) where you need validation, audit trails, and schema.
  • Roadmap signal: active maintenance with small, opinionated removals suggests the maintainer is pruning toward a minimal core. Don't plan on it growing into a full settings/tenant-management platform.

When to Consider This Package

Adopt when:

  • You're on Filament (v3-era) and need a generic, admin-editable settings page quickly.
  • Settings are simple scalars — site name, contact email, toggles, social links, branding strings — with no complex validation or relational structure.
  • You want the settings values in the database (runtime-editable, per-environment/tenant) rather than in config/*.php or .env.
  • You're comfortable owning anything the package strips out. After v1.3.0 that explicitly includes site URL — if you were relying on it being a package-managed field, plan a migration path (custom field, config read, or your own settings group) before upgrading.
  • The dependency is acceptable as a small, non-critical admin convenience — not something your storefront or API reads on every request.

Look elsewhere (or build) when:

  • You need typed/schema'd settings, validation rules, encryption for secrets, or an audit log of who changed what — build on a dedicated settings package with those guarantees, or on Laravel's config + a small repository.
  • Settings drive critical runtime behavior (billing, feature gating) where an accidental admin edit or a field removal (as in v1.3.0) is a production risk.
  • You need multi-tenant settings with inheritance — this package is not a tenant configuration layer.
  • You're not on Filament — the value here is the admin UI; without it, you're better off with a plain settings library.
  • You can't tolerate field-level churn in a minor release. The site_url removal landed in a 1.3.0 minor, so pin your version and read changelogs on upgrade.

Upgrade note for v1.3.0: verify nothing in your code or templates reads the site_url setting key before bumping. Removal of a field can leave orphaned rows and null-safe checks that silently fall back.

How to Pitch It (Stakeholders)

For executives: This is a small, free, open-source plugin that gives our Filament admin a ready-made "System Settings" screen — the kind of admin plumbing we'd otherwise spend a sprint building and maintaining. It's low-risk, low-cost, and appropriate for simple, admin-editable configuration like branding and contact details. The latest release (v1.3.0) trims the package's scope by removing a built-in site URL field, which means we own that one setting ourselves; that's a small, contained piece of work, not a reason to change course. Recommendation: adopt for basic settings, keep it out of anything business-critical, and pin the version.

For engineering: It's a Filament settings page backed by a key/value store — no schema beyond the package's own tables, no tenancy, no audit log. Use it for scalar, admin-editable knobs. v1.3.0 removes the site_url field, so: check for any reads of that key, decide whether to migrate it to app.url or register a custom field, and pin the minor version. Don't extend it into a config platform — if we need typed settings, validation, secrets, or an audit trail, we should build that deliberately rather than grow this dependency.

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