What is Xandikos?

Xandikos is a free open-source self-hosted CalDav and CardDav server that uses Git as a backend.

It has been tested on a dozen of CalDav, and CardDav as well as vCard clients, which you will find in this post.

Xandikos comes with a rich documentation for end-users, system admins, and developers, in which users can find instructions about how to configure it, and their local clients.

Why the name "Xandikos"!

Xandikos (Ξανδικός or Ξανθικός) takes its name from the name of the March month in the ancient Macedonian calendar, used in Macedon in the first millennium BC.

Features

  • Easy to set up from source
  • Docker installtion support
  • Share calendars (events, to-do items, reminders, journal entries) via CalDAV and contacts (vCard) via CardDAV
  • Automatically keep history and back up changes in Git
  • Supports synchronization extensions for CalDAV/CardDAV for quick and efficient syncing
  • Automatically keep history and back up
  • Works with many CalDAV and CardDAV clients
  • No multi-user support
  • No support for CalDAV scheduling extensions
  • Supports many of standards

Supported standards

  • RFC 4918/RFC 2518 (Core WebDAV) - implemented, except for COPY/MOVE/LOCK operations
  • RFC 4791 (CalDAV) - fully implemented
  • RFC 6352 (CardDAV) - fully implemented
  • RFC 5397 (Current Principal) - fully implemented
  • RFC 3253 (Versioning Extensions) - partially implemented, only the REPORT method and {DAV:}expand-property property
  • RFC 3744 (Access Control) - partially implemented
  • RFC 5995 (POST to create members) - fully implemented
  • RFC 5689 (Extended MKCOL) - fully implemented

Supported CardDav and CalDav clients

  • Evolution
  • DAVDroid
  • vdirsyncer
  • sogo connector for Icedove
  • Thunderbird
  • caldavzap, and carddavmate
  • pycardsyncer
  • akonadi
  • CalDAV-Sync
  • CardDAV-Sync
  • Calendarsync
  • AgendaV
  • CardBook
  • Tasks
  • Apple iOS


License

The project is released and licensed under the GNU GPLv3 (or later).

Resources

  1. Website
  2. Source code