{"repo":"holiday-calendar/holiday-calendar-java","free":true,"listed":false,"github":"https://github.com/holiday-calendar/holiday-calendar-java","clone":"git clone https://github.com/holiday-calendar/holiday-calendar-java.git","description":"A library for definition and calculation of holiday calendars.","language":"Java","stars":28,"topics":["calendar","holiday-calculation","holiday-api"],"license":"LGPL-2.1","category":"productivity","readme_excerpt":"Holiday Calendar (Java) A Java library for defining and calculating holiday calendars. Provides an extensible foundation for generating the calendars used to determine when holidays occur and when they are observed worldwide. Upgrading from v1.4.0 or earlier? v2.0.0 introduced the EarlyCloseHoliday API, and v2.1.0 separates national holiday calendars from equities-exchange market calendars. Skip v2.0.0 and upgrade straight to v2.1.0 or later — see MIGRATION.md for the full breaking-changes guide. Porting to another language? See docs/PORTING GUIDE.md for the core abstractions, design patterns, and data formats needed to build a compatible implementation in JavaScript, Python, Go, or any other language. About Holiday Calendar answers common needs in financial, scheduling, and business applications: \"Is this date a business day?\" and \"When is this holiday observed this year?\" Key design goals: - Correct date rolling — when a holiday falls on a weekend, the library applies configurable rolling rules (e.g. following Monday, previous Friday) to compute the observed date. - Extensible by design — new regional calendars are added via Java's ServiceLoader mechanism; no changes to core code required. - Modern Java — built on Java 21, using sealed interfaces, records, and the module system (JPMS). Supported Calendars Each region may publish up to three distinct calendars: a National calendar (public holidays only, no early closes — with one exception, noted below), a Central Bank/Settl","default_branch":null,"files":null,"tree":[],"storefront":"/r/holiday-calendar","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/holiday-calendar/holiday-calendar-java/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}