{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/6"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/3"},{"label":"Scheduling","url":"https://skillfed.io/packages/category/office-business-scheduling"}],"enrichment":{"capability":"Expands recurring iCalendar events (RFC 5545) into individual occurrences, handling repetitions, removals, and edits across events, todos, journals, and alarms.","skillfed_tags":["calendar-scheduling","rfc5545-icalendar"],"use_cases":["Expand a calendar feed to show all occurrences of a weekly meeting over the next month.","Retrieve all instances of a recurring todo item to display in a task list.","Build a scheduling UI that needs to show individual alarm times for a repeating event series.","Export calendar data to a format that requires flat event lists instead of recurrence rules.","Query a calendar for all events on a specific date, including those from recurring series."],"what_it_does":"This package solves the complexity of iCalendar recurrence by taking raw RFC 5545 calendar data and expanding recurring events, todos, journals, and alarms into their individual occurrences. It handles the full lifecycle: repetitions defined by RRULE, removals via EXDATE, and later edits to specific instances. You pass it a Calendar object from the icalendar library and query for events at a specific date or date range; it returns the expanded list of actual occurrences.\n\nThe package wraps six runtime dependencies\u2014icalendar for parsing, python-dateutil for date math, tzdata and x-wr-timezone for timezone handling, typing-extensions for type hints, and backports-zoneinfo for older Python versions. It supports Python 3.8 through 3.14 and is actively maintained. There are no known security vulnerabilities.","worth_installing":"Yes. The package is production-stable, actively maintained, has no known vulnerabilities, and solves a genuine RFC 5545 complexity that most calendar applications need. The LGPL-3.0-or-later license is permissive for most use cases (including proprietary software that doesn't modify the library itself). Install it if you work with iCalendar data and need to expand recurrence rules."},"id":"recurring-ical-events","links":{"html":"https://skillfed.io/packages/recurring-ical-events","md":"https://skillfed.io/packages/recurring-ical-events.md","pypi":"https://pypi.org/project/recurring-ical-events/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-30","license_spdx":"LGPL-3.0-or-later","license_treatment":"copyleft","name":"recurring-ical-events","python_support":"supports_current","summary":"Calculate recurrence times of events, todos, alarms and journals based on icalendar RFC5545."},"popularity":{"monthly_downloads":2361315,"position":3103,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.8.2"}
