Xandikos
CalDAV/CardDAV server that stores data in a Git repository

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:
Similar Services

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


Stalwart Mail Server
All-in-one mail and collaboration server for modern and legacy protocols
All-in-one open-source mail and collaboration server with SMTP, IMAP, JMAP, CalDAV, CardDAV, and WebDAV, plus integrated anti-spam and phishing protection.

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

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

Baïkal
Lightweight CalDAV and CardDAV server for calendars and contacts
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.

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

Python