Install#
calendaring-sync needs Python 3.11 or later:
pip install calendaring-sync
The core uses only the Python standard library. That’s all you need to keep sync state with an adapter of your own, as Write an adapter shows.
The package ships its type hints (PEP 561), so a type checker reads them without a stub package.
Adapters that ship with calendaring-sync#
Each adapter that ships with calendaring-sync needs its protocol’s client library, which an extra of the same name installs:
Extra |
Adapter |
Installs |
|---|---|---|
|
python-caldav, icalendar, lxml |
|
|
calendaring-jmap |
Name the extras you use when you install:
pip install "calendaring-sync[caldav]"
From source#
To try a change that isn’t released yet, install from GitHub:
pip install "calendaring-sync @ git+https://github.com/PyCalendar/calendaring-sync"
To work on calendaring-sync itself, set up a development environment as Contribute describes.