Migration Effort Estimator
Paste your dependency file for a real migration analysis, or answer seven quick questions for a directional estimate — all computed instantly in your browser.
How It Works
Paste or Answer
Paste your dependency file for real analysis, or answer 7 quick questions about your tech stack, codebase, tests, dependencies, and team.
Get Your Score
Real dependency data feeds a weighted algorithm that produces an effort score (1–100), risk level, and letter grade with per-dependency health badges.
Plan Your Work
Get a phase-by-phase time breakdown (Research, Code Changes, Testing, Deployment) and tailored recommendations. Copy as Markdown for your team.
FAQ
Is my data sent anywhere?
No. Everything runs in your browser using JavaScript. Your dependency files and answers never leave your device. The only network requests are badge image fetches from our badge service.
How is the effort score calculated?
Each factor has a weighted contribution. In scan mode, we auto-detect version jump, dependency count, and at-risk dependencies from your file. The weighted sum is capped at 100. Scores below 25 are Low risk, 25–50 Medium, 51–75 High, and above 75 Critical.
What file types are supported?
We parse package.json (Node.js), requirements.txt (Python), go.mod (Go), Gemfile (Ruby), Cargo.toml (Rust), pom.xml (Java/Maven), docker-compose.yml, and Dockerfile. Auto-detect identifies the format from the content.
How accurate are the time estimates?
They are directional estimates based on industry averages. Actual effort depends on your specific codebase, team velocity, and tooling. Use them as a starting point for sprint planning, not a commitment.
Can I use this for framework migrations (e.g. Angular to React)?
This tool is designed for version upgrades within the same technology (e.g. Python 3.9 to 3.13). Cross-framework migrations involve additional considerations like rewriting components, which this estimator does not cover.
Stay ahead of every migration
Track releases, EOL dates, and breaking changes across your entire stack — delivered when new versions land.