Orchestrate time in Django.

A sophisticated, pluggable app to manage recurrent events, workday logic, and holiday-aware scheduling with minimal effort.

pip install django-calendar-flow

# settings.py
INSTALLED_APPS = [
    ...
    'calendar_flow',
]

Workday Aware

Intelligent event generation that understands the difference between a Tuesday and a Bank Holiday.

Pluggable & Pure

Designed as a reusable Django package. No clutter, just clean models and signals for your project.

Export Ready

Built-in support for iCal and Google Calendar formats to keep users synced everywhere.

Minimal Implementation.

Define your recurrence patterns in seconds.

from calendar_flow.models import Event

# Create a recurring workday event
Event.objects.create_recurrent(
    name="Daily Standup",
    frequency="DAILY",
    exclude_holidays=True,
    workdays_only=True
)