Weave Code
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 Timezone Field Laravel Package

tapp/filament-timezone-field

Filament Timezone Field adds a timezone select component to Filament forms. Supports Filament 3/4/5, localized timezone labels, UTC or GMT display, and filtering options by country codes or region for cleaner, relevant timezone lists.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Geographically Distributed User Management: Enable timezone selection for user profiles, ensuring accurate time-based features (e.g., notifications, scheduling) across global teams or customers.
  • Compliance with Regional Time Standards: Support for filtering/timezone display by country/region (e.g., GDPR compliance for EU users, or regional business hours).
  • Localization & Multilingual UX: Language support for timezone labels (e.g., Spanish, French) to align with user interfaces in non-English markets.
  • Build vs. Buy: Avoid custom development of timezone dropdowns/forms, reducing technical debt and leveraging a maintained, Filament-native solution.
  • Data Integrity for Time-Sensitive Workflows: Ensure consistent timezone handling in tables/filters (e.g., event scheduling, analytics dashboards) to prevent misalignment in UTC vs. local time.
  • User Experience (UX) Enhancements: Auto-populate timezone from browser (where applicable) to reduce friction in onboarding or profile updates.
  • Roadmap for Filament 5+: Future-proofing by adopting a package with active maintenance and Filament 5 compatibility.

When to Consider This Package

  • Avoid if:

    • Your app uses a monolithic timezone (e.g., all users in UTC) and doesn’t require selection.
    • You need custom timezone logic (e.g., non-standard offsets, business-specific rules) beyond what the package supports.
    • Your team lacks Filament/PHP expertise to integrate third-party components without support.
    • You’re using Filament v2.x and require features only in v3.x (e.g., language support, browser timezone detection).
    • Your project has strict dependency constraints (e.g., Symfony Intl v8+ is incompatible with your stack).
  • Consider if:

    • You’re building a Filament-admin panel with user/timezone management (e.g., SaaS platforms, internal tools).
    • You need region-specific timezone filtering (e.g., "Show only US/EU timezones").
    • Your users are globally distributed, and timezone accuracy impacts core features (e.g., calendars, alerts).
    • You want to reduce frontend complexity by offloading timezone logic to a backend-validated field.
    • Your team prioritizes maintainability over custom UI components.

How to Pitch It (Stakeholders)

For Executives:

"This package lets us standardize timezone handling in Filament with minimal effort—critical for our global user base. It’s a drop-in solution for user profiles, filters, and tables, reducing bugs from manual timezone logic while supporting compliance (e.g., regional data isolation). Maintenance is handled by the community, and it aligns with our Filament 5 roadmap. The cost? Zero dev time vs. building and maintaining this ourselves."

For Engineers:

*"This is a battle-tested, Filament-native timezone field that handles:

  • Form inputs (with options to filter by country/region, hide offsets, or auto-detect browser timezones).
  • Table columns (formatted displays for UTC/GMT offsets).
  • Filters (for querying records by timezone). It’s lightweight, actively maintained, and integrates seamlessly with Filament’s ecosystem. No need to reinvent the wheel—just composer require and go. Tradeoffs: Limited to standard timezones, but that’s 99% of use cases."*

For Design/UX Teams:

*"This gives us a polished, consistent timezone selector across all Filament forms/tables—no more clunky dropdowns or manual input. We can:

  • Localize labels (e.g., Spanish/French timezones).
  • Auto-fill from the user’s browser (where supported).
  • Hide complex offsets if they confuse users. It’s a small UX win that saves support tickets from timezone-related errors."*
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.
milito/query-filter
apiboxsym/user-bundle
apiboxsym/health-check-bundle
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours