niccokunzmann/python-recurring-ical-events

Python library to calculate recurrence times of events, todos, alarms and journals based on icalendar RFC5545

HTML

121

851 commits

updated Oct 6, 2026

See the code

README

Recurring ICal events for Python
================================

.. image:: https://github.com/niccokunzmann/python-recurring-ical-events/actions/workflows/tests.yml/badge.svg
   :target: https://github.com/niccokunzmann/python-recurring-ical-events/actions/workflows/tests.yml
   :alt: GitHub CI build and test status
.. image:: https://badge.fury.io/py/recurring-ical-events.svg
   :target: https://pypi.python.org/pypi/recurring-ical-events
   :alt: Python Package Version on Pypi
.. image:: https://img.shields.io/pypi/dm/recurring-ical-events.svg
   :target: https://pypi.org/project/recurring-ical-events/#files
   :alt: Downloads from Pypi
.. image:: https://img.shields.io/opencollective/all/open-web-calendar?label=support%20on%20open%20collective
   :target: https://opencollective.com/open-web-calendar/
   :alt: Support on Open Collective
.. image:: https://img.shields.io/github/issues/niccokunzmann/python-recurring-ical-events?logo=github&label=issues%20seek%20funding&color=%230062ff
   :target: https://polar.sh/niccokunzmann/python-recurring-ical-events
   :alt: issues seek funding

ICal has some complexity to it:
Events, TODOs, Journal entries and Alarms can be repeated, removed from the feed and edited later on.
This tool takes care of these complexities.

NLNet has supported the development of this library.

Please have a look here:

- `Documentation`_
- `Changelog`_
- `PyPI package`_
- `GitHub repository`_

.. _Documentation: https://recurring-ical-events.readthedocs.io/
.. _Changelog: https://recurring-ical-events.readthedocs.io/en/latest/changelog.html
.. _PyPI package: https://pypi.org/project/recurring-ical-events/
.. _GitHub repository: https://github.com/niccokunzmann/python-recurring-ical-events

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

hacktoberfest
icalendar
recurrence
rfc5545

niccokunzmann/python-recurring-ical-events

Python library to calculate recurrence times of events, todos, alarms and journals based on icalendar RFC5545

HTML

121

851 commits

updated Oct 6, 2026

See the code

README

Recurring ICal events for Python
================================

.. image:: https://github.com/niccokunzmann/python-recurring-ical-events/actions/workflows/tests.yml/badge.svg
   :target: https://github.com/niccokunzmann/python-recurring-ical-events/actions/workflows/tests.yml
   :alt: GitHub CI build and test status
.. image:: https://badge.fury.io/py/recurring-ical-events.svg
   :target: https://pypi.python.org/pypi/recurring-ical-events
   :alt: Python Package Version on Pypi
.. image:: https://img.shields.io/pypi/dm/recurring-ical-events.svg
   :target: https://pypi.org/project/recurring-ical-events/#files
   :alt: Downloads from Pypi
.. image:: https://img.shields.io/opencollective/all/open-web-calendar?label=support%20on%20open%20collective
   :target: https://opencollective.com/open-web-calendar/
   :alt: Support on Open Collective
.. image:: https://img.shields.io/github/issues/niccokunzmann/python-recurring-ical-events?logo=github&label=issues%20seek%20funding&color=%230062ff
   :target: https://polar.sh/niccokunzmann/python-recurring-ical-events
   :alt: issues seek funding

ICal has some complexity to it:
Events, TODOs, Journal entries and Alarms can be repeated, removed from the feed and edited later on.
This tool takes care of these complexities.

NLNet has supported the development of this library.

Please have a look here:

- `Documentation`_
- `Changelog`_
- `PyPI package`_
- `GitHub repository`_

.. _Documentation: https://recurring-ical-events.readthedocs.io/
.. _Changelog: https://recurring-ical-events.readthedocs.io/en/latest/changelog.html
.. _PyPI package: https://pypi.org/project/recurring-ical-events/
.. _GitHub repository: https://github.com/niccokunzmann/python-recurring-ical-events

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

hacktoberfest
icalendar
recurrence
rfc5545

Project health

Overall

5.9/10

Maintained

10/10

Code review

8/10
OpenSSF Scorecard

Latest release

3.8.2 · Apr 30, 2026

Releases this year

2

Significant stargazers

Marcin Cieślak

103 followers · starred Oct 2022

Claudia Pellegrino

567 followers · starred Mar 2024

Felix Stupp

15 followers · starred May 2024