Skip to content
DayPilot

React Calendar and Scheduler Tutorials

React is a powerful framework created by Facebook. It provides great performance by enforcing the object immutability rule which ensures great efficiency of React change detection mechanism. The JSX syntax lets you use HTML directly in the JavaScript or TypeScript code.

Here is a collection of React tutorials that show how to use DayPilot scheduling components in React and Next.js applications. The React components are available in daypilot-pro-react package. You can add this package as a dependency (NPM module) to your package.json file using your favorite package manager (npm or yarn) and it will be downloaded automatically. DayPilot NPM packages are available at npm.daypilot.org.

Every tutorial includes a React project with source code that you can download and run on your own machine. Important parts of the source code are explained in the tutorial text. You can use the tutorial code as a starting point for your own implementation.

Most popular tutorials:

You can also use the UI Builder online configurator application to customize the component properties (including appearance and behavior) using a visual tool that provides immediate feedback in a live preview. You can generate and download a complete React project with the component integrated (including your customizations).

See also the documentation for React Scheduler, React Event Calendar, React Monthly Calendar components.

Since version 2024.4, DayPilot supports React 19, in addition to React 18 and previous versions. React is supported by the open-source version of DayPilot as well.

React: Milestone Scheduler

React: Milestone Scheduler

How to display milestones in the React Scheduler component. You can use custom shapes, icons, colors and connect the milestones using links.
React Scheduler: Visually Connect Tasks using Links

React Scheduler: Visually Connect Tasks using Links

Links can be used to display relationships between tasks in the React Scheduler UI component. Learn about the most common use cases and configuration options.
Next.js Weekly Calendar (Open-Source)

Next.js Weekly Calendar (Open-Source)

Add an interactive scheduling calendar to your Next.js application using the open-source DayPilot library.
React Scheduler: External Drag and Drop

React Scheduler: External Drag and Drop

How to activate external items so they can be dragged to the React Scheduler component.
Next.js Calendar with Day/Week/Month Views (Open-Source)

Next.js Calendar with Day/Week/Month Views (Open-Source)

How to create an integrated day, week, and month calendar view with a shared data source in Next.js.
React JSX Components in Scheduler Grid Cells

React JSX Components in Scheduler Grid Cells

How to render custom React JSX component in the Scheduler grid cells.
React Scheduler with a Vertical Timeline

React Scheduler with a Vertical Timeline

How to create dynamic calendars and schedulers with a vertical timeline, customizable time cells, and resource display in React.
React Scheduler: Timeline Zoom

React Scheduler: Timeline Zoom

How to add a zoom feature to the React Scheduler timeline. You can change the zoom level (and timeline resolution) using a "range" control and "zoom in" and "zoom out" buttons.
React Scheduler: How to Enable Undo/Redo

React Scheduler: How to Enable Undo/Redo

The React Scheduler component can record all drag and drop actions and allow unlimited undo/redo. See how to add undo/redo buttons and display the full history.
React Scheduler with Horizontal Timeline (Open-Source)

React Scheduler with Horizontal Timeline (Open-Source)

Open-source React Scheduler with a readable year-view timeline, theme switching, editable events, and custom event rendering.
React Scheduler: Large Datasets and Performance

React Scheduler: Large Datasets and Performance

What things to look at when you are not happy with the React Scheduler component performance.
React Resource Calendar

React Resource Calendar

How to use the column hierarchy feature of the React calendar to display events for many resources. The groups and resources are displayed as columns and the time slots are displayed as rows.
Next.js Scheduler with Horizontal Timeline (Open-Source)

Next.js Scheduler with Horizontal Timeline (Open-Source)

Build a Next.js scheduler with a horizontal timeline (one year, day-by-day) featuring a date picker with scroll synchronization, a timeline header context menu for bulk day actions, and column highlighting.
Next.js Scheduler: How to Show Planned vs. Actual Task Durations using Task Versions

Next.js Scheduler: How to Show Planned vs. Actual Task Durations using Task Versions

How to build a visual schedule in Next.js that displays the planned version of a task above its actual version. This makes it easy to compare durations and track deviations from the original plan.
React Scheduler: PDF Export/Printing

React Scheduler: PDF Export/Printing

How to export the current React Scheduler view to a multi-page PDF document with a specified number of rows per page.
React Scheduler: Full Screen Layout

React Scheduler: Full Screen Layout

How to integrate the React Scheduler component into a full screen page layout. The full screen mode will allow rendering optimizations to be applied correctly and avoid a confusing duplicate vertical scrollbar.
React Scheduler: How to Display Slot Details using Background Events

React Scheduler: How to Display Slot Details using Background Events

How to move the React Scheduler events to the background so they can be used to display additional time slot information.
React Scheduler: How to Manage Resources

React Scheduler: How to Manage Resources

Explore the built-in UI elements that let your users manage (create, edit, move, delete) resources displayed using the React Scheduler component.
React Scheduler: Rendering JSX in Time Header and Upper-Left Corner

React Scheduler: Rendering JSX in Time Header and Upper-Left Corner

How to render custom React JSX components in the Scheduler time header and upper-left corner.
React Scheduler: Rendering JSX Components in Row Headers

React Scheduler: Rendering JSX Components in Row Headers

How to insert React components or direct JSX into Scheduler row headers.