Semantic versioning (semver) is a widely adopted versioning scheme that uses a three-part number format — MAJOR.MINOR.PATCH — to communicate the nature of changes in a release. It is the standard for npm packages, Go modules, Rust crates, and most modern software projects. Use this tool to parse, validate, bump, and compare semver versions instantly.

Version Bumper

Major
1
Minor
0
Patch
0
Pre-release

All Bumps

Patch
1.0.1
Minor
1.1.0
Major
2.0.0

Version Comparison

Semver Format Reference

MAJOR.MINOR.PATCH[-prerelease]
Part When to Bump Example
Major Breaking, incompatible API changes 1.0.0 → 2.0.0
Minor New backward-compatible features 1.0.0 → 1.1.0
Patch Backward-compatible bug fixes 1.0.0 → 1.0.1
Pre-release Unstable preview before final release 1.0.1-alpha.1