From ArchWiki

AgenDAV is an open source multilanguage CalDAV web application, written in PHP, which features a rich AJAX interface with shared calendars support.


Install the agendavAUR package.


You must provide a SQL database to AgenDAV. Here is a PostgreSQL example.

Install PostgreSQL according to the article. Create a agendav user and database:

# createuser agendav
# createdb -O agendav agendav


When the database is setup, you must manually populate it:

# psql -U agendav agendav < /usr/share/webapps/agendav/sql/pgsql.schema.sql
# bash /usr/share/webapps/agendav/bin/agendavcli dbupdate

Make sure you enable the extension=pgsql (or whatever database you used) and extension=iconv extension in php.ini.

Edit the configuration files /etc/webapps/agendav/{config,caldav,database}.php to your liking.

Serve the app via apache /etc/webapps/agendav/apache.example.conf, nginx/php-fpm /etc/webapps/agendav/nginx.example.conf or some other webserver.