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

  • Build vs. Buy: Buy – Eliminates the need to build a custom timezone picker for Filament admin panels, saving ~100+ dev hours for a reusable, battle-tested component.
  • Feature Expansion: Enables multi-region timezone support for global applications (e.g., SaaS platforms with users in US/EU/APAC) without manual dropdown management.
  • User Experience: Improves data entry accuracy by auto-populating timezone from the user’s browser (reducing errors in timezone-sensitive workflows like scheduling or analytics).
  • Localization: Supports multi-language timezone labels (e.g., Spanish, French) for international admin panels, reducing onboarding friction for non-English users.
  • Roadmap Alignment: Accelerates development of timezone-aware features (e.g., dynamic reporting, user-specific time displays) by providing a standardized field type.
  • Compliance: Simplifies GDPR/region-specific data handling by filtering timezones to relevant countries/regions (e.g., EU-only for a regional SaaS).

When to Consider This Package

Adopt if:

  • Your Laravel/Filament app requires timezone selection in forms, tables, or filters (e.g., user profiles, event scheduling, or analytics dashboards).
  • You need region-specific timezone filtering (e.g., restrict to US/EU timezones for compliance or UX).
  • Your users are global, and you want to auto-detect their local timezone to reduce manual input.
  • You’re using Filament 3/4/5 and want to avoid reinventing a timezone picker wheel.
  • Your team lacks bandwidth to build/maintain a custom solution (e.g., integrating with DateTimeZone or Intl).

Look elsewhere if:

  • You’re not using Filament (this is a Filament-specific package).
  • You need advanced timezone calculations (e.g., daylight saving adjustments) beyond display/selection (consider libraries like carbon or moment-timezone).
  • Your app requires custom timezone validation rules not covered by Filament’s built-in validation (may need to extend the package).
  • You’re on Filament 2.x (use the 2.x branch or migrate to a newer version).

How to Pitch It (Stakeholders)

For Executives: *"This package lets us standardize timezone handling across our Filament admin panels with minimal dev effort. For example:

  • Global SaaS: Auto-populate user timezones from their browsers, reducing errors in scheduling/reporting.
  • Regional Compliance: Filter timezones to EU/US regions to simplify GDPR/localization workflows.
  • Cost Savings: Avoids 2–4 weeks of dev time to build a custom solution, with ongoing maintenance risks. It’s a plug-and-play upgrade for features like user profiles, event management, or analytics—just drop it into Filament forms/tables, and it works."*

For Engineers: *"This is a Filament-native timezone select field that:

  • Form Fields: Replaces manual <select> dropdowns with a searchable, localized timezone picker (supports country/region filtering, UTC/GMT, and browser auto-detection).
  • Table Columns: Displays timezones with formatted names/offsets (e.g., ‘EST (UTC-05:00)’).
  • Filters: Adds timezone-based filtering to tables (e.g., ‘Show only users in Europe’).
  • Compatibility: Works with Filament 3/4/5 and leverages Symfony Intl for localization. Tradeoff: Tiny dependency (~50KB) for a polished, maintainable component. No need to manage timezone data or UI logic yourself."*
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.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky