Semantic Versioning is a universal three-component versioning specification (MAJOR.MINOR.PATCH) that communicates breaking API changes and compatibility.
Semantic Versioning (SemVer 2.0.0) is a standardized versioning convention for software libraries, packages (npm, Cargo, PyPI), and APIs. Given a version number MAJOR.MINOR.PATCH, increment:
| Prefix | Behavior | Example Range |
|---|---|---|
^ (Caret) |
Compatible with version (same Major) | ^1.2.3 := >=1.2.3 <2.0.0 |
~ (Tilde) |
Reasonably close (same Minor) | ~1.2.3 := >=1.2.3 <1.3.0 |
= or exact |
Strictly pinned exact version | 1.2.3 := 1.2.3 exactly |
>, <= |
Mathematical comparison intervals | >=2.0.0 <3.1.0 |
Free, browser-based utilities to test, generate, and inspect Semantic Versioning 2.0.0 (SemVer) payloads directly.
Compare two text blocks and highlight exactly what changed.
Validate, format and summarize GitHub Actions workflow YAML files against official schemas.
Analyze and visualize JavaScript bundle sizes with optimization suggestions.