Easy!Appointments
A self-hosted appointment scheduling platform built with PHP and MySQL, with customer and service management, Google Calendar sync and email notifications.
- GitHub stars
- 4.4k
- Last commit
- 2 days ago
- Latest release
- 1.6.0
- Licence
- GPL-3.0
- Self-hosted
- Yes

Easy!Appointments is an open-source appointment scheduling system that lets you run your own booking workflow. It is self-hosted, so your data stays under your control, and it can be customized and integrated with an existing website and database.
Features include appointment and customer management, organization of services and providers, working plans and booking rules, Google Calendar synchronization, an email notification system and a multi-language interface. Topics on the repository also point to a REST API for integrations.
Production installs need Apache or Nginx, PHP 8.2 or later and a MySQL database: upload the files, create the database, copy config-sample.php to config.php and update the settings. A Docker Compose environment is provided for development. It is licensed under GPL-3.0, free for personal and commercial use, with premium features and professional services offered separately.
Key features
- Appointment and customer management
- Services and providers organization
- Working plans and booking rules
- Google Calendar synchronization
- Email notifications
- Multi-language interface
- REST API
Pricing: Free for personal and commercial use under GPL-3.0; premium features and services are offered separately.