Comparison of CalDAV and CardDAV implementations

Last updated

A comparison of CalDAV and CardDAV implementations offers two overviews of client and server computer software implementations of the CalDAV and CardDAV protocols.

Contents

Client implementations

Client name Platform License WebDAV ACL editor Discovery of other user’s collections ICalendar events ICalendar tasks ICalendar journals ICalendar VAVAILABILITY (RFC 7953) CalDAV Scheduling CardDAV vCard Synchronization User interface Online store .well-known URLs FBURL DNS SRV handles home-sets
AgenDAV [1] Cross-platform JavaScript Web browser GNU GPL Yes limitedNoYesUn­knownNoNo Does not arrange meetings with participantsOut of scopeAgenDAV's fullcalendar.ioNoNo The used server is fixed in the configuration fileNo Does not arrange meetings with participantsNo the caldav-server settings need to be fixed in AgenDAV's configuration fileYes
Cadaver [2] Command-line GNU GPL Un­knownUn­knownYesUn­knownUn­knownUn­knownUn­knownYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
aCal [3] Android GNU GPL Un­knownUn­knownYesYesUn­knownUn­knownUn­knownUn­knownaCalaCalUn­knownUn­knownUn­knownUn­known
AndroidCaldavSyncAdapater [4] Android GNU GPL Un­knownUn­knownYesUn­knownUn­knownUn­knownOut of scopeAndroid Google Play Un­knownOut of scopeUn­knownUn­known
CalDavZAP [5] Cross-platform JavaScript Web browser AGPL NoNoYesYesUn­knownNoNo Does not arrange meetings with participantsOut of scopeCalDavZAPNoNo The used server is fixed in the configuration fileNo Does not arrange meetings with participantsNo The used server is fixed in the configuration fileYes
CardDavMATE [6] Cross-platform JavaScript Web browser AGPL NoNoOut of scopeOut of scopeOut of scopeOut of scopeOut of scopeYes vCard 3.0 onlyNoCardDavMATENoNo The used server is fixed in the configuration fileOut of scopeNo The used server is fixed in the configuration fileYes
InfCloud (CalDavZAP+CardDavMATE) [7] Cross-platform JavaScript Web browser AGPL NoNoYesYesUn­knownNoNo Does not arrange meetings with participantsYes vCard 3.0 onlyNoInfCloudNoNo The used server is fixed in the configuration fileNo Does not arrange meetings with participantsNo The used server is fixed in the configuration fileYes
Chandler Desktop [8] Cross-platform Python Apache Un­knownUn­knownYesYesUn­knownUn­knownUn­knownNoUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
DAVx⁵ [9] Android GNU GPL NoNoYesYesYesOut of scopeNo (except attendees/invitations)YesNo (server always wins)Android, OpenTasks Google Play, OpenTasksYesOut of scopeYesYes
Tasks.org [10] Android GNU GPL NoNoNoYesNoNoNoNoNoAndroid Google Play YesNoNoYes
jqCalDAV [11] Cross-platform JavaScript Web browser MIT Un­knownUn­knownYesYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
KCardDAV [12] (discontinued) Cross-platform Kontact add-on GNU GPL Un­knownUn­knownUn­knownUn­knownYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
KOrganizer, KAddressBook, Kontact Unix-KDE GNU GPL Un­knownUn­knownYesYesYesUn­knownUn­knownYesUn­knownKOrganizer KAddressbookKOrganizer KAddressbookUn­knownUn­knownUn­knownUn­known
Lightning [13] Cross-platform Thunderbird Add-on MPL, GPL, LGPL Un­knownUn­knownYesYesUn­knownUn­knownUn­knownOut of scopeLightningLightningUn­knownUn­knownUn­knownUn­known probably not
CardBook [14] Cross-platform Thunderbird Add-on MPL NoNoOut of scopeOut of scopeOut of scopeOut of scopeOut of scopeYes vCard 3.0 and vCard 4.0 YesCardBook Mozilla Add-ons (ATN) YesOut of scopeNoPartial
MineTime [15] Cross-platform Proprietary NoNoYesNoNoNoNoNoNoNoMineTimeminetime.aiNoNoNo
Mulberry [16] Cross-platform Apache Un­knownUn­knownYesYesUn­knownUn­knownUn­knownYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
Outlook CalDav Synchronizer [17] Windows AGPL Un­knownUn­knownYesYesUn­knownUn­knownUn­knownYesUn­knownOutlookUn­knownYesUn­knownYesYes
pyCardDAV [18] Cross-platform Python MIT Un­knownUn­knownUn­knownUn­knownYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
The Bat! [19] Windows Proprietary Un­knownUn­knownNoNoNoUn­knownUn­knownYesUn­known The Bat! The Bat!'s address bookUn­knownUn­knownUn­knownUn­known
Inverse SOGo Connector-Integrator [20] Cross-platform Thunderbird Add-on MPL, GPL, LGPL Un­knownUn­knownYesYesUn­knownUn­knownUn­knownYesUn­knownMozilla Mozilla Add-ons Un­knownUn­knownUn­knownUn­known
Evolution Cross-platform GNU GPL NoNoYesYesYesNoNoYes vCard 3.0 onlyUn­knownEvolutionEvolutionYesYes if the URL does not require authenticationYesYes
ReminderFox [21] Cross-platform Firefox MPL 1.1Un­knownUn­knownYesYesUn­knownUn­knownNoUn­knownReminderFoxYesUn­knownUn­knownUn­knownUn­known

There are more clients, mentioned for completeness:

Server implementations

Server name License Programming language Storage backends RFC   2616 HTTP/1.1 RFC   2617 HTTP auth. RFC   2518 Web­DAV RFC   3253 Web­DAV vers. RFC   3744 Web­DAV ACL RFC   4324 iCal CAP RFC   4331 Web­DAV quota RFC   4709 Web­DAV mount RFC   4791 Cal­DAV RFC   4918 Web­DAV ext. RFC   5397 Web­DAV current principal RFC   5545 rev. iCal

(Availability Check)

RFC   5546 iCal iTIP(Group Scheduling) RFC   5689 Web­DAV ext. MKCOL RFC   5995 Web­DAV POST add member RFC   6352 Card­DAV vCard RFC   6578 Web­DAV sync RFC   6638 Cal­DAV sched.(Auto-Schedule) RFC   7529 iCal RSCALE RFC   7540 HTTP/2 RFC   7809 Cal­DAV time zones by ref. RFC   7953 iCal VAVAIL­ABILITY Free-busy URL
Baïkal [22] [23] GNU GPL PHP MySQL, PostgreSQL, SQLiteYes [Note 1] YesYesNoSomeNoNoNoYesYesYesYesYesYesNoYesNoYesUn­knownYes [Note 1] Un­knownUn­knownYes
Bedework [24] Apache Java Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownYesUn­knownUn­knownYesYesUn­knownUn­knownYesYesYesUn­knownUn­knownUn­knownUn­knownUn­known
Calendar and Contacts Server [25] Apache Python Un­knownYesYesYesYesYesNoUn­knownNoYesYesYesYesYesYesUn­knownYesYesYesUn­knownUn­knownUn­knownUn­knownUn­known
Calypso [26] GNU GPL Python Un­knownYesYesYesNoUn­knownNoUn­knownNoYesYesNoYesYesUn­knownUn­knownYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
Cyrus IMAP [27] BSD C Un­knownYesYesYesYesYesNoYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
DAViCal [28] [29] GNU GPL PHP PostgreSQLYes [Note 1] YesYesYesYesYesUn­knownYesYesYesYesYesYesYesYesYesYesYesUn­knownYes [Note 1] Un­knownYesYes
DavMail [30] GNU GPL Java Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
Fennel [31] GNU GPLv3 JavaScript SQLiteUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
Group-Office [32] AGPL, proprietary PHP Un­knownYes [Note 1] YesYesUn­knownSomeUn­knownUn­knownYesYesYesYesYesUn­knownYesUn­knownYesUn­knownUn­knownUn­knownYes [Note 1] Un­knownUn­knownUn­known
Horde Groupware GNU LGPL PHP Un­knownYes [Note 1] YesYesNoSomeNoNoUn­knownYesYesYesYesYesNoNoYesNoNoNoYes [Note 1] NoNoNo
Nextcloud [33] AGPL v3 PHP Un­knownYes [Note 1] Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownYesUn­knownUn­knownUn­knownYes [Note 1] Un­knownUn­knownUn­known
Open Xchange GNU GPL, CC Java, JavaScript Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
ownCloud [34] AGPL v3 PHP MySQLYes [Note 1] Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownYesUn­knownUn­knownUn­knownYes [Note 1] Un­knownUn­knownUn­known
Radicale [35] GNU GPL Python FilesystemYesYesSomeNoSomeNoNoNoSomeSomeSomeNoSomeNoNoSomeYesNoNoYes [Note 1] NoNoNo
SabreDAV [36] BSD PHP Un­knownYes [Note 1] YesYesYesYesYesYesYesYesYesYesYesYesYesNoYesYesYesUn­knownYes [Note 1] Un­knownYesUn­known
SOGo [37] GNU GPL Objective-C MySQL, PostgreSQL, OracleYesYesUn­knownUn­knownSome [38] [39] Un­knownUn­knownUn­knownSome [40] [41] Un­knownUn­knownSome [42] [43] [44] [45] Un­knownUn­knownUn­knownUn­knownSome [46] Un­knownUn­knownUn­knownUn­knownUn­knownUn­known
Xandikos [47] GNU GPL Python FilesystemYesYesYesSomeSomeNoNoNoYesYesYesYesNoYesYesYesYesNoUn­knownYesNoNoUn­known
Zarafa AGPL, proprietary PHP MySQLYes [Note 1] Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownRead onlyUn­knownUn­knownUn­knownYes [Note 1] Un­knownUn­knownUn­known
Zentyal [48] GNU GPL Perl Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
Meishi [49] BSD Ruby Un­knownYesYes'basic'SomeyesSomenoYesmuch ofNoUn­knownNoNoUn­knownYesNoNoNoUn­knownSomeUn­knownNoNoUn­knownNoNoUn­known
Zimbra GNU GPL Java Un­knownYesYesYesYesYesNoUn­knownNoYesUn­knownYesYesYesYesUn­knownYesUn­knownYesUn­knownUn­knownUn­knownUn­knownUn­known
  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 PHP-based servers rely on the underlying web server platform for the implementation of HTTP.

The table is missing Kopano, Kerio Connect and Scalix, which are mentioned here for completeness.

See also

References

  1. AgenDAV project home
  2. "Cadaver home". Archived from the original on 2015-03-12. Retrieved 2015-03-11.
  3. "Main Page - ACal Wiki". Wiki.acal.me. 2013-04-01. Archived from the original on 2015-12-24. Retrieved 2015-12-23.
  4. "gggard/AndroidCaldavSyncAdapater ¡ GitHub". Github.com. Retrieved 2015-12-23.
  5. CalDavZAP
  6. CardDavMATE
  7. InfCloud (integrated version of CalDavZAP and CardDavMATE)
  8. Chandler Project Archived August 30, 2007, at the Wayback Machine
  9. DAVx⁵ website
  10. Tasks.org website
  11. jqCalDAV project home
  12. KCardDAV project home
  13. Lightning - Project Home
  14. CardBook source
  15. MineTime features
  16. Mulberry client configuration
  17. Outlook CalDav Synchronizer website
  18. pyCardDAV project home
  19. The Bat! - Features
  20. SOGo Overview
  21. ReminderFox project home
  22. "Baïkal" . Retrieved 2021-03-10.
  23. Baïkal iCal export
  24. Bedework overview
  25. "Calendar and Contacts Server guiding standards". Archived from the original on 2012-01-01. Retrieved 2012-03-11.
  26. Calypso
  27. Cyrus IMAP Features
  28. DAViCal RFC Compliance
  29. DAViCal ChangeLog
  30. DavMail project home
  31. Fennel on GitHub
  32. Group-Office website
  33. Nextcloud home
  34. ownCloud home
  35. "A Simple Calendar and Contact Server" . Retrieved 2015-11-20.
  36. SabreDAV Supported RFC's
  37. SOGo Overview
  38. 0003283: (read-only) Addressbook reports DAV:all privilege
  39. 0004822: Calender advertises wrong ACL for shared address books
  40. 0001310: CaldDAV calendar-query returns events out of specified range
  41. 0003161: Blackbery 10 can't edit event that was posted by KOrganizer (CalDAV)
  42. 0001204: update the icalendar handling to rfc 5545
  43. 0004747: SOGo creates invalid GEO value on import
  44. 0003608: Cannot save/display multiple calendar alerts for one calendar event.
  45. 0002574: No colors selectable if ressource ID contains space character
  46. 0005163: no carddav RFC 6578 compliance
  47. "Git-Backed CalDAV/CardDAV server" . Retrieved 2022-06-06. Xandikos
  48. "Zentyal Community Edition official Site". Archived from the original on 2012-09-18. Retrieved 2014-11-28.
  49. "Meishi, A lightweight CardDAV server built on Rails 3; GitHub repository". GitHub . Archived from the original on 2018-06-11. Retrieved 2020-10-14.