iCalKit - :date: Parse and generate iCalendar (.ics) files in Swift

  •        207

Here's some quick examples of what's possible. Beware though that neither is the API currently stable nor are the types complete yet. This might as well also be outdated, but some basic examples are always nice to have. Also see the ruby gem icalendar as a broad goal where this should be headed.




Related Projects



iCalendar is a standard (RFC 2445) for calendar data exchange. The standard is sometimes referred to as "iCal", which also is the name of the Apple, Inc. calendar program (see iCal) that provides one of the implementations of the standard. iCalendar allows users to send meeti...

ical4j - A Java library for parsing and building iCalendar data models

  •    Java

iCal4j is a Java library used to read and write iCalendar data streams as defined in RFC2445. The iCalendar standard provides a common data format used to store information about calendar-specific data such as events, appointments, to-do lists, etc. All of the popular calendaring tools, such as Lotus Notes, Outlook and Apple's iCal also support the iCalendar standard.For a concise description of the goals and directions of iCal4j please take a look at the open issues.

PHP iCalendar

  •    PHP

PHP iCalendar is a php-based iCal file parser. Its based on v2.0 of the IETF spec. It displays iCal files in a nice logical, clean manner with day, week, month, and year navigation. It supports 25 languages.

DDay.iCal - an iCalendar class library

  •    CSharp

DDay.iCal is an iCal (RFC 5545) class library for .NET 2.0 and above, Silverlight. It aims at being as RFC 5545 compliant as possible, while targeting compatibility with popular calendaring applications, like Apple iCal, Outlook 2007, etc.

Java iCal Group Scheduler

  •    Java

Enables users to book meetings together automatically. Jical works with Evolution, Korganiser, Apple iCal, MS Outlook (for meetings). JiCal enhances your workgroup and personal calendar views. Shellscripts included for iCalendar to HTML/PDF/SVG/PNG/JPG.

Outlook to iCal Export Utility

  •    VB

The outlook2ical utility is a VB macro that can be used to export a set of appointments from an Outlook Calendar to the iCal format for use with calendar clients such as PHP-iCalendar.

Windows Live Calendar Gadget


Windows Live Calendar Gadget is a simple desktop calendar for Windows. It displays the events from internet calendars provided in iCalendar format.


  •    PHP

iWebCal displays calendars from iCal, Google Calendar, and other iCalendar-compatible tools on the Web. There's no need for .Mac or a Google account: With iWebCal you can share calendars with anyone. Install the source or just use the iWebCal.com servic


  •    Java

GCALDaemon is a Java program that offers two-way synchronization between Google Calendar and various iCalendar (RFC 2445) compatible calendar applications (Sunbird, Rainlendar, Apple iCal, Lightning, Evolution, KDE Kontact, Vista Calendar, etc).

iCalendar .NET Parser

  •    CSharp

C# iCalendar (RFC 2445) parser. Primarily used to covert iCalendar files into RDF, but can be easily modified to convert iCalendar files into any format.

icalendar - icalendar parser library for Python

  •    Python

The icalendar package is a RFC 5545 compatible parser/generator for iCalendar files.

rrule - JavaScript library for working with recurrence rules for calendar dates.

  •    Javascript

Library for working with recurrence rules for calendar dates.rrule.js supports recurrence rules as defined in the iCalendar RFC, with a few important differences. It is a partial port of the rrule module from the excellent python-dateutil library. On top of that, it supports parsing and serialization of recurrence rules from and to natural language.



jpilot-icalendar is a plugin for J-Pilot (http://jpilot.org) that allows the user to synchronize an iCalendar file (such as that used by Evolution and gnome-calendar) with the Datebook application on the Palm PDA.

ri_cal - New Rfc 2445 (iCalendar) gem for Ruby

  •    Ruby

New Rfc 2445 (iCalendar) gem for Ruby

vpim - vCard and iCalendar support for ruby

  •    Ruby

vCard and iCalendar support for ruby



webMyCal is an iCalendar to HTML converter that will allow for converting iCalendar files to static html web pages.

[GW]ammu - Talk to any phone

  •    C

Gammu and Wammu provides support to talk to any phone using standard API provided by libGammu. The most popular and widely used in various phones which includes Nokia, Siemens, Samsung, Motorola, LG, Alcatel. It provides support to send and receive SMS and MMS, Calendar, Contacts, backup SMS etc.

ri_cal - New Rfc 2445 (iCalendar) gem for Ruby

  •    Ruby

New Rfc 2445 (iCalendar) gem for Ruby

Tools in Perl for iCalendar

  •    Perl

iCalendar tools in Perl

iCalendar PHP Parser


An object-oriented iCalendar (RFC 2445) parsing library for PHP 4.