PHP-фреймворк для создания серверов WebDAV, CalDAV и CardDAV, позволяющих обмениваться файлами, календарями и контактами.
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
Клонируйте репозиторий
- 2
Установите зависимости PHP с помощью Composer
composer install - 3
Укажите драйвер базы данных и URL в .env.local
- 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 обновляется ежедневно.
Похожие проекты
Сервер CalDAV и CardDAV для самостоятельного размещения и синхронизации календарей и контактов между устройствами и приложениями.
Небольшой сервер CalDAV и CardDAV на Python для обмена календарями, списками дел и контактами со стандартными клиентами.
Сервер CalDAV/CardDAV на Rust, который хранит календари и контакты в одной базе SQLite.
Лёгкий браузерный календарь с приоритетом локального хранения, синхронизирующийся с настроенными вами серверами CalDAV, CardDAV и JMAP.
Универсальный self-hosted сервер почты и совместной работы на Rust с поддержкой IMAP, JMAP, POP3, SMTP, CalDAV, CardDAV и WebDAV.