finds.dev← search

// the find

neuronetio/gantt-schedule-timeline-calendar

★ 3,601 · TypeScript · NOASSERTION · updated Jun 2026

Gantt Gantt Gantt Timeline Schedule Calendar [ javascript gantt, js gantt, projects gantt, timeline, scheduler, gantt timeline, reservation timeline, react gantt, angular gantt, vue gantt, svelte gantt, booking manager ]

A TypeScript Gantt/timeline/calendar component that tries to be everything at once — project timelines, resource booking, multimedia editors, reservation systems. Virtual scrolling handles large datasets. Framework-agnostic with wrapper examples for React, Vue, Angular, and Svelte.

Virtual scroll handles genuinely large datasets (the big-dataset example exists and is tested); most competing JS Gantt libs fall over at a few thousand items. The plugin architecture is real — movement, resizing, selection, dependency lines, export are all separate plugins you can swap out. DST support is explicit and has its own Cypress test, which most timeline libs quietly get wrong. The state-based config system (change behavior via state mutations at runtime, no recompile) is actually useful for dynamic UIs where permissions or modes change.

It requires a paid license for commercial use — the free key is trial/non-commercial only, which is a significant adoption blocker the README buries. The dist folder is checked into the repo and the WASM binary ships as a blob, making auditing opaque and bundle size non-obvious. Documentation lives on an external site that could disappear; the README links out rather than explaining the API, so getting started means bouncing between tabs. The library has no React/Vue/Angular native packages — just vanilla JS examples you wire up yourself, which means you own the lifecycle glue and re-render correctness.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →