React Scheduler

  • The Scheduler brings the functionality of Outlook's Calendar to a single UI component that can be added to any React app.
  • Part of the KendoReact library along with 100+ professionally-designed components.
  • Includes support, documentation, demos, virtual classrooms, learning resources and more!
Scheduler Header
  • Easily Scheduling at Your Fingertips

    The KendoReact Scheduler component provides a calendar experience similar to Outlook or Google Calendar for any React application with minimal setup. With support for time zone conversions, resource visualization, grouping, editing and recurring events, the React Scheduler component can be responsible for complex requirements around scheduling with just a few lines of code.

    See the React Scheduler Overview demo

    React Scheduler - Overview, KendoReact UI Library
  • Day View

    The Day View of the KendoReact Scheduler showcases all available events in a single day. Developers have full control over the start and end of each day, so hours can be limited to just the work day, and an “all day” slot can be displayed at the top of the day to show events happening that block the entire day.

    See the React Scheduler Day View demo

    React Scheduler - Day View, KendoReact UI Library
  • Week and Workweek Views

    With the Week View of the KendoReact Scheduler, users can see all events available during their week. With the predefined Workweek View, only a limited set of days will be displayed. Which day starts and which day ends each week can be customized to fit any scheduling needs.

    See the React Scheduler Week and Workweek Views demo

    React Scheduler - Week and Workweek Views, KendoReact UI Library
  • Month View

    The Month View of the React Scheduler showcases an entire month worth of events, highlighting a few events for each day with a clear indication for when certain days have more events than are currently displayed.

    See the React Scheduler Month View demo

    React Scheduler - Month View, KendoReact UI Library
  • Timeline View

    The Timeline View of the KendoReact Scheduler shifts the scheduler from showcasing time in a vertical fashion to showing events in a horizontal fashion.

    See the React Scheduler Timeline View demo

    React Scheduler - Timeline View, KendoReact UI Library
  • Agenda View

    With the Agenda View, the KendoReact Scheduler can showcase all upcoming events in a more compact view, showing each event as an agenda item while scrolling horizontally. Popularized by calendar applications found on mobile devices, the Agenda View can be used to quickly grasp all upcoming events without needing to see all available time slots in a day.

    See the React Scheduler Agenda View demo

    React Scheduler - Agenda View, KendoReact UI Library
  • Multiple Event Selection

    The KendoReact Scheduler supports the ability to select multiple events. After events have been selected, they can be rearranged, deleted or edited as a group through the available API methods.

    See the React Scheduler Selection demo

    React SchedulerComponent Selection
  • Data Binding

    The KendoReact Scheduler contains built-in logic for handling all available functionality, which requires certain fields on the underlying data model to be available. Rather than enforce a strict data model, the React Scheduler is flexible enough to let developers connect to any object and simply indicate what fields should be used to represent the needed information.

    See the React Scheduler Data Binding demo

  • Events

    Events are at the core of the KendoReact Scheduler as they are responsible for displaying what has been added to the calendar. Events can be static, resized with a resize handler, dragged to change their location, as well as edited.

    React Scheduler - Events, KendoReact UI Library
  • Recurrence

    The KendoReact Scheduler has a recurrence editor built-in, allowing any events to occur on a daily, weekly, monthly and annual basis. It also allows for exceptions from these recurrence rules, ensuring that any requirements around recurrence can be fulfilled.

    See the React Scheduler Recurrence demo

    React Scheduler - Recurrence, KendoReact UI Library
  • Resources

    Resources within the React Scheduler allows for the categorization of events to give them a unique appearance from other events on the calendar. These resources can be individuals, rooms or any type of group that should have a common look and feel.

    See React Scheduler Resources demo

    React Scheduler - Resources, KendoReact UI Library
  • Tasks

    Tasks within the KendoReact Scheduler are responsible for displaying information in the Agenda View. The Scheduler component will automatically transform the provided data collection into Task components when the current active view is the Agenda View.

    See the React Scheduler Tasks demo

    React Scheduler - Tasks, KendoReact UI Library
  • Slots

    The Slots component within the KendoReact Scheduler is responsible for showing each individual hour, day or month slot throughout the scheduler, giving developers granular control over how to display items within the calendar.

    See the React Scheduler Slots demo

    React Scheduler - Slots, KendoReact UI Library
  • Editing

    The KendoReact Scheduler has the ability for users to edit singular events or recurring events by interacting with events either through double-clicking with a mouse or via keyboard navigation. The built-in editor provides applicable form components for any field that is tied to the selected event.

    See the React Scheduler Editing demo

    React Scheduler - Editing, KendoReact UI Library
  • Custom Editor Form

    Out of the box, the KendoReact Scheduler provides a pre-built Editor Form for editing calendarevents. Use the Custom Editor Form feature to add more fields and options for customization, such as reminders and links to join events online. This allows React developers to utilize a custom renderer to represent the form that appears when an event is edited, giving you full control over the rendering of the event edit form.

    See the React Scheduler Custom Editor Form demo

    React Scheduler Component Custom Editor Form
  • Grouping

    The grouping feature of the KendoReact Scheduler allows for the grouping of any resource together within a view. This provides a quick comparison between two different resources and what each of their schedules look like for the day.

    See the React Scheduler Grouping demo

    React Scheduler - Grouping, KendoReact UI Library
  • Time Zones

    The KendoReact Scheduler provides built-in support for displaying events in different time zones. By default, the Scheduler component will utilize the local time zone of the browser to display events as they are occurring in the user's time zone, but a fixed time zone across all users can also be set.

    See the React Scheduler Time Zones demo

  • Date Selection

    The KendoReact Scheduler component enables you to choose between a controlled and an uncontrolled mode of the selected date, enabling you to completely override the date selection from outside the Scheduler.

    See the KendoReact Scheduler Date Selection demo

  • Custom Rendering

    Many of the building blocks of the KendoReact Scheduler are built up by components, and many of these components accept custom renderers. This ensures that developers can take granular control over the look and feel of the React Scheduler. Customizations can vary from simply updating the appearance to inserting custom components, where applicable.

    React Scheduler - Custom Rendering, KendoReact UI Library
  • Adaptive Slot Height

    By default, the KendoReact Scheduler component adapts to fit all items inside the view slot. However, sometimes your user may have more scheduled items than their current view can fit, or no items scheduled at all. This is where the React Scheduler's adaptive slot height feature comes in, enabling you to set the minimum height of a scheduler slot to prevent the slot from disappearing when there are no scheduled events - and also extend its height to accommodate all scheduled items for the day, if needed.

    See the React Scheduler Adaptive Slot Height demo

  • Auto Item Height

    The Auto Item Height feature deals with the same ability to auto-adjust or have a defined event height when events are displayed horizontally. This includes the TimelineView and the MonthView, plus the allDay section of the Day, Week and WorkWeek views.

    See the React Scheduler Auto Item Height demo

  • Current Time Marker

    When enabled, the Current Time Marker feature of the KendoReact Scheduler shows a line across the Scheduler interface with the user's machine current time. This provides a point of reference for users as they navigate through the currently scheduled events.

    See the React Scheduler Current Time Marker demo

    React Scheduler Component Current Time Marker
  • Globalization

    Being responsible for handling data relying on time, as well as containing several built-in strings for displaying information, localization, and globalization in the KendoReact Scheduler, are extremely important. With this in mind, any message in the Scheduler can be localized to any language and the component can also be rendered in Right-to-Left mode.

    See the React Scheduler Globalization demo

  • Keyboard Navigation

    The KendoReact Scheduler component provides keyboard navigation out of the box. This helps users traverse and interact with any element of the React Scheduler by simply using their keyboard.

    See the React Scheduler Keyboard Navigation demo

    keyboard navigation
  • Accessibility

    Accessibility is a core aspect of the KendoReact UI library. With this in mind, the KendoReact Scheduler is compliant with Section 508 and WAI-ARIA standards and is AA rated with WCAG 2.0.

    See the React Scheduler Accessibility demo

  • Other Supported Frameworks

    The Scheduler component is also available for these web development frameworks:

Frequently Asked Questions

  • Why should you choose the KendoReact Scheduler (Event Calendar)?
    • All KendoReact components are built from the ground up for React. Many others are wrappers around jQuery or other technologies.   
    • The component is highly customizable and can be easily modified to suit your needs. 
    • It is one of over 100 other components in our React components library that developers use to build modern, consistent UI.   
    • As a commercial product, it is frequently updated for React compatibility and user demand by a full-time team of experts.    
    • Our support team consistently wins accolades from industry organizations and users themselves.  
    • Each feature is meticulously documented. 
  • How can I try the KendoReact Scheduler (Event Calendar)?

    You can try all KendoReact Components by signing up for a 30-day trial. During your evaluation, you will have access to all the components, technical support, documentation and on-demand technical training.   

    See the React Scheduler Getting Started article for a quick tutorial.  Also, don’t forget to sign up for a trial of the Kendo UI for React components library to get free support. 

  • What is the difference between a React Scheduler and an Event Calendar?

    There is no difference. Tools like the React Scheduler is sometimes called an event calendar. It is sometimes called a calendar or an appointment scheduler as well. 

  • Where can I buy the KendoReact Scheduler (Event Calendar)?

    The KendoReact Scheduler component is one of over 100 in the Kendo UI for React components library which is part of the Kendo UI bundle. Kendo UI includes libraries for jQuery, Angular, React, and Vue. You can purchase Kendo UI online or by contacting sales.   

    You can also choose to purchase DevCraft, which bundles all our .NET and JavaScript components. 

  • Where can I find the KendoReact Scheduler demo?

    You can find the KendoReact Scheduler demo here.  

  • How do I get started with the KendoReact Scheduler (Event Calendar)?

    Getting started is easy. Visit the React Scheduler Getting Started tutorial for an easy step-by-step tutorial. All you need to do is install the NPM package, add the component to a page, and set desired properties!  

    Don’t forget to sign up for a trial of the Kendo UI for React components library. This gives you a 30-day license and access to support resources to help you during your learning and evaluation process. 

  • I don’t need such advanced capabilities. Does KendoReact offer a simple data picker?

    Yes. The KendoReact components library includes a wide range of date input components including various date pickers and a basic calendar

All KendoReact Components

Next Steps