# Comparison of CalDAV and CardDAV implementations

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 | 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 | Cross-platform JavaScript Web browser | GNU GPL | Yes limited | No | Yes | — | Un­known | 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 | Command-line | GNU GPL | Un­known | Un­known | Yes | Un­known | Un­known | Un­known | Un­known | Yes | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known |
| aCal | Android | GNU GPL | Un­known | Un­known | Yes | Yes | Un­known | Un­known | Un­known | — | Un­known | aCal | aCal | Un­known | Un­known | Un­known | Un­known |
| AndroidCaldavSyncAdapater | Android | GNU GPL | Un­known | Un­known | Yes | — | Un­known | Un­known | Un­known | — | Out of scope | Android | Google Play | Un­known | Out of scope | Un­known | Un­known |
| CalDavZAP | Cross-platform JavaScript Web browser | AGPL | No | No | Yes | Yes | Un­known | 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 | Cross-platform JavaScript Web browser | AGPL | No | No | Out of scope | Out of scope | Out of scope | Out of scope | Out of scope | Yes vCard 3.0 only | No | CardDavMATE | No | No The used server is fixed in the configuration file | Out of scope | No The used server is fixed in the configuration file | Yes |
| InfCloud (CalDavZAP+CardDavMATE) | Cross-platform JavaScript Web browser | AGPL | No | No | Yes | Yes | Un­known | 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 | Cross-platform Python | Apache | Un­known | Un­known | Yes | Yes | Un­known | Un­known | Un­known | No | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known |
| DAVx⁵ | Android | GNU GPL | No | No | Yes | Yes | Yes | Out of scope | No (except attendees/invitations) | Yes | No (server always wins) | Android, OpenTasks | Google Play, OpenTasks | Yes | Out of scope | Yes | Yes |
| Tasks.org | Android | GNU GPL | No | No | No | Yes | No | No | No | No | No | Android | Google Play | Yes | No | No | Yes |
| jqCalDAV | Cross-platform JavaScript Web browser | MIT | Un­known | Un­known | Yes | Yes | Un­known | Un­known | Un­known | — | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known |
| KCardDAV (discontinued) | Cross-platform Kontact add-on | GNU GPL | Un­known | Un­known | — | — | — | Un­known | Un­known | Yes | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known |
| KOrganizer, KAddressBook, Kontact | Unix-KDE | GNU GPL | Un­known | Un­known | Yes | Yes | Yes | Un­known | Un­known | Yes | Un­known | KOrganizer KAddressbook | KOrganizer KAddressbook | Un­known | Un­known | Un­known | Un­known |
| Lightning | Cross-platform Thunderbird Add-on | MPL, GPL, LGPL | Un­known | Un­known | Yes | Yes | Un­known | Un­known | Un­known | — | Out of scope | Lightning | Lightning | Un­known | Un­known | Un­known | Un­known probably not |
| CardBook | Cross-platform Thunderbird Add-on | MPL | No | No | Out of scope | Out of scope | Out of scope | Out of scope | Out of scope | Yes vCard 3.0 and vCard 4.0 | Yes | CardBook | Mozilla Add-ons (ATN) | Yes | Out of scope | No | Partial |
| MineTime | Cross-platform | Proprietary | No | No | Yes | No | No | No | No | No | No | No | MineTime | minetime.ai | No | No | No |
| Mulberry | Cross-platform | Apache | Un­known | Un­known | Yes | Yes | Un­known | Un­known | Un­known | Yes | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known |
| Outlook CalDav Synchronizer | Windows | AGPL | Un­known | Un­known | Yes | Yes | Un­known | Un­known | Un­known | Yes | Un­known | Outlook | Un­known | Yes | Un­known | Yes | Yes |
| pyCardDAV | Cross-platform Python | MIT | Un­known | Un­known | — | — | — | Un­known | Un­known | Yes | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known |
| The Bat! | Windows | Proprietary | Un­known | Un­known | No | No | No | Un­known | Un­known | Yes | Un­known | The Bat! | The Bat!'s address book | Un­known | Un­known | Un­known | Un­known |
| Inverse SOGo Connector-Integrator | Cross-platform Thunderbird Add-on | MPL, GPL, LGPL | Un­known | Un­known | Yes | Yes | Un­known | Un­known | Un­known | Yes | Un­known | Mozilla | Mozilla Add-ons | Un­known | Un­known | Un­known | Un­known |
| Evolution | Cross-platform | GNU GPL | No | No | Yes | Yes | Yes | No | No | Yes vCard 3.0 only | Un­known | Evolution | Evolution | Yes | Yes if the URL does not require authentication | Yes | Yes |
| ReminderFox | Cross-platform Firefox | MPL 1.1 | Un­known | Un­known | Yes | Yes | Un­known | Un­known | No | — | Un­known | ReminderFox | Yes | Un­known | Un­known | Un­known | Un­known |
There are more clients, mentioned for completeness:
* For the command line: Vdirsyncer (for WebDAV) + Khal (for calendaring) or + Khard (for contacts)
* Apple's iCal and Calendar
* For Windows and Mac eM Client
* Windows built in-support (kind of)
* For the Web: Kronolith
* For Android: CalDAV Sync, CardDAV Sync, iCal Import/Export CalDAV

## Server implementations

| Server name | License | Programming language | 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 | GNU GPL | PHP | Yes | Yes | Yes | No | Some | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Un­known | Yes | Un­known | Un­known | Yes |
| Bedework | Apache | Java | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Yes | Un­known | Un­known | Yes | Yes | Un­known | Un­known | Yes | Yes | Yes | Un­known | Un­known | Un­known | Un­known | Un­known |
| Calendar and Contacts Server | Apache | Python | Yes | Yes | Yes | Yes | Yes | No | Un­known | No | Yes | Yes | Yes | Yes | Yes | Yes | Un­known | Yes | Yes | Yes | Un­known | Un­known | Un­known | Un­known | Un­known |
| Calypso | GNU GPL | Python | Yes | Yes | Yes | No | Un­known | No | Un­known | No | Yes | Yes | No | Yes | Yes | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known |
| Cyrus IMAP | BSD | C | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| DAViCal | GNU GPL | PHP | Yes | Yes | Yes | Yes | Yes | Yes | Un­known | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Un­known | Yes | Un­known | Yes | Yes |
| DavMail | GNU GPL | Java | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known |
| Fennel | GNU GPLv3 | JavaScript | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known |
| Group-Office | AGPL, proprietary | PHP | Yes | Yes | Yes | Un­known | Some | Un­known | Un­known | Yes | Yes | Yes | Yes | Yes | Un­known | Yes | Un­known | Yes | Un­known | Un­known | Un­known | Yes | Un­known | Un­known | Un­known |
| Horde Groupware | GNU LGPL | PHP | Yes | Yes | Yes | No | Some | No | No | Un­known | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No | No | Yes | No | No | No |
| Nextcloud | AGPL v3 | PHP | Yes | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Yes | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Yes | Un­known | Un­known | Un­known | Yes | Un­known | Un­known | Un­known |
| Open Xchange | GNU GPL, CC | Java, JavaScript | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Yes | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known |
| ownCloud | AGPL v3 | PHP | Yes | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Yes | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Yes | Un­known | Un­known | Un­known | Yes | Un­known | Un­known | Un­known |
| Radicale | GNU GPL | Python | Yes | Yes | Some | No | Some | No | No | No | Some | Some | Some | No | Some | No | No | Some | Yes | No | No | Yes | No | No | No |
| SabreDAV | BSD | PHP | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Un­known | Yes | Un­known | Yes | Un­known |
| SOGo | GNU GPL | Objective-C | Yes | Yes | Un­known | Un­known | Some | Un­known | Un­known | Un­known | Some | Un­known | Un­known | Some | Un­known | Un­known | Un­known | Un­known | Some | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known |
| Xandikos | GNU GPL | Python | Yes | Yes | Yes | Some | Some | No | No | No | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Un­known | Yes | No | No | Un­known |
| Zarafa | AGPL, proprietary | PHP | Yes | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Read only | Un­known | Un­known | Un­known | Yes | Un­known | Un­known | Un­known |
| Zentyal | GNU GPL | Perl | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known | Un­known |
| Meishi | BSD | Ruby | Yes | Yes$_{'basic'}$ | Some$_{yes}$ | Some$_{no}$ | Yes$_{muchof}$ | No | Un­known | No | No | Un­known | Yes | No | No | No | Un­known | Some | Un­known | No | No | Un­known | No | No | Un­known |
| Zimbra | GNU GPL | Java | Yes | Yes | Yes | Yes | Yes | No | Un­known | No | Yes | Un­known | Yes | Yes | Yes | Yes | Un­known | Yes | Un­known | Yes | Un­known | Un­known | Un­known | Un­known | Un­known |
* 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.