Skip to content

Slotify Scheduling

Timezone-aware scheduling and appointment slot engine for Python.

Slotify is a scheduling layer for appointment, availability, and resource-booking applications.

Install

pip install slotify-scheduling

60-second example

from slotify import SlotGenerator

generator = SlotGenerator(
    start="09:00",
    end="17:00",
    duration=30,
    timezone="Asia/Kolkata",
)

slots = generator.generate("2026-09-21", "2026-09-21")

for slot in slots:
    print(slot.start, "->", slot.end)

This creates timezone-aware 30-minute slots inside the working window.

What Slotify solves

Real scheduling systems quickly need more than start and end times:

  • recurring weekly schedules
  • date-specific overrides
  • holidays and closures
  • multiple working windows
  • breaks
  • timezone-aware slots
  • daylight-saving transitions
  • rolling/upcoming availability
  • capacity
  • booking buffers
  • minimum booking notice
  • maximum booking horizon
  • blocked periods
  • reservations and cancellation

Slotify keeps these scheduling rules in one Python layer.

Where it fits

Your application
├── users / authentication
├── providers / resources
├── database
├── payments
├── notifications
└── frontend / API
          |
          v
       Slotify
       ├── Schedule
       ├── SlotGenerator
       ├── AvailabilityEngine
       ├── BookingPolicy
       └── Booking

Slotify does not replace your Django/FastAPI/Flask application. It handles scheduling logic so your application can handle the rest.

Common use cases

  • doctor and therapist appointments
  • consultants and coaches
  • salon and service appointments
  • interviews and meetings
  • classes and group sessions
  • rooms and equipment
  • staff/resource availability
  • booking APIs

Choose your path

New to Slotify? Start with Getting Started.

Using Django? Go to Django Integration.

Working across timezones? Read Timezone & DST.

Looking for copy-paste patterns? See Recipes.

Need the public API map? See API Guide.