Back to Projects

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

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