An iCalendar library written in Java.

Add a Review
12 Downloads (This Week)
Last Update:
Browse All Files


biweekly is an iCalendar library written in Java (requires Java 1.5 or above). The project aims to provide a well documented, easy to use API for reading and writing iCalendar data (vCalendar support under development).

Please see the Wiki for a Quick Start guide and other documentation.

Supported specifications:
* RFC 5545 (iCalendar)
* RFC 6868 (circumflex accent encoding)
* RFC 6321 (xCal)
* RFC 7265 (jCal)

biweekly Web Site


  • Full compliance with iCalendar specification (RFC 5545)
  • Full compliance with xCal specification (RFC 6321)
  • Full compliance with jCal specification (RFC 7265)
  • Clear Javadoc documentation (no "copypastas" from the spec)
  • Uses plain "java.util.Date" objects for all date values
  • Strict API designed to avoid data inconsistencies (e.g. no assigning a "string" value to a date-time property)
  • Loosely-coupled, robust data model
  • Extensive unit test coverage
  • Plug-in architecture for unmarshalling experimental properties and components to Java objects.
  • Streaming API for handling large iCalendar data streams
  • No dependencies
  • Support for vCalendar files (coming soon)

Update Notifications

Write a Review

User Reviews

Be the first to post a review of biweekly!

Additional Project Details

Programming Language




Icons must be PNG, GIF, or JPEG and less than 1 MiB in size. They will be displayed as 48x48 images.