{
  "schema": 1,
  "version": 3,
  "updated": "2026-10-11",
  "years": [
    2026,
    2027,
    2028
  ],
  "sources": [
    {
      "id": "dopt2026",
      "title": "DoPT O.M. 12/2/2023-JCA of 03.07.2025: holidays 2026, Central Govt offices Delhi/New Delhi (Annexure I gazetted, as reproduced by gconnect.in)",
      "url": "https://www.gconnect.in/news/holidays-to-be-observed-in-central-government-offices-during-the-year-2026.html",
      "accessed": "2026-10-11"
    },
    {
      "id": "dopt2026rh",
      "title": "DoPT O.M. 12/2/2023-JCA of 03.07.2025: restricted holidays 2026, Delhi/New Delhi (Annexure II, as reproduced by staffnews.in)",
      "url": "https://www.staffnews.in/2025/07/list-of-holidays-2026-restricted-holidays.html",
      "accessed": "2026-10-11"
    },
    {
      "id": "dopt2026bakrid",
      "title": "DoPT O.M. 12/3/2023-JCA of 22.05.2026: Id-ul-Zuha (Bakrid) holiday moved to 28 May 2026 (Delhi/New Delhi)",
      "url": "https://www.staffnews.in/2026/05/change-in-the-date-of-holiday-on-account-of-id-u-zuha-bakrid.html",
      "accessed": "2026-10-11"
    },
    {
      "id": "dopt2027",
      "title": "DoPT O.M. 12/2/2023-JCA of 16.07.2026: holidays 2027, Central Govt offices Delhi/New Delhi (Annexure I gazetted, as reproduced by staffnews.in)",
      "url": "https://www.staffnews.in/2026/07/list-of-holidays-for-the-year-2027-gazetted.html",
      "accessed": "2026-10-11"
    },
    {
      "id": "dopt2027rh",
      "title": "DoPT O.M. 12/2/2023-JCA of 16.07.2026: restricted holidays 2027, Delhi/New Delhi (Annexure II, as reproduced by staffnews.in)",
      "url": "https://www.staffnews.in/2026/07/list-of-restricted-holidays-for-the-year-2027.html",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-indian",
      "title": "Drik Panchang, Indian festivals and holidays calendar, New Delhi (pages for year=2026, 2027, 2028; geoname-id=1261481)",
      "url": "https://www.drikpanchang.com/calendars/indian/indiancalendar.html?year=2027&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-hindu",
      "title": "Drik Panchang, Hindu calendar (festivals and vrats), New Delhi (pages for year=2026, 2027, 2028; geoname-id=1261481)",
      "url": "https://www.drikpanchang.com/calendars/hindu/hinducalendar.html?year=2027&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-makar",
      "title": "Drik Panchang, Makar Sankranti date and Sankranti moment, New Delhi (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/sankranti/makar-sankranti-date-time.html?year=2027&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-holika",
      "title": "Drik Panchang, Holika Dahan muhurat and Purnima times, New Delhi (year=2027)",
      "url": "https://www.drikpanchang.com/festivals/holi/festivals-holika-dahan-timings.html?year=2027&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-govardhan",
      "title": "Drik Panchang, Govardhan Puja date and Pratipada times, New Delhi (year=2026)",
      "url": "https://www.drikpanchang.com/festivals/govardhan-puja/govardhan-puja-date-time.html?year=2026&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-durgapuja",
      "title": "Drik Panchang, Durga Puja calendar for Kolkata (year=2026, 2027, 2028; geoname-id=1275004)",
      "url": "https://www.drikpanchang.com/navratri/durga-puja/durga-puja-calendar.html?year=2026&geoname-id=1275004",
      "accessed": "2026-10-11"
    },
    {
      "id": "publicholidays-holi",
      "title": "PublicHolidays.in, Holi dates 2026-2028",
      "url": "https://publicholidays.in/holi/",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-pongal",
      "title": "Drik Panchang, Thai Pongal date (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/festivals/pongal/thai-pongal-date-time.html?year=2027&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-maghbihu",
      "title": "Drik Panchang, Magh Bihu date (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/festivals/sankranti/magh-bihu/magh-bihu-date-time.html?year=2028&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-lohri",
      "title": "Drik Panchang, Lohri date (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/calendars/indian/sikh-festivals/lohri/lohri-date-time.html?year=2027&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-puthandu",
      "title": "Drik Panchang, Puthandu (Tamil New Year) date and Mesha Sankranti moment (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/festivals/puthandu/tamil-newyear-date-time.html?year=2028&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-vishu",
      "title": "Drik Panchang, Vishu Kani date (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/festivals/vishu/vishu-kani-date-time.html?year=2026&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-boishakh",
      "title": "Drik Panchang, Pohela Boishakh (Bengali New Year) date (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/festivals/pohela-boishakh/pohela-boishakh-date-time.html?year=2028&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "tn2026",
      "title": "Tamil Nadu public holidays 2026 (G.O. Ms. No. 708, Public (Misc.), 11.11.2025; Gazette Extraordinary No. 721), as reproduced by Sakshi Post",
      "url": "https://www.sakshipost.com/news/national/tamil-nadu-government-holiday-list-2026-out-full-list-public-holidays-announced-475370",
      "accessed": "2026-10-11"
    },
    {
      "id": "kerala2026",
      "title": "Kerala public holidays 2026 (Government of Kerala, GAD), as reported by Onmanorama",
      "url": "https://www.onmanorama.com/news/kerala/2025/10/29/kerala-public-holidays-2026-full-list.html",
      "accessed": "2026-10-11"
    },
    {
      "id": "wb2026",
      "title": "West Bengal holidays 2026, Finance (Audit) Dept notification No. 4188-F(P2) of 27.11.2025, as reproduced by wbxpress",
      "url": "https://wbxpress.com/holiday-list-west-bengal-government-employees-2026/",
      "accessed": "2026-10-11"
    },
    {
      "id": "assam2026",
      "title": "Assam GAD notification e-file No. 221561/440 of 17.11.2025 (GAD-14021/18/2022-ESTT-GAD), list of holidays for the year 2026 in the State of Assam, PDF as reproduced by Simpliance",
      "url": "https://simpliance.in/India/LEI/govt_notification/Assam/notification-regarding-list-of-holidays-fy2026-in-assam-7902",
      "accessed": "2026-10-11"
    },
    {
      "id": "punjab2026",
      "title": "Punjab Department of Personnel, gazetted and restricted holidays 2026 (released 26.11.2025), as listed by Sakshi Post",
      "url": "https://www.sakshipost.com/news/national/punjab-state-holidays-2026-dates-complete-list-474879",
      "accessed": "2026-10-11"
    },
    {
      "id": "eid2026news",
      "title": "Sakshi Post: Eid-ul-Fitr 2026 in India on 21 March after the moon was not sighted on 19 March",
      "url": "https://www.sakshipost.com/news/national/ramadan-2026-eid-ul-fitr-fall-march-20-or-march-21-india-478053",
      "accessed": "2026-10-11"
    },
    {
      "id": "ap-milad2026",
      "title": "Deccan Chronicle: Andhra Pradesh reschedules Milad-un-Nabi 2026 holiday to 26 August (moon not sighted)",
      "url": "https://www.deccanchronicle.com/southern-states/andhra-pradesh/ap-govt-reschedules-milad-un-nabi-holiday-to-aug-1980919",
      "accessed": "2026-10-11"
    },
    {
      "id": "publicholidays-bakrid",
      "title": "PublicHolidays.in, Bakrid dates 2026-2028 (2028 estimated)",
      "url": "https://publicholidays.in/bakrid-idul-zuha/",
      "accessed": "2026-10-11"
    },
    {
      "id": "publicholidays-muharram",
      "title": "PublicHolidays.in, Muharram dates 2026-2028 (2028 estimated)",
      "url": "https://publicholidays.in/muharram/",
      "accessed": "2026-10-11"
    },
    {
      "id": "publicholidays-parsi",
      "title": "PublicHolidays.in, Parsi New Year (Shahenshahi) dates 2026-2028",
      "url": "https://publicholidays.in/parsi-new-year/",
      "accessed": "2026-10-11"
    },
    {
      "id": "calendardate2028",
      "title": "CalendarDate.com, India holidays 2028",
      "url": "https://www.calendardate.com/in_year2028_holidays.php",
      "accessed": "2026-10-11"
    },
    {
      "id": "maha2026",
      "title": "Maharashtra GAD notification No. PHD-1125/C.R.199/Japuk (29) of 05.12.2025, Public Holidays 2026 (Maharashtra Government Gazette Extraordinary, Part I Central Sub-division, 08.12.2025), as reproduced by a co-operative bank",
      "url": "https://mucb.bank.in/mucb/downloads/Public_Holiday_2026.pdf",
      "accessed": "2026-10-11"
    },
    {
      "id": "odisha2026",
      "title": "Odisha Revenue and Disaster Management Dept notification No. RDM-Reg-MISC-0021-2025-42428/R&DM of 11.11.2025, holidays 2026 for State Govt offices and Revenue and Magisterial Courts (with the Government of Odisha 2026 calendar), PDF as reproduced by Ascent HR",
      "url": "https://ascent-hr.com/wp-content/uploads/2025/11/Odisha-Holiday-List-2026.pdf",
      "accessed": "2026-10-11"
    },
    {
      "id": "dekho",
      "title": "DekhoPanchang festival pages (English, default city), year 2026-2028, e.g. /en/festivals/<festival>/<year>",
      "url": "https://dekhopanchang.com/en/festivals/diwali/2028",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-diwali",
      "title": "Drik Panchang, Diwali puja calendar (Dhanteras to Bhai Dooj), New Delhi (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/diwali/diwali-puja-calendar.html?year=2026&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-vasant",
      "title": "Drik Panchang, Vasant Panchami puja date and Panchami times (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/festivals/vasant-panchami/vasant-panchami-puja-date-time.html?year=2028&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-akshaya",
      "title": "Drik Panchang, Akshaya Tritiya date and Tritiya times (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/festivals/akshaya-tritiya/akshaya-tritiya-date-time.html?year=2027&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-onam",
      "title": "Drik Panchang, Onam (Thiruvonam) date and nakshatra times (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/festivals/onam/onam-thiruvonam-date.html?year=2028&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-karwa",
      "title": "Drik Panchang, Karwa Chauth date and moonrise, New Delhi (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/festivals/karwa-chauth/karwa-chauth-date-time.html?year=2026&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-janmashtami",
      "title": "Drik Panchang, Krishna Janmashtami date, Nishita time and Ashtami times (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/dashavatara/lord-krishna/krishna-janmashtami-date-time.html?year=2027&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-gurunanak",
      "title": "Drik Panchang, Guru Nanak Jayanti date (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/calendars/indian/sikh-festivals/jayanti/guru-nanak-jayanti-date.html?year=2028&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-ggs",
      "title": "Drik Panchang, Guru Gobind Singh Jayanti dates (year=2026: none, 2027, 2028: two)",
      "url": "https://www.drikpanchang.com/calendars/indian/sikh-festivals/jayanti/guru-gobind-jayanti-date.html?year=2028&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-mahavir",
      "title": "Drik Panchang, Mahavir Jayanti date (year=2026, 2027, 2028)",
      "url": "https://www.drikpanchang.com/hindu-saints/mahavir/mahavir-jayanti.html?year=2028&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "maha2026bhaubeej",
      "title": "Sakshi Post: Maharashtra 2026 public holiday list, Bhaubeej (11 Nov 2026) added as an additional holiday",
      "url": "https://www.sakshipost.com/news/national/maharashtra-govt-issues-2026-public-holiday-list-bhaubeej-earns-additional-holiday",
      "accessed": "2026-10-11"
    },
    {
      "id": "bihar2026",
      "title": "Bihar GAD notification No. 3/H-01/2025-GA 15401 of 19.08.2025, holidays 2026 (Schedule 1 general, Schedule 3 NI Act, optional list; scanned pages as reproduced by The Current India, which also tabulates the NI Act entries)",
      "url": "https://www.thecurrentindia.com/govt/bihar-government-holidays-2021/",
      "accessed": "2026-10-11"
    },
    {
      "id": "bihar2026news",
      "title": "Patna Press: Bihar 2026 holiday calendar, NI Act public holidays incl. Bihar Diwas 22 Mar and Chhath 15-16 Nov",
      "url": "https://patnapress.com/?p=54566",
      "accessed": "2026-10-11"
    },
    {
      "id": "drik-ravidas",
      "title": "Drik Panchang, Guru Ravidas Jayanti date and Purnima times (year=2028)",
      "url": "https://www.drikpanchang.com/hindu-saints/ravidas/guru-ravidas-jayanti.html?year=2028&geoname-id=1261481",
      "accessed": "2026-10-11"
    },
    {
      "id": "publicholidays-ravidas",
      "title": "PublicHolidays.in, Guru Ravidas Jayanti 2026-2028",
      "url": "https://publicholidays.in/guru-ravidas-jayanti/",
      "accessed": "2026-10-11"
    }
  ],
  "festivals": [
    {
      "id": "new-year",
      "name": {
        "en": "New Year's Day",
        "hi": "नव वर्ष"
      },
      "short": {
        "en": "First day of the year",
        "hi": "वर्ष का पहला दिन"
      },
      "kind": "national",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "fixed",
        "month": 1,
        "day": 1
      },
      "dates": {
        "2026": "2026-01-01",
        "2027": "2027-01-01",
        "2028": "2028-01-01"
      },
      "tentative": false,
      "sources": [
        "drik-indian",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "lohri",
      "name": {
        "en": "Lohri",
        "hi": "लोहड़ी"
      },
      "short": {
        "en": "Winter bonfire festival",
        "hi": "सर्दियों का अलाव पर्व"
      },
      "kind": "hindu",
      "regions": [
        "north"
      ],
      "states": [
        "Punjab",
        "Haryana",
        "Himachal Pradesh",
        "Delhi",
        "Jammu and Kashmir"
      ],
      "major": true,
      "rule": {
        "type": "solar",
        "sankranti": "makara",
        "offset": -1
      },
      "dates": {
        "2026": "2026-01-13",
        "2027": "2027-01-14",
        "2028": "2028-01-14"
      },
      "tentative": false,
      "note": "Eve of Maghi (Makar Sankranti); 13 Jan in most years, 14 Jan when the Sankranti falls on 15 Jan.",
      "sources": [
        "drik-lohri",
        "drik-indian",
        "punjab2026"
      ]
    },
    {
      "id": "makar-sankranti",
      "name": {
        "en": "Makar Sankranti",
        "hi": "मकर संक्रांति"
      },
      "short": {
        "en": "Harvest and kite festival",
        "hi": "फसल और पतंग का पर्व"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "solar",
        "sankranti": "makara",
        "offset": 0
      },
      "dates": {
        "2026": "2026-01-14",
        "2027": "2027-01-15",
        "2028": "2028-01-15"
      },
      "tentative": false,
      "note": "Date of the Sankranti punya kaal; when the Sun enters Makara after sunset (2027: 21:14 IST on 14 Jan) it moves to the next day, while Gujarat's Uttarayan and the DoPT list keep 14 Jan.",
      "sources": [
        "drik-indian",
        "drik-makar",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "pongal",
      "name": {
        "en": "Pongal",
        "hi": "पोंगल"
      },
      "short": {
        "en": "Tamil harvest festival",
        "hi": "तमिल फसल उत्सव"
      },
      "kind": "hindu",
      "regions": [
        "south"
      ],
      "states": [
        "Tamil Nadu",
        "Puducherry"
      ],
      "major": true,
      "rule": {
        "type": "solar",
        "sankranti": "makara",
        "offset": 0
      },
      "dates": {
        "2026": "2026-01-15",
        "2027": "2027-01-15",
        "2028": "2028-01-15"
      },
      "tentative": false,
      "note": "Thai 1 per the Tamil Nadu government (2026: 15 Jan, followed by Thiruvalluvar Day and Uzhavar Thirunal); Drik gives 14 Jan 2026. Bhogi is the day before.",
      "sources": [
        "tn2026",
        "drik-pongal",
        "dopt2027rh"
      ]
    },
    {
      "id": "magh-bihu",
      "name": {
        "en": "Magh Bihu",
        "hi": "माघ बिहू"
      },
      "short": {
        "en": "Assamese harvest feast",
        "hi": "असमिया फसल उत्सव"
      },
      "kind": "hindu",
      "regions": [
        "northeast"
      ],
      "states": [
        "Assam"
      ],
      "major": false,
      "rule": {
        "type": "solar",
        "sankranti": "makara",
        "offset": 1
      },
      "dates": {
        "2026": "2026-01-15",
        "2027": "2027-01-15",
        "2028": "2028-01-16"
      },
      "tentative": false,
      "note": "Magh 1 of the Assamese calendar, the day after the Sankranti moment (two days later when it falls after midnight, as in 2028); Uruka feast is the night before. Assam's 2026 list closes offices on 14 and 15 Jan (15 Jan = 1 Magh).",
      "sources": [
        "drik-maghbihu",
        "assam2026",
        "dopt2026rh"
      ]
    },
    {
      "id": "republic-day",
      "name": {
        "en": "Republic Day",
        "hi": "गणतंत्र दिवस"
      },
      "short": {
        "en": "National day",
        "hi": "राष्ट्रीय पर्व"
      },
      "kind": "national",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "fixed",
        "month": 1,
        "day": 26
      },
      "dates": {
        "2026": "2026-01-26",
        "2027": "2027-01-26",
        "2028": "2028-01-26"
      },
      "tentative": false,
      "sources": [
        "dopt2026",
        "dopt2027"
      ]
    },
    {
      "id": "vasant-panchami",
      "name": {
        "en": "Vasant Panchami",
        "hi": "वसंत पंचमी"
      },
      "short": {
        "en": "Spring arrives, Saraswati Puja",
        "hi": "वसंत आगमन, सरस्वती पूजा"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "magha",
        "paksha": "shukla",
        "tithi": 5,
        "at": "madhyahna"
      },
      "dates": {
        "2026": "2026-01-23",
        "2027": "2027-02-11",
        "2028": "2028-01-31"
      },
      "tentative": false,
      "note": "Kept on the day Panchami covers the forenoon (Purvahna). In 2028 Panchami begins at 07:14 IST on 31 Jan, so some calendars that use the sunrise tithi give 1 Feb.",
      "sources": [
        "drik-vasant",
        "drik-hindu",
        "dekho",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "guru-ravidas-jayanti",
      "name": {
        "en": "Guru Ravidas Jayanti",
        "hi": "गुरु रविदास जयंती"
      },
      "short": {
        "en": "Birth anniversary of Sant Ravidas",
        "hi": "संत रविदास की जयंती"
      },
      "kind": "hindu",
      "regions": [
        "north"
      ],
      "states": [
        "Punjab",
        "Bihar"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "magha",
        "paksha": "shukla",
        "tithi": 15,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-02-01",
        "2027": "2027-02-20",
        "2028": "2028-02-10"
      },
      "tentative": false,
      "note": "Magha Purnima. Gazetted in Punjab; a general holiday in Bihar.",
      "sources": [
        "punjab2026",
        "bihar2026",
        "dopt2026rh",
        "dopt2027rh",
        "drik-ravidas",
        "publicholidays-ravidas"
      ]
    },
    {
      "id": "shivaji-jayanti",
      "name": {
        "en": "Shivaji Jayanti",
        "hi": "शिवाजी जयंती"
      },
      "short": {
        "en": "Chhatrapati Shivaji Maharaj's birth anniversary",
        "hi": "छत्रपति शिवाजी महाराज की जयंती"
      },
      "kind": "national",
      "regions": [
        "west"
      ],
      "states": [
        "Maharashtra"
      ],
      "stateOnly": true,
      "major": false,
      "rule": {
        "type": "fixed",
        "month": 2,
        "day": 19
      },
      "dates": {
        "2026": "2026-02-19",
        "2027": "2027-02-19",
        "2028": "2028-02-19"
      },
      "tentative": false,
      "note": "Maharashtra keeps the Gregorian date, 19 Feb; some groups also mark the Hindu-calendar tithi (Phalguna Krishna Tritiya).",
      "sources": [
        "maha2026",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "maha-shivaratri",
      "name": {
        "en": "Maha Shivaratri",
        "hi": "महाशिवरात्रि"
      },
      "short": {
        "en": "Great night of Shiva",
        "hi": "शिव की महान रात्रि"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "magha",
        "paksha": "krishna",
        "tithi": 14,
        "at": "nishita"
      },
      "dates": {
        "2026": "2026-02-15",
        "2027": "2027-03-06",
        "2028": "2028-02-23"
      },
      "tentative": false,
      "sources": [
        "drik-hindu",
        "dekho",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "bihar-diwas",
      "name": {
        "en": "Bihar Diwas",
        "hi": "बिहार दिवस"
      },
      "short": {
        "en": "Bihar's foundation day (1912)",
        "hi": "बिहार का स्थापना दिवस (1912)"
      },
      "kind": "national",
      "regions": [
        "east"
      ],
      "states": [
        "Bihar"
      ],
      "stateOnly": true,
      "major": false,
      "rule": {
        "type": "fixed",
        "month": 3,
        "day": 22
      },
      "dates": {
        "2026": "2026-03-22",
        "2027": "2027-03-22",
        "2028": "2028-03-22"
      },
      "tentative": false,
      "note": "Public holiday in Bihar under the NI Act.",
      "sources": [
        "bihar2026",
        "bihar2026news"
      ]
    },
    {
      "id": "holika-dahan",
      "name": {
        "en": "Holika Dahan",
        "hi": "होलिका दहन"
      },
      "short": {
        "en": "Bonfire on Holi eve",
        "hi": "होली की पूर्व संध्या का अलाव"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "phalguna",
        "paksha": "shukla",
        "tithi": 15,
        "at": "pradosh"
      },
      "dates": {
        "2026": "2026-03-03",
        "2027": "2027-03-21",
        "2028": "2028-03-10"
      },
      "tentative": false,
      "note": "Bonfire on the evening Purnima covers pradosh (after Bhadra). 2026: Banaras/Mithila almanacs lit it late on 2 Mar because of Bhadra and the 3 Mar eclipse. 2027: Purnima begins 18:21 IST on 21 Mar, so the bonfire is that night; DoPT lists 22 Mar.",
      "sources": [
        "drik-holika",
        "drik-indian",
        "dekho",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "holi",
      "name": {
        "en": "Holi",
        "hi": "होली"
      },
      "short": {
        "en": "Festival of colours",
        "hi": "रंगों का त्योहार"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "phalguna",
        "paksha": "krishna",
        "tithi": 1,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-03-04",
        "2027": "2027-03-22",
        "2028": "2028-03-11"
      },
      "tentative": false,
      "note": "Played the morning after Holika Dahan. In 2027 Purnima lasts until 16:13 IST on 22 Mar, so panchangs keep Holi on 22 Mar while the DoPT 2027 list gives 23 Mar.",
      "sources": [
        "drik-indian",
        "drik-holika",
        "dekho",
        "publicholidays-holi",
        "dopt2026",
        "dopt2027"
      ]
    },
    {
      "id": "gudi-padwa",
      "name": {
        "en": "Gudi Padwa",
        "hi": "गुड़ी पड़वा"
      },
      "short": {
        "en": "Marathi New Year",
        "hi": "मराठी नव वर्ष"
      },
      "kind": "regional-new-year",
      "regions": [
        "west"
      ],
      "states": [
        "Maharashtra",
        "Goa"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "chaitra",
        "paksha": "shukla",
        "tithi": 1,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-03-19",
        "2027": "2027-04-07",
        "2028": "2028-03-27"
      },
      "tentative": false,
      "sources": [
        "drik-indian",
        "maha2026",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "ugadi",
      "name": {
        "en": "Ugadi",
        "hi": "उगादि"
      },
      "short": {
        "en": "Telugu and Kannada New Year",
        "hi": "तेलुगु और कन्नड़ नव वर्ष"
      },
      "kind": "regional-new-year",
      "regions": [
        "south"
      ],
      "states": [
        "Karnataka",
        "Andhra Pradesh",
        "Telangana"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "chaitra",
        "paksha": "shukla",
        "tithi": 1,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-03-19",
        "2027": "2027-04-07",
        "2028": "2028-03-27"
      },
      "tentative": false,
      "sources": [
        "drik-indian",
        "tn2026",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "chaitra-navratri",
      "name": {
        "en": "Chaitra Navratri begins",
        "hi": "चैत्र नवरात्रि आरंभ"
      },
      "short": {
        "en": "Nine nights of spring begin",
        "hi": "वसंत के नौ दिनों का आरंभ"
      },
      "kind": "hindu",
      "regions": [
        "north",
        "central",
        "west"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "chaitra",
        "paksha": "shukla",
        "tithi": 1,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-03-19",
        "2027": "2027-04-07",
        "2028": "2028-03-27"
      },
      "tentative": false,
      "sources": [
        "drik-hindu",
        "dekho",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "ram-navami",
      "name": {
        "en": "Ram Navami",
        "hi": "राम नवमी"
      },
      "short": {
        "en": "Birth of Lord Rama",
        "hi": "भगवान राम का जन्मोत्सव"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "chaitra",
        "paksha": "shukla",
        "tithi": 9,
        "at": "madhyahna"
      },
      "dates": {
        "2026": "2026-03-26",
        "2027": "2027-04-15",
        "2028": "2028-04-03"
      },
      "tentative": false,
      "note": "Smarta date (used by the DoPT lists); ISKCON/Vaishnava calendars keep the next day in 2026 (27 Mar) and 2028 (4 Apr).",
      "sources": [
        "drik-indian",
        "dekho",
        "dopt2026",
        "dopt2027"
      ]
    },
    {
      "id": "mahavir-jayanti",
      "name": {
        "en": "Mahavir Jayanti",
        "hi": "महावीर जयंती"
      },
      "short": {
        "en": "Birth of Lord Mahavira",
        "hi": "भगवान महावीर का जन्मोत्सव"
      },
      "kind": "jain",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "chaitra",
        "paksha": "shukla",
        "tithi": 13,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-03-31",
        "2027": "2027-04-19",
        "2028": "2028-04-07"
      },
      "tentative": false,
      "sources": [
        "drik-mahavir",
        "drik-indian",
        "dopt2026",
        "dopt2027",
        "tn2026"
      ]
    },
    {
      "id": "utkal-divas",
      "name": {
        "en": "Utkal Divas",
        "hi": "उत्कल दिवस"
      },
      "short": {
        "en": "Odisha Day, the state's formation (1936)",
        "hi": "ओडिशा दिवस, राज्य स्थापना (1936)"
      },
      "kind": "national",
      "regions": [
        "east"
      ],
      "states": [
        "Odisha"
      ],
      "stateOnly": true,
      "major": false,
      "rule": {
        "type": "fixed",
        "month": 4,
        "day": 1
      },
      "dates": {
        "2026": "2026-04-01",
        "2027": "2027-04-01",
        "2028": "2028-04-01"
      },
      "tentative": false,
      "sources": [
        "odisha2026"
      ]
    },
    {
      "id": "hanuman-jayanti",
      "name": {
        "en": "Hanuman Jayanti",
        "hi": "हनुमान जयंती"
      },
      "short": {
        "en": "Birth of Lord Hanuman",
        "hi": "हनुमान जी का जन्मोत्सव"
      },
      "kind": "hindu",
      "regions": [
        "north",
        "central",
        "west",
        "east"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "chaitra",
        "paksha": "shukla",
        "tithi": 15,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-04-02",
        "2027": "2027-04-20",
        "2028": "2028-04-09"
      },
      "tentative": false,
      "note": "North and most of India keep Chaitra Purnima; Tamil Nadu and Kerala observe it in Margazhi (Dec/Jan), Andhra/Telangana on Vaishakha Krishna Dashami, Karnataka in Margashirsha.",
      "sources": [
        "drik-hindu",
        "dekho"
      ]
    },
    {
      "id": "good-friday",
      "name": {
        "en": "Good Friday",
        "hi": "गुड फ्राइडे"
      },
      "short": {
        "en": "Day of the Crucifixion",
        "hi": "ईसा मसीह के बलिदान का दिन"
      },
      "kind": "christian",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "easter",
        "offset": -2
      },
      "dates": {
        "2026": "2026-04-03",
        "2027": "2027-03-26",
        "2028": "2028-04-14"
      },
      "tentative": false,
      "sources": [
        "dopt2026",
        "dopt2027",
        "drik-indian"
      ]
    },
    {
      "id": "easter",
      "name": {
        "en": "Easter",
        "hi": "ईस्टर"
      },
      "short": {
        "en": "Resurrection Sunday",
        "hi": "पुनरुत्थान का रविवार"
      },
      "kind": "christian",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "easter",
        "offset": 0
      },
      "dates": {
        "2026": "2026-04-05",
        "2027": "2027-03-28",
        "2028": "2028-04-16"
      },
      "tentative": false,
      "sources": [
        "dopt2026rh",
        "dopt2027rh",
        "drik-indian"
      ]
    },
    {
      "id": "baisakhi",
      "name": {
        "en": "Baisakhi",
        "hi": "बैसाखी"
      },
      "short": {
        "en": "Punjabi harvest and new year",
        "hi": "पंजाबी फसल और नव वर्ष"
      },
      "kind": "regional-new-year",
      "regions": [
        "north"
      ],
      "states": [
        "Punjab",
        "Haryana"
      ],
      "major": true,
      "rule": {
        "type": "solar",
        "sankranti": "mesha",
        "offset": 0
      },
      "dates": {
        "2026": "2026-04-14",
        "2027": "2027-04-14",
        "2028": "2028-04-13"
      },
      "tentative": false,
      "note": "Mesha Sankranti day; also marks the founding of the Khalsa. In 2028 the Sankranti is at 21:47 IST on 13 Apr, so some calendars keep 14 Apr.",
      "sources": [
        "drik-indian",
        "punjab2026",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "puthandu",
      "name": {
        "en": "Puthandu",
        "hi": "पुथांडु"
      },
      "short": {
        "en": "Tamil New Year",
        "hi": "तमिल नव वर्ष"
      },
      "kind": "regional-new-year",
      "regions": [
        "south"
      ],
      "states": [
        "Tamil Nadu"
      ],
      "major": false,
      "rule": {
        "type": "solar",
        "sankranti": "mesha",
        "offset": 0
      },
      "dates": {
        "2026": "2026-04-14",
        "2027": "2027-04-14",
        "2028": "2028-04-14"
      },
      "tentative": false,
      "note": "Chithirai 1; the month starts on the Sankranti day if the Sun enters Mesha before sunset, else the next day (2028).",
      "sources": [
        "tn2026",
        "drik-puthandu",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "vishu",
      "name": {
        "en": "Vishu",
        "hi": "विशु"
      },
      "short": {
        "en": "Kerala New Year",
        "hi": "केरल का नव वर्ष"
      },
      "kind": "regional-new-year",
      "regions": [
        "south"
      ],
      "states": [
        "Kerala"
      ],
      "major": false,
      "rule": {
        "type": "solar",
        "sankranti": "mesha",
        "offset": 1
      },
      "dates": {
        "2026": "2026-04-15",
        "2027": "2027-04-15",
        "2028": "2028-04-14"
      },
      "tentative": false,
      "note": "Vishu Kani is seen at dawn after the Mesha Sankranti; Kerala's 2026 list gives 15 Apr while the DoPT lists pair Vishu with Vaisakhi on 14 Apr.",
      "sources": [
        "kerala2026",
        "drik-vishu",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "pohela-boishakh",
      "name": {
        "en": "Pohela Boishakh",
        "hi": "पोइला बैशाख"
      },
      "short": {
        "en": "Bengali New Year",
        "hi": "बंगाली नव वर्ष"
      },
      "kind": "regional-new-year",
      "regions": [
        "east"
      ],
      "states": [
        "West Bengal",
        "Tripura"
      ],
      "major": false,
      "rule": {
        "type": "solar",
        "sankranti": "mesha",
        "offset": 1
      },
      "dates": {
        "2026": "2026-04-15",
        "2027": "2027-04-15",
        "2028": "2028-04-14"
      },
      "tentative": false,
      "note": "West Bengal (traditional calendar) date; Bangladesh fixes Pohela Boishakh on 14 April.",
      "sources": [
        "wb2026",
        "drik-boishakh",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "bohag-bihu",
      "name": {
        "en": "Bohag Bihu",
        "hi": "बोहाग बिहू"
      },
      "short": {
        "en": "Assamese New Year",
        "hi": "असमिया नव वर्ष"
      },
      "kind": "regional-new-year",
      "regions": [
        "northeast"
      ],
      "states": [
        "Assam"
      ],
      "major": false,
      "rule": {
        "type": "solar",
        "sankranti": "mesha",
        "offset": 1
      },
      "dates": {
        "2026": "2026-04-15",
        "2027": "2027-04-15",
        "2028": "2028-04-14"
      },
      "tentative": false,
      "note": "Bohag 1 (Manuh Bihu, Assamese New Year); Assam's holidays begin the day before with Goru Bihu (2026: 14-16 Apr).",
      "sources": [
        "dopt2026rh",
        "dopt2027rh",
        "drik-boishakh",
        "assam2026"
      ]
    },
    {
      "id": "ambedkar-jayanti",
      "name": {
        "en": "Ambedkar Jayanti",
        "hi": "अंबेडकर जयंती"
      },
      "short": {
        "en": "Birth anniversary of Dr B. R. Ambedkar",
        "hi": "डॉ. भीमराव अंबेडकर की जयंती"
      },
      "kind": "national",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "fixed",
        "month": 4,
        "day": 14
      },
      "dates": {
        "2026": "2026-04-14",
        "2027": "2027-04-14",
        "2028": "2028-04-14"
      },
      "tentative": false,
      "sources": [
        "drik-indian",
        "tn2026",
        "punjab2026"
      ]
    },
    {
      "id": "akshaya-tritiya",
      "name": {
        "en": "Akshaya Tritiya",
        "hi": "अक्षय तृतीया"
      },
      "short": {
        "en": "Day of new beginnings",
        "hi": "शुभ आरंभ का दिन"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "vaishakha",
        "paksha": "shukla",
        "tithi": 3,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-04-19",
        "2027": "2027-05-09",
        "2028": "2028-04-27"
      },
      "tentative": false,
      "note": "Tritiya at sunrise; in 2027 Tritiya begins 11:42 IST on 8 May, so gold-buying muhurats span 8-9 May.",
      "sources": [
        "drik-akshaya",
        "drik-hindu",
        "dekho"
      ]
    },
    {
      "id": "maharashtra-din",
      "name": {
        "en": "Maharashtra Day",
        "hi": "महाराष्ट्र दिवस"
      },
      "short": {
        "en": "Maharashtra's formation day (1960)",
        "hi": "महाराष्ट्र का स्थापना दिवस (1960)"
      },
      "kind": "national",
      "regions": [
        "west"
      ],
      "states": [
        "Maharashtra"
      ],
      "stateOnly": true,
      "major": false,
      "rule": {
        "type": "fixed",
        "month": 5,
        "day": 1
      },
      "dates": {
        "2026": "2026-05-01",
        "2027": "2027-05-01",
        "2028": "2028-05-01"
      },
      "tentative": false,
      "sources": [
        "maha2026"
      ]
    },
    {
      "id": "buddha-purnima",
      "name": {
        "en": "Buddha Purnima",
        "hi": "बुद्ध पूर्णिमा"
      },
      "short": {
        "en": "Birth of the Buddha",
        "hi": "भगवान बुद्ध की जयंती"
      },
      "kind": "buddhist",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "vaishakha",
        "paksha": "shukla",
        "tithi": 15,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-05-01",
        "2027": "2027-05-20",
        "2028": "2028-05-08"
      },
      "tentative": false,
      "sources": [
        "drik-indian",
        "dekho",
        "dopt2026",
        "dopt2027"
      ]
    },
    {
      "id": "eid-al-fitr",
      "name": {
        "en": "Eid al-Fitr",
        "hi": "ईद-उल-फ़ितर"
      },
      "short": {
        "en": "End of Ramadan",
        "hi": "रमज़ान का समापन"
      },
      "kind": "muslim",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "hijri",
        "month": 10,
        "day": 1
      },
      "dates": {
        "2026": "2026-03-21",
        "2027": "2027-03-10",
        "2028": "2028-02-27"
      },
      "tentative": true,
      "note": "Depends on the sighting of the Shawwal moon in India and may shift by a day; 2026 is the date observed in India, 2027 the DoPT date, 2028 an estimate.",
      "sources": [
        "dopt2026",
        "eid2026news",
        "dopt2027",
        "drik-indian"
      ]
    },
    {
      "id": "eid-al-adha",
      "name": {
        "en": "Eid al-Adha",
        "hi": "ईद-उल-अज़हा"
      },
      "short": {
        "en": "Festival of sacrifice (Bakrid)",
        "hi": "क़ुर्बानी का पर्व (बकरीद)"
      },
      "kind": "muslim",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "hijri",
        "month": 12,
        "day": 10
      },
      "dates": {
        "2026": "2026-05-28",
        "2027": "2027-05-17",
        "2028": "2028-05-06"
      },
      "tentative": true,
      "note": "Depends on moon sighting. 2026: DoPT moved the holiday from 27 to 28 May. 2028: most calendars print 5 May (Saudi date); the crescent is unlikely to be visible in India on 25 Apr 2028, so 6 May is expected.",
      "sources": [
        "dopt2026bakrid",
        "dopt2026",
        "dopt2027",
        "publicholidays-bakrid",
        "drik-indian"
      ]
    },
    {
      "id": "muharram",
      "name": {
        "en": "Muharram (Ashura)",
        "hi": "मुहर्रम (आशूरा)"
      },
      "short": {
        "en": "Day of Ashura",
        "hi": "आशूरा का दिन"
      },
      "kind": "muslim",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "hijri",
        "month": 1,
        "day": 10
      },
      "dates": {
        "2026": "2026-06-26",
        "2027": "2027-06-16",
        "2028": "2028-06-04"
      },
      "tentative": true,
      "note": "10 Muharram; depends on moon sighting and may shift by a day (Drik gives 15 Jun 2027 and 3 Jun 2028).",
      "sources": [
        "dopt2026",
        "dopt2027",
        "publicholidays-muharram",
        "drik-indian"
      ]
    },
    {
      "id": "milad-un-nabi",
      "name": {
        "en": "Milad-un-Nabi",
        "hi": "मिलाद-उन-नबी"
      },
      "short": {
        "en": "Birthday of the Prophet",
        "hi": "पैगंबर साहब का जन्मदिन"
      },
      "kind": "muslim",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "hijri",
        "month": 3,
        "day": 12
      },
      "dates": {
        "2026": "2026-08-26",
        "2027": "2027-08-15",
        "2028": "2028-08-04"
      },
      "tentative": true,
      "note": "12 Rabi-ul-Awwal; depends on moon sighting and may shift by a day (2026: Andhra Pradesh moved its holiday from 25 to 26 Aug).",
      "sources": [
        "dopt2026",
        "ap-milad2026",
        "dopt2027",
        "calendardate2028",
        "drik-indian"
      ]
    },
    {
      "id": "rath-yatra",
      "name": {
        "en": "Rath Yatra",
        "hi": "रथ यात्रा"
      },
      "short": {
        "en": "Chariot festival of Puri",
        "hi": "पुरी की रथ यात्रा"
      },
      "kind": "hindu",
      "regions": [
        "east"
      ],
      "states": [
        "Odisha"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "ashadha",
        "paksha": "shukla",
        "tithi": 2,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-07-16",
        "2027": "2027-07-05",
        "2028": "2028-06-24"
      },
      "tentative": false,
      "sources": [
        "drik-hindu",
        "dekho",
        "odisha2026",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "guru-purnima",
      "name": {
        "en": "Guru Purnima",
        "hi": "गुरु पूर्णिमा"
      },
      "short": {
        "en": "Day to honour teachers",
        "hi": "गुरुओं के सम्मान का दिन"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "ashadha",
        "paksha": "shukla",
        "tithi": 15,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-07-29",
        "2027": "2027-07-18",
        "2028": "2028-07-06"
      },
      "tentative": false,
      "sources": [
        "drik-hindu",
        "dekho"
      ]
    },
    {
      "id": "hariyali-teej",
      "name": {
        "en": "Hariyali Teej",
        "hi": "हरियाली तीज"
      },
      "short": {
        "en": "Monsoon festival of swings",
        "hi": "सावन का झूला पर्व"
      },
      "kind": "hindu",
      "regions": [
        "north",
        "central"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "shravana",
        "paksha": "shukla",
        "tithi": 3,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-08-15",
        "2027": "2027-08-04",
        "2028": "2028-07-24"
      },
      "tentative": false,
      "sources": [
        "drik-hindu",
        "dekho"
      ]
    },
    {
      "id": "nag-panchami",
      "name": {
        "en": "Nag Panchami",
        "hi": "नाग पंचमी"
      },
      "short": {
        "en": "Serpent worship day",
        "hi": "नाग देवता की पूजा"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "shravana",
        "paksha": "shukla",
        "tithi": 5,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-08-17",
        "2027": "2027-08-06",
        "2028": "2028-07-26"
      },
      "tentative": false,
      "note": "North Indian date (Shravana Shukla Panchami); Gujarat observes Nag Panchami about two weeks later in Shravana Krishna paksha.",
      "sources": [
        "drik-hindu",
        "dekho"
      ]
    },
    {
      "id": "raksha-bandhan",
      "name": {
        "en": "Raksha Bandhan",
        "hi": "रक्षा बंधन"
      },
      "short": {
        "en": "Festival of siblings",
        "hi": "भाई-बहन का पर्व"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "shravana",
        "paksha": "shukla",
        "tithi": 15,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-08-28",
        "2027": "2027-08-17",
        "2028": "2028-08-05"
      },
      "tentative": false,
      "sources": [
        "drik-hindu",
        "dekho",
        "dopt2026rh",
        "dopt2027rh"
      ],
      "note": "Shravana Purnima at sunrise; the rakhi muhurat itself avoids Bhadra (first half of Purnima)."
    },
    {
      "id": "independence-day",
      "name": {
        "en": "Independence Day",
        "hi": "स्वतंत्रता दिवस"
      },
      "short": {
        "en": "National day of freedom",
        "hi": "आज़ादी का राष्ट्रीय पर्व"
      },
      "kind": "national",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "fixed",
        "month": 8,
        "day": 15
      },
      "dates": {
        "2026": "2026-08-15",
        "2027": "2027-08-15",
        "2028": "2028-08-15"
      },
      "tentative": false,
      "sources": [
        "dopt2026",
        "dopt2027"
      ]
    },
    {
      "id": "parsi-new-year",
      "name": {
        "en": "Parsi New Year (Navroz)",
        "hi": "पारसी नव वर्ष (नवरोज़)"
      },
      "short": {
        "en": "Parsi New Year",
        "hi": "पारसी नव वर्ष"
      },
      "kind": "parsi",
      "regions": [
        "west"
      ],
      "states": [
        "Maharashtra",
        "Gujarat"
      ],
      "major": false,
      "rule": {
        "type": "fixed",
        "month": 8,
        "day": 15
      },
      "dates": {
        "2026": "2026-08-15",
        "2027": "2027-08-15",
        "2028": "2028-08-14"
      },
      "tentative": true,
      "note": "Shahenshahi calendar of 365 days with no leap day, so after 29 Feb 2028 it moves to 14 Aug; Jamshedi Navroz (about 21 March) is a separate observance.",
      "sources": [
        "dopt2026rh",
        "maha2026",
        "dopt2027rh",
        "publicholidays-parsi"
      ]
    },
    {
      "id": "janmashtami",
      "name": {
        "en": "Krishna Janmashtami",
        "hi": "कृष्ण जन्माष्टमी"
      },
      "short": {
        "en": "Birth of Lord Krishna",
        "hi": "भगवान कृष्ण का जन्मोत्सव"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "shravana",
        "paksha": "krishna",
        "tithi": 8,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-09-04",
        "2027": "2027-08-25",
        "2028": "2028-08-13"
      },
      "tentative": false,
      "note": "Date used by Drik and the DoPT (Vaishnava) lists. In 2027 Ashtami begins 20:24 IST on 24 Aug, so Smarta calendars that need Ashtami at midnight keep 24 Aug. Rule: Ashtami at sunrise (Vaishnava/udaya convention used by DoPT); Smarta calendars that need Ashtami at midnight can be a day earlier.",
      "sources": [
        "drik-janmashtami",
        "dekho",
        "dopt2026",
        "dopt2027",
        "tn2026",
        "kerala2026"
      ]
    },
    {
      "id": "onam",
      "name": {
        "en": "Onam (Thiruvonam)",
        "hi": "ओणम (तिरुवोणम)"
      },
      "short": {
        "en": "Kerala harvest festival",
        "hi": "केरल का फसल उत्सव"
      },
      "kind": "hindu",
      "regions": [
        "south"
      ],
      "states": [
        "Kerala"
      ],
      "major": true,
      "rule": {
        "type": "solar-nakshatra",
        "solarMonth": "simha",
        "nakshatra": "shravana"
      },
      "dates": {
        "2026": "2026-08-26",
        "2027": "2027-09-12",
        "2028": "2028-09-01"
      },
      "tentative": false,
      "note": "Thiruvonam nakshatra at sunrise in the solar month of Chingam (Simha).",
      "sources": [
        "drik-onam",
        "kerala2026",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "ganesh-chaturthi",
      "name": {
        "en": "Ganesh Chaturthi",
        "hi": "गणेश चतुर्थी"
      },
      "short": {
        "en": "Birth of Lord Ganesha",
        "hi": "भगवान गणेश का जन्मोत्सव"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "bhadrapada",
        "paksha": "shukla",
        "tithi": 4,
        "at": "madhyahna"
      },
      "dates": {
        "2026": "2026-09-14",
        "2027": "2027-09-04",
        "2028": "2028-08-23"
      },
      "tentative": false,
      "sources": [
        "drik-hindu",
        "dekho",
        "dopt2026rh",
        "dopt2027rh",
        "tn2026",
        "maha2026"
      ]
    },
    {
      "id": "gandhi-jayanti",
      "name": {
        "en": "Gandhi Jayanti",
        "hi": "गांधी जयंती"
      },
      "short": {
        "en": "Birth anniversary of Mahatma Gandhi",
        "hi": "महात्मा गांधी की जयंती"
      },
      "kind": "national",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "fixed",
        "month": 10,
        "day": 2
      },
      "dates": {
        "2026": "2026-10-02",
        "2027": "2027-10-02",
        "2028": "2028-10-02"
      },
      "tentative": false,
      "sources": [
        "dopt2026",
        "dopt2027"
      ]
    },
    {
      "id": "sharad-navratri",
      "name": {
        "en": "Sharad Navratri begins",
        "hi": "शारदीय नवरात्रि आरंभ"
      },
      "short": {
        "en": "Nine nights of the Goddess begin",
        "hi": "देवी के नौ दिनों का आरंभ"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "ashwin",
        "paksha": "shukla",
        "tithi": 1,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-10-11",
        "2027": "2027-09-30",
        "2028": "2028-09-19"
      },
      "tentative": false,
      "sources": [
        "drik-hindu",
        "drik-indian"
      ]
    },
    {
      "id": "durga-ashtami",
      "name": {
        "en": "Durga Ashtami",
        "hi": "दुर्गा अष्टमी"
      },
      "short": {
        "en": "Eighth day of Navratri",
        "hi": "नवरात्रि का आठवाँ दिन"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "ashwin",
        "paksha": "shukla",
        "tithi": 8,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-10-19",
        "2027": "2027-10-07",
        "2028": "2028-09-26"
      },
      "tentative": false,
      "sources": [
        "drik-hindu",
        "dekho",
        "wb2026",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "maha-navami",
      "name": {
        "en": "Maha Navami",
        "hi": "महानवमी"
      },
      "short": {
        "en": "Ninth day of Navratri",
        "hi": "नवरात्रि का नौवाँ दिन"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "ashwin",
        "paksha": "shukla",
        "tithi": 9,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-10-20",
        "2027": "2027-10-08",
        "2028": "2028-09-27"
      },
      "tentative": false,
      "note": "Navami at sunrise (DoPT, Bengal). North Indian panchangs keep Ashtami and Navami on the same day when Navami begins after sunrise (19 Oct 2026, 26 Sep 2028).",
      "sources": [
        "drik-durgapuja",
        "wb2026",
        "kerala2026",
        "dekho",
        "drik-hindu",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "dussehra",
      "name": {
        "en": "Dussehra",
        "hi": "दशहरा"
      },
      "short": {
        "en": "Victory of good over evil",
        "hi": "बुराई पर अच्छाई की जीत"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "ashwin",
        "paksha": "shukla",
        "tithi": 10,
        "at": "aparahna"
      },
      "dates": {
        "2026": "2026-10-20",
        "2027": "2027-10-09",
        "2028": "2028-09-27"
      },
      "tentative": false,
      "note": "North Indian date (Dashami at aparahna); Bengal's Bijoya Dashami and Kerala's Vijayadasami can be a day later (21 Oct 2026, 10 Oct 2027).",
      "sources": [
        "drik-indian",
        "dekho",
        "dopt2026",
        "dopt2027",
        "tn2026"
      ]
    },
    {
      "id": "durga-puja-saptami",
      "name": {
        "en": "Durga Puja Maha Saptami",
        "hi": "दुर्गा पूजा महासप्तमी"
      },
      "short": {
        "en": "Main days of Durga Puja begin",
        "hi": "दुर्गा पूजा के मुख्य दिन"
      },
      "kind": "hindu",
      "regions": [
        "east",
        "northeast"
      ],
      "states": [
        "West Bengal",
        "Assam",
        "Tripura"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "ashwin",
        "paksha": "shukla",
        "tithi": 7,
        "at": "sunrise",
        "city": "kolkata"
      },
      "dates": {
        "2026": "2026-10-18",
        "2027": "2027-10-06",
        "2028": "2028-09-25"
      },
      "tentative": false,
      "sources": [
        "drik-durgapuja",
        "wb2026",
        "dopt2026rh",
        "dopt2027rh",
        "assam2026"
      ],
      "note": "Kolkata reckoning (Saptami at Kolkata sunrise), as in the West Bengal and Assam lists. Odisha and Bihar keep Maha Saptami a day earlier in 2026 (17 Oct in both state lists)."
    },
    {
      "id": "sharad-purnima",
      "name": {
        "en": "Sharad Purnima",
        "hi": "शरद पूर्णिमा"
      },
      "short": {
        "en": "Autumn full moon",
        "hi": "शरद ऋतु की पूर्णिमा"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "ashwin",
        "paksha": "shukla",
        "tithi": 15,
        "at": "moonrise"
      },
      "dates": {
        "2026": "2026-10-25",
        "2027": "2027-10-14",
        "2028": "2028-10-02"
      },
      "tentative": false,
      "note": "Full-moon night (Kojagari Lakshmi Puja in Bengal); the Purnima fast and Valmiki Jayanti fall on the next day in 2026-2028.",
      "sources": [
        "drik-hindu",
        "dekho",
        "wb2026"
      ]
    },
    {
      "id": "karva-chauth",
      "name": {
        "en": "Karva Chauth",
        "hi": "करवा चौथ"
      },
      "short": {
        "en": "Fast for a spouse's long life",
        "hi": "पति की लंबी आयु का व्रत"
      },
      "kind": "hindu",
      "regions": [
        "north"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "ashwin",
        "paksha": "krishna",
        "tithi": 4,
        "at": "moonrise"
      },
      "dates": {
        "2026": "2026-10-29",
        "2027": "2027-10-18",
        "2028": "2028-10-07"
      },
      "tentative": false,
      "sources": [
        "drik-karwa",
        "drik-hindu",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "dhanteras",
      "name": {
        "en": "Dhanteras",
        "hi": "धनतेरस"
      },
      "short": {
        "en": "First day of Diwali",
        "hi": "दीपोत्सव का पहला दिन"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "ashwin",
        "paksha": "krishna",
        "tithi": 13,
        "at": "pradosh"
      },
      "dates": {
        "2026": "2026-11-06",
        "2027": "2027-10-27",
        "2028": "2028-10-15"
      },
      "tentative": false,
      "sources": [
        "drik-diwali",
        "drik-hindu",
        "dekho"
      ]
    },
    {
      "id": "naraka-chaturdashi",
      "name": {
        "en": "Naraka Chaturdashi",
        "hi": "नरक चतुर्दशी"
      },
      "short": {
        "en": "Abhyanga bath before Diwali",
        "hi": "दीपावली का अभ्यंग स्नान"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "ashwin",
        "paksha": "krishna",
        "tithi": 14,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-11-08",
        "2027": "2027-10-28",
        "2028": "2028-10-17"
      },
      "tentative": false,
      "note": "Chaturdashi at sunrise; in 2026 and 2028 it falls on Diwali day itself, and the Choti Diwali/Kali Chaudas evening is the day before (7 Nov 2026, 16 Oct 2028).",
      "sources": [
        "drik-diwali",
        "dekho",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "diwali",
      "name": {
        "en": "Diwali",
        "hi": "दीपावली"
      },
      "short": {
        "en": "Festival of lights",
        "hi": "दीपों का पर्व"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "ashwin",
        "paksha": "krishna",
        "tithi": 15,
        "at": "pradosh"
      },
      "dates": {
        "2026": "2026-11-08",
        "2027": "2027-10-29",
        "2028": "2028-10-17"
      },
      "tentative": false,
      "sources": [
        "drik-diwali",
        "drik-indian",
        "dekho",
        "dopt2026",
        "dopt2027",
        "tn2026"
      ]
    },
    {
      "id": "govardhan-puja",
      "name": {
        "en": "Govardhan Puja",
        "hi": "गोवर्धन पूजा"
      },
      "short": {
        "en": "Annakut, day after Diwali",
        "hi": "अन्नकूट, दिवाली के बाद"
      },
      "kind": "hindu",
      "regions": [
        "north",
        "west",
        "central"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "kartika",
        "paksha": "shukla",
        "tithi": 1,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-11-10",
        "2027": "2027-10-30",
        "2028": "2028-10-18"
      },
      "tentative": false,
      "note": "Kartika Shukla Pratipada at sunrise; in 2026 Pratipada begins at 12:31 IST on 9 Nov, so it falls two days after Diwali (DoPT lists 9 Nov).",
      "sources": [
        "drik-govardhan",
        "drik-diwali",
        "dekho",
        "dopt2026rh",
        "dopt2027rh"
      ]
    },
    {
      "id": "bhai-dooj",
      "name": {
        "en": "Bhai Dooj",
        "hi": "भाई दूज"
      },
      "short": {
        "en": "Siblings' day after Diwali",
        "hi": "भाई-बहन का पर्व"
      },
      "kind": "hindu",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "kartika",
        "paksha": "shukla",
        "tithi": 2,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-11-11",
        "2027": "2027-10-31",
        "2028": "2028-10-19"
      },
      "tentative": false,
      "sources": [
        "drik-diwali",
        "dekho",
        "wb2026",
        "maha2026bhaubeej",
        "dopt2026rh",
        "dopt2027rh",
        "assam2026"
      ]
    },
    {
      "id": "chhath-puja",
      "name": {
        "en": "Chhath Puja",
        "hi": "छठ पूजा"
      },
      "short": {
        "en": "Evening offering to the setting sun",
        "hi": "डूबते सूर्य को अर्घ्य"
      },
      "kind": "hindu",
      "regions": [
        "east",
        "north"
      ],
      "states": [
        "Bihar",
        "Jharkhand",
        "Uttar Pradesh"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "kartika",
        "paksha": "shukla",
        "tithi": 6,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-11-15",
        "2027": "2027-11-04",
        "2028": "2028-10-23"
      },
      "tentative": false,
      "note": "Main evening arghya (Sandhya Arghya) on Kartika Shukla Shashthi; the four-day festival starts with Nahay Khay three days earlier. Bihar closes offices on both arghya days (15 and 16 Nov 2026).",
      "sources": [
        "drik-hindu",
        "dekho",
        "wb2026",
        "dopt2026rh",
        "dopt2027rh",
        "bihar2026",
        "bihar2026news",
        "assam2026"
      ]
    },
    {
      "id": "guru-nanak-jayanti",
      "name": {
        "en": "Guru Nanak Jayanti",
        "hi": "गुरु नानक जयंती"
      },
      "short": {
        "en": "Gurpurab of Guru Nanak",
        "hi": "गुरु नानक देव जी का प्रकाश पर्व"
      },
      "kind": "sikh",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "lunar",
        "month": "kartika",
        "paksha": "shukla",
        "tithi": 15,
        "at": "sunrise"
      },
      "dates": {
        "2026": "2026-11-24",
        "2027": "2027-11-14",
        "2028": "2028-11-02"
      },
      "tentative": false,
      "sources": [
        "drik-gurunanak",
        "drik-indian",
        "dopt2026",
        "dopt2027",
        "punjab2026"
      ]
    },
    {
      "id": "asom-divas",
      "name": {
        "en": "Asom Divas",
        "hi": "असम दिवस"
      },
      "short": {
        "en": "Assam Day, in honour of Sukapha",
        "hi": "असम दिवस, सुकाफा की स्मृति में"
      },
      "kind": "national",
      "regions": [
        "northeast"
      ],
      "states": [
        "Assam"
      ],
      "stateOnly": true,
      "major": false,
      "rule": {
        "type": "fixed",
        "month": 12,
        "day": 2
      },
      "dates": {
        "2026": "2026-12-02",
        "2027": "2027-12-02",
        "2028": "2028-12-02"
      },
      "tentative": false,
      "sources": [
        "assam2026"
      ]
    },
    {
      "id": "christmas",
      "name": {
        "en": "Christmas",
        "hi": "क्रिसमस"
      },
      "short": {
        "en": "Birth of Jesus",
        "hi": "ईसा मसीह का जन्मदिन"
      },
      "kind": "christian",
      "regions": [
        "all"
      ],
      "major": true,
      "rule": {
        "type": "fixed",
        "month": 12,
        "day": 25
      },
      "dates": {
        "2026": "2026-12-25",
        "2027": "2027-12-25",
        "2028": "2028-12-25"
      },
      "tentative": false,
      "sources": [
        "dopt2026",
        "dopt2027",
        "drik-indian"
      ]
    },
    {
      "id": "guru-gobind-singh-jayanti",
      "name": {
        "en": "Guru Gobind Singh Jayanti",
        "hi": "गुरु गोबिंद सिंह जयंती"
      },
      "short": {
        "en": "Gurpurab of Guru Gobind Singh",
        "hi": "गुरु गोबिंद सिंह जी का प्रकाश पर्व"
      },
      "kind": "sikh",
      "regions": [
        "north"
      ],
      "major": false,
      "rule": {
        "type": "lunar",
        "month": "pausha",
        "paksha": "shukla",
        "tithi": 7,
        "at": "sunrise"
      },
      "dates": {
        "2026": null,
        "2027": "2027-01-15",
        "2028": [
          "2028-01-04",
          "2028-12-23"
        ]
      },
      "tentative": false,
      "note": "Lunar date (Pausha Shukla Saptami) as kept by the SGPC: none in 2026 (it fell on 27 Dec 2025, next on 15 Jan 2027) and twice in 2028; the original Nanakshahi calendar fixes 5 Jan instead.",
      "sources": [
        "drik-ggs",
        "drik-indian",
        "dopt2027rh"
      ]
    }
  ]
}
