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 World Clock Laravel Package

joaopaulolndev/filament-world-clock

A Filament plugin that adds a customizable world clock widget to your admin panel. Display current local times across multiple timezones, choose clock styles, and configure labels and layout for a clean, dashboard-ready overview—ideal for distributed teams and global schedules.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. This package is a Filament plugin, not a standalone Laravel library — its public surface is bound to Filament's panel/page lifecycle (Page::routes(), panel registration, route generation). That is a good architectural fit if the product already standardises on Filament for admin/back-office surfaces, but it means the package's compatibility envelope is effectively a strict subset of Filament's. Adopting it is a decision about Filament as much as about this package.

Integration feasibility. Low effort, conditional on Filament version. The change in v3.0.2 is a constraint bump to filament/filament: ^5.3, driven by an upstream signature change in Page::routes() (filamentphp/filament#19225). There is no evidence of a change to this package's own public API in this release, so integration work is dominated by the Filament upgrade rather than plugin wiring. The practical gate is: are we already on Filament ≥ 5.3? If yes, this is a routine composer update. If no, this release is blocked behind a framework upgrade that touches every panel page in the application.

Technical risk.

  • Coupling risk (high, structural). Depending on Page::routes() means depending on an internal-ish Filament contract. Upstream changed its signature in a minor/patch line, and this package responded with a breaking constraint bump. Expect this pattern to repeat; the plugin's release cadence will be dictated by Filament's.
  • Constraint rigidity (medium). Pinning ^5.3 is correct but unforgiving: any environment held below 5.3 — including ones pinned for unrelated reasons — cannot install this version and must stay on a 2.x line if one exists. Whether a maintained 2.x exists is an open question and materially changes the risk profile.
  • Transitive upgrade risk (medium). Upgrading Filament 5.0–5.2 → 5.3 is not a plugin-scoped change. Route signature changes in Filament can affect any custom pages, resource pages, or route-caching assumptions in the host app.
  • Low direct risk. The release body is a single constraint edit; blast radius within the package appears small and the change is easy to reason about, which is a good sign for release hygiene.

Key questions.

  1. Is there a supported 2.x/maintenance branch for teams on Filament < 5.3, and for how long?
  2. Does the package declare a supported Filament upper bound, or will it float across future 5.x minors?
  3. Did the adapter for PageConfiguration change any behaviour (default config, route names, URL shape) or is it purely an argument pass-through?
  4. What is the CI matrix — is the package tested against the minimum and latest 5.x?
  5. Are there other breaking changes carried in this release that the notes omit (the notes show only the constraint bump, but this is a major version number for what looks like a patch-level change)?
  6. What is the release cadence vs. Filament's, and is there a documented policy for upstream breakage?

Integration Approach

Stack fit. Laravel + Filament v5.3+. Composer-only integration; no infrastructure, no runtime services. Fits monolith and modular-monolith deployments equally well.

Migration path.

  1. Inventory current filament/filament version across all apps/panels that would consume this package.
  2. Upgrade Filament to ≥ 5.3 first, in isolation, and validate: panel boot, page route registration, php artisan route:cache, and any custom Page subclasses or overridden routes().
  3. Then bump this package to ^3.0.2 and re-run the same validation.
  4. Where Filament cannot move to 5.3 (locked by another plugin, or a large custom page surface), pin this package to the last compatible 2.x release and log it as technical debt with an owner and a target date.

Compatibility. Treat compatibility as a matrix, not a version number: {Filament version} × {this package} × {other Filament plugins}. Filament's plugin ecosystem is where constraint conflicts surface — a second plugin pinning <5.3 will make this unresolvable at the Composer level, and that conflict should be discovered before committing to the upgrade rather than during it.

Sequencing. Filament upgrade → route/page regression tests → this package bump → deploy. Do not attempt to combine this bump with unrelated dependency work; the framework step needs a clean signal. If the app has more than a handful of panels or custom pages, split the Filament upgrade into its own change set with its own rollback point.

Operational Impact

Maintenance. The dominant ongoing cost is version-tracking Filament. Budget for a recurring task each Filament minor: check this package, check the release notes, run the upgrade. The ^5.3 floor will ratchet upward over time; teams that lag will accumulate a compound upgrade. Renovate/Dependabot on both filament/filament and this package, grouped, is the cheap mitigation.

Support. Upstream is a third-party open-source plugin whose support window is tied to Filament's. There is no vendor SLA. If this package lags a Filament release, the team is stuck choosing between an unpatched Filament and an incompatible plugin — that fork in the road should be acknowledged in the dependency register rather than discovered mid-incident.

Scaling. No meaningful runtime scaling concern; the package adds panel routing behaviour, not request-path load. The scaling risk here is organisational: every additional Filament plugin added to the stack multiplies the constraint-conflict surface and the upgrade coordination cost.

Failure modes.

  • Dependency deadlock — another Filament plugin pins a conflicting range; resolution requires dropping or replacing one plugin.
  • Silent route breakage — Page::routes() signature drift produces incorrect or duplicate page routes; caught only by route-level tests or manual navigation checks.
  • Route-cache regressions — signature changes in page routing often surface only under route:cache in production-like config, not in local dev.
  • Version skew across panels/apps — different panels on different Filament versions sharing one Composer root; avoid by keeping a single root constraint.
  • Stale pin — team pins 2.x and forgets; later faces a multi-major catch-up with no maintained branch.

Ramp-up. Low for engineers already fluent in Filament — the integration surface is small and idiomatic. For engineers without Filament experience, the real ramp-up is Filament's page/resource/panel model, not this package; estimate accordingly and don't attribute that cost to the plugin. Add explicit regression coverage for page route registration before the first bump, so subsequent Filament upgrades are a test run rather than a manual audit.

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