Skip to main content

About

The CalConnect Developer’s Guide is a community-driven resource for developers working with calendaring and scheduling standards. It provides practical guidance, code examples, and best practices for implementing and using protocols and data formats such as iCalendar, CalDAV, CardDAV, vCard, and related specifications.

Audience

This guide is written for developers at all levels — from hobbyists building personal calendar tools, to teams embedding calendaring data in web applications, to engineers building full-scale calendaring and scheduling systems.

Scope

The guide covers the following areas:

  • iCalendar — The core data format for calendar events, to-dos, and journal entries (RFC 5545)
  • CalDAV — The protocol for managing calendar data over HTTP (RFC 4791)
  • CardDAV — The protocol for managing contact data over HTTP (RFC 6352)
  • vCard — The data format for contact information (RFC 6350)
  • jsCalendar — The JSON representation of calendar data (RFC 8984)
  • Scheduling — iTIP, iMIP, Free/Busy, and other scheduling protocols
  • Time Zones — Time zone handling, sources, and the Time Zone Distribution Service

Contributing

This guide is maintained by members of CalConnect and the broader calendaring and scheduling community. Contributions are welcome — see How to Contribute for details.

About CalConnect

CalConnect is a global non-profit organization that facilitates the development and adoption of open calendaring and scheduling standards. CalConnect works closely with liaison partners including international organizations such as ISO, OASIS, and M3AAWG.

Disclaimer

This site is maintained by people involved in the development of calendaring and scheduling standards and/or implementations. Although the content contributors are employed by a range of commercial and non-profit organizations, this site does not represent the views or opinions of those organizations.

Please note that the authors of this site have not made any attempt to confirm support for any of the implementations, products or services listed on this site.

Edit this page on GitHub