TL;DR: The 2025 Volume 3 update to the Blazor Gantt Chart delivers powerful enhancements for modern project management. Developers can now implement timezone-aware scheduling, organize tasks using hierarchical WBS codes, and filter large datasets with an Excel-style interface. These features enable scalable, globally coordinated applications with intuitive data control and improved user experience
We’re excited to introduce the latest updates to the Syncfusion Blazor Gantt Chart as part of our 2025 Volume 3 release! This release introduces powerful new features, including timezone support, an Excel-like filter, and a Work Breakdown Structure (WBS) column, to provide better task visualization and productivity.
Let’s explore the highlights of this release!
Ever struggled to schedule tasks across different time zones? The Blazor Gantt Chart now makes it effortless with built-in timezone support, ensuring task dates and times are automatically adjusted based on the selected timezone.
This feature is fully integrated with all CRUD operations (Create, Read, Update, Delete), ensuring your scheduling remains consistent and accurate across different geographic locations. It also handles Daylight Saving Time (DST) automatically, eliminating the need for manual adjustments and potential errors.
@using Syncfusion.Blazor.Gantt
<SfGantt @ref="GanttInstance"
DataSource="@TaskCollection"
DateFormat="MMM dd, hh:mm tt"
IncludeWeekend="true"
Height="550px"
Timezone="America/Anchorage"
Width="100%"
ProjectStartDate="@(new DateTime(2025, 10, 09, 18, 00, 00))"
AllowSelection="true"
TreeColumnIndex="1">
<GanttTaskFields Id="TaskId"
Name="TaskName"
StartDate="StartDate"
EndDate="EndDate"
Duration="Duration"
Progress="Progress"
Dependency="Predecessor"
ParentID="ParentId"
</GanttTaskFields>
</SfGantt>
@code {
public List<TimezoneInfoModel> TaskCollection { get; set; } = new List<TimezoneInfoModel>();
public SfGantt<TimezoneInfoModel>? GanttInstance;
public class TimezoneFields
{
public string? Id { get; set; }
public string? Text { get; set; }
}
public class TimezoneInfoModel
{
public int TaskId { get; set; }
public string? TaskName { get; set; }
public DateTime? StartDate { get; set; }
public DateTime? EndDate { get; set; }
public string? Duration { get; set; }
public int Progress { get; set; }
public string? Predecessor { get; set; }
public int? ParentId { get; set; }
}
protected override void OnInitialized()
{
TaskCollection = GetTimezoneCollection();
}
public static List<TimezoneInfoModel> GetTimezoneCollection()
{
List<TimezoneInfoModel> Tasks = new List<TimezoneInfoModel>
{
new TimezoneInfoModel { TaskId = 1, TaskName = "Campaign strategy & planning", StartDate = new DateTime(2025, 10, 10, 12, 0, 0), Duration = "8", Progress = 85 },
new TimezoneInfoModel { TaskId = 2, TaskName = "Stakeholder alignment meeting", StartDate = new DateTime(2025, 10, 10, 12, 0, 0), ParentId = 1, Duration = "1.5", Progress = 100 },
new TimezoneInfoModel { TaskId = 3, TaskName = "Competitor analysis", StartDate = new DateTime(2025, 10, 10, 13, 30, 0), ParentId = 1, Duration = "2.5", Progress = 90, Predecessor = "2FS" },
new TimezoneInfoModel { TaskId = 4, TaskName = "Messaging and value propositions", StartDate = new DateTime(2025, 10, 11, 12, 0, 0), ParentId = 1, Duration = "4", Progress = 65, Predecessor = "3FS" },
new TimezoneInfoModel { TaskId = 5, TaskName = "Market research survey", StartDate = new DateTime(2025, 10, 10, 12, 0, 0), ParentId = 1, Duration = "2", Progress = 55 },
};
return Tasks;
}
} Note: For more details on implementing timezone support in the Blazor Gantt Chart, refer to the documentation and try our online demo.
The Blazor Gantt Chart now supports a Work Breakdown Structure (WBS) column, offering a clear hierarchical view of your project tasks. Each task is assigned a unique WBS code (e.g., 1.0, 1.1, 1.1.1), making it easier to understand task relationships and dependencies.
You can now define task dependencies using WBS codes (e.g., 2.1FS, 3.1.1SS), which are more intuitive than traditional task IDs.
@using Syncfusion.Blazor.Gantt
<SfGantt DataSource="@TaskCollection"
ShowWbsColumn="true"
AutoGenerateWbs="true"
TreeColumnIndex="1" >
<GanttTaskFields Id="TaskId"
Name="TaskName"
StartDate="StartDate"
EndDate="EndDate"
Duration="Duration"
Progress="Progress"
ParentID="ParentId"
Dependency="Predecessor"
WbsCode="WbsCode"
WbsPredecessor="WbsPredecessor">
</GanttTaskFields>
</SfGantt>
Note: For more details on implementing the Work Breakdown Structure column, refer to the documentation and try our online demo.
Navigating large datasets is now simpler with the new Excel-style filtering feature. This intuitive interface allows us to quickly select values using a checkbox-style list, and also apply multi-condition filters with operators like and, or, less than, and greater than. The filter also supports hierarchical data, with modes like Both, Parent, Child, and None.
@using Syncfusion.Blazor.Gantt
<SfGantt DataSource="@TaskCollection"
Height="450px"
Width="100%"
HighlightWeekends="true"
TreeColumnIndex="1"
AllowFiltering="true"
ProjectStartDate="@(new DateTime(2021, 3, 24))"
ProjectEndDate="@(new DateTime(2021, 7, 6))">
…
…
<GanttFilterSettings HierarchyMode="@FilterHierarchyMode.Both"
FilterType="Syncfusion.Blazor.Gantt.FilterType.Excel">
</GanttFilterSettings>
</SfGantt>
Note: For more details on implementing the Excel-lite filtering, refer to the documentation and try our online demo.
Thank you for reading! In this blog, we explored the latest enhancements to the Syncfusion Blazor Gantt Chart component from our 2025 Volume 3 release. With these features like timezone support, WBS columns, and Excel-like filtering, developers can build more efficient and scalable project management applications.
Ready to elevate your project scheduling? Try Syncfusion’s Blazor Gantt Chart and experience the powerful features, check the official documentation, Release Notes, and live demos.
If you’re an existing Syncfusion customer, you can download the latest version of Essential Studio from the license and downloads page. For those new to Syncfusion, we offer a 30-day free trial so you can experience these exciting features firsthand.
Need help? Feel free to reach out via our support forum, support portal, or feedback portal. We’re always here to assist you!