SemVer Explainer

Semantic Versioning clarifies how software updates convey meaning. Decode version ranges and understand exactly which updates your constraints allow.

MAJOR

Incompatible API changes

MINOR

Backward-compatible features

PATCH

Backward-compatible bug fixes

This SemVer Explainer helps you parse and understand version strings like 1.2.3 or 2.0.0-alpha.1+build.42. Use the interactive controls to bump versions, compare two versions, and quickly test how common range operators (`^`, `~`, `&gte;=`, `&lte;`) behave.

Semantic Versioning (SemVer) is the standard for version numbers in the JavaScript ecosystem and many other ecosystems. It provides a predictable contract for breaking changes (major), new features (minor), and bug fixes (patch).