Let's start with easy! Get the best free online appointment scheduler on your server, today.

GitHub Repo stars GitHub forks GitHub all releases
Download v1.4.3

New 1.5 Alpha Package Available!

Download the latest package and get ready for the upcoming stable release.
Designed with simplicity in mind, Easy!Appointments feels directly familiar and is easy to get started with.
Used by large organizations and maintained by experienced developers, Easy!Appointments has an ecosystem you can trust.
Featuring a flexible and versatile codebase that can be customized to serve any custom scheduling scenario.
Average Satisfaction Rating On
Community Support With Experts From All Over The World
Release Downloads From The Website

Need more?

Add any feature into the original app or change the existing functionality for the best scheduling experience.
Order your custom package now!
Get started with your new project in zero time.

Keep Up!

Never lose an update, follow us on these social media!

Open Community

Join our community and connect with experts and Open Source enthusiasts from all over the world!

10th Anniversary!

Easy!Appointments turns 10! Join us to a momentous celebration that marks a decade of shared experiences, growth and connection!

3000+ GitHub Stars

We're thrilled to announce that Easy!Appointments has reached 3000 stars on GitHub! Thanks a ton to all the great community members that supported the project thus far.

WordPress Plugin

Did you know that you can embed the booking page directly into your WordPress site? Check out the official Easy!Appointments plugin and get started with a few clicks.


Easy!Appointments is very simple to learn and use.

Easy!Appointments is a highly customizable web application that allows your customers to book appointments with you via the web. Moreover, it provides the ability to sync your data with Google Calendar so you can use them with other services. It is an open source project and you can download and install it even for commercial use. Easy!Appointments will run smoothly with your existing website, because it can be installed in a single folder of the server and of course, both sites can share the same database. Learn more about the project in the Features page.


Easy!Appointments is 100% free and Open Source. No monthly fees. No commissions on your appointments. Professional users can benefit from the available premium services and get a free quote. 


Easy!Appointments is a web application and it needs a web server (Apache or Nginx) with PHP and MySQL to run on. Perform the following steps for a successful installation:

  1. Make sure that your server has Apache/Nginx, PHP and MySQL installed.
  2. Create a new database (or use an existing one).
  3. Copy the "easyappointments" source folder on your server.
  4. Set your server information to the "config.php" file.
  5. Open your web browser and navigate to the installation directory URL.

That's it! You can now use Easy!Appointments at your will! You can find a more detailed installation guide in the GitHub wiki pages of the project.


There are three things that you will need to do in order to update an existing Easy!Appointments installation.

  1. Backup your Easy!Appointments files and database.
  2. Copy and replace all the files from the new version except from "config.php".
  3. Open your browser to the URL "http://url-to-ea-installation/index.php/backend/update".

You should get a "Success" string as a response which means that your database tables were updated successfully. Read the detailed update guide on this GitHub wiki page.

If you encounter any problems when using Easy!Appointments you can search the official Support Group for answers. You can also create new issues on GitHub and get involved in the development progress with pull requests or other suggestions. Follow Easy!Appointments on WordPress, Facebook, Twitter and get the latest updates!

Easy!Appointments offers Premium Services that enhance the scheduling experience of professional installation environments. 

  • Installation: Let an expert take care of the installation of Easy!Appointments.
  • Upgrade: Let an expert take care of the upgrade of Easy!Appointments.
  • Migration: Move your existing installation to another scheduling application. 
  • Support: Request a session with an expert to solve your technical problem or order an ongoing support contract. 
  • Customization: Customize your Easy!Appointments installation in any way you like. 
  • White Label: Find out about the available white labelling options. 
Still have unanswered questions? Get in touch