Release version helper

SemVer Calculator

A SemVer calculator helps developers choose the next semantic version, compare releases, and check whether package ranges accept a version. Use this free tool before tagging a release or updating dependency constraints.

Loading calculator...

How semantic versioning decisions map to releases

Semantic versioning uses the format major.minor.patch. Major releases signal breaking changes, minor releases add backward-compatible features, and patch releases fix bugs without changing the public contract.

Pre-release labels such as alpha, beta, and rc help teams publish test builds before a stable tag. Build metadata can identify a CI build without affecting version precedence.

Frequently asked questions

What is a SemVer calculator?

A SemVer calculator parses semantic versions, compares releases, recommends the next version bump, and checks whether a version satisfies a package range.

When should I bump a major version?

Bump the major version when a release includes breaking API, CLI, data, or behavior changes that existing users must adapt to.

When should I bump a minor version?

Bump the minor version when you add backward-compatible features or public capabilities without breaking existing consumers.

When should I bump a patch version?

Bump the patch version for backward-compatible bug fixes, security patches, small documentation fixes, or internal improvements.

What does a caret range mean in npm?

A caret range usually accepts compatible updates below the next major version, so ^1.2.3 accepts versions from 1.2.3 up to but not including 2.0.0.

Related tools

Publish the project behind your next release

NitroBuilds helps developers show shipped projects, release evidence, technical decisions, screenshots, and production links in one public portfolio.

Add a project