Libical is an Open Source implementation of the iCalendar protocols and protocol data units.