Skip to content

Slotify Scheduling

Timezone-aware scheduling and appointment slot engine for Python.

Slotify is the scheduling layer underneath appointment and resource-booking applications.

Install

pip install slotify-scheduling

Start here

If you just want to build something:

→ Build Your First Booking System

If you want the basics first:

→ Getting Started

60-second example

from slotify import SlotGenerator

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

slots = generator.generate("2026-10-05")

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

What Slotify handles

  • working schedules
  • breaks and closures
  • timezones and DST
  • availability
  • capacity
  • resources and resource pools
  • booking policies
  • holds
  • reservations
  • cancellation and rescheduling
  • recurring bookings
  • iCalendar export

What your application handles

  • users and authentication
  • customer/provider models
  • payments
  • notifications
  • frontend/UI
  • HTTP/API
  • database persistence

How it fits

Your application
       ↓
Scheduling service
       ↓
SlotGenerator
       ↓
AvailabilityEngine
       ↓
BookingStore / HoldStore
       ↓
Your database

Choose what you need

Goal Start here
I am completely new Getting Started
I need a booking system Build Your First Booking System
I need normal working hours Configuration
I need availability Availability & Booking
I need checkout holds Temporary Holds
I have multiple providers Resource Pools
I use Django / DRF Django / DRF
I need timezone/DST help Timezones & DST
I want API details API Guide
I am deploying Testing & Production
I need runnable code Runnable Examples

Common use cases

Doctor appointments, therapists, consultants, salons, trainers, classes, interviews, rooms, equipment, and staff/resource scheduling.