Skip to content
RepoQuarry

Django-Appointment adamspd/django-appointment

Reusable Django app that adds appointment booking pages, staff availability, conflict handling and email reminders to your own Django site.

Django-Appointment at a glance

Checked 16 Oct 2026

Django-Appointment (281 stars, v3.12.0 Sep 2026) is a pip-installable app for Django 4.2+ and Python 3.10+, not a standalone product: you add it to a Django project. It gives clients a page to view free slots and book, handles staff availability, rest time between appointments and conflicts, and sends confirmation emails with .ics files and 24-hour reminders (via Django Q). Apache-2.0. No two-way calendar sync with Google or Outlook, group polls, round-robin or payments are documented.

Cite this pageRepoQuarry. “Django-Appointment.” Checked 16 Oct 2026. https://repoquarry.dev/projects/django-appointment

How much of Calendly does it replace?

2 of 6 jobs. Booking pages and email reminders inside a Django site you build; no calendar sync, polls or payments.

Partial: Personal booking pages Partial replacement
No: Calendar sync and availability Not covered
No: Group polls to find a time Not covered
No: Team round-robin and collective scheduling Not covered
No: Payments for bookings Not covered
Partial: Reminders Partial replacement

For calendar sync and availability, group polls to find a time, team round-robin and collective scheduling, payments for bookings, see other Calendly alternatives. You may also need to build an interface, an API server and hosting yourself.

Facts, with sources

Every answer links to where we found it. We read the documentation; we did not install it.

Report a correction
QuestionAnswerSourceChecked
Runs on my machine? Confirmed: Yes, self-hosted inside your own Django project Install Django-Appointment in your project using pip: github.com · django-appointment#readme ↗ today
Code licence Confirmed: Apache-2.0 License :: OSI Approved :: Apache Software License github.com · setup.cfg ↗ today
Model weights licence Confirmed: No separate model weights github.com · django-appointment#readme ↗ today
Commercial use Confirmed: Yes, Apache-2.0 license = Apache License 2.0 github.com · setup.cfg ↗ today
Paid services needed? Confirmed: None required; email notifications use your own mail setup; reminders need Django Q Automated email reminders sent 24 hours before the appointment (requires Django Q). github.com · django-appointment#readme ↗ today
Hardware Unknown: Not documented Know the answer? —
Operating systems Unknown: README documents Docker for development/testing and a Django/Python version compatibility matrix, not an operating-system matrix; production hosting is delegated to Django deployment guidance github.com · django-appointment#docker-support- ↗ today
Setup effort Confirmed: Medium; pip install into an existing Django project, then add it to INSTALLED_APPS and urls.py Add "appointment" to your INSTALLED_APPS setting like so: github.com · django-appointment#readme ↗ today

Get the weekly top 5 and what’s new, every Monday

We’ll email you once a week. Unsubscribe any time. We never share your email.

Cookie preferences

Choose what we may store in your browser. You can change this any time from Cookie settings in the footer.

Essential

Security, and remembering this choice. rq-consent · 12 months

Always on