Calendar Toolbox
Introduction
Calendar Toolbox is a Java library designed to simplify the creation of .ics files, adhering to the iCalendar specification (RFC 5545). This library provides developers with a straightforward API to generate calendar events that can be imported into popular calendar applications such as Microsoft Outlook, Google Calendar, and Apple Calendar.
With Calendar Toolbox, you can effortlessly create, customise, and export calendar event files programmatically, enabling integration of calendar functionalities into your Java applications with minimal effort.
Features
- Full RFC 5545 Compliance — Supports standard iCalendar components including VEVENT, VTODO, VJOURNAL, VFREEBUSY, VTIMEZONE, and VALARM.
- Fluent Builder Pattern — All components and properties use builder pattern for readable and intuitive construction.
- Type-Safe Properties — Strongly typed properties and parameters ensure correctness at compile time.
- Custom Extensions — Support for custom
X-properties at both calendar and component level. - Lightweight — Zero external dependencies for core functionality.
Installation
build.gradle.kts
Quick Start
This produces an .ics string that can be saved to a file or sent via email.
License
Calendar Toolbox is open-source software released under the MIT License.