Framework de PHP para crear servidores WebDAV, CalDAV y CardDAV y compartir archivos, calendarios y contactos.
tchapi/davis
Servidor CalDAV, CardDAV y WebDAV autoalojado, con una interfaz web de administración basada en Symfony para gestionar usuarios, calendarios y libretas de direcciones.
Alternativa open source a:Google Calendar
- Estrellas
- 763
- Forks
- 44
- Issues abiertos
- 13
- Último commit
- anteayer
¿Qué es?
Davis es un servidor DAV con un panel de administración, desarrollado sobre sabre/dav y Symfony 7. Permite crear usuarios, calendarios y libretas de direcciones, compartir calendarios con otros usuarios y gestionarlo todo desde una interfaz adaptable de Bootstrap 5 con modos claro y oscuro. Es una alternativa a Baïkal y permite migrar el esquema de base de datos de una instalación existente de Baïkal.
En cuanto a protocolos, el servidor admite CalDAV, CardDAV y WebDAV, además de compartir calendarios, la programación de eventos y las suscripciones del lado del servidor cuando el cliente las admite. La autenticación puede realizarse mediante HTTP Basic o IMAP y LDAP a través de proveedores externos. Entre las funciones adicionales se incluyen calendarios públicos accesibles mediante un enlace y un calendario de cumpleaños automático que se actualiza cuando cambian las fechas de nacimiento de los contactos.
Davis incluye un Dockerfile, una configuración de ejemplo de docker-compose e imágenes precompiladas (una de ellas con un proxy inverso Caddy integrado). También cuenta con un paquete y un módulo para NixOS. Admite MySQL/MariaDB, PostgreSQL y SQLite, e incluye una REST API para gestionar usuarios y calendarios.
Funciones clave
- 01Panel web para crear usuarios, calendarios y libretas de direcciones, con opción para compartir calendarios
- 02Admite CalDAV, CardDAV y WebDAV, además de la programación de eventos y las notificaciones por correo electrónico
- 03Autenticación mediante HTTP Basic, IMAP o LDAP
- 04Calendarios públicos que se pueden compartir mediante un enlace
- 05Calendario de cumpleaños automático sincronizado con los contactos
- 06Imágenes de Docker y un módulo de NixOS para el despliegue
Casos de uso
- Alojar tu propio servicio de sincronización de calendarios y contactos para teléfonos y clientes de escritorio
- Sustituir Baïkal por un servidor con una interfaz de administración más moderna
- Ofrecer a un equipo pequeño calendarios y libretas de direcciones compartidos en un servidor privado
- Ejecutar un backend DAV detrás de un sistema de inicio de sesión SSO o IMAP/LDAP
Inicio rápido
- 1
Clona el repositorio
- 2
Instala las dependencias de PHP con Composer
composer install - 3
Configura el controlador y la URL de la base de datos en .env.local
- 4
Ejecuta las migraciones de la base de datos
bin/console doctrine:migrations:migrate
Antes de usarlo
- Requiere PHP 8.2 o posterior con las extensiones pdo_mysql, gd e intl, además de Composer 2.
- PostgreSQL y SQLite no se han probado exhaustivamente; se recomienda MySQL o MariaDB.
- La autenticación IMAP y LDAP requiere extensiones adicionales de PHP, que no están habilitadas de forma predeterminada fuera de la imagen de Docker.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es davis?
- Servidor CalDAV, CardDAV y WebDAV autoalojado, con una interfaz web de administración basada en Symfony para gestionar usuarios, calendarios y libretas de direcciones. Davis es un servidor DAV con un panel de administración, desarrollado sobre sabre/dav y Symfony 7. Permite crear usuarios, calendarios y libretas de direcciones, compartir calendarios con otros usuarios y gestionarlo todo desde una interfaz adaptable de Bootstrap 5 con modos claro y oscuro. Es una alternativa a Baïkal y permite migrar el esquema de base de datos de una instalación existente de Baïkal.
- ¿davis es gratuito? ¿Qué licencia tiene?
- davis es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿davis sigue mantenido?
- Mantenimiento activo. El último commit de davis fue el 5 nov 2026.
- ¿Para qué puedo usar davis?
- Alojar tu propio servicio de sincronización de calendarios y contactos para teléfonos y clientes de escritorio Sustituir Baïkal por un servidor con una interfaz de administración más moderna Ofrecer a un equipo pequeño calendarios y libretas de direcciones compartidos en un servidor privado Ejecutar un backend DAV detrás de un sistema de inicio de sesión SSO o IMAP/LDAP
- ¿Cómo se instala davis?
- Clona el repositorio Instala las dependencias de PHP con Composer: composer install Configura el controlador y la URL de la base de datos en .env.local Ejecuta las migraciones de la base de datos: bin/console doctrine:migrations:migrate
- ¿Dónde consigo davis?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tchapi/davis
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor CalDAV y CardDAV autohospedado para sincronizar calendarios y contactos entre dispositivos y aplicaciones.
Un pequeño servidor CalDAV y CardDAV en Python para compartir calendarios, listas de tareas y contactos con clientes estándar.
Servidor CalDAV/CardDAV escrito en Rust que guarda calendarios y contactos en una única base de datos SQLite.
Cliente de calendario ligero y local-first para navegador, con sincronización con servidores CalDAV, CardDAV y JMAP que configures.
Servidor integral de correo y colaboración autohospedable, escrito en Rust y compatible con IMAP, JMAP, POP3, SMTP, CalDAV, CardDAV y WebDAV.