A Gantt chart, with no dependencies
Tasks sit in a tree next to a timeline you can drag. Move a task or stretch it, pull its progress along, or draw a link from one task to the next, and everything that waits on it moves too. Turn on the critical path to see which tasks decide the end date, and undo anything. Free and MIT licensed, for work that usually comes with a per-developer licence.
npm install github:drkxbt/ganttSample plan: shipping a small library
Made up for the demo. Its dates are set from today's, so the today line always falls inside it.
The plan as data
What chart.plan holds right now. It changes as you edit, and it is what onChange hands you to save.