We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

Trusted by the world’s leading companies

Syncfusion Trusted Companies


The React Scheduler, or event calendar, is a fully-featured calendar component that that allows users to manage their time efficiently. It facilitates easy resource scheduling, rescheduling appointments through editor pop-ups, drag and drop, and resizing actions.

Multiple scheduler views

A wide variety of built-in view modes are available: day, week, work week, month, agenda, month-agenda, and timeline views. This allows you to configure each individual view easily with different, view-specific options.

Day, week, and work-week views

Display appointments for a single day or across multiple days.

Month view

Display appointments on a single day or multiple days for an entire month.

Agenda view

Load events virtually and display them as a list in sequential order grouped by day. You can specify the number of days to load initially in the agenda view.

Month agenda view

Display the calendar layout and the events of the currently selected date. A round indicator at the bottom of a date shows the presence of one or more events on that day.

Timeline views

Five built-in timeline views are available: timeline day, timeline week, timeline workweek, timeline month, and timeline year. Each view displays events accurately across a horizontal time axis for a single day or multiple days.

To provide better performance, timeline views load resources and appointments virtually on every scroll action.

Unique view configurations

Easily configure each individual view mode with different calendar settings. For example, you can enable the grouping feature on month view, and apply event templates on week view.

Extensible view intervals

Display multiple days, weeks, and months by extending each view mode based on the provided interval count.

Responsive and touch-friendly

The React Scheduler has a highly responsive layout and a finely optimized design for desktops, touchscreens, and smart phones. It works well on all mobile phones that use iOS, Android, or Windows 8 OS.

Illustration of touch support of React Scheduler.

Touch support

User-friendly touch gestures and an interactive UI design on schedulers help to produce the best user experience.

Illustration of adaptive UI of React Scheduler.

Adaptive UI

The Scheduler user interface adapts automatically on mobile and desktop devices. This helps the application to scale elegantly across all form factors without any additional effort.

Data binding

Data binds seamlessly with various local and remote data sources such as JSON, RESTful services, OData services, and WCF services.

The React Scheduler loads data on demand by default to reduce the transfer and load times. Proper field mapping is mandatory while binding Scheduler to the data sources with different field names.

Data binding options available in React Scheduler.

Block time interval

You can block specific time ranges in React Scheduler to prevent the creation of appointments in those time slots.

Advanced event handling options

The Scheduler provides clear, vibrant, exact representations of appointments across the scheduler timeline, based on their assigned time duration.

Illustration of add and edit capabilities of React Scheduler.

Add and edit capabilities

There is built-in support for better event handling, such as easier appointment creation and editing using the default event editor or through intuitive drag-and-resize actions. In addition, you can add custom data fields to both the events and resource data source.

Illustration of multiple event selection in React Scheduler.

Multi-event selection

Easily select multiple events at once by pressing and holding the Ctrl key while single-clicking on events. On mobile devices, do the same by tapping and holding an event and then single-tapping on the consecutive events.

Illustration of event tooltips of React Scheduler.


The customizable tooltip displays event information while the mouse pointer is hovering over the event. Do the same on mobile devices by tapping and holding an event.

Illustration of recurring events of React Scheduler.

Recurring events

Easily configure recurring events to repeat on a daily, weekly, monthly, or yearly basis with integrated recurrence options.

Illustration of event customization with React Scheduler.

Appearance customization

Change the look and feel of Scheduler appointments by customizing their default appearance and style using HTML or CSS.

Illustration of time zone support of React Scheduler.

Time zone

Regardless of the system time zone, the React Scheduler supports setting the required time zone for the control itself, as well as events.

Multiple resources and grouping

Built-in support is available for assigning resources to events as well as scheduling resources. Group appointments based on resources or dates. Grouping resources by date provides a quick overview of each resource’s availability. You can also set different working days for each resource.

Row auto height

A built-in option that automatically increases the height of the rows in month and timeline views when new concurrent appointments are added.

Context menu

The context menu integrated with the React Scheduler component opens when a cell or appointment is right-clicked.

Real-time data synchronization

Real-time appointment data accurately synchronizes with our React Scheduler.

Illustration of Google Calendar integration with React Scheduler.

Outlook and Google Calendar integration

Easily synchronize events between our React Scheduler and a Google or Outlook Calendar via the Google Calendar API or Microsoft Outlook’s Object library.

Illustration of real-time updates of React Scheduler.

Real-time updates

Bidirectional data communication conveys the server-side appointment updates made on a scheduler to all the connected clients through SignalR.


The React Scheduler component allows users to export its events in two ways: as an Excel file or as an ICS file.

Illustration of Excel Export support in React Scheduler.

Export to Excel

The React Scheduler component allows exporting all its events to an Excel document by default. It also provides additional customization options to export custom event data collections.

Illustration of exporting and importing ICS files in React Scheduler.

Export and import ICS

The Scheduler supports exporting all its event data to iCal format, and it supports importing events from an iCal file into the Scheduler.

Feature-rich calendar options

The React Scheduler component inherits almost all calendar-specific features, such as first day of the week and timescale.

Illustration of first day of the week in React Scheduler.

First day of the week

Customize the first day of the week, which defaults to Sunday, as per the default locale. You can utilize this option for individual views, also.

Illustration of setting start and end hours in React Scheduler.

Custom start and end hours

Display the event scheduler layout with specific time durations by hiding the unwanted time ranges.

Illustration of timescale options of React Scheduler.

Flexible timescale

Customizable timescale options exist to view a timeline of events clearly and allow you to set a different duration.

Illustration of working time of React Scheduler.

Working time

The active cells of the Scheduler (displayed in white) visually represent the work days and working hours.

Illustration of current time highlighting in React Scheduler.

Highlighting current time

The current date is indicated with a highlighted date header, and the current time is marked accurately on all views.

Illustration of hiding weekend days in React Scheduler.

Hiding weekend days

Hide weekend days in the Scheduler to display only working days across all views.

Illustration of displaying week numbers in React Scheduler.

Week number display

Display the week number of the current date range beside the date header in day, week, and work week views. Display the same in month view as the first column.

Completely customizable UI

Customize the appearance of any part of the Scheduler interface using HTML and CSS styles.

Illustration of date header customization in React Scheduler.

Date header

Change the default appearance of the header bar by adding any kind of CSS, custom text, or image.

Illustration of complete React Scheduler customization.

Complete Scheduler UI

A built-in client-side event allows the end users to customize any part of the Scheduler user interface.

Illustration of common header bar in React Scheduler.

Header bar

Add custom items to the default header bar options. You can hide or show common header bar options.

Illustration of cell customization with React Scheduler.

Scheduler cells

Out-of-the-box template options allow you to easily customize the cells by adding any kind of text, image, or CSS.

Illustration of quick pop-ups in React Scheduler.

Quick pop-ups

Easily customize pop-ups that open when single-clicking on cells or appointments with your own UI or template design.

![Illustration of event editor of React Scheduler.(images/scheduler/open-editor.png)

Open event editor externally

The React Scheduler offers a built-in method to open the default event editor window programmatically.

User-friendly interactions

The modern and trendy UI design of the React Scheduler makes the user interactions simpler and more efficient.

Pop-up displaying event information.

Quick event overview

Clicking or tapping on events displays their important details, such as subject and timing, along with edit and delete options.

React Scheduler cell selection.

Cell selection

Click and drag the pointer over the scheduler cells for multiple-cell selection. You can do the same with keyboard shortcuts.

Event container displayed in month calendar.

Event container

Clicking on the text indicator (+n more) in month and timeline views will open an event container listing all the hidden appointment details of a day.

Navigation options in React Scheduler.

Quick navigation

The React Scheduler provides an intuitive way to navigate back and forth among the date ranges using an inline calendar, and between different view modes.

Globalization and localization

Integrate different date-time formats and cultures. This allows the React Scheduler to function globally, thus meeting the diverse needs of different regions.

React Scheduler with globalization support.


The React Scheduler displays the current date and time by following the globalized date and time formats.

React Scheduler with localization support.


Display the static text, date content, and time mode of the Scheduler in the local language.

React event calendar displaying from right to left.

Right to left (RTL)

Render the event scheduler layout following the proper right-to-left conventions.


The React Scheduler is easily accessed by screen readers. Complete keyboard interaction support has also been provided.

Accessibility-enabled React Scheduler.

Completely accessible

The React Scheduler has complete WAI-ARIA accessibility support. The Scheduler UI includes high-contrast visual elements, helping visually impaired people have the best viewing experience. Also, the valid UI descriptions are easily accessible through assistive technologies such as screen readers.

Keyboard interactive React event calendar.

Keyboard interactive

Various keyboard shortcuts are available to perform almost all the scheduler actions, such as multiple cell or event selection and navigating to other views.

Web framework integration

The Scheduler component integrates easily with any web framework:

React Scheduler illustration for web framework support.

Supported browsers

The React Scheduler works well with all modern web browsers such as Chrome, Firefox, Edge, Safari, and IE11. It requires MomentJS poly-fill to make the time zone conversions work further with the IE11 browser and iOS mobile versions.

Supported web browsers for React Scheduler.

React event calendar used in real-time applications.

Real-time applications

Many real-time applications use schedulers as an integral part, thus they serve different purposes based on the project type. Some of the active applications are: Fare Calendar, Meeting Room Calendar, Doctor’s Appointment planner, Hotel Room reservation.

Built-in and customizable themes

Four built-in SASS-based themes are available: Material, Bootstrap, Fabric, and high contrast.

Simplify theme customization either by overriding the existing SASS styling or creating custom themes by using the Theme Studio application.

Theme illustration for React Scheduler.

Developer-friendly APIs

Developers have full control over the UI and behavior of the event scheduler through its built-in, developer-friendly APIs. The simple and extensible APIs allow you to customize even the complex scheduler functionalities with ease.


Frequently Asked Questions

Read independent,
authenticated reviews
on G2

Download Now Pricing

What do our customers say about us?

double quotes

We're using the file formats and Windows/JavaScript list controls a lot. They're fast, easy to use, and the documentation is good and contains examples. Tickets with questions or suggestions were answered within a day, so we're happy to use the Syncfusion libraries.
Daniel Persidok

Daniel Persidok

wpd onshore GmbH & Co. KG

double quotes

Using Syncfusion Angular and JavaScript controls makes front-end web development a piece of cake. Each component has many properties that can be configured as per your desire, methods that can be used to interact with the element, and a lot of events that trigger at different stages, which makes modifying your components according to the state of the application an easy task. Also, their support is amazing! They always offer a sample working project, which makes it very simple to solve your question about your code.
Carlos Rodriguez Garcia

Carlos Rodriguez Garcia


Transform your applications today by downloading our free evaluation version Download Free Trial


Greatness—it’s one thing to say you have it, but it means more when others recognize it. Syncfusion is proud to hold the following industry awards.

Up arrow icon

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

Live Chat Icon For mobile