Kurdish Calendar
Communityfilament-kurdish-calendar is an open-source plugin for Filament PHP that adds native support for the Kurdish (Solar Hijri) calendar system. It allows Laravel developers to easily integrate Kurdish date pickers, formatting, and localization into Filament forms, tables, and admin panels—ensuring a smooth experience for Central Kurdish (Sorani) users.
Author:
Entensy
Package health
BetaAutomated checks of this plugin's Composer package
15 checks
- Failed: GitHub Actions pinned to SHA — View details on Plumb
- Skipped: GitLab CI includes pinned to SHA
- Passed: Open security advisories
- Passed: Dependabot PR responsiveness — No open Dependabot PRs.
- Skipped: Renovate MR responsiveness
- Failed: Dependabot or Renovate configured — Updater is configured but covers none of the ecosystems in use. View details on Plumb
-
Failed:
Dependency update cooldown configured
—
No cooldown configured in
.github/dependabot.yml. View details on Plumb - Passed: Provides a security policy
- Passed: Abandoned or archived — No consulted source marks the package abandoned (packagist, github).
- Passed: Commit and release recency — Active: last commit 0 days ago; last release 151 days ago.
-
Passed:
composer.lock not committed by library
—
composer.lockis absent from the released dist archive. - Passed: Dist archive is lean
-
Warning:
Current Laravel version supported
—
Package does not co-install with current Laravel
13.0; the newest co-installable line is12.0, which receives security patches only (until 2027-02-24). -
Passed:
Current PHP version supported
—
Constraint
^8.2supports current PHP8.5. - Skipped: Current Symfony version supported
filament/
namespace. Review the source and install at your own risk. Found
malware or an unresolved security issue the author won't
address?
Report it
.
Documentation
- Requirements
- Installation
- Usage
- Calendar rules
- Formatting
- Programmatic conversion
- Configuration
- Development
- Compatibility
- Changelog
- Security
- Local development (path repository)
- License
Kurdish calendar formatting and picker UI for Filament.
This package does not change database storage. Values are still stored as Gregorian dates/times; the package only changes how they are displayed in Filament and how the picker UI is presented.
#Requirements
| Version | |
|---|---|
| PHP | 8.2, 8.3, 8.4, 8.5 (>=8.2 <8.6 in Composer) |
| Laravel | 11.x / 12.x |
| Filament | ^4.0 | ^5.0 |
#Installation
composer require entensy/filament-kurdish-calendar
php artisan vendor:publish --tag=filament-kurdish-calendar-config
#Publish translations (optional)
php artisan vendor:publish --tag=filament-kurdish-calendar-translations
#Publish views (optional)
php artisan vendor:publish --tag=filament-kurdish-calendar-views
#Usage
Tables
use Filament\Tables\Columns\TextColumn;
TextColumn::make('created_at')->kurdishDate();
TextColumn::make('updated_at')->kurdishDateTime();
Infolists
use Filament\Infolists\Components\TextEntry;
TextEntry::make('created_at')->kurdishDate();
TextEntry::make('updated_at')->kurdishDateTime();
Forms (Kurdish picker UI)
use Entensy\FilamentKurdishCalendar\Forms\Components\KurdishDatePicker;
KurdishDatePicker::make('birth_date');
#Calendar rules
- Month names come from translations
filament-kurdish-calendar::months(publish/override as needed).
#Formatting
#Supported tokens
Kurdish calendar: Y y m n d j F (full month name).
Clock (same instant, app/picker timezone): H h i s g G A a.
Backslash escapes the next character.
Example:
TextColumn::make('created_at')->kurdishDate('j F Y');
#Programmatic conversion
use Entensy\FilamentKurdishCalendar\Support\KurdishCalendarConverter;
use Entensy\FilamentKurdishCalendar\Support\KurdishCalendarFormatter;
use Illuminate\Support\Carbon;
$parts = KurdishCalendarConverter::fromGregorian(Carbon::now());
$gregorian = KurdishCalendarConverter::toGregorian($parts['year'], $parts['month'], $parts['day']);
$label = KurdishCalendarFormatter::format(Carbon::now(), 'Y/m/d H:i');
#Configuration
Published file: config/filament-kurdish-calendar.php
return [
// null = use app.timezone
'timezone' => null,
// Default display formats (Kurdish tokens + optional clock tokens)
'default_date_format' => 'Y/m/d',
'default_datetime_format' => 'Y/m/d H:i',
// null = use app locale
'translation_locale' => null,
// Flatpickr locale used by the picker UI
'picker_locale' => 'ckb_IQ',
];
#Development
composer format
composer test
composer analyse
#Compatibility
- PHP:
>=8.2 <8.6(8.2–8.5) — tested on 8.2, 8.3, 8.4, and 8.5 - Laravel: 11.x / 12.x
- Filament: ^4.0 | ^5.0
#Changelog
See CHANGELOG.md.
#Security
See SECURITY.md.
#Local development (path repository)
If the package is a Composer path repo, code updates are immediate, but Laravel may still cache config/views:
php artisan optimize:clear
If you published config/filament-kurdish-calendar.php into the app, merge new keys from the package or delete the published file and rely on the package defaults.
#License
MIT. See LICENSE.md.
The author
ENTENSY is a premier software development and tech consulting agency that builds high-performing digital products for growing brands. We fuse advanced engineering with strategic consulting to help businesses scale their infrastructure, modernize their systems, and drive meaningful innovation.
Featured Plugins
A selection of plugins curated by the Filament team
Blueprint
Filament Blueprint is a premium Laravel Boost extension that helps AI agents produce accurate, detailed implementation plans and security reports for Filament apps.
Filament
Spotlight Pro
Browse your Filament Panel with ease. Filament Spotlight Pro adds a Spotlight like Command Palette to your Filament Panel.
Dennis Koch
Data Lens
Advanced Data Visualization for Laravel Filament - a premium reporting solution enabling custom column creation, sophisticated filtering, and enterprise-grade data insights within admin panels.
Padmission