AgenDAV is a CalDAV web client which features an AJAX interface to allow users to manage their own calendars and shared ones.
AgenDAV requires:
- A CalDAV server like Baïkal, DAViCal, Radicale, etc
- A web server
- PHP >= 8.5.0
- PHP ctype extension
- PHP mbstring extension
- PHP cURL extension
- A database supported by Doctrine-DBAL like MySQL, PostgreSQL, SQLite
- A CalDAV server like Baïkal, DAViCal, or Radicale
- Optional: nodejs & npm to build assets (releases include a build)
https://agendav.readthedocs.io/
Agendav offers no official Docker image.
A docker-compose.yml is provided in this repository for local development.
It brings up AgenDAV (PHP-Apache, on port 8080), MariaDB, and a Baikal CalDAV
server (on port 8081). Run docker compose up from the repository root: a
one-shot web-builder service runs npm install, composer install, and the
asset build the first time (allow 1-2 minutes), then exits. Subsequent starts
detect the existing build and skip it, so the stack comes up in a few seconds.
https://github.com/agendav/agendav
GNU General Public License v3.0 or later https://spdx.org/licenses/GPL-3.0-or-later.html
See CHANGELOG.md
AgenDAV is in maintenance mode currently. This means that the maintainers choose to prioritize stability and compatibility over new features for now.
- There is no active development & new major features are not planned
- New features may be added by PRs however
- New features may be proposed in issues tickets, send as Pull Requests, and the maintainers will review and presumably merge them
- PRs for bugfixes are welcome and will be reviewed & merged
- PRs to keep the software compatible with new PHP versions or the like are welcome and will be reviewed & merged
- Critical security concerns will be addressed
Contributions are welcome!
