Xandikos

Website

CalDAV/CardDAV server that stores data in a Git repository

592 stars 56 forks last commit first released GPL-3.0

Actively maintained

Last commit 21 Jul 2026.

Xandikos screenshot

Xandikos is a lightweight CalDAV/CardDAV server written in Python that stores calendar and contact collections in a backing Git repository. It provides WebDAV-based access to calendars (CalDAV) and address books (CardDAV) while keeping automatic history via Git commits.

Key Features

  • Implements CalDAV and CardDAV server functionality with WebDAV foundations and synchronization extensions for efficient client sync.
  • Uses a Git repository as the storage backend so calendar and contact changes are recorded as Git history, enabling versioning and simple backups.
  • Written in Python and using Jinja2 for templating; dependencies include Dulwich, icalendar, and defusedxml (as noted in project documentation).
  • Supports key WebDAV/CalDAV RFCs (CalDAV and CardDAV fully implemented; core WebDAV largely implemented with some omissions such as LOCK operations and partial support for versioning extensions).
  • Designed to run under WSGI/uWSGI and can be fronted by common web servers for authentication and production deployment.
  • Tested interoperability with common CalDAV/CardDAV clients and synchronization tools.

Use Cases

  • Personal or small-team calendar and contact hosting where Git-backed history and simple deployment are desired.
  • Keeping an auditable history of calendar/contact changes for backups or forensic inspection.
  • Integrating CalDAV/CardDAV access into environments where storing data as files in Git repositories fits existing workflows.

Limitations and Considerations

  • No multi-user account management; primarily intended for single-user or shared-repo setups where per-user isolation is not required.
  • Does not implement CalDAV scheduling extensions and lacks some WebDAV features (for example, LOCK operations are not implemented and versioning extensions are only partially supported).

Xandikos is a pragmatic, file-oriented CalDAV/CardDAV server focused on simplicity and Git-backed history. It is suitable when Git-based storage and straightforward CalDAV/CardDAV compatibility are more important than full multi-user or advanced CalDAV scheduling features.

Categories:

Tags:

Tech Stack:

Share:

Similar to Xandikos

ownCloud logo

ownCloud

Open-source file sync, share and collaboration platform

8.8k
2.1k
Last commit

Open-source platform for secure file sync, sharing, collaboration, calendars and external storage with WebDAV/CalDAV/CardDAV support.

AGPL-3.0Actively maintained
Alternative to:
Dropbox logo
Dropbox
+19
tine logo

tine

PHP-based modular groupware for calendar, contacts, email, CRM and files

21
5
Last commit

Open-source PHP groupware providing CalDAV/CardDAV, ActiveSync, email client, CRM, tasks, file manager and Docker images for on-premise collaboration.

AGPL-3.0Actively maintained
Alternative to:
Microsoft Exchange Online logo
Microsoft Exchange Online
+19
Radicale logo

Radicale

CalDAV and CardDAV server for calendars, tasks, and contacts

4.9k
515
Last commit

Lightweight CalDAV/CardDAV server for syncing calendars, to-dos, and contacts with many clients, storing data on the filesystem and supporting auth and TLS.

GPL-3.0Actively maintained
Alternative to:
Google Calendar logo
Google Calendar
+8
Baïkal logo

Baïkal

Lightweight CalDAV and CardDAV server for calendars and contacts

3.2k
316
Last commit

Baïkal is a lightweight CalDAV/CardDAV server with a web admin UI for managing users, calendars, and address books, backed by MySQL or SQLite.

GPL-3.0Actively maintained
Alternative to:
Google Calendar logo
Google Calendar
+4
SOGo logo

SOGo

Scalable groupware server with webmail, calendars, and contacts

2.1k
311
Last commit

Open source groupware suite providing webmail, calendaring, address books, and shared resources via open standards like IMAP, CalDAV, and CardDAV.

GPL-2.0Actively maintained
Alternative to:
Microsoft Exchange Online logo
Microsoft Exchange Online
+19
Davis logo

Davis

CalDAV/CardDAV/WebDAV server with a Symfony-based admin interface

726
45
Last commit

Davis is a sabre/dav-based CalDAV/CardDAV/WebDAV server with a modern Symfony 7 admin dashboard for managing users, calendars, sharing, and address books.

MITActively maintained
Alternative to:
Google Calendar logo
Google Calendar
+6