Davis vs Radicale: Which Should You Self-Host?

Quick Verdict

Radicale is the simpler choice for personal use — it’s a single Python process with file-based storage that runs on virtually no resources. Davis is the better choice for multi-user environments — it includes a web-based admin dashboard, database-backed storage, and LDAP/IMAP authentication for managed deployments.

Overview

Davis is a PHP-based CalDAV/CardDAV server built on the sabre/dav library. It adds a web-based administration dashboard on top of sabre/dav for managing users, address books, and calendars through a browser. It supports MySQL, PostgreSQL, and SQLite backends.

Radicale is a minimal Python CalDAV/CardDAV server designed for simplicity. It stores data as flat files, has minimal dependencies, and is designed to “just work” for individuals and small groups who need calendar and contact sync.

Feature Comparison

FeatureDavisRadicale
CalDAV (calendars)YesYes
CardDAV (contacts)YesYes
Web admin dashboardYes — user/resource managementNo — config file only
Calendar subscriptionsYes (WebDAV)Yes
User managementWeb UI + CLIhtpasswd file or PAM
AuthenticationInternal, LDAP, IMAP, mailhtpasswd, PAM, LDAP (plugin)
Database backendMySQL, PostgreSQL, SQLiteFlat files (filesystem)
Multi-calendar per userYesYes
Shared calendarsYesYes (with access control)
CalDAV scheduling (iTIP)YesLimited
Storage sizeDatabase-efficientFile per event/contact
LicenseMITGPL-3.0

Installation Complexity

Davis requires a database (MariaDB/PostgreSQL recommended for production, SQLite for testing). The Docker setup includes the app container and database container, plus a one-time database migration command (bin/console doctrine:migrations:migrate). Configuration uses environment variables.

Radicale is a single container with file-based storage. No database, no migrations, no external dependencies. The simplest deployment is one container and one volume. Configuration is a simple .conf file.

Radicale is dramatically simpler to deploy.

Performance and Resource Usage

ResourceDavisRadicale
RAM (idle)~50-100 MB (app + database)~20 MB
CPUMinimalMinimal
Disk~200 MB~50 MB
DependenciesPHP, nginx, databasePython only

Both are extremely lightweight. CalDAV/CardDAV servers handle infrequent sync operations, so neither will stress any modern server.

Community and Support

Davis is a smaller project (~300+ GitHub stars) maintained by a single developer. Documentation is focused but not extensive. It serves a niche — users who want sabre/dav with a web admin interface.

Radicale is a well-established project (~3K+ GitHub stars) with years of stability. Documentation is thorough and the project has been reliable for a long time. It’s a common recommendation in the self-hosting community.

Radicale has the larger community and longer track record.

Use Cases

Choose Davis If…

  • You need a web dashboard to manage users, calendars, and address books
  • You manage calendars for multiple users (family, small org)
  • You need LDAP or IMAP authentication (integrate with existing user directory)
  • You prefer database-backed storage for reliability and query capability
  • You want CalDAV scheduling features (meeting invitations, iTIP)

Choose Radicale If…

  • You want the simplest possible CalDAV/CardDAV server
  • You’re syncing calendars and contacts for yourself or a small household
  • You prefer file-based storage (easy backups — just copy the directory)
  • You want minimal resource usage and no external dependencies
  • You don’t need a web interface for administration

Final Verdict

For personal use and small households, Radicale is the better choice. It’s simpler to deploy, uses fewer resources, and stores data as plain files that are trivial to back up. There’s no database to manage and nothing that can go wrong.

For managed environments where you need to create and manage users through a web interface, where LDAP integration matters, or where database-backed storage is preferred, Davis is the better fit. The web dashboard eliminates the need to edit config files for routine administration.

Also consider Baikal as a middle ground — it offers a web admin interface like Davis but with a simpler setup.