Skip to content
@PyCalendar

PyCal

Python Calendaring Ecosystem

The Python Calendaring Ecosystem (PCE) team is a collection of free and open source libraries that implement the iCalendar, CalDAV, and JMAP standards for reading, writing, and synchronizing calendar data. Calendaring applications that depend on the Python calendaring ecosystem can create alarms, schedule one-time or recurring events, invite attendees, and perform other calendaring tasks. In this project several new libraries will be introduced for JMAP calendar support, protocol-agnostic sync, and Django integration. Together the packages icalendar, python-caldav, recurring-ical-events, and open-web-calendar form the foundation of calendar support for a broad range of Python applications.

The PCE is funded through NGI Zero Core and the NGI Zero Commons Fund, funds established by NLnet with financial support from the European Commission's Next Generation Internet program. Our NLnet grants: Open Web Calendar Stack, Open Web Calendar Stack II and Python Calendaring Ecosystem. Learn more on the PCE website.

NLnet foundation logo European Commission logo NGI Zero Core logo NGI Zero Commons Fund logo

Pinned Loading

  1. calendaring-jmap calendaring-jmap Public

    Python 2

  2. calendar-cli calendar-cli Public

    Simple command-line CalDav client, for adding and browsing calendar items, todo list items

    Python 270 24

  3. plann plann Public

    Command-line interface to calendars

    Python 84 10

  4. icalendar-anonymizer icalendar-anonymizer Public

    Privacy-focused iCalendar file anonymizer

    Python 2

Repositories

Showing 10 of 23 repositories
  • django-icalendar Public

    Django models for storing and exporting RFC 5545 iCalendar data.

    PyCalendar/django-icalendar's past year of commit activity
    Python 3 GPL-3.0 0 7 5 Updated Nov 13, 2026
  • sign.pycal.org Public

    AI Policy Checker and dashboard for pycal.org and related projects

    PyCalendar/sign.pycal.org's past year of commit activity
    Python 0 AGPL-3.0 0 0 0 Updated Nov 12, 2026
  • sign.pycal.org-example Public

    Example repository for ai.pycal.org

    PyCalendar/sign.pycal.org-example's past year of commit activity
    0 0 0 1 Updated Nov 12, 2026
  • icalendar Public

    icalendar parser library for Python

    PyCalendar/icalendar's past year of commit activity
    Python 1,188 BSD-2-Clause 527 149 (21 issues need help) 76 Updated Nov 12, 2026
  • calendaring Public

    One Python API for calendars and task lists: CalDAV, JMAP, iCalendar feeds, local files and issue trackers

    PyCalendar/calendaring's past year of commit activity
    Python 0 Apache-2.0 1 16 1 Updated Nov 12, 2026
  • community-insights Public

    A community analysis tool

    PyCalendar/community-insights's past year of commit activity
    Python 0 AGPL-3.0 0 0 0 Updated Nov 12, 2026
  • pycal.org Public

    Website for the Python Calendaring Ecosystem

    PyCalendar/pycal.org's past year of commit activity
    HTML 0 0 16 2 Updated Nov 12, 2026
  • plann Public

    Command-line interface to calendars

    PyCalendar/plann's past year of commit activity
    Python 84 GPL-3.0 10 30 0 Updated Nov 12, 2026
  • PyCalendar/calendaring-sync's past year of commit activity
    Python 0 AGPL-3.0 0 1 0 Updated Nov 11, 2026
  • PyCalendar/calendaring-jmap's past year of commit activity
    Python 2 AGPL-3.0 0 6 (1 issue needs help) 0 Updated Nov 11, 2026