Critical path calculator

Type one task per line with its duration and the tasks it waits for. The calculator runs the forward and backward passes of the critical path method and shows the project duration, the chain of tasks that sets it and how much each other task can slip.

One task per line: name, duration, predecessors separated by spaces. Names without spaces. Use ; between columns for decimal durations.
Project duration11
Critical pathDesign → Build → Test → Launch
TaskDurationESEFLSLFTotal floatFree float
Designcritical3030300
Buildcritical5383800
Docs23581055
Testcritical281081000
Launchcritical11011101100

5 tasks. Durations are in whatever unit you typed (days, weeks, hours). ES and EF are the early start and finish, LS and LF the late ones.

Runs in your browser: nothing you enter is sent anywhere.

How to use it

  1. Write one task per line: name, duration, predecessors. Predecessors are the names of the tasks that must finish first, separated by spaces.
  2. Leave the predecessors out for tasks that can start at once.
  3. Read the project duration and the critical path, then the table: tasks on the critical path are highlighted.

You can also paste three columns from a spreadsheet; tabs work as separators.

How it works

The critical path method makes two passes over the network.

  • Forward pass: a task’s early start ES is the latest early finish of its predecessors (0 if it has none); early finish EF = ES + duration. The project duration is the largest EF.
  • Backward pass: a task’s late finish LF is the earliest late start of its successors (the project end if it has none); late start LS = LF − duration.
  • Total float = LS − ES; free float = earliest ES of the successors − EF. Tasks with zero total float are critical.

Worked example

The sample project: Design 3, Build 5 after Design, Docs 2 after Design, Test 2 after Build, Launch 1 after Test and Docs.

  • Forward: Design 0–3, Build 3–8, Docs 3–5, Test 8–10, Launch 10–11. The project takes 11.
  • Backward: Launch 10–11, Test 8–10, Build 3–8, Docs must finish by 10 so it can start as late as 8, Design 0–3.
  • Docs has total float 8 − 3 = 5 and free float 10 − 5 = 5; every other task has 0.

Critical path: Design → Build → Test → Launch.

Tips

  • Add start and end milestones with duration 0 if you want one clear start and finish.
  • Shorten the critical path to finish sooner: speeding up a task with float changes nothing until it is the one holding the project back.
  • Durations here are fixed estimates; for uncertain ones work out each with the PERT estimate first.

Frequently asked questions

What is the critical path?

The longest chain of dependent tasks from the start to the end of a project. Its length is the shortest possible project duration, and any delay to one of its tasks delays the whole project.

What is the difference between total float and free float?

Total float is how long a task can slip without moving the project end. Free float is how long it can slip without delaying the early start of any task that follows it. Free float is never larger than total float.

Can there be more than one critical path?

Yes. Every task with zero total float is marked critical, and they may form several chains of the same length. The headline shows one of them.

Can I enter durations in days with decimals?

Yes, in any unit. In English "2.5" works with commas between columns; if you write a decimal comma, put semicolons between the columns, like "Test; 2,5; Build".

More in Developer

All tools in this category: Developer ·Updated November 6, 2026

Privacy choices

Google Analytics shows us which tools are used and whether they work. It may set cookies. Your choice is kept in this browser.