KalenDAV
A lightweight, async CalDAV server built with FastAPI and SQLAlchemy. With ICS Feed support.
Technologies
Python FastAPI SQLAlchemy FullCalendar JS
projects calDAV api python

KalenDAV
A lightweight, async CalDAV server built with FastAPI and SQLAlchemy. With ICS Feed support.
Features
- CalDAV Protocol Support: Full CalDAV operations (OPTIONS, PROPFIND, PROPPATCH, GET, PUT, DELETE, REPORT, MKCALENDAR)
- Multiple Users: Support for multiple user accounts
- Multiple Calendars: Each user can have multiple calendars with custom colors
- Calendar Sharing: Share calendars between users with read, write, or admin permissions
- Web Calendar: Beautiful web interface for viewing and managing events
- Recurring Events: Full support for recurring events (daily, weekly, monthly, yearly)
- Calendar Management: Rename calendars and change colors via CalDAV clients
- ICS Feed Support: Access calendars via ICS feeds using API keys or Basic Auth
- Admin UI: Web-based administration panel for managing users, calendars, and shares
- User Dashboard: Personal dashboard for non-admin users to manage their calendars
- Async: Fully async using SQLAlchemy 2.0 async support
- SQLite & PostgreSQL: SQLite for development, PostgreSQL for production
Tech Stack
- Frontend: TailwindCSS, Jinja2
- Backend: Python, SQLAlchemy, FastAPI
- Database: PostgreSQL, SQLite