A comparison of CalDAV and CardDAV implementations offers two overviews of client and server computer software implementations of the CalDAV and CardDAV protocols.
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 | limited | Does not arrange meetings with participants | out of scope | AgenDAV's fullcalendar.io | The used server is fixed in the configuration file | Does not arrange meetings with participants | the caldav-server settings need to be fixed in AgenDAV's configuration file | |||||||||||
Cadaver[2] | Command-line | ||||||||||||||||||
aCal[3] | Android | aCal | |||||||||||||||||
AndroidCaldavSyncAdapater[4] | Android | out of scope | Android | Out of scope | |||||||||||||||
CalDavZAP[5] | Cross-platform JavaScript Web browser | Does not arrange meetings with participants | out of scope | CalDavZAP | The used server is fixed in the configuration file | Does not arrange meetings with participants | The used server is fixed in the configuration file | ||||||||||||
CardDavMATE[6] | Cross-platform JavaScript Web browser | out of scope | out of scope | out of scope | out of scope | out of scope | vCard 3.0 only | CardDavMATE | The used server is fixed in the configuration file | Out of scope | The used server is fixed in the configuration file | ||||||||
InfCloud (CalDavZAP+CardDavMATE)[7] | Cross-platform JavaScript Web browser | Does not arrange meetings with participants | vCard 3.0 only | InfCloud | The used server is fixed in the configuration file | Does not arrange meetings with participants | The used server is fixed in the configuration file | ||||||||||||
Chandler Desktop[8] | Cross-platform Python | ||||||||||||||||||
DAVx⁵[9] | Android | out of scope | (except attendees/invitations) | (server always wins) | Android, OpenTasks | out of scope | |||||||||||||
Tasks.org[10] | Android | Android | |||||||||||||||||
jqCalDAV[11] | Cross-platform JavaScript Web browser | ||||||||||||||||||
KCardDAV[12] (discontinued) | Cross-platform Kontact add-on | ||||||||||||||||||
KOrganizer, KAddressBook, Kontact | Unix-KDE | KOrganizer KAddressbook | |||||||||||||||||
Lightning[13] | Cross-platform Thunderbird Add-on | Out of scope | Lightning | probably not | |||||||||||||||
CardBook[14] | Cross-platform Thunderbird Add-on | Out of scope | Out of scope | Out of scope | Out of scope | Out of scope | vCard 3.0 and vCard 4.0 | CardBook | Mozilla Add-ons (ATN) | Out of scope | partial | ||||||||
MineTime[15] | Cross-platform | MineTime | minetime.ai | ||||||||||||||||
Mulberry[16] | Cross-platform | ||||||||||||||||||
Outlook CalDav Synchronizer[17] | Windows | Outlook | |||||||||||||||||
pyCardDAV[18] | Cross-platform Python | ||||||||||||||||||
The Bat![19] | Windows | The Bat! | |||||||||||||||||
Inverse SOGo Connector-Integrator[20] | Cross-platform Thunderbird Add-on | Mozilla | |||||||||||||||||
Evolution | Cross-platform | vCard 3.0 only | Evolution | if the URL does not require authentication | |||||||||||||||
ReminderFox[21] | Cross-platform Firefox | ReminderFox |
There are more clients, mentioned for completeness:
Server name | License | Programming language | RFC 2616 HTTP/1.1 | RFC 2617 HTTP | RFC 2518 WebDAV | RFC 3253 WebDAV | RFC 3744 WebDAV ACL | RFC 4324 iCal | RFC 4331 WebDAV quota | RFC 4709 WebDAV mount | RFC 4791 CalDAV | RFC 4918 WebDAV | RFC 5397 WebDAV current principal | RFC 5545 iCal(Availability Check) | RFC 5546 iCal (Group Scheduling) | RFC 5689 WebDAV MKCOL | RFC 5995 WebDAV POST add member | RFC 6352 CardDAV vCard | RFC 6578 WebDAV | RFC 6638 CalDAV (Auto-Schedule) | RFC 7529 iCal | RFC 7540 HTTP/2 | RFC 7809 CalDAV time zones by | RFC 7953 iCal | Free-busy URL | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Baïkal[22] [23] | PHP | ||||||||||||||||||||||||||
Bedework[24] | Java | ||||||||||||||||||||||||||
Calendar and Contacts Server[25] | Python | ||||||||||||||||||||||||||
Calypso[26] | Python | ||||||||||||||||||||||||||
Cyrus IMAP[27] | C | ||||||||||||||||||||||||||
DAViCal[28] [29] | PHP | ||||||||||||||||||||||||||
DavMail[30] | Java | ||||||||||||||||||||||||||
Fennel[31] | JavaScript | ||||||||||||||||||||||||||
Group-Office[32] | PHP | ||||||||||||||||||||||||||
Horde Groupware | PHP | ||||||||||||||||||||||||||
Nextcloud[33] | PHP | ||||||||||||||||||||||||||
Open Xchange | , CC | Java, JavaScript | |||||||||||||||||||||||||
ownCloud[34] | PHP | ||||||||||||||||||||||||||
Radicale[35] | Python | ||||||||||||||||||||||||||
SabreDAV[36] | PHP | ||||||||||||||||||||||||||
SOGo[37] | Objective-C | [38] [39] | [40] [41] | [42] [43] [44] [45] | [46] | ||||||||||||||||||||||
Xandikos[47] | Python | ||||||||||||||||||||||||||
Zarafa | PHP | Read only | |||||||||||||||||||||||||
Zentyal[48] | Perl | ||||||||||||||||||||||||||
Meishi[49] | Ruby | 'basic' | yes | no | much of | ||||||||||||||||||||||
Zimbra | Java |
The table is missing Kopano, Kerio Connect and Scalix, which are mentioned here for completeness.