there is an open source_for that
Easy!Appointments, Calendly, Acuity Scheduling

Easy!Appointments

★ 4.3k · GPL-3.0 · ACTIVE · ALT TO CALENDLY

Easy!Appointments is an open source alternative to Calendly and Acuity Scheduling. Self-hosted appointment scheduling for service businesses: booking pages, provider calendars, Google Calendar sync, and REST API on your own server. GPL-3.0 licensed, 4.3k GitHub stars, self-host with Docker, and last released 2026-05-27.

Self-hosted appointment scheduling for service businesses: booking pages, provider calendars, Google Calendar sync, and REST API on your own server.

How to start today
Easy!Appointments scheduling interface showing calendar and appointment booking
Official screenshot
Use it if

Service businesses, clinics, and freelancers who need a self-hosted booking page: customers pick a service and provider, pick a slot, and receive email confirmation. Includes a REST API for integrations and optional Google Calendar sync.

Skip it if

You want a managed cloud SaaS without server maintenance. Easy!Appointments is install-it-yourself: you supply the server, PHP stack, and MySQL database. No hosted free tier exists (managed hosting is available as a paid professional service by the maintainer, but requires a custom quote).

Watch out

GPL-3.0 license means any modified version you distribute must also be GPL-3.0. Self-hosting requires a LAMP/LEMP stack (Apache or Nginx, PHP 8.2+, MySQL) and manual setup via a web wizard. No built-in multi-tenant hosting: each installation serves one business. The Docker image on Docker Hub (alextselegidis/easyappointments) is publisher-maintained by the project author, not a Docker Official Image.

Support the creator

Support this project directly once our USDC payment option launches.

USDC is a trademark of Circle. Button indicates a payment option.

Community proof on this page currently comes from a single author.

Some quotes here endorse the approach rather than report first-hand use, or report a problem. We label those.

"EasyAppointments (https://github.com/alextselegidis/easyappointments) is still FOSS. We managed our team calendars on it at a previous company, but I rolled out Cal.com due to more apparent support and sophistication at my current company. Turns out most of that sophistication turned out to be bloat: we saw successive version releases add features we didn't care about while increasingly putting previously open features, like team calendars, behind a paywall. This move by Cal.com seems to be transparently an attempt to maintain that paywall against users who'd otherwise just use LLMs to remove it. I guess it's back to EasyAppointments, which still seems to work just fine."

"If I'm not forced to go SaaS, I'll forego them both, and go back to something like EasyAppointments, knowing that I won't be in conflict with the authors if I choose to add my own "premium" features to it, whether with AI or by hand. All Cal.com did here was remove any chance that I'd ever pay them anything."

CadenceActive

Get started

1. Run with Docker
docker compose up -d
GitHub
See all in Scheduling & Calendars ->

Find more Open Source solutions at thereisanopensourceforthat.com

appointmentscodeignitereventsgoogle-calendarjavascript