Gantt chart maker
A Gantt chart draws each task of a project as a bar on a calendar: where the bar starts is when the task starts, its length is how long it takes, and an arrow from one bar to the next means the second waits for the first. Add your tasks below to build one, then download it as a PNG or a CSV.
Free, no signup. Runs in your browser; nothing you enter is sent anywhere.
Milestone · Mon 9 Nov 2026
Mon 9 Nov 2026 → Fri 13 Nov 2026
Mon 16 Nov 2026 → Thu 19 Nov 2026
Fri 20 Nov 2026 → Thu 3 Dec 2026
Mon 23 Nov 2026 → Mon 30 Nov 2026
Milestone · Fri 4 Dec 2026
Finishes
Fri 4 Dec 2026
Starts Mon 9 Nov 2026
Working days
20
6 of 6 tasks scheduled
#The method
How the chart is scheduled
Each task has a duration in days and either a start date or a task it comes after. A task that comes after another starts on the next working day once that task finishes. This is a finish-to-start dependency, the most common kind. If you also give it a start date, the date is a "not before": the task starts on whichever is later, and the row says when the dependency moved it.
With weekends skipped, durations count working days. A five-day task that starts on a Thursday ends on the following Wednesday, because Saturday and Sunday do not count. A task that would start on a weekend moves to the Monday. Turn the option off to schedule in calendar days.
A duration of 0 makes a milestone, drawn as a diamond: a date to hit, such as a launch or a sign-off, rather than work that takes time. A task after a milestone may start the same day. A dependency loop, where A waits for B and B waits for A, can never be scheduled, so both tasks are flagged and anything waiting on them says so.
- Start, for a task with a dependency
start = max(its own start date, next working day after the predecessor ends)After a milestone, the same day the milestone falls on.
- End, skipping weekends
end = start + (duration − 1) working daysSaturdays and Sundays are not counted. With weekends included, end = start + duration − 1.
- Project length
span = working days from the earliest start to the latest endCalendar days when weekends are included.
#Questions
Frequently asked questions
- What is a Gantt chart?
- A Gantt chart is a bar chart of a project schedule. Each row is a task, the horizontal axis is time, and each bar runs from the task's start to its end. Arrows between bars show dependencies, and diamonds mark milestones.
- How do I make a Gantt chart for free?
- Enter each task's name, its length in days and either its start date or the task it follows. The chart is drawn as you type. Download it as a PNG to paste into a slide or document, or as a CSV to open in a spreadsheet.
- What is a finish-to-start dependency?
- It means a task cannot start until another one finishes, such as building after design. It is the most common dependency, and it is the one this chart uses: the dependent task starts on the next working day after its predecessor ends.
- Does the chart count weekends?
- Not by default. With weekends skipped, a duration is a number of working days and no task starts on a Saturday or Sunday. Untick the option to count every calendar day instead.
- Can I share or save my Gantt chart?
- Yes. Copy link puts your whole chart into the page address, so anyone who opens the link sees the same tasks. Nothing is stored on a server: the chart lives in the link itself and in the files you download.
#How Kavanah does it
How Kavanah keeps the schedule with the work
In Kavanah the dates and dependencies live on the tasks themselves, not on a separate chart. A task carries its due date, and the project board's Timeline view lays each person's tasks across the days they are due. A task can be marked as blocked by another, including one in a different project.
You can also ask Kavanah's agent to break a plan into tasks with estimates and dependencies in a named project, and it creates them on the board, where they are assigned and tracked like any other task.
Keep reading
More free tools
- Sprint capacity calculatorFree sprint capacity calculator: enter your team, sprint length, focus time, time off and holidays to get capacity hours and a story-point commitment.
- RACI chart generatorFree RACI chart generator: list tasks and people, assign Responsible, Accountable, Consulted and Informed, check one A per task, then export CSV or Markdown.
- PERT estimate calculatorFree PERT calculator: enter optimistic, most likely and pessimistic estimates per task to get expected time, standard deviation and a P50, P80 and P90 range.
- Meeting cost calculatorFree meeting cost calculator: enter attendees, pay, length and how often it meets to see what one meeting costs and what it costs per year, with a live meter.
- Time zone meeting plannerFree time zone meeting planner: add people in different time zones with their working hours to find the times everyone is available, daylight saving included.