Single Version Calculator

Enter a version and select change type to calculate the next semantic version

What is Semantic Versioning?

Semantic Versioning (SemVer) is a versioning scheme for software that aims to convey meaning about the underlying changes with each new release.

Format: MAJOR.MINOR.PATCH

  • MAJOR - incompatible API changes
  • MINOR - new functionality (backwards compatible)
  • PATCH - bug fixes (backwards compatible)

Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.

Version Examples & Rules

Version Progression

1.0.0 → 1.0.1 (patch)
1.0.1 → 1.1.0 (minor)
1.1.0 → 2.0.0 (major)

Pre-release Versions

1.0.0-alpha < 1.0.0-alpha.1
1.0.0-beta < 1.0.0-beta.2
1.0.0-rc.1 < 1.0.0

Best Practices

  • • Start with 1.0.0 for initial release
  • • Use 0.y.z for initial development
  • • Never reuse version numbers
  • • Document breaking changes