HomeComputer ScienceSemVer Dependency Resolver

SemVer Dependency Resolver

Interactive 3D dependency graph showing how npm-style semantic-version range resolution (caret, tilde, exact) picks a version per package, dedupes a shared dependency, or falls back to nested installs when ranges conflict.

Computer Science3DModerate60 FPS📱 Mobile-adapted
mobile-versioning-strategies ↗ Open standalone

Three consumer packages each declare a semantic-version range against a shared library D. This simulator runs the same range-matching algorithm real package managers use — caret, tilde and exact ranges compared against SemVer precedence over a small published registry — to find, for each consumer, the highest version that satisfies its requirement. When all three agree, the dependency graph dedupes to one shared install; when they disagree, it either reports a conflict or falls back to nested per-consumer copies, exactly as npm/yarn resolution trees do in a real mobile build.

⚙ Under the hood

Interactive 3D dependency graph showing how npm-style semantic-version range resolution (caret, tilde, exact) picks a version per package, dedupes a shared dependency, or falls back to nested installs when ranges conflict.

semverdependency-resolutionversioningnpmpackage-managementsoftware-engineering

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)