@polycyphers/gantt
v1.0.1
Published
High-performance virtual-scrolled React gantt chart with CPM, EVM, DCMA-14, baselines, schedule compare, cash flow, S-curve, resource histogram, risk Monte Carlo, MS Project / Primavera I/O.
Maintainers
Readme
@polycyphers/gantt
Production-grade React gantt chart — virtual scrolled, CPM, EVM, DCMA-14, baselines, schedule compare, cash flow, S-curve, resource histogram, and Monte-Carlo risk.
Commercial. Production use requires a license — unlicensed instances render a visible watermark. A free 30-day trial is available, email-gated, no credit card. Details + pricing at packages.polycyphers.com/gantt.
Install
npm install @polycyphers/ganttFeatures
- Virtual-scrolled task list, scales to 10,000+ tasks
- CPM (calendar-aware, constraints, multiple float paths)
- EVM dashboard (BAC/PV/EV/AC/SV/CV/SPI/CPI/EAC/ETC/VAC/TCPI)
- DCMA 14-Point schedule quality assessment
- Baselines with overlay + variance reports
- Schedule compare (what-if analysis)
- Cash flow projection (advance, retention, payment delay, peak exposure)
- S-curve (cumulative planned vs actual vs income)
- Resource histogram (over-allocation overlay)
- Risk Monte Carlo with P10/50/80/90 finishes
- Drag-to-create dependencies, inline edit, search palette, building bands
- Theme-aware (light/dark/dim/material/contrast)
- Adapter pattern for CRUD — bring your own backend
Quick Start
import { Gantt, type GanttDataAdapter } from "@polycyphers/gantt";
import "@polycyphers/gantt/css";
const adapter: GanttDataAdapter = {
loadSchedule: async () => fetch("/api/schedule/1").then((r) => r.json()),
updateTask: async (taskId, patch) => fetch(`/api/task/${taskId}`, { method: "PUT", body: JSON.stringify(patch) }),
// …
};
<Gantt adapter={adapter} />License: see LICENSE.md and EULA.md.
