Home
Softono
Easy!Appointments

Easy!Appointments

Open source PHP
4.2K
Stars
1.5K
Forks
162
Issues
153
Watchers
2 weeks
Last Commit

About Easy!Appointments

<h1 align="center"> <br> <a href="https://easyappointments.org"> <img src="https://raw.githubusercontent.com/alextselegidis/easyappointments/develop/logo.png" alt="Easy!Appointments" width="150"> </a> <br> Easy!Appointments <br> </h1> <h4 align="center"> A powerful, self-hosted appointment scheduling platform built for flexibility. </h4> <p align="center"> <img alt="License" src="https://img.shields.io/github/license/alextselegidis/easyappointments?style=for-the-badge"> <img alt="Latest Release" src="https://img.shields.io/github/v/release/alextselegidis/easyappointments?style=for-the-badge"> <img alt="Downloads" src="https://img.shields.io/github/downloads/alextselegidis/easyappointments/total?style=for-the-badge"> <a href="https://discord.com/invite/UeeSkaw"> <img alt="Discord" src="https://img.shields.io/badge/chat-on%20discord-7289da?style=for-the-badge&logo=discord&logoColor=white"> </a> </p> <p align="center"> <a href="#why-easyappointments">Why Eas ...

Platforms

Web Self-hosted

Languages

PHP


Easy!Appointments
Easy!Appointments

A powerful, self-hosted appointment scheduling platform built for flexibility.

License Latest Release Downloads Discord

Why Easy!AppointmentsFeaturesQuick StartInstallationLicense


Looking for advanced capabilities?
Explore premium features and professional services at easyappointments.org/premium.


screenshot

🚀 Why Easy!Appointments

Easy!Appointments is an open-source scheduling system that gives you full control over your booking workflow.

It is designed to adapt to your business — whether you need simple appointment booking or more advanced scheduling logic.

Key advantages:

  • Fully self-hosted — your data stays under your control
  • Highly customizable and flexible
  • Integrates with your existing website and database
  • Free for both personal and commercial use

✨ Features

Built to support a wide range of scheduling needs:

  • Appointment and customer management
  • Service and provider organization
  • Working plans and booking rules
  • Google Calendar synchronization
  • Email notification system
  • Multi-language interface
  • Self-hosted deployment
  • Active open-source community

⚡ Quick Start (Development)

Clone and run the project locally using the provided Docker Compose environment:

# Clone the repository
git clone https://github.com/alextselegidis/easyappointments.git

# Navigate into the project
cd easyappointments

# Start the Docker environment
docker compose up

Then open a second terminal and enter the application container:

docker compose exec app bash

Inside the container, install dependencies:

npm install && composer install

Start the development watcher:

npm start

Build production assets:

npm run build

Note: Works on Windows (WSL recommended), macOS, and Linux using Docker Compose.


🏗️ Installation (Production)

Requirements

  • Apache or Nginx
  • PHP 8.2+
  • MySQL database

Steps

  1. Create a database (or use an existing one)
  2. Upload the easyappointments folder to your server
  3. Ensure the storage directory is writable
  4. Rename config-sample.php to config.php
  5. Update configuration values
  6. Open the application in your browser and follow the setup wizard

Once completed, the system is ready to use.


📚 Resources


📜 License

  • Code: GPL v3.0
  • Content: CC BY 3.0

👤 Author


🔥 More Projects