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.
* RFC 5545 (iCalendar)
* RFC 6868 (circumflex accent encoding)
* RFC 6321 (xCal)
* RFC 7265 (jCal)
- Full compliance with iCalendar specification (RFC 5545)
- Full compliance with xCal specification (RFC 6321)
- Full compliance with jCal specification (RFC 7265)
- Support for vCalendar files
- Clear Javadoc documentation
- Full timezone support
- 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 (for plain-text iCalendar objects)
A good emerging library with a lot of features and with a reactive maintainer !
A most excellent library. Thank you for creating it.