A comparison of CalDAV and CardDAV implementations offers two overviews of client and server computer software implementations of the CalDAV and CardDAV protocols.
Client implementations
Server implementations
Server name
|
License
|
Programming language
|
RFC 2616 HTTP/1.1
|
RFC 2617 HTTP auth.
|
RFC 2518 WebDAV
|
RFC 3253 WebDAV vers.
|
RFC 3744 WebDAV ACL
|
RFC 4324 iCal CAP
|
RFC 4331 WebDAV quota
|
RFC 4709 WebDAV mount
|
RFC 4791 CalDAV
|
RFC 4918 WebDAV ext.
|
RFC 5397 WebDAV current principal
|
RFC 5545 rev. iCal
|
RFC 5546 iCal iTIP
|
RFC 5689 WebDAV ext. MKCOL
|
RFC 5995 WebDAV POST add member
|
RFC 6352 CardDAV vCard
|
RFC 6578 WebDAV sync
|
RFC 6638 CalDAV sched.
|
RFC 7529 iCal RSCALE
|
RFC 7540 HTTP/2
|
RFC 7809 CalDAV time zones by ref.
|
RFC 7953 iCal VAVAILABILITY
|
Baïkal[20][21]
|
GNU GPL
|
PHP
|
Yes
|
Yes
|
Yes
|
No
|
Some
|
No
|
Unknown
|
No
|
Yes
|
Yes
|
Yes
|
Yes
|
Unknown
|
Yes
|
Unknown
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Bedework[22]
|
Apache
|
Java
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Yes
|
Unknown
|
Unknown
|
Yes
|
Yes
|
Unknown
|
Unknown
|
Yes
|
Yes
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Calendar and Contacts Server[23]
|
Apache
|
Python
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
No
|
Unknown
|
No
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Unknown
|
Yes
|
Yes
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Calypso[24]
|
GNU GPL
|
Python
|
Yes
|
Yes
|
Yes
|
No
|
Unknown
|
No
|
Unknown
|
No
|
Yes
|
Yes
|
No
|
Yes
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Cyrus IMAP[25]
|
BSD
|
C
|
Yes
|
Yes
|
Yes
|
Some
|
Yes
|
No
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
DAViCal[26]
|
GNU GPL
|
PHP
|
Yes
|
Unknown
|
Unknown
|
Yes
|
Yes
|
Yes
|
Unknown
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Unknown
|
Yes
|
Unknown
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
DavMail[27]
|
GNU GPL
|
Java
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Fennel[28]
|
GNU GPLv3
|
JavaScript
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Group-Office[29]
|
AGPL, proprietary
|
PHP
|
Yes
|
Yes
|
Yes
|
Unknown
|
Some
|
Unknown
|
Unknown
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Unknown
|
Yes
|
Unknown
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Nextcloud[30]
|
AGPL v3
|
PHP
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Open Xchange
|
GNU GPL, CC
|
Java, JavaScript
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
ownCloud[31]
|
AGPL v3
|
PHP
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Radicale[32]
|
GNU GPL
|
Python
|
Yes
|
Yes
|
Some
|
No
|
Some
|
No
|
Unknown
|
No
|
Some
|
Some
|
Some
|
No
|
Some
|
No
|
Unknown
|
Some
|
Unknown
|
No
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
SabreDAV[33]
|
BSD
|
PHP
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Unknown
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Unknown
|
Yes
|
Unknown
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Tryton[34]
[35]
|
GNU GPL
|
Python
|
Yes
|
Yes
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Yes
|
Unknown
|
Yes
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Xandikos[36]
|
GNU GPL
|
Python
|
Yes
|
Yes
|
Yes
|
Some
|
Some
|
No
|
No
|
No
|
Yes
|
Yes
|
Yes
|
Yes
|
No
|
Yes
|
Yes
|
Yes
|
Yes
|
No
|
Unknown
|
Yes
|
No
|
No
|
Zarafa
|
AGPL, proprietary
|
PHP
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Read only
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Zentyal[37]
|
GNU GPL
|
Perl
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
Zimbra
|
GNU GPL
|
Unknown
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
No
|
Unknown
|
No
|
Yes
|
Unknown
|
Yes
|
Yes
|
Yes
|
Yes
|
Unknown
|
Yes
|
Unknown
|
Yes
|
Unknown
|
Unknown
|
Unknown
|
Unknown
|
See also
References