Skip to content
DayPilot

Open-Source Calendar and Scheduler Tutorials

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.
JavaScript Scheduler: Displaying Holidays

JavaScript Scheduler: Displaying Holidays

How to configure the JavaScript Scheduler component to display global and resource-specific holidays and prevent user actions in holiday cells.
JavaScript Calendar: Use the Zoom Feature to Magnify the Calendar Grid

JavaScript Calendar: Use the Zoom Feature to Magnify the Calendar Grid

You can use the zoom feature in the Calendar to define custom magnification levels. Users can zoom using a slider or the [-] and [+] buttons.
React Calendar: Rendering JSX in Events

React Calendar: Rendering JSX in Events

How to render custom JSX components in events displayed by the React Calendar component.
Angular Scheduler: Undo/Redo

Angular Scheduler: Undo/Redo

Angular tutorial that shows how to implement undo/redo functionality for the DayPilot Lite Angular Scheduler UI component.
JavaScript Scheduler: Undo/Redo

JavaScript Scheduler: Undo/Redo

Client-side undo/redo implementation for the JavaScript Scheduler built with DayPilot Lite. Displays the full action history and the current position in the list.
ASP.NET Core Maintenance Scheduling (Open-Source)

ASP.NET Core Maintenance Scheduling (Open-Source)

How to create a visual, color-coded, and easily adjustable maintenance schedule in ASP.NET Core using DayPilot Lite, the open-source calendar/scheduling UI library.
React Calendar with Day/Week/Month Views (Open-Source)

React Calendar with Day/Week/Month Views (Open-Source)

This tutorial shows how to create a complex calendar component that displays integrated daily, weekly and monthly calendars in React.
JavaScript Scheduler Quick Start Project (PHP Backend)

JavaScript Scheduler Quick Start Project (PHP Backend)

Quick-start JavaScript Scheduler project using DayPilot Lite, a Vite frontend generated by the UI Builder, and a PHP 8 JSON API with SQLite by default and optional MySQL/PostgreSQL support.
Vue.js Scheduler: Changing Visible Date

Vue.js Scheduler: Changing Visible Date

How to switch the visible date range displayed by the Vue.js Scheduler using Previous and Next buttons.
Cell Templates in Vue Calendar: Display Slot Start Times, Sunrise & Sunset (Open-Source)

Cell Templates in Vue Calendar: Display Slot Start Times, Sunrise & Sunset (Open-Source)

Use Vue templates to add custom content to calendar cells: text, icons, or even Vue components. Use v-if to display content only in the cells you choose.
JavaScript Calendar: Selecting and Highlighting Columns

JavaScript Calendar: Selecting and Highlighting Columns

How to select and highlight calendar columns on header click.
Angular Scheduler: Read-Only and Edit Mode Switching

Angular Scheduler: Read-Only and Edit Mode Switching

Angular 21 application that shows how to switch the Angular Scheduler (which is in "edit" mode by default) to read-only mode.
JavaScript Scheduler: Switching Day/Week/Month Views

JavaScript Scheduler: Switching Day/Week/Month Views

How to define day/week/month views for the JavaScript Scheduler. The current view can be switched using custom buttons.
Angular Scheduler: CSS Themes

Angular Scheduler: CSS Themes

How to change the Angular Scheduler component appearance using a CSS theme. You can use one of the predefined themes or create your own theme using an online tool.
Improve Angular Scheduler Performance using Lazy Loading (Code Splitting)
Vue Date Picker with Free/Busy Highlighting (Open-Source)

Vue Date Picker with Free/Busy Highlighting (Open-Source)

Use the Vue date picker component (Navigator) to change the current date. The date picker can highlight dates that already have events or are not available.
JavaScript Scheduler: Event Types

JavaScript Scheduler: Event Types

How to define your own Scheduler event types and customize the appearance. You can change the event type using a context menu or a modal dialog.
JavaScript Scheduler: Pushing Existing Events Back (Drag and Drop)

JavaScript Scheduler: Pushing Existing Events Back (Drag and Drop)

How to configure the JavaScript Scheduler to automatically move existing events later when a new event is dragged and dropped, to avoid overlaps.
Next.js Monthly Calendar (Open-Source)

Next.js Monthly Calendar (Open-Source)

Learn how to build a customized monthly calendar UI in Next.js 16 using the open-source DayPilot scheduling library.