OpenSource-Hub
` and ``. This defers loading and helps improve first paint time. For further optimization, consider manually including only the icons you use or subsetting the icon set."}}]}]}
E

Easy!Appointments

4.2k stars·Office Productivity·SHA-256 checksum verified

A powerful open-source appointment scheduler that you can self-host. Manage customers, services, providers, and sync with Google Calendar.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Self-hosted appointment scheduler with Google Calendar sync, suitable for clinics, salons, and service businesses.

Core Features

  • Customer and appointment management
  • Services and providers organization
  • Working plan and booking rules
  • Google Calendar synchronization
  • Email notification system

What It Can't Do

  • Requires PHP 8.2+; needs Apache/Nginx rewrite rules; Google Calendar sync requires separate API key setup; change default admin password in production.

Use Cases

  • Medical clinics (dentist, physiotherapy)
  • Hair salons, spas, and beauty centers
  • Consulting firms and training sessions
  • Freelancers (photographers, coaches)

Detailed Introduction

Easy!Appointments is a highly customizable web application that allows customers to book appointments via a sophisticated web interface. It provides appointment and customer management, service and provider organization, working plans and booking rules, Google Calendar synchronization, email notifications, and a translated user interface. It is self-hosted, open source (even for commercial use), and can be installed in a single server folder, sharing an existing database. The application is designed to handle various enterprise workflows, from clinics to service businesses.

Troubleshooting & FAQ (1)

optimization
How to reduce Font Awesome performance impact on page load, especially on the booking page?

Set the Font Awesome scripts to load asynchronously by adding the async attribute. For example: <script src="fontawesome.min.js" async></script> and <script src="solid.min.js" async></script>. This defers loading and helps improve first paint time. For further optimization, consider manually including only the icons you use or subsetting the icon set.

GitHub Issue #1660

Tags

appointment-schedulercalendar-syncself-hostedopen-sourcephp

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Ensure server has Apache/Nginx, PHP 8.2+, MySQL

4

Step 2: Create a database (or use existing)

5

Step 3: Copy source files to server folder, make 'storage' writable

Install Guide
  1. Step 1: Ensure server has Apache/Nginx, PHP 8.2+, MySQL
  2. Step 2: Create a database (or use existing)
  3. Step 3: Copy source files to server folder, make 'storage' writable
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Delete the easyappointments directory from the server and drop the associated database. Backup data first.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseGPL-3.0
Last Updated2026-06-27 13:30:24
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects