Repolode
tchapi

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. 1

    Clona el repositorio

  2. 2

    Instala las dependencias de PHP con Composer

    composer install
  3. 3

    Configura el controlador y la URL de la base de datos en .env.local

  4. 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