Xandikos

Xandikos

CalDAV/CardDAV server that stores data in a Git repository

544stars
50forks
Last commit: 22h ago
Repo age: 9y old
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 Services

Nextcloud

Nextcloud

Open-source collaboration platform for file sync and groupware

33.8k
4.7k
Last commit: 16h ago

Nextcloud is an open-source content collaboration platform providing file sync & share, groupware (calendar, contacts, mail), real-time office editing, chat and video con...

Alternative to:
Google Drive
Google Drive
+19
Stalwart Mail Server

Stalwart Mail Server

All-in-one mail and collaboration server for modern and legacy protocols

11.2k
602
Last commit: 20h ago

All-in-one open-source mail and collaboration server with SMTP, IMAP, JMAP, CalDAV, CardDAV, and WebDAV, plus integrated anti-spam and phishing protection.

Alternative to:
Microsoft Exchange Online
Microsoft Exchange Online
+19
ownCloud

ownCloud

Open-source file sync, share and collaboration platform

8.7k
2.1k
Last commit: 1d ago

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

Alternative to:
Dropbox
Dropbox
+19
Radicale

Radicale

CalDAV and CardDAV server for calendars, tasks, and contacts

4.3k
492
Last commit: 6d ago

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

Alternative to:
Google Calendar
Google Calendar
+8
Baïkal

Baïkal

Lightweight CalDAV and CardDAV server for calendars and contacts

3k
304
Last commit: 10d ago

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.

Alternative to:
Google Calendar
Google Calendar
+4
NextcloudPi

NextcloudPi

Preconfigured Nextcloud image and management panel for SBCs

2.8k
316
Last commit: 1mo ago

Prebuilt Nextcloud appliance and management tools for Raspberry Pi, Odroid, VMs and LXC; includes Apache, PHP, MariaDB, Redis, web panel and backup utilities.

Alternative to:
Google Drive
Google Drive
+17