Trusted by the world’s leading companies

Syncfusion Trusted Companies

Overview

The .NET MAUI Scheduler (SfScheduler) has nine built-in, configurable view modes that provide functionality for scheduling, managing, and presenting appointments efficiently. It has been designed with a clean and convenient user interface for custom working days and hours and basic calendar operations, such as date navigation and selection.


.NET MAUI Scheduler code example

Get started with the .NET MAUI Scheduler using a few simple lines of XAML and C# code, as shown in the following examples. Also, explore this .NET MAUI Scheduler example, which shows you how to render and configure the control.

<ContentPage   
    . . .
    xmlns:scheduler="clr-namespace:Syncfusion.Maui.Scheduler;assembly=Syncfusion.Maui.Scheduler">

    <scheduler:SfScheduler />
</ContentPage>
using Syncfusion.Maui.Scheduler;
. . .
public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
        SfScheduler scheduler = new SfScheduler();
        this.Content = scheduler;
    }
}

Different scheduler views

A wide range of built-in view modes are available: day., week., workweek, month, timeline day, timeline week, timeline workweek, timeline month, and agenda.

Day view in the .NET MAUI Scheduler.

Day

Week view in the .NET MAUI Scheduler.

Week

Workweek view in the .NET MAUI Scheduler.

Workweek

Month view in the .NET MAUI Scheduler.

Month

Timeline day view in the .NET MAUI Scheduler.

Timeline day

Timeline week view in the .NET MAUI Scheduler.

Timeline week

Timeline work week view in the .NET MAUI Scheduler.

Timeline workweek

Timeline month view in the .NET MAUI Scheduler.

Timeline month

Agenda view in the .NET MAUI Scheduler.

Agenda


Events

Render recurring, all-day, and spanning appointments to visualize your complete schedule. Appointments contain information on events scheduled at specific times. In addition to default appointments, users can use their own collections to connect a business entity to an appointment by mapping their fields, such as start time, end time, subject, notes, and recurrence.

Day view appointments in the .NET MAUI Scheduler.

Day view

Week view appointments in the .NET MAUI Scheduler.

Week view

Workweek view appointments in the .NET MAUI Scheduler.

Workweek view

Month view appointments in the .NET MAUI Scheduler.

Month view

Timeline day view appointments in the .NET MAUI Scheduler.

Timeline day view

Timeline week view appointments in the .NET MAUI Scheduler.

Timeline week view

Timeline workweek view appointments in the .NET MAUI Scheduler.

Timeline workweek view

Timeline month view appointments in the .NET MAUI Scheduler.

Timeline month view

Agenda view appointments in the .NET MAUI Scheduler.

Agenda view


Recurring events

Easily configure recurring events daily, weekly, monthly, or yearly. Users can skip or change an occurrence of a recurring appointment.

Recurring appointments in the .NET MAUI Scheduler.


Appointment drag and drop in the .NET MAUI Scheduler.

Appointment rescheduling

Quickly reschedule an appointment in any view by dragging and dropping it.


Built-in appointment editor

A dedicated appointment editor simplifies event management. With an interactive pop-up interface, users can quickly add, modify, or remove appointments, making scheduling more organized and efficient.

Net Maui Scheduler Appointment Editor image


Net Maui Scheduler Appointment Resizing image

Drag-to-resize appointments

Adjust appointment durations effortlessly on desktop platforms by dragging the start or end edges. This direct resizing updates events instantly in the scheduler view.


Informative appointment tooltip

View essential event details instantly with an appointment tooltip. When users hover over or tap an appointment, key information such as the subject and scheduled time appears for quick reference.

Appointment tooltip in the .NET MAUI Scheduler.


Context menu in the .NET MAUI Scheduler.

Context menu

Open a context menu for time slot cells and appointments by right-clicking them on desktop platforms (Windows and macOS) or long pressing them on mobile devices (Android and iOS).


Restrict overlapping appointments

Prevent appointments from being scheduled in a time range already occupied by another appointment to avoid schedule conflicts.

Restrict Appointment Overlap image


Limit Concurrent Events image

Limit concurrent appointments

Control the number of appointments that can be displayed simultaneously within the same time slot in day, week, and workweek views. The remaining appointments can be viewed in a popup.


Major and minor time slot ticks

Display major and minor ticks within time slots across day, week, workweek, and timeline views, providing a detailed visual representation of time intervals. The time format and appearance of the minor tick labels can be customized as needed.

Major and minor timeslot ticks in the .NET MAUI Scheduler.


Time zone in the .NET MAUI Scheduler.

Time zone

Regardless of the time zone on the device, users can set the time zone for the Scheduler as well as its events.


Load more appointments

Load a large number of appointments dynamically by rendering only the events in the visible date range to improve performance, and display a loading indicator as more events load.

Load appointments on demand in the .NET MAUI Scheduler.


Agenda view in the .NET MAUI Scheduler.

Agenda view

Display the appointments (normal, all day, recurring, and spanning) in chronological order, grouped by date.


Inline appointments in month view

Appointments appear inline below date cells when tapped, providing a clear view of daily schedules directly within the month layout. Inline appointments also support custom styling.

Month inline view in the .NET MAUI Scheduler.


Resource view

Group appointments based on the associated resources using two grouping types: timeline and horizontal. Horizontal grouping supports resource and date types on desktops (Windows and Mac), as well as adaptive headers on mobile devices (Android and iOS).

Timeline grouping

People or resources are listed in rows in the timeline day, timeline week, timeline workweek, and timeline month views. Their schedules are displayed along a horizontal timeline, making it easy to track what is happening over time for each person or resource.

Resource view in the .NET MAUI Scheduler.

Horizontal resource view resource type in the .NET MAUI Scheduler.

Horizontal grouping by resource (Windows and Mac)

This layout displays each resource (such as a person, room, or equipment) in separate columns, side by side, in day, week, workweek, and month views. The time axis remains fixed on the left, making it easy to compare schedules for multiple resources.

Horizontal grouping by date (Windows and Mac)

In this view, each date appears as a separate column on Windows and Mac. For each date, the associated resources are displayed in day, week, and workweek views. This helps users quickly see what is scheduled for each resource on a specific day.

Horizontal resource view date type in the .NET MAUI Scheduler.

Adaptive header resource view for mobile platforms in the .NET MAUI Scheduler.

Adaptive header grouping (Android and iOS)

On mobile platforms, resources (such as people, rooms, or equipment) are displayed in an adaptive header, keeping the layout clear and easy to read. As users move through dates in day, week, workweek, or month views, the adaptive header updates to show the resource for the selected day.

Hierarchical resource view

Organize resources into multiple levels by defining parent-child relationships. This groups related resources and displays them in a clear hierarchical structure within the Scheduler.

Hierarchical resource view in the .NET MAUI Scheduler.


Calendar types

Use these calendar types: Gregorian, Hebrew, Hijri, Korean, Persian, ROC, Thai lunar, Japanese, and Umm al-Qura.

Calendar types in the .NET MAUI Scheduler.


Special regions in the .NET MAUI Scheduler.

Special time regions

Disable interaction and selection for specific time ranges. This is useful for blocking user interactions during holidays or other special events and for highlighting those time ranges.


Customize visible days and weeks

Number of weeks visible in the .NET MAUI Scheduler month view.

Customize visible weeks in month view

Customize the number of weeks visible in the month view. By default, the .NET MAUI Scheduler displays six weeks.

Number of days visible in the .NET MAUI Scheduler time slot views.

Customize visible days in time slot views

Customize the number of days visible in the day, week, workweek, timeline day, timeline week, and timeline workweek views.


Flexible working days

Customize workdays in a workweek to hide the remaining days from the calendar view.

Flexible working days in the .NET MAUI Scheduler.


Show date picker in the .NET MAUI Scheduler.

Show date picker button

Users can navigate dates with a calendar date picker to quickly switch between months, years, decades, or centuries. Users can also jump directly to a specific date by selecting it from a date picker.


Date restriction

Selectable day predicate in the .NET MAUI Scheduler.

Blackout dates

Disable any date in the Scheduler. Easily prevent users from selecting weekends and holidays by disabling them.

Date restriction in the .NET MAUI Scheduler.

Minimum and maximum dates

Prevent navigation beyond the specified minimum and maximum dates. This prevents users from selecting dates outside this range.


Appearance customization

Provide a unique look to your Scheduler by using a data template for the following Scheduler UIs:

  • Month cell
  • Appointments
  • View header
  • Header
  • Special time region

Appearance customization in the .NET MAUI Scheduler.


Right to left layout in the .NET MAUI Scheduler.

Right to left (RTL)

Display the .NET MAUI Scheduler component from right to left for users working with RTL languages like Hebrew and Arabic.


Localization and globalization

Set the date and time to the formats of multiple cultures. Display static text in supported languages to fit a specific locale.

Localization in the .NET MAUI Scheduler.


Import and export ICS files in the .NET MAUI Scheduler.

Import and export ICS files

Transfer appointment data using the iCalendar (.ics) format. Import appointments from an ICS file into the Scheduler or export existing Scheduler appointments to an ICS file for use in other compatible applications.





Frequently Asked Questions

The Syncfusion .NET MAUI Scheduler supports the following features:

  • Nine versatile views, like day, week, and agenda, offer flexible options for displaying appointments.

  • Appointments can be created in various time zones, with automatic adjustments for daylight saving time, enhancing global usability.

  • Appointments can be grouped by resources in timeline views. Bind business objects, share multiple resources, and customize the UI.

  • Users can set minimum and maximum dates, preventing navigation beyond the specified date range.

  • Interactions and selection can be disabled for specific time ranges, which is useful for blocking user interaction during holidays or special events.

  • Simple configuration and APIs.

  • A touch-friendly UI.
  • Extensive demos, documentation, and videos let you get started quickly with the .NET MAUI Scheduler.

You can find our .NET MAUI Scheduler demo here.

The .NET MAUI Scheduler (SfScheduler) is a control with built-in daily, weekly, monthly, and timeline calendar views for efficient appointment scheduling and management.

Yes, the .NET MAUI Scheduler provides customizable view settings, including day, week, workweek, month, timeline, and agenda views.

The agenda view lists all scheduled appointments, grouped by week. It allows customization of the date and time formats and provides an overview of upcoming events.

No, this is a commercial product and requires a paid license. However, a free community license. is also available for companies and individuals whose organizations have less than US $1 million in annual gross revenue, 5 or fewer developers, and 10 or fewer total employees.

A good place to start would be our comprehensive getting started documentation.

In addition to default appointments, users can create appointments with a custom class by mapping their collections, including fields like start time, end time, subject, notes, and recurrence.

You can disable dates by setting conditions to mark specific dates, such as weekends or holidays, as inactive, preventing user interaction with them.

The .NET MAUI Scheduler supports all time zones, ensuring appointments appear correctly according to the system’s time zone and daylight saving time changes.

Our Customers Love Us

Having an excellent set of tools and a great support team, Syncfusion® reduces customers’ development time.
Here are some of their experiences.

See Real Success Stories

Developers around the world trust Syncfusion’s Essential Studio to simplify complex projects and speed up delivery. With a vast library of UI controls, powerful SDKs, and reliable support, Essential Studio helps teams build enterprise-ready applications with confidence.

Read Our Customer Stories


Rated by users across the globe

Transform your applications today by downloading our free evaluation version
Download Free Trial No credit card required.

Awards

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.

Recent activities in .NET MAUI Scheduler tutorials and blogs

These .NET MAUI Scheduler blog posts will guide you in building your app with the .NET MAUI Scheduler. They provide problem-solving strategies, describe features and functionalities, announce new feature releases, explain best practices, and showcase example scenarios.

Up arrow icon
Syncfusion Feedback