Davis
Self-hosted DAV server with web admin for calendars and contacts
Alternative to: Alternatives to Google Calendar
Davis is a self-hosted DAV server with a browser-based administration dashboard and frontend. Built on sabre/dav with Symfony 7 and Bootstrap 5, it supports CalDAV, CardDAV, and WebDAV, plus calendar sharing, scheduling, mail notifications, and server-side subscriptions when the client supports them. Administrators can edit users, create and share calendars, and create address books. It also provides public link-based calendars, client-added subscriptions, and an automatic birthday calendar that updates when contact birthdates change. Authentication options include Basic, IMAP, and LDAP through external providers. Optional scoped app keys let trusted services read or write calendars and address books without user passwords.
It is intended for self-hosters and administrators who want to operate their own calendar, contact, and file DAV services while managing users and data through a responsive light- or dark-mode interface.
Davis mainly replaces Baïkal, the project that initially inspired it. Both use sabre/dav and provide a DAV server with an admin interface. Davis can work with a pre-existing MySQL database previously managed by Baïkal, but their tables are not exactly equivalent; Davis allows more room in columns, among other differences. The supplied material does not include a detailed Baïkal migration procedure, so administrators needing exact table equivalence or step-by-step migration guidance should account for that gap.
Key features
- CalDAV, CardDAV, and WebDAV support
- User, calendar, and address book administration
- Calendar sharing, scheduling, and mail notifications
- Public calendars accessible by link
- Automatic birthday calendar from contact birthdates
- Basic, IMAP, and LDAP authentication
- Scoped, revocable app keys with optional expiry
vs Baïkal
Davis and Baïkal are both sabre/dav-based DAV servers with administration interfaces. Davis can use a pre-existing MySQL database previously managed by Baïkal. However, their tables are not exactly equivalent, and the supplied material does not provide a detailed migration procedure. Davis fits self-hosters wanting web-based management for users, calendars, and address books, but it is a less certain fit for administrators requiring exact Baïkal table compatibility or documented step-by-step migration.
Install
What's new in v5.6.3
This is a patch release adding a small feature: - Add a default availability for clients that don't follow the spec in https://github.com/tchapi/davis/commit/6113e16645f3b6dd271047f42bf4956c4955a04f ## How to upgrade Nothing to do if you're on 5.6.0+ **Full Changelog**: https://github.com/tchapi/davis/compare/v5.6.2...v5.6.3