Я использую SabreDAV , PHP-фреймворк для Web / Cal / CardDAV. Он определяет бэкэнды, которые вы должны реализовать, чтобы создать свой собственный сервер. Это полнофункциональный и, вероятно, лучший lib в PHP.
Работает нормально, я тоже использую тот же календарь;)