Plugin Gallery

27 plugins across 6 categories. Import only what you need — every plugin is independently tree-shakeable.

The core Nimbus Gantt library handles rendering and data management. Everything else — from undo/redo to Monte Carlo simulation — is a plugin you opt into.

Registering Plugins

import { NimbusGantt } from 'nimbus-gantt';
import { CriticalPath } from 'nimbus-gantt/plugins/critical-path';
import { DarkTheme } from 'nimbus-gantt/plugins/dark-theme';
import { UndoRedo } from 'nimbus-gantt/plugins/undo-redo';

const gantt = new NimbusGantt('#container', {
  plugins: [CriticalPath, DarkTheme, UndoRedo],
  tasks: myTasks,
  dependencies: myDependencies,
});

Core Interaction

3 plugins

Fundamental user interaction and configuration capabilities.

UndoRedo

Core Interaction

Full undo/redo stack with configurable history depth. Tracks task moves, resizes, dependency changes, and property edits.

Keyboard

Core Interaction

Complete keyboard navigation and shortcuts. Arrow keys to navigate, Enter to edit, Delete to remove, and customizable key bindings.

ConfigPanel

Core Interaction

Runtime configuration UI for toggling features, adjusting zoom, changing time scale, and modifying display options without code.

Visualization

7 plugins

Enhanced visual representations and display modes.

DarkTheme

Visualization

Full dark mode with automatic system preference detection. Custom color tokens for complete theme control.

MiniMap

Visualization

Bird's-eye overview of the entire project timeline. Click to navigate, drag to pan. Highlights the current viewport position.

Milestones

Visualization

Diamond-shaped milestone markers on the timeline. Auto-detected from zero-duration tasks or explicitly flagged.

GroupingPlugin

Visualization

Group tasks by any property: resource, phase, priority, or custom fields. Collapsible groups with summary roll-up bars.

TimelineNotes

Visualization

Annotate the timeline with notes, labels, and markers at specific dates. Useful for deadlines, releases, and external events.

NetworkGraph

Visualization

PERT/CPM-style network diagram view. Visualize task dependencies as a directed graph with critical path highlighting.

HeatmapView

Visualization

Color-coded heatmap overlay showing resource utilization, task density, or risk levels across the timeline.

Analysis

4 plugins

Project intelligence, risk assessment, and variance tracking.

CriticalPath

Analysis

Calculates and highlights the critical path through the dependency graph. Shows total float, free float, and slack for every task.

RiskAnalysis

Analysis

Risk scoring and visualization for tasks based on duration variance, dependency complexity, and resource constraints.

MonteCarlo

Analysis

Monte Carlo simulation engine. Run thousands of schedule iterations with probabilistic duration estimates to calculate completion confidence levels.

Baseline

Analysis

Save and compare baseline schedules. Overlay original plan against current state to visualize schedule variance and drift.

Scheduling

4 plugins

Automated scheduling, resource management, and calendar support.

AutoSchedule

Scheduling

Forward and backward pass scheduling. Automatically calculates early/late start and finish dates respecting all constraints and dependencies.

ResourceLeveling

Scheduling

Detects resource overallocation and automatically reschedules tasks to level workloads. Configurable priority rules and leveling strategy.

WorkCalendar

Scheduling

Define working hours, holidays, weekends, and custom calendars per resource or globally. Duration calculations automatically respect non-working time.

VirtualScroll

Scheduling

Virtualized row rendering for massive datasets. Only renders visible rows, keeping memory usage constant regardless of task count.

Innovation

5 plugins

Experimental and novel interaction modes.

TimeTravel

Innovation

Scrub through the project timeline to see the state of the schedule at any point in history. Replay changes like a video.

WhatIf

Innovation

Create sandbox scenarios to test schedule changes without affecting the real plan. Compare multiple what-if branches side by side.

Sonification

Innovation

Audio representation of schedule data. Hear the project timeline as sound: pitch maps to task priority, rhythm to task density.

MotionControl

Innovation

Gesture-based navigation for touch and trackpad. Pinch to zoom, two-finger pan, and swipe to scroll through time.

Narrative

Innovation

Auto-generated natural language summaries of the project schedule. Describes critical path, risks, and key milestones in plain English.

Integration

4 plugins

Import, export, and external system connectivity.

Export

Integration

Export the Gantt chart as PNG or SVG images. Configurable resolution, background color, and visible date range for the export.

MSProject

Integration

Import and export Microsoft Project XML files. Maps tasks, dependencies, resources, calendars, and custom fields bidirectionally.

Telemetry

Integration

Anonymous usage analytics for understanding how users interact with the Gantt chart. Tracks zoom levels, feature usage, and performance metrics.

SplitTask

Integration

Split a single task into discontinuous segments across the timeline. Useful for tasks interrupted by holidays, resource conflicts, or priority changes.

Plugin Design Principles

Tree-Shakeable

Every plugin is a separate module. Your bundler only includes what you import. Use 3 plugins? You ship 3 plugins worth of code.

Zero Side Effects

Plugins register through the constructor and attach to lifecycle hooks. No global state, no monkey-patching, no surprises.

Composable

Plugins can depend on other plugins. CriticalPath + Baseline gives you variance analysis. WhatIf + MonteCarlo gives you scenario simulation.

Typed API

Full TypeScript definitions for every plugin. Autocomplete for configuration options, event handlers, and public methods.