Radicale
Calendars, to-do lists, journal entries, and contacts, synced over the open CalDAV and CardDAV
standards nearly every client already speaks: Radicale is a small pure-Python server that
works with Thunderbird, DAVx5 on Android, Apple Calendar and Contacts, GNOME, and many more.
Its defining design choice is radical simplicity: there is no database. Events live as plain
.ics files and contacts as .vcf files in an ordinary folder structure, which makes backup a
copy command, migration a move, and disaster recovery a matter of reading text files. The
server works out of the box with no complicated setup, then grows as needed: flexible
authentication (htpasswd files among other methods), per-collection authorization rules,
TLS-secured connections, and a plugin system for extending storage, auth, and rights handling.
Built-in limits on parallel connections, file sizes, and failed authentication attempts harden
it for network exposure behind a reverse proxy. A bundled web interface handles creating and
managing calendars and address books - useful since many clients cannot create collections
themselves. Maintained since 2011 with 140+ contributors, GPLv3-licensed, and light enough to
run on the smallest VPS or a Raspberry Pi.
Deploy