Skip to content

calendaring-sync

Calendar sync state: sync tokens, object versions, change tracking, and conflict detection.

Part of the Python Calendaring Ecosystem.

Documentation Tests codecov REUSE status License: AGPL-3.0-or-later Ruff

calendaring-sync keeps the state a calendar sync needs between runs: the sync token the server last issued, a version for each object, and a local copy of what was last synced. It tells you what changed on each side and where local and remote changes conflict; your code decides what to do with each conflict. It doesn't talk to servers or run a sync loop itself: adapters connect it to a protocol's client library. It's in early development and has no release yet.

Documentation

Full documentation: https://calendaring-sync.readthedocs.io/en/latest/

Changelog

See the change log.

Contributing

See the contributing guide.

Funding

This project is funded through NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.

NLnet foundation logo NGI Zero Logo

License

AGPL-3.0-or-later. See LICENSE.

Releases

Contributors

Languages