Repository Growth Calculator
Project how a Git repository's size will grow over time based on commit trends.
About Repository Growth Calculator
Assuming linear growth, a repository's size trend can be extrapolated forward. Formula: growth_per_month = (current_size − initial_size) / months, then projected_size = current_size + growth_per_month × projection_months. This is a simple linear model — actual growth is often stepped (large binary commits, LFS migrations) rather than smooth, so treat projections as a planning floor, not a guarantee.
Formulas
Growth rate
growth_per_month = (current_size - initial_size) / elapsed_months
- current_size
- Current repository size (MB)
- initial_size
- Initial repository size (MB)
- elapsed_months
- Months between measurements
Projected size
projected_size = current_size + growth_per_month × projection_months
- current_size
- Current repository size (MB)
- growth_per_month
- Monthly growth rate (MB)
- projection_months
- Months to project forward
Worked example
With the default values below, Repository Growth Calculator returns Growth per Month of 100.0. Change any input above and every figure here is recalculated in your browser.
Inputs used
- Initial Sizeaccepts 0–100,000,000 MB
- 800 MB
- Current Sizeaccepts 0–100,000,000 MB
- 1,400 MB
- Elapsed Monthsaccepts 0.1–1,200 months
- 6 months
- Project Forwardaccepts 0–1,200 months
- 12 months
Results
- Growth per Month
- 100.0 MB/mo
- Projected Size
- 2.54 GB
- Monthly Growth Rate
- 12.50%
- Projected Size
- 2,600 MB
Step by step
- 1Growth per month= 100.0MB/mo
- 2Projected size in the future= 2600MB
Assumptions and limits
- The result is derived only from the 4 inputs listed above. Anything not among them is not part of the calculation.
- In particular, this calculator does not take inflation, tax or fees or charges into account.
- Figures are rounded for display to 2 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
Is linear extrapolation accurate for repository growth?
Only roughly — repository growth is often bursty (a single commit adding a large dataset, or a history-rewrite reducing it sharply). Use this as a capacity-planning baseline and revisit it periodically with fresh measurements.
What should I track over time to feed this calculator?
Periodic snapshots of `du -sh .git` (or your Git host's repo size API) at consistent intervals give you the initial/current size pair to compute a real growth rate.
How can I slow repository growth?
Move large binaries to Git LFS, add generated artifacts to .gitignore before they're ever committed, and periodically run history-rewriting cleanups for accidentally committed large files.
Does growth rate change over a project's lifecycle?
Yes — early-stage projects often grow faster as scaffolding and dependencies are added; mature projects tend to plateau unless a major asset migration or history rewrite changes the trend.
