{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/8"},{"label":"Scheduling","url":"https://skillfed.io/packages/category/office-business-scheduling"}],"enrichment":{"capability":"A CalDAV (RFC4791) client library for Python that lets you create, modify, and search calendar events on CalDAV servers, with both synchronous and asynchronous APIs.","skillfed_tags":["calendar-sync","caldav-client","async-support"],"use_cases":["Sync calendar events between a Python application and a CalDAV server (e.g., Nextcloud, Radicale).","Build a calendar management tool that creates, updates, or deletes events on a remote CalDAV-compatible server.","Search and retrieve events within a date range from a CalDAV server for reporting or integration workflows.","Implement async calendar operations in a high-concurrency application using caldav.aio.","Expand and query recurring events using the recurring-ical-events integration."],"what_it_does":"Caldav is a Python client for the CalDAV protocol (RFC4791), allowing you to interact with calendar servers to create, modify, delete, and search calendar events. It wraps the complexity of CalDAV's WebDAV-based protocol and iCalendar format handling, exposing a straightforward object-oriented API. The library depends on icalendar for iCalendar parsing, lxml for XML handling, niquests for HTTP requests, and several supporting libraries for date handling and recurring event expansion.\n\nThe package offers both synchronous and asynchronous interfaces\u2014the main caldav module for blocking I/O and caldav.aio for async/await patterns. It's actively maintained, supports modern Python versions (3.10\u20133.14), and has been in development since 2010. The dual GPL-3.0-or-later / Apache-2.0 licensing is noted as unclear in the metadata, so license compatibility should be verified before use in proprietary projects.","worth_installing":"Yes, if you need CalDAV client functionality. The library is actively maintained, has low install friction, supports current Python versions, and carries no known vulnerabilities. The main caveat is the unclear dual-license status\u2014verify that GPL-3.0-or-later or Apache-2.0 aligns with your project's licensing before committing to it."},"id":"caldav","links":{"html":"https://skillfed.io/packages/caldav","md":"https://skillfed.io/packages/caldav.md","pypi":"https://pypi.org/project/caldav/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-28","license_spdx":"GPL-3.0-or-later OR Apache-2.0","license_treatment":"unclear","name":"caldav","python_support":"supports_current","summary":"CalDAV (RFC4791) client library"},"popularity":{"monthly_downloads":911396,"position":4746,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.2.1"}
