PHPackages                             simplix-systems/filament-hebrew-datepicker - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. simplix-systems/filament-hebrew-datepicker

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

simplix-systems/filament-hebrew-datepicker
==========================================

A beautiful Hebrew &amp; Gregorian date picker field for Filament — holidays, Parashat HaShavua, range, time — styled to match Filament.

1.0.3(3w ago)4419MITCSSPHP ^8.2CI passing

Since Jul 8Pushed 1mo agoCompare

[ Source](https://github.com/simplix-systems/filament-hebrew-datepicker)[ Packagist](https://packagist.org/packages/simplix-systems/filament-hebrew-datepicker)[ Docs](https://github.com/simplix-systems/filament-hebrew-datepicker)[ RSS](/packages/simplix-systems-filament-hebrew-datepicker/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (8)Versions (5)Used By (0)

Filament Hebrew Date Picker
===========================

[](#filament-hebrew-date-picker)

[![Hebrew Date Picker for Filament — dual Hebrew & Gregorian calendar](art/hero.svg)](art/hero.svg)**A beautiful Hebrew &amp; Gregorian date picker field for Filament.**

Holidays · Parashat HaShavua · Range · Time · Month/Year · Dark mode · RTL

 [![Packagist version](https://camo.githubusercontent.com/58d37b98753acb7ecd3aff294d6e4b95fe37c864390f883acf532b2938a27eef/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73696d706c69782d73797374656d732f66696c616d656e742d6865627265772d646174657069636b65723f636f6c6f723d346335666438266c6162656c436f6c6f723d316232313330266c6f676f3d7061636b6167697374266c6f676f436f6c6f723d7768697465)](https://packagist.org/packages/simplix-systems/filament-hebrew-datepicker) [![downloads](https://camo.githubusercontent.com/a06be90f1a63187cee3313881a8729565612f067fa9076b2c6a98e2e1f2183dc/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73696d706c69782d73797374656d732f66696c616d656e742d6865627265772d646174657069636b65723f636f6c6f723d346335666438266c6162656c436f6c6f723d316232313330)](https://packagist.org/packages/simplix-systems/filament-hebrew-datepicker) [![PHP 8.2+](https://camo.githubusercontent.com/974a7d668e723cd75220cd0f83b23bf4c79aba77de3e764bef0c176e48b69e9e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f73696d706c69782d73797374656d732f66696c616d656e742d6865627265772d646174657069636b65722f7068703f636f6c6f723d346335666438266c6162656c436f6c6f723d316232313330266c6162656c3d706870)](https://camo.githubusercontent.com/974a7d668e723cd75220cd0f83b23bf4c79aba77de3e764bef0c176e48b69e9e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f73696d706c69782d73797374656d732f66696c616d656e742d6865627265772d646174657069636b65722f7068703f636f6c6f723d346335666438266c6162656c436f6c6f723d316232313330266c6162656c3d706870) [![Filament v4 / v5](https://camo.githubusercontent.com/75d84702aaff74881541a2999b245c24f99435590dcec3c69ae9e94e3ba7c2b5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f66696c616d656e742d763425323025374325323076352d3463356664383f6c6162656c436f6c6f723d316232313330)](https://camo.githubusercontent.com/75d84702aaff74881541a2999b245c24f99435590dcec3c69ae9e94e3ba7c2b5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f66696c616d656e742d763425323025374325323076352d3463356664383f6c6162656c436f6c6f723d316232313330) [![MIT license](https://camo.githubusercontent.com/256143ca79629c955e3894300f388cf300bb522cfec625f77d71b0b5a7201d3d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f73696d706c69782d73797374656d732f66696c616d656e742d6865627265772d646174657069636b65723f636f6c6f723d346335666438266c6162656c436f6c6f723d316232313330)](./LICENSE.md)

A **Hebrew &amp; Gregorian date picker** field for [Filament](https://filamentphp.com)(v4 / v5), built on the [`@simplix-systems/hebrew-date-picker`](https://www.npmjs.com/package/@simplix-systems/hebrew-date-picker)core and **styled to match Filament** — it uses the panel's primary color, gray scale, rounded corners, focus rings and dark mode automatically.

By default the field uses **circular day cells** and a **borderless header** so it blends into a Filament panel — while keeping all the highlights (holidays, Shabbat, Parashat HaShavua). Change either with `->rounded(false)` / `->headerBorder()`, or set project-wide defaults in the published config file (below).

Holidays (religious only), Parashat HaShavua, Rosh Chodesh, Shabbat highlighting, range selection, a time picker (native / dropdown / stepper / clock), Diaspora mode, month-only / year-only mode, and full RTL — inside a native-feeling Filament field.

Requirements
------------

[](#requirements)

- PHP 8.2+
- Filament v4 or v5 (Filament v5 = v4 + Livewire v4; the field API is identical)

Installation
------------

[](#installation)

```
composer require simplix-systems/filament-hebrew-datepicker
php artisan filament:assets   # publish the pre-built JS/CSS into public/
```

**Tailwind (Filament v4 / custom theme):** so Tailwind doesn't purge the field's utility classes, register the package's Blade views as a content source in your theme's `app.css`:

```
@source '../../../../vendor/simplix-systems/filament-hebrew-datepicker/resources/**/*.blade.php';
```

Then rebuild your theme (`npm run build`). If you use Filament's default theme (no custom `app.css`), you can skip this — `filament:assets` already ships the compiled CSS.

That's it — **consumers don't run Node/npm**. The picker (JS + CSS) is shipped **pre-built** in `resources/dist/` (committed to the package), and the core picker is **bundled inside** that JS. Composer never touches npm, so nothing is downloaded from the npm registry at install time. `filament:assets` is a standard Filament step ([docs](https://filamentphp.com/docs/4.x/advanced/assets)) that copies the registered assets into `public/`; run it again on deploy.

### Optional: publish the config and translations

[](#optional-publish-the-config-and-translations)

```
# Project-wide defaults (calendar, rounded, headerBorder, highlights, lang…)
php artisan vendor:publish --tag="filament-hebrew-datepicker-config"
# → config/filament-hebrew-datepicker.php

# Picker labels — edit them, or add a new language
php artisan vendor:publish --tag="filament-hebrew-datepicker-translations"
# → lang/vendor/filament-hebrew-datepicker/{he,en}/picker.php
```

Values in the config file are the defaults for **every** field; anything you set per-field (e.g. `->rounded(false)`) still wins for that field. To support a language other than `he`/`en`, copy `picker.php` into a new locale folder, translate the `labels`, and set that locale on the field with `->lang('xx')` (or via the app locale).

Maintaining (source of truth = the core npm package)
----------------------------------------------------

[](#maintaining-source-of-truth--the-core-npm-package)

You maintain **only** the core package ([`@simplix-systems/hebrew-date-picker`](https://www.npmjs.com/package/@simplix-systems/hebrew-date-picker)). This plugin **bundles** a built copy of that core into `resources/dist/` — it pulls the core **from npm**, so the two repos don't need to live on the same machine.

**Releasing a new version is a button click** — no local build:

> GitHub → **Actions** → **"Sync core from npm &amp; release"** → **Run workflow**(optionally pin a `core_version` and pick the bump). It installs the core from npm, rebuilds `resources/dist/`, commits, tags `vX.Y.Z` and pushes — Packagist then picks it up via the webhook.

It also runs on a **daily schedule**, auto-releasing whenever a newer core is on npm, and can be triggered instantly by the core's publish workflow (set a `FILAMENT_SYNC_TOKEN` PAT secret on the core repo — optional).

To rebuild locally instead (`build.mjs` resolves the core from `node_modules/@simplix-systems/hebrew-date-picker` first, then a sibling `../hebrew-datepicker/src`, then the vendored copy):

```
npm install        # esbuild + the core from npm
npm run build      # → resources/dist/hebrew-date-picker.{js,css}  (prints "· core from: …")
```

Consumers never touch npm — the built assets are committed and shipped in the Composer package.

Usage
-----

[](#usage)

```
use SimplixSystems\HebrewDatePicker\Forms\Components\HebrewDatePicker;

HebrewDatePicker::make('event_date')
    ->label('תאריך האירוע')
    ->calendar('hebrew')      // 'hebrew' (default) | 'gregorian'
    ->holidays()              // mark religious holidays + tooltips
    ->parasha()               // show Parashat HaShavua on Shabbat
    ->required();
```

The stored value is an ISO string `"YYYY-MM-DD"` (or `"YYYY-MM-DDTHH:mm"` with `->time()`).

### Range

[](#range)

```
HebrewDatePicker::make('period')
    ->range();
// state is an array: ['start' => '2026-06-01', 'end' => '2026-06-30']
```

Cast it on the model, e.g. `protected $casts = ['period' => 'array'];`.

### Time

[](#time)

```
HebrewDatePicker::make('starts_at')
    ->time()
    ->timeFormat('24')        // '12' | '24'
    ->timeStyle('native');    // 'native' (device) | 'dropdown' | 'stepper' | 'clock'
```

### Inline

[](#inline)

```
HebrewDatePicker::make('date')->inline();
```

### All options

[](#all-options)

MethodDefaultDescription`calendar(string)``'hebrew'`Primary calendar tab.`range(bool)``false`Start–end range (two calendars).`time(bool)``false`Add a time picker.`timeFormat(string)``'24'``'12'` / `'24'`.`timeStyle(string)``'native'``native` / `dropdown` / `stepper` / `clock`.`diaspora(bool)``false`2-day Yom Tov + Diaspora parashot.`monthOnly(bool)``false`Pick whole months only.`yearOnly(bool)``false`Pick whole years only (takes precedence over `monthOnly`).`rounded(bool)``true`Circular day cells. `->rounded(false)` for square cells.`headerBorder(bool)``false`Border around the header nav/pills. `->headerBorder()` to frame them.`displayCalendar(string)`calendarCalendar shown in the field after selection.`holidays(bool)``true`Highlight religious holidays.`shabbat(bool)``true`Highlight Saturdays.`parasha(bool)``true`Show the weekly Torah portion.`compact(bool)``false`Minimal layout.`size(string)``'md'``sm` / `md` / `lg`.`closeOnSelect(bool)``true`Close the popup on pick.`presets(bool)``false`Range mode: quick-range sidebar (today, last 7/30 days, this/last month &amp; year — Hebrew-calendar-aware on the Hebrew tab).`inline(bool)``false`Render inline instead of a popup.`primaryColor(string)`Filament primaryOverride the accent color.All methods accept a closure for [utility injection](https://filamentphp.com/docs/4.x/forms/custom-fields)(e.g. `-&gt;diaspora(fn (Get $get) =&gt;

###  Health Score

46

—

FairBetter than 92% of packages

Maintenance94

Actively maintained with recent releases

Popularity22

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 72.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~7 days

Total

4

Last Release

27d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b6ef5481c76e2bb8e65dc9ae6f7593f05859878e76bbc335c07af10bbf607a4d?d=identicon)[lmalma](/maintainers/lmalma)

---

Top Contributors

[![lmalma](https://avatars.githubusercontent.com/u/13244167?v=4)](https://github.com/lmalma "lmalma (13 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (5 commits)")

---

Tags

laraveldatepickerfilamentfilament-pluginhebrewsimplix-systemsjewish-calendarluach

###  Code Quality

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/simplix-systems-filament-hebrew-datepicker/health.svg)

```
[![Health](https://phpackages.com/badges/simplix-systems-filament-hebrew-datepicker/health.svg)](https://phpackages.com/packages/simplix-systems-filament-hebrew-datepicker)
```

###  Alternatives

[codewithdennis/filament-select-tree

The multi-level select field enables you to make single selections from a predefined list of options that are organized into multiple levels or depths.

329575.9k35](/packages/codewithdennis-filament-select-tree)[relaticle/flowforge

Flowforge is a lightweight Kanban board package for Filament that works with existing Eloquent models.

415139.6k11](/packages/relaticle-flowforge)[filament/filament

A collection of full-stack components for accelerated Laravel app development.

3932.5M4.5k](/packages/filament-filament)[awcodes/richer-editor

A collection of extensions and tools to enhance the Filament Rich Editor field.

4018.1k11](/packages/awcodes-richer-editor)[schmeits/filament-character-counter

This is a Filament character counter TextField and Textarea form field for Filament v4 and v5

34245.4k17](/packages/schmeits-filament-character-counter)[nomanur/filament-seo-pro

The definitive SEO toolkit for Filament — live analysis, Google preview, social cards, schema markup, and bulk management.

121.4k2](/packages/nomanur-filament-seo-pro)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
