Comparison of CalDAV and CardDAV implementations
Appearance
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
Client name | Platform | License | WebDAV ACL editor | Discovery of other user’s collections | ICalendar events | ICalendar tasks | ICalerdar 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 limited | No | Yes | — | Unknown | No | No Does not arrange meetings with participants | — | out of scope | AgenDAV's fullcalendar.io | No | No The used server is fixed in the configuration file | No Does not arrange meetings with participants | No the caldav-server settings need to be fixed in AgenDAV’s configuration file | Yes |
Cadaver[2] | Command-line | GNU GPL | Unknown | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
aCal[3] | Android | GNU GPL | Unknown | Unknown | Yes | Yes | Unknown | Unknown | Unknown | — | Unknown | aCal | aCal | Unknown | Unknown | Unknown | Unknown |
AndroidCaldavSyncAdapater[4] | Android | GNU GPL | Unknown | Unknown | Yes | — | Unknown | Unknown | Unknown | — | out of scope | Android | Google Play | Unknown | No Out of scope | Unknown | Unknown |
CalDavZAP[5] | Cross-platform JavaScript Web browser | AGPL | No | No | Yes | Yes | Unknown | No | No Does not arrange meetings with participants | — | out of scope | CalDavZAP | No | No The used server is fixed in the configuration file | No Does not arrange meetings with participants | No The used server is fixed in the configuration file | Yes |
CardDavMATE[6] | Cross-platform JavaScript Web browser | AGPL | No | No | — | — | — | out of scope | out of scope | Yes vCard 3.0 only | No | CardDavMATE | No | No The used server is fixed in the configuration file | No Out of scope | No The used server is fixed in the configuration file | Yes |
InfCloud (CalDavZAP+CardDavMATE)[7] | Cross-platform JavaScript Web browser | AGPL | No | No | Yes | Yes | Unknown | No | No Does not arrange meetings with participants | Yes vCard 3.0 only | No | InfCloud | No | No The used server is fixed in the configuration file | No Does not arrange meetings with participants | No The used server is fixed in the configuration file | Yes |
Chandler Desktop[8] | Cross-platform Python | Apache | Unknown | Unknown | Yes | Yes | Unknown | Unknown | Unknown | No | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
DAVdroid[9] | Android | GNU GPL | No | No | Yes | Yes | Unknown | No Out of scope | No | Yes | No Server always wins | Android, OpenTasks | Google Play, OpenTasks | Yes | No Out of scope | Yes | Yes |
jqCalDAV[10] | Cross-platform JavaScript Web browser | MIT | Unknown | Unknown | Yes | Yes | Unknown | Unknown | Unknown | — | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
KCardDAV[11] (discontinued) | Cross-platform Kontact add-on | GNU GPL | Unknown | Unknown | — | — | — | Unknown | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
KOrganizer, KAddressBook, Kontact | Unix-KDE | GNU GPL | Unknown | Unknown | Yes | Yes | Unknown | Unknown | Unknown | Yes | Unknown | KOrganizer | KOrganizer | Unknown | Unknown | Unknown | Unknown |
Lightning[12] | Cross-platform Thunderbird Add-on | MPL, GPL, LGPL | Unknown | Unknown | Yes | Yes | Unknown | Unknown | Unknown | — | Out of scope | Lightning | Lightning | Unknown | Unknown | Unknown | Unknown propably not |
Mulberry[13] | Cross-platform | Apache | Unknown | Unknown | Yes | Yes | Unknown | Unknown | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
Outlook CalDav Synchronizer[14] | Windows | AGPL | Unknown | Unknown | Yes | Yes | Unknown | Unknown | Unknown | Yes | Unknown | Outlook | Unknown | Yes | Unknown | Yes | Yes |
pyCardDAV[15] | Cross-platform Python | MIT | Unknown | Unknown | — | — | — | Unknown | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
The Bat![16] | Windows | Proprietary | Unknown | Unknown | No | No | No | Unknown | Unknown | Yes | Unknown | The Bat! | The Bat!'s address book | Unknown | Unknown | Unknown | Unknown |
Inverse SOGo Connector-Integrator[17] | Cross-platform Thunderbird Add-on | MPL, GPL, LGPL | Unknown | Unknown | Yes | Yes | Unknown | Unknown | Unknown | Yes | Unknown | Mozilla | Mozilla Add-ons | Unknown | Unknown | Unknown | Unknown |
Evolution | Cross-platform | GNU GPL | No | No | Yes | Yes | Yes | No | No | Yes vCard 3.0 only | Unknown | Evolution | Evolution | Yes | Yes if the URL does not require authentication | Yes | Yes |
ReminderFox[18] | Cross-platform Firefox | MPL 1.1 | Unknown | Unknown | Yes | Yes | Unknown | Unknown | No | — | Unknown | ReminderFox | Yes | Unknown | Unknown | Unknown | Unknown |
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
(Availability Check) |
RFC 5546 iCal iTIP(Group Scheduling) | RFC 5689 WebDAV ext. MKCOL | RFC 5995 WebDAV POST add member | RFC 6352 CardDAV vCard | RFC 6578 WebDAV sync | RFC 6638 CalDAV sched.(Auto-Schedule) | RFC 7529 iCal RSCALE | RFC 7540 HTTP/2 | RFC 7809 CalDAV time zones by ref. | RFC 7953 iCal VAVAILABILITY | Free-busy URL |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Baïkal[19][20] | 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 | Unknown |
Bedework[21] | Apache | Java | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Yes | Unknown | Unknown | Yes | Yes | Unknown | Unknown | Yes | Yes | Yes | Unknown | Unknown | Unknown | Unknown | Unknown |
Calendar and Contacts Server[22] | Apache | Python | Yes | Yes | Yes | Yes | Yes | No | Unknown | No | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | Yes | Yes | Yes | Unknown | Unknown | Unknown | Unknown | Unknown |
Calypso[23] | 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 | Unknown |
Cyrus IMAP[24] | BSD | C | Yes | Yes | Yes | Some | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
DAViCal[25] | GNU GPL | PHP | Yes | Unknown | Unknown | Yes | Yes | Yes | Unknown | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | Yes | Yes | Yes | Unknown | Unknown | Unknown | Unknown | Unknown |
DavMail[26] | 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 | Unknown |
Fennel[27] | 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 | Unknown |
Group-Office[28] | 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 | Unknown |
Nextcloud[29] | 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 | 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 | Unknown |
ownCloud[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 | Unknown |
Radicale[31] | 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 | Unknown |
SabreDAV[32] | BSD | PHP | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | Yes | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Unknown |
Xandikos[33] | 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 | Unknown |
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 | Unknown |
Zentyal[34] | 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 | Unknown |
Zimbra | GNU GPL | Perl | Yes | Yes | Yes | Yes | Yes | No | Unknown | No | Yes | Unknown | Yes | Yes | Yes | Yes | Unknown | Yes | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Unknown |
See also
References
- ^ AgenDAV project home
- ^ Cadaver home
- ^ "Main Page - ACal Wiki". Wiki.acal.me. 2013-04-01. Retrieved 2015-12-23.
- ^ "gggard/AndroidCaldavSyncAdapater ¡ GitHub". Github.com. Retrieved 2015-12-23.
- ^ CalDavZAP
- ^ CardDavMATE
- ^ InfCloud (integrated version of CalDavZAP and CardDavMATE)
- ^ Chandler Project Archived August 30, 2007, at the Wayback Machine
- ^ DAVdroid website
- ^ jqCalDAV project home
- ^ KCardDAV project home
- ^ Lightning - Project Home
- ^ Mulberry client configuration
- ^ Outlook CalDav Synchronizer website
- ^ pyCardDAV project home
- ^ The Bat! - Features
- ^ SOGo Overview
- ^ ReminderFox project home
- ^ "CalDAV + CardDAV lightweight server: Baïkal". Retrieved 2015-11-20.
- ^ Baïkal iCal export
- ^ Bedework overview
- ^ Calendar and Contacts Server guiding standards
- ^ Calypso
- ^ Cyrus IMAP project home
- ^ DAViCal RFC Compliance
- ^ DavMail project home
- ^ Fennel on GitHub
- ^ Group-Office website
- ^ Nextcloud home
- ^ ownCloud home
- ^ "A Simple Calendar and Contact Server". Retrieved 2015-11-20.
- ^ SabreDAV Supported RFC's
- ^ Xandikos
- ^ Zentyal Community Edition official Site