An iCalendar library written in Java.

Add a Review
13 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



Screenshots can attract more users to your project.
Features can attract more users to your project.

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