<

Feature-Rich JavaScript Scheduler - Event Calendar

JavaScript Scheduler is a Google-like event calendar component with 10 views and numerous features for booking appointments.

Clean UI and customizable appearance. Perfect solution for scheduling with all required functionality out-of-the-box.

Skin:
 
 
Live Demo

DHTMLX Scheduler.NET - Event Calendar Specially Tailored for ASP.NET. Learn more

Scheduler JS Features

  • RTL mode (New!)
  • Lightweight
  • Powerful JavaScript API
  • Intuitive drag-and-drop interface
  • Easy REST API integration
  • Multiple views: Day, Week, Month, Year, Agenda, Timeline pro, Grid pro
  • Google Map integration
  • Multilingual (25 languages)
  • PHP, ASP.NET, Java, CF connectors
  • Single/multi-day events
  • Recurring events
  • iCal format support
  • Export to XML, iCal, JSON, PDF
  • Custom form for recurring events
  • Keyboard navigation
  • Responsive design (New!)
  • Custom HTML content in all Timeline modes pro
  • Material Design
  • Skin Customization
  • Horizontal scroll inside the Timeline pro
  • Multiple schedulers on page pro
  • Multisection Events pro
  • Multiday Units View
  • Ability to display the days instead of sections in Timeline view
  • New events for the 'expand' extension
  • Ability to link events using the URL extension
  • Customizable time scales
  • Bootstrap compatibility
  • Accessibility

PRO Features Overview

timeline view

Timeline view

One of the most demanded PRO features of our JavaScript event calendar is the Timeline view. With the help of the Timeline view, you can visualize events horizontally with separate timelines arranged from left to right.

custom html content

Custom HTML content in all Timeline modes

The PRO edition allows you to specify a custom template for the content of cells in all modes of the Timeline view. For example, you can add a total of all the assigned tasks per each employer in the parent row of the Tree mode.

multisection events

Multisection events

With the PRO edition of our JavaScript calendar scheduler you can create multisection events that will be assigned for several sections of the Timeline and Units views. Thus, users will be able to create one task for several team members or one event for several office locations.

JavaScript Scheduler Release History

May 20
2009
1.0
July 20
2009
2.0
2.1
December 2
2009
2.2
August 30
2010
2.3
August 30
2010
July 27
2011
3.0
3.5
August 24
2012
3.6
December 3
2012
3.7
February 20
2013
July 2
2013
4.0
4.1
June 13
2014
4.2
November 12
2014
4.3
February 4
2015
4.4
February 2
2017
May 17
2017
5.0
5.1
November 29
2018
5.2
June 6
2019
October 2
2019
5.3
6.0
Winter
2021

Why Choose DHTMLX JavaScript Scheduler?

Completely Customizable
Completely Customizable
You can change virtually every aspect of the JavaScript scheduler look and feel, including colors, texts, scales, and much more. A popup form for editing event details can be configured to contain custom fields and match the exact needs of your project. You can mark specific dates or date ranges with custom styles.
Simple API
Simple API
DHTMLX Scheduler has an extensive API and a wide range of events giving you full control over the appearance and behavior. You can easily manage events, change the date format or localization. You can set up various views like a JavaScript agenda view or create your own custom views, for example, the work week view.
Cross-browser Support
Cross-browser Support
DHTMLX JavaScript scheduling calendar provides smooth and seamless work in all modern web browsers including Google Chrome, Internet Explorer (11+), Safari, Firefox, and MS Edge.
Smooth Server-Side Integration
Smooth Server-Side Integration new
DHTMLX Scheduler works equally well with any back-end technology due to a simple and efficient implementation of REST API on the server side and our client-side library dhtmlxDataProcessor. Check our full guide on server-side integration in documentation.
Recurring Events
Recurring Events
DHTMLX Scheduler features the ability to display recurring events, which can be repeated on a daily, weekly, monthly, or yearly basis. You can equip your JavaScript events calendar with a popup editor that provides detailed parameters to set up recurrence.
Support for Touch Screens
Support for Touch Screens
This event calendar provides full support for touch screen devices (iOS, Android, Windows 8), including desktop monitors, tablets, and smartphones. All JavaScript schedule features are working on touch screens, including drag-and-drop, scrolling, and editing.
Scheduler Views
Scheduler Views
Our JS scheduler includes 10 event calendar views, which answer various needs of end users. The most common views like Day, Week, and Month are added by default. Extension views like Agenda, Week Agenda, Grid, Map, Timeline, Units, and Year view allow you to tailor-make your scheduler easily.
Accessibility
Accessibility
To make your js event calendar accessible, you can enable accessibility features like WAI-ARIA support, high-contrast themes and keyboard navigation. Check the documentation for more details.

Support & Learning Resources for JS Scheduler

We provide comprehensive documentation with technical samples. Moreover, our dedicated support team is fast and qualified. Find the suitable way to get support:

2 Ways to Export Your JS Event Calendar

Online Export
Online Export
Make use of our online export service for the export of your event calendar to PDF and PNG formats. The service is provided for free under your active license subscription.
Local module
Get your own local export module to be installed on your server for a fast and safe export of Scheduler to PDF and PNG. You may choose to deploy the module via Docker image, VM image for Amazon cloud or a standalone export module.
Local module

New Look and Feel of DHTMLX Scheduler

How important is a trendy appearance of your JavaScript event calendar? Our UI/UX designers are currently working on a modern skin for DHTMLX Scheduler. You can catch a glimpse of the new design below:

10

Years on the market

3000+

NPM downloads per month

1000+

New trial & GNU GPL users per month

2000+

Customers

What Customers Say

DHTMLX Scheduler Licensing

Free GNU GPL v2 Commercial Enterprise Ultimate
License Terms
Free GNU GPL v2
Commercial
Enterprise
Ultimate
Developers
Free GNU GPL v2
Commercial
5
Enterprise
20
Ultimate
Projects
Free GNU GPL v2
(open source only)
Commercial
1
Enterprise
5
Ultimate
SaaS
Free GNU GPL v2
Commercial
Enterprise
Ultimate
Perpetual distribution rights
Free GNU GPL v2
Commercial
Enterprise
Ultimate
Support Plan
Free GNU GPL v2
No Official Support
Commercial
Standard Support
Enterprise
Premium Support
Ultimate
Ultimate Support
Time Period
GNU GPL
Commercial
1 year
Enterprise
1 year
Ultimate
1 year
Updates
GNU GPL
Commercial
Minor & major updates
Bug fixes
Enterprise
Minor & major updates
Bug fixes
Ultimate
Minor & major updates
Bug fixes
Emergency bug fixes
Tickets
Free GNU GPL v2
Only Community Forum
Commercial
10
Enterprise
30
Ultimate
Response Time
GNU GPL
Commercial
72h
Enterprise
48h
Ultimate
24h
Personal Acccount Manager
GNU GPL
Commercial
Enterprise
Ultimate
Functionality
GNU GPL
Standard
Commercial
Professional
Enterprise
Professional
Ultimate
Professional
9 PRO features
GNU GPL
Commercial
Enterprise
Ultimate
Week Agenda View
GNU GPL
Commercial
Enterprise
Ultimate
Grid View
GNU GPL
Commercial
Enterprise
Ultimate
Timeline View
GNU GPL
Commercial
Enterprise
Ultimate
Units View
GNU GPL
Commercial
Enterprise
Ultimate
Multisection events
GNU GPL
Commercial
Enterprise
Ultimate
Ability to color hours and days
GNU GPL
Commercial
Enterprise
Ultimate
Ability to block hours/days
GNU GPL
Commercial
Enterprise
Ultimate
Horizontal scroll inside the Timeline
GNU GPL
Commercial
Enterprise
Ultimate
Custom HTML content in all Timeline modes
GNU GPL
Commercial
Enterprise
Ultimate
Several scheduler instances on 1 page
GNU GPL
Commercial
Enterprise
Ultimate
Online export to PDF/PNG without watermark
GNU GPL
Commercial
1 year
Enterprise
1 year
Ultimate
Perpetual
Free local PDF/PNG export module
GNU GPL
Commercial
Enterprise
Ultimate

Need help with DHTMLX JavaScript Scheduler integration into your app? Contact us

Take our survey

1/5 What type of JS diagrams do you need for your project?

2/5 Do you need swimlanes for your project?

3/5Examples of which JS diagrams would you like to see here?

4/5Are you looking for a commercial JS diagram library or an open-source one?

Thank you for taking our survey!
Your answers will help us prepare more relevant content and enhanced UX on our website.

Personal data processing

We do not identify website users when they fill in this survey. Your answers are completely anonymous. We gather your answers as a JSON string, which doesn’t contain anything that could be used for your identification in any way, and send them to our corporate email address for further processing for research purposes only. Your anonymous answers will help us prepare a more relevant website content and enhance UX. If you have any questions concerning the survey, please contact us at contact@dhtmlx.com.
Learn more about our Privacy Policy

Personal data processing
Send
a Question