Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Java
  3. Jollyday

Jollyday

NOASSERTIONJava

A Java library for calculating holidays and public holidays across different countries and regions.

GitHubGitHub
196 stars116 forks0 contributors

What is Jollyday?

Jollyday is a Java library designed to calculate holidays and public holidays for various countries and regions. It provides accurate date calculations based on configurable rules that account for different calendar systems, religious observances, and local regulations. The library helps developers integrate holiday logic into applications without manually managing complex date rules.

Target Audience

Java developers building applications that require holiday-aware scheduling, such as financial systems, payroll software, event planning tools, or international business applications.

Value Proposition

Developers choose Jollyday for its comprehensive country coverage, flexible configuration via XML, and support for complex holiday rules. It eliminates the need to manually implement and maintain holiday logic, saving development time and ensuring accuracy across different regions.

Overview

Jollyday - A holiday API

Use Cases

Best For

  • Calculating payroll dates in multinational companies
  • Scheduling business operations around public holidays
  • Building financial applications with holiday-aware interest calculations
  • Creating event management systems that avoid holiday conflicts
  • Developing travel or hospitality platforms that consider local holidays
  • Implementing compliance features for regional business regulations

Not Ideal For

  • Projects requiring real-time, dynamic holiday updates without application redeployment, as configurations are static XML files.
  • Teams prioritizing minimal dependencies or programmatic APIs over XML-based configuration for holiday management.
  • Non-Java ecosystems, since it is a Java-specific library with no cross-language support.

Pros & Cons

Pros

Multi-country Coverage

Supports holidays for numerous countries and subdivisions via XML configurations, ideal for global applications like payroll or scheduling systems.

Flexible Rule System

Handles complex holiday rules including movable dates and lunar-based observances, ensuring accuracy for diverse cultural and regional requirements.

Modern Java Integration

Offers versions compatible with both Joda-Time and Java Time API, providing flexibility for different Java project setups and future-proofing.

Configurable and Extensible

Uses XML files to separate holiday definitions from logic, allowing easy customization and addition of new regions without modifying core code.

Cons

Upcoming Breaking Changes

The planned 0.6 branch will replace JAXB with JiBX/XStream, necessitating migration efforts and potential disruptions for existing users.

XML Configuration Overhead

Customizing holidays requires editing XML files, which can be error-prone and less intuitive than a programmatic API, especially for developers unfamiliar with the schema.

Dependency Version Fragmentation

With separate branches for Joda-Time and Java Time API, developers must carefully choose and maintain the correct version, adding complexity to dependency management.

Frequently Asked Questions

Quick Stats

Stars196
Forks116
Contributors0
Open Issues18
Last commit2 years ago
CreatedSince 2015

Tags

#enterprise-software#java-library#date-calculation#internationalization#holiday-calculation#java

Built With

M
Maven
x
xstream
J
Java
J
JAXB

Included in

Java47.5k
Auto-fetched 19 hours ago

Related Projects

iCal4jiCal4j

A Java library for parsing and building iCalendar data models

Stars836
Forks216
Last commit24 days ago
Time4JTime4J

Advanced date, time and interval library for Java with sun/moon-astronomy and calendars like Chinese, Coptic, Ethiopian, French Republican, Hebrew, Hijri, Historic Christian, Indian National, Japanese, Julian, Korean, Minguo, Persian, Thai, Vietnamese

Stars470
Forks67
Last commit2 years ago
ThreeTen-ExtraThreeTen-Extra

Provides additional date-time classes that complement those in JDK 8

Stars423
Forks81
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub