Calendaring specs are old and messy. RFC 5545, CalDAV, JMAP each have their own quirks, and real-world servers pile more on top. Most Python libraries in this space skip the hard parts or get recurrences quietly wrong.
This project is different. A small team who actually use these libraries, test against real servers, and fix what breaks. No company behind it. Funded by NLnet through the NGI Zero Core fund.
Key libraries
Parses and writes .ics files. Everything else in this ecosystem builds on top of it.
The only actively maintained Python CalDAV client. Tested against Nextcloud, Baikal, Cyrus, SOGo, Fastmail, Google Calendar, and others.
Give it a date range, get back every event in it. Handles recurring events, exceptions, and overrides correctly.
The future standalone Python JMAP calendar library. The implementation currently lives in python-caldav and will be extracted here.