Dependency Size Calculator
Estimate the installed size of a dependency tree including transitive packages.
About Dependency Size Calculator
Transitive dependencies dominate the tree, commonly outnumbering direct ones eight to one. Installed size therefore bears little relation to the dependencies actually declared. Each transitive dependency is also a supply chain surface, which makes the count a security concern as much as a size one.
Formula
Dependency Size
Total packages = direct × (1 + transitive per direct); installed size = packages × average size
- transitive dependency
- A dependency pulled in by another dependency
- tree shaking
- Removing unreachable code at bundle time
Worked example
With the default values below, Dependency Size Calculator returns Installed Size of 81.211. Change any input above and every figure here is recalculated in your browser.
Inputs used
- Direct dependenciesminimum 0
- 42
- Transitive dependencies per direct oneminimum 0
- 8
- Average package sizeminimum 0 KB
- 220 KB
- Share that are duplicate versionsaccepts 0–100 %
- 18 %
- Saving from tree shaking in the bundleaccepts 0–100 %
- 60 %
Results
- Installed Size
- 81.211 MB
- Total Packages
- 378
- Size Consumed by Duplicate Versions
- 14.618 MB
- Size Reaching the Bundle
- 32.484 MB
- Transitive Packages per Direct Dependency
- 8.00
Step by step
- 1Values used
- 2Dependency Size
- 3Installed Size= 81.211 MB
- 4Total Packages= 378
- 5Size Consumed by Duplicate Versions= 14.618 MB
- 6Size Reaching the Bundle= 32.484 MB
- 7Transitive Packages per Direct Dependency= 8.00
Assumptions and limits
- The result is derived only from the 5 inputs listed above. Anything not among them is not part of the calculation.
- In particular, this calculator does not take inflation, tax, fees or charges or compounding frequency into account.
- Figures are rounded for display to 3 decimal places, so totals built from several rounded parts can differ slightly from the unrounded arithmetic.
How these calculators are built and tested is described on the Methodology page. If a figure looks wrong, please report it.
Frequently Asked Questions
How is Dependency Size calculated?
Total packages = direct × (1 + transitive per direct); installed size = packages × average size Transitive dependencies dominate the tree, commonly outnumbering direct ones eight to one. Installed size therefore bears little relation to the dependencies actually declared.
Why does Dependency Size matter?
Each transitive dependency is also a supply chain surface, which makes the count a security concern as much as a size one.
What values do I need to enter?
This calculator takes 5 inputs: Direct dependencies, Transitive dependencies per direct one, Average package size, Share that are duplicate versions, Saving from tree shaking in the bundle. The pre-filled defaults are a realistic starting point — replace them with figures from your own environment for a result you can act on.
