Skip to content

Overview Scheduling

The Gantt scheduler computes effective task dates from authored dates, duration, task mode, dependencies, lag/lead, calendars, constraints, deadlines, resources, actuals, split ranges, and optional resource leveling.

Its compatibility target is Microsoft Project scheduling behavior: automatic tasks are dependency-safe, manual tasks preserve authored dates but show warnings, deadlines warn without constraining, and leveling can delay eligible work.

Source code
---
import '@revolist/gantt/styles.css';
import GanttScheduling from '@revolist/revogrid-examples/components/gantt/GanttScheduling.vue';
---
<GanttScheduling client:only="vue" />

Configure scheduling policies under grid.gantt.scheduling:

grid.gantt = {
scheduling: {
taskModeDefault: 'auto',
scheduleFrom: 'project-start',
projectStartDate: '2026-04-06',
excludeHolidaysFromDuration: true,
lagCalendar: 'working-days',
manualDependencyViolationBehavior: 'warn',
resourceLeveling: 'warn',
effortModeDefault: 'fixed-duration',
progressRescheduling: 'remaining-duration',
},
};

Definition source: packages/gantt/src/gantt/grid/gantt-plugin.types.ts.

Warnings are reported as scheduler conflicts and projected into rows:

CodeMeaning
manual-dependency-violationA manual task starts before an active dependency allows.
dependency-constraint-conflictA dependency cannot be satisfied because an explicit constraint wins.
hard-constraint-conflictA must-start/must-finish constraint overrides dependencies.
constraint-window-conflictSoft constraint and dependency windows do not overlap.
deadline-missedA task finishes after deadlineDate.
resource-overallocationA resource exceeds capacity on a scheduled working date.
resource-leveling-adjustmentAuto-leveling shifted a task to remove over-allocation.

Large-project scheduler performance is covered by the Gantt benchmark suite:

Terminal window
pnpm --filter @revolist/gantt bench

The benchmark exercises 1,000 and 3,000 task snapshots with dense dependencies and auto-leveling.


Dive deeper into specific scheduling topics: