Easy!Appointments
Mature, self-hosted appointment booking with Google Calendar sync.
Easy!Appointments is a PHP/MySQL scheduling app that's been in active development for roughly a decade. It gives staff/service businesses a public booking page with configurable providers, services, working hours, and Google Calendar two-way sync. It's a closer match to Calendly's single-provider booking-page model than group-polling tools, and it's popular with clinics, salons, and consultants who want a no-subscription booking page.
Strengths
- +Long track record (in development since 2015) with a large, active community (4,200+ GitHub stars, commits within the last week)
- +Straightforward LAMP-stack deployment most hosts already support, no exotic infra
- +Google Calendar two-way sync and multi-language support out of the box
- +No enterprise paywall — team/multi-provider features are in the free core
Trade-offs
- −UI is functional rather than polished compared to Calendly's consumer-grade design
- −No native video-conferencing integration (Zoom/Meet) — you wire that up separately
- −SMS reminders and payment processing require paid add-ons or your own integration work
- −You own patching, backups, and uptime — there's no managed cloud fallback if self-hosting isn't for you