Skip to content

Supported specifications

This page outlines iCalendar specifications supported by iCal4j.


iCalendar is a collection of specifications that define a set of rules and data formats to be implemented by a Calendar User Agent (CUA). Implementation of these specifications should provide a CUA with the ability to interact with other CUAs via calendaring and scheduling workflows.


  • RFC4791 - Calendaring Extensions to WebDAV (CalDAV)
  • RFC5545 - Internet Calendaring and Scheduling Core Object Specification (iCalendar)
  • RFC5546 - iCalendar Transport-Independent Interoperability Protocol (iTIP)
  • RFC6047 - iCalendar Message-Based Interoperability Protocol (iMIP)
  • RFC6321 - xCal: The XML Format for iCalendar
  • RFC6350 - vCard Format Specification
  • RFC6351 - xCard: vCard XML Representation
  • RFC6352 - CardDAV: vCard Extensions to Web Distributed Authoring and Versioning (WebDAV)
  • RFC6473 - vCard KIND:application
  • RFC6474 - vCard Format Extensions: Place of Birth, Place and Date of Death
  • RFC6868 - Parameter Value Encoding in iCalendar and vCard
  • RFC6869 - vCard KIND:device
  • RFC7095 - jCard: The JSON Format for vCard
  • RFC7265 - jCal: The JSON Format for iCalendar
  • RFC7953 - Calendar Availability
  • RFC7986 - New Properties for iCalendar
  • RFC7529 - Non-Gregorian Recurrence Rules in iCalendar
  • RFC8984 - JSCalendar: A JSON Representation of Calendar Data
  • RFC9073 - Event Publishing Extensions to iCalendar
  • RFC9074 - "VALARM" Extensions for iCalendar
  • RFC9253 - Support for iCalendar Relationships