<
Meet the Brand-New JavaScript Booking Widget for Making Appointments Online

JavaScript Booking Widget for Your Web App

Build a real-time availability calendar with a clean UI and wide filtering options. Combine with DHTMLX Scheduler to gain an outstanding scheduling solution.

Try DHTMLX Booking Widget Online Demo

Open a demo on desktop
DHTMLX widgets are already used in thousands of projects around the world.
Capterra Shortlist 2024
GetApp Category Leaders 2024
Software Advice Front Runners 2024
Best Meets Requirements
High Performer EMEA
Users Most Likely To Recommend
Easiest to Use

DHTMLX Availability Calendar Features

Friendly appointment scheduling
Rich filtering options
Simple styling
Flexible specialist card structure
Сhoose what information to display on the card’s left side. The DHTMLX Booking widget allows you to load an image preview, title, category, and price by default. To improve end-user experience, you can set the posting reviews feature as well as rating services using a 5-star scale.
Flexible specialist card structure
Displaying available time slots
Enable businesses to set working hours so their customers can check real-time staff availability. Our JavaScript booking widget prevents double-booking as it shows only available time slots for the date selected in the calendar. You can define slot rules and set the start/end time, size, and gap.
Displaying available time slots
Configurable reservation form
Use a default reservation form or tailor it according to your project's unique needs. DHTMLX booking widget allows adding new fields clients had to fill in to make a reservation and managing information that will be displayed on the form’s left side.
Configurable reservation form
Flexible specialist card structure
Searching by a desired specialist
Create a calendar availability tool with different input fields for user-friendly content filtering. You can create a nested list of specialists and specify their field of activity and location thus letting end-users quickly find out the required option. The filter settings are configured via the widget’s API.
Searching by a desired specialist
Filtering by date and preferable time
Let your users view real-time availability and self-schedule their appointments easily by attaching a date picker to pick the proper date. You can also add a multi-selection list box where end-users can choose the most convenient time for them to visit.
Filtering by date and preferable time
Applying automatic filtering
Boost the user experience by setting the automatic filtering feature. Our JavaScript booking calendar allows hiding the Search button and automatically applying the user’s input or choice in real time.
Applying automatic filtering
Searching by a desired specialist
Applying custom styles
Customize the appearance of our appointment booking widget by adding the corresponding CSS variables. You can tailor the Material built-in theme or modify the colors of any element, e.g., the background color of cards.
Applying custom styles
Applying custom styles

JavaScript Booking Calendar Integrations

Angular
React
Vue.js

Out-of-the-box JavaScript Event Booking Calendar

Smooth integration with DHTMLX Scheduler
Responsive design
Lightweight
Developer-friendly API
Clean intuitive UI
Ability to style availability calendar based on custom properties
Built-in themes
Transparent documentation and online samples
Working with large data sets

Why Choose DHTMLX Booking Widget?

Complete set of built-in features
The DHTMLX widget was designed to add a user-friendly booking availability calendar to your website or web app. It empowers users to make appointments online 24/7, search for a specialist, and select the most convenient time for their visit.
Flexible customization
You’re free to build a custom booking system by modifying the widget’s look and feel to fit seamlessly into project requirements. Starting from the first version, the DHTMLX booking widget provides the Material theme that can be customized with CSS variables.
Smooth integration with DHTMLX widgets
You can combine the JavaScript booking calendar with other DHTMLX components. Thus, you may sync the Booking widget with our Scheduler and Event Calendar libraries to build powerful online scheduling apps.
Support for touch screens
The DHTMLX booking calendar widget allows end-users to reserve appointments on their phones or tablets quickly and easily. As on the desktop, the mobile version enables making a reservation online in a few taps.
Cross-browser compatibility
DHTMLX Booking Widget is cross-browser compatible, supporting Chrome, Firefox, Safari, IE11, and all Chromium-based browsers, including like Microsoft Edge, Opera, and Vivaldi. Being a pure JavaScript component, it integrates seamlessly with any front-end or back-end technology.
Get started for free
Download the trial version of the DHTMLX booking widget and evaluate it free of charge for 30 days. The official technical support of our team is included.

Add DHTMLX Booking Widget to Your App Only for $29

Documentation
Refer to the documentation
The DHTMLX documentation provides thorough guides and tutorials to streamline your learning journey with the JavaScript booking calendar, saving you development time and nerves as well.
Samples
Work with code snippets
You can explore the JavaScript and HTML code of the appointment booking widget, share snippets with your team or DHTMLX support specialists, and copy pre-built code directly into your app.
Free trial
Download booking widget trial
Give a try to the JavaScript event booking calendar with a free 30-day evaluation and see how it works in your application. During the trial, you'll get assistance from the DHTMLX tech support team.
Official tech support
Get help of DHTMLX support
Whether you're a client, trial user, or open-source developer, you can receive assistance from the DHTMLX team. Discover the different support levels available for each category of DHTMLX users.
Community forum
Browse community forum
In addition to the official tech support during your trial period, you can gain insights from fellow developers on our community forum. We actively monitor discussions and respond to frequently asked questions.
Blog
Keep track of new features
Our blog features all the articles related to Booking widget releases, offering in-depth descriptions of new features, insightful tips, and various DHTMLX updates.