Skip to the content.

Kurdish Calendar

This .NET 10 library provides comprehensive support for the Kurdish solar calendar system (simplified and astronomical) with multi-dialect and multi-script support, as well as providing the Gregorian calendar in Kurdish Sorani and Kurdish Kurmanji.

Quick Navigation

Getting Started

API Documentation

Advanced Topics

Development

What is this Library?

The Kurdish Calendar library provides:

  1. Kurdish Calendar Support — Full implementation of the Kurdish solar calendar system
  2. Multi-Dialect — Sorani, Kurmanji, and Hawrami dialects
  3. Multi-Script — Both Latin and Arabic scripts
  4. Dual Precision — Standard (fast) and astronomical (precise) date calculations
  5. Gregorian Integration — Format Gregorian dates with Kurdish month names

Calendar System Overview

The Kurdish calendar is a solar calendar based on the Solar Hijri system:

Key Features

Two Calendar Types

KurdishDate — Simplified calculation

KurdishAstronomicalDate — Astronomical precision

Ten Dialect/Script Combinations

Calendar Dialect Latin Script Arabic Script
Kurdish Calendar Sorani
  Kurmanji
  Hawrami
Gregorian Calendar Sorani
  Kurmanji

Comprehensive Functionality

Installation

dotnet add package KurdishCalendar.Core

Quick Example

using KurdishCalendar.Core;

// Create a Kurdish date
KurdishDate newroz = new KurdishDate(2725, 1, 1);

// Format in different dialects
Console.WriteLine(newroz.ToString("D", KurdishDialect.SoraniLatin));
// Output: "1 Xakelêwe 2725"

Console.WriteLine(newroz.ToString("D", KurdishDialect.SoraniArabic));
// Output: "١ خاکەلێوە ٢٧٢٥"

// Convert to Gregorian
DateTime gregorian = newroz.ToDateTime();
Console.WriteLine(gregorian.ToString("yyyy-MM-dd"));
// Output: "2025-03-21"

Documentation Structure

For New Users

  1. Start with Getting Started
  2. Review Examples
  3. Check FAQ for common questions

For API Users

  1. Read API Reference
  2. Understand Formatting and Parsing
  3. Learn about Dialects and Scripts

For Advanced Use Cases

  1. Learn about Astronomical Calculations
  2. Explore Gregorian Formatting
  3. Review Testing for accuracy guarantees

Accuracy and Validation

Standard Dates

Astronomical Dates

Test Coverage

Reference Sources

Astronomical

Linguistic Sources

Known Limitations

  1. Standard dates use fixed 21 March (actual equinox varies 19-22 March)
  2. Historical dates before 1800 CE calculated but not validated
  3. All month/day names sourced from documented references (regional variations may exist)
  4. Library handles calendar dates; astronomical calculator provides equinox timing for date determination

Support

Licence

MIT Licence — See license.md for details


بەختێکی باش! (Good luck!)