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

Gears Laravel Package

konekt/gears

Konekt Gears adds feature flags to Laravel: define gears in code or database, toggle them globally or per model, and schedule time-based activation. Blade directives, middleware and Eloquent scopes let you gate features without redeploying.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • User preference surfaces: notification opt-ins, theme/locale defaults, dashboard layout, digest frequency — the kind of low-risk personalization that lifts activation and retention without touching core domain logic.
  • Application-level settings vs. user-level settings: deciding whether a value is configured once by an admin (global default) or overridden per user/account. Gears is explicitly scoped to this two-tier model, which forces the product question "who owns this setting?" early — a good discipline.
  • Build vs. buy for configuration plumbing: an honest comparison point against hand-rolling a settings table plus accessors, or adopting spatie/laravel-settings. If the roadmap only needs a handful of scalar preferences, this package (or a 40-line internal abstraction) is enough; if settings need schema, versioning, or per-tenant inheritance, it is not.
  • Sequencing on the roadmap: settings infrastructure is almost always a prerequisite, not a feature. Adopting it early de-risks later personalization, onboarding customization, and enterprise "make it configurable" asks — but it should not consume a release slot on its own.
  • Pricing and packaging decisions: user-level preferences often gate plan tiers (custom branding, advanced notification rules). Having a clean settings layer makes those gates cheap to implement and cheap to A/B test.
  • Explicit non-goals: it does not give you feature flags, remote config, experiment assignment, or an admin UI. Those are separate build/buy decisions and should be named as such in the roadmap so stakeholders don't assume "settings library" means "LaunchDarkly."

When to Consider This Package

Consider it when all of the following hold:

  • The need is genuinely narrow: typed global settings plus per-user overrides, stored relationally, read frequently, written rarely.
  • The team is Laravel-native and values a small, single-purpose dependency over a broader configuration platform.
  • You accept fork-and-own risk. With ~6 stars, zero dependents, and no visible ecosystem, treat this as source you adopt, not a vendor you rely on. Budget a day to read the source and a plan to maintain a fork.
  • The maintainer's conventions (Konekt's ecosystem, Eloquent-backed models) match your codebase; if you're not already in that orbit, the integration advantage largely evaporates.
  • You need something working this sprint and the alternative is a bespoke table you'd have to design, migrate, and cache anyway.

Look elsewhere when:

  • Maintenance risk is unacceptable — i.e., this touches billing, compliance, or multi-tenant isolation. Prefer spatie/laravel-settings (large install base, active) or Laravel's first-party config/cache primitives.
  • You need hierarchical or inherited settings (org → team → user), schema/versioned settings with migrations, encryption at rest for secrets, or an audit trail of who changed what. Gears is not that product.
  • You need an admin UI, settings search, or import/export — you will build all of it regardless of which library you pick, so optimize for the storage layer you can maintain, not the one with the nicer README.
  • Your settings are actually runtime feature flags or experiment config; using a DB-backed preference library for that is a category error with real latency and consistency consequences.
  • You're on a stack where a first-party or hyperscale alternative exists and the switching cost later exceeds the cost of doing it right now.

How to Pitch It (Stakeholders)

To executives: This is a small, MIT-licensed Laravel library for storing application settings and per-user preferences — the plumbing behind "remember my choices" features like notification opt-ins, default views, and locale. It is inexpensive to try and easy to replace, so the real decision is not financial but one of focus: it lets us ship personalization without spending a sprint designing a settings table. I would frame it as a tactical accelerator, not a platform commitment — adoption is negligible and we should assume we own the code if we use it. The strategic recommendation is to standardize on a settings approach now, because "make it configurable" requests from customers and sales will arrive whether or not we've planned for them, and retrofitting per-user preferences later is materially more expensive than doing it once.

To engineering: Treat this as vendored source, not a dependency. Read it before adopting; pin the version, fork it into our namespace if we ship it, and write our own thin wrapper so the library is swappable. It covers global settings and user preferences only — no flags, no inheritance, no admin UI, no audit log — so scope the ticket accordingly and don't let it creep into feature-flag territory. If we need multi-tenant inheritance, encryption for sensitive values, or change history, the honest answer is a short internal build or a more established package; the wrapper keeps that door open. Success criterion for a spike: one real preference shipped end-to-end, cached, with a migration path we'd be comfortable defending in review.

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
shitoudev/permissionmanager