The iCalendar library

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

Get started

MPL v2.0 or LGPL v2.1 — v3.0.20

Based on Standards

Implements RFC2445, RFC2446 and some of RFC2447 the CalDav scheduling extensions in RFC6638 and RFC7986; plus the iCalendar iMIP protocol in RFC6047.

Used by many

libical is at the base of the Cyrus Server, KDE's Kontact Suite, GNOME's Evolution Data Server, syncEvolution and Fantastical.