Repolode
tchapi

tchapi/davis

Самостоятельно размещаемый сервер CalDAV, CardDAV и WebDAV с веб-панелью администрирования на Symfony для управления пользователями, календарями и адресными книгами.

Open source альтернатива:Google Calendar

Звёзды
764
Форки
44
Открытые issues
13
Последний коммит
позавчера

Что это?

Davis — это DAV-сервер с панелью администрирования на базе sabre/dav и Symfony 7. Он позволяет создавать пользователей, календари и адресные книги, делиться календарями с другими пользователями и управлять всем через адаптивный интерфейс на Bootstrap 5 со светлой и тёмной темами. Это альтернатива Baïkal; схему базы данных можно перенести с существующей установки Baïkal.

На уровне протоколов сервер поддерживает CalDAV, CardDAV и WebDAV, а также общий доступ к календарям, планирование и подписки на стороне сервера, если клиент их поддерживает. Для аутентификации можно использовать HTTP Basic, IMAP или LDAP через внешние провайдеры. Среди дополнительных возможностей — общедоступные календари, доступные по ссылке, и автоматический календарь дней рождения, который обновляется при изменении дат рождения контактов.

В Davis входят Dockerfile, пример конфигурации docker-compose и готовые образы (в одном из них встроен обратный прокси Caddy); также доступны пакет и модуль для NixOS. Сервер поддерживает MySQL/MariaDB, PostgreSQL и SQLite и включает REST API для управления пользователями и календарями.

Ключевые возможности

  • 01Веб-панель для создания пользователей, календарей и адресных книг с возможностью делиться календарями
  • 02Поддержка CalDAV, CardDAV и WebDAV, а также планирования и уведомлений по электронной почте
  • 03Аутентификация через HTTP Basic, IMAP или LDAP
  • 04Общедоступные календари, которыми можно делиться по ссылке
  • 05Автоматический календарь дней рождения, синхронизируемый с контактами
  • 06Образы Docker и модуль NixOS для развёртывания

Сценарии использования

  • Самостоятельно разместить сервер для синхронизации календарей и контактов на телефонах и компьютерах
  • Заменить Baïkal сервером с более современным интерфейсом администрирования
  • Настроить общий доступ к календарям и адресным книгам для небольшой команды на частном сервере
  • Запустить DAV-бэкенд за SSO или входом через IMAP/LDAP

Быстрый старт

  1. 1

    Клонируйте репозиторий

  2. 2

    Установите зависимости PHP с помощью Composer

    composer install
  3. 3

    Укажите драйвер базы данных и URL в .env.local

  4. 4

    Запустите миграции базы данных

    bin/console doctrine:migrations:migrate

Что важно знать

  • Требуется PHP 8.2 или новее с расширениями pdo_mysql, gd и intl, а также Composer 2.
  • PostgreSQL и SQLite не прошли всестороннее тестирование; рекомендуется использовать MySQL или MariaDB.
  • Для аутентификации через IMAP и LDAP нужны дополнительные расширения PHP, которые по умолчанию не включены вне Docker-образа.

В подборках

Темы

Частые вопросы

Что такое davis?
Самостоятельно размещаемый сервер CalDAV, CardDAV и WebDAV с веб-панелью администрирования на Symfony для управления пользователями, календарями и адресными книгами. Davis — это DAV-сервер с панелью администрирования на базе sabre/dav и Symfony 7. Он позволяет создавать пользователей, календари и адресные книги, делиться календарями с другими пользователями и управлять всем через адаптивный интерфейс на Bootstrap 5 со светлой и тёмной темами. Это альтернатива Baïkal; схему базы данных можно перенести с существующей установки Baïkal.
davis можно использовать бесплатно? Какая у него лицензия?
davis распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
davis всё ещё поддерживается?
Активно поддерживается. Последний коммит в davis — 5 нояб. 2026 г..
Для чего можно использовать davis?
Самостоятельно разместить сервер для синхронизации календарей и контактов на телефонах и компьютерах Заменить Baïkal сервером с более современным интерфейсом администрирования Настроить общий доступ к календарям и адресным книгам для небольшой команды на частном сервере Запустить DAV-бэкенд за SSO или входом через IMAP/LDAP
Как установить davis?
Клонируйте репозиторий Установите зависимости PHP с помощью Composer: composer install Укажите драйвер базы данных и URL в .env.local Запустите миграции базы данных: bin/console doctrine:migrations:migrate
Где скачать davis?
Исходный код и инструкции по установке — на GitHub: https://github.com/tchapi/davis

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Универсальный self-hosted сервер почты и совместной работы на Rust с поддержкой IMAP, JMAP, POP3, SMTP, CalDAV, CardDAV и WebDAV.

15,8 тыс.+210 за неделю1 тыс.RustБез лицензииАктивно поддерживаетсяОбновлён 4 дня назад