Xandikos
Xandikos is a lightweight yet complete CardDAV and CalDAV server that backs onto a Git repository. Rather than storing calendar and contact data in a traditional database, it keeps everything in revision-controlled directories, which gives you history, easy inspection and clean interoperability with other tools. It fully implements the CalDAV and CardDAV standards along with modern extensions such as calendar availability and collection synchronisation.
Key Features
- Git-backed storage — Calendars and contacts are stored in a Git repository, giving you version history and easy backups.
- Full CalDAV & CardDAV — Complete implementation of RFC 4791 (CalDAV) and RFC 6352 (CardDAV) standards.
- Modern extensions — Supports calendar availability, CalDAV scheduling, collection synchronisation and WebDAV-Push for near-instant sync.
- Lightweight — A small Python server with no heavyweight database dependency.
- Multi-user — Serves several users with per-repository separation of calendar data.
- iCalendar interoperability — Implements iTIP and iMIP for handling event invitations.
Why Use Xandikos?
If you value transparency and control, Xandikos stands out by storing your calendar and contact data as plain files in Git. You can inspect, version and back up your data with tools you already know, while still getting full standards-compliant sync with your devices.
Use Cases
- Privacy-conscious users who want their calendar data inspectable and versioned in Git.
- Technical users looking for a lightweight, dependency-light CalDAV/CardDAV server.
- Syncing calendars and contacts across devices with advanced features like push notifications.
Platform
Linux · BSD · macOS · Docker
Licence
GPL-3.0
Website
github.com/jelmer/xandikos
Views: 1