to-semver - Get an array of valid, sorted, and cleaned semver versions from an array of strings

  •        76

Can be useful when you have an unsorted list of versions, like git tags, and want to use them as semver versions.Include prereleases, like 1.2.3-alpha.3.


semver : ^5.3.0



Related Projects

semver - Semantic Versioning (semver) library written in golang

  •    Go

semver is a Semantic Versioning library written in golang. It fully covers spec version 2.0.0. Note: Always vendor your dependencies or fix on a specific version tag.

php-semver-checker - Compares two source sets and determines the appropriate semantic versioning to apply

  •    PHP

PHP Semantic Versioning Checker is a console/library which allows you to inspect a set of before and after source code. After the inspection is completed, you are given a list of changes that have occurred between the two changesets following Semantic Versioning 2.0.0. For each of these changes, the level of the change (MAJOR, MINOR, PATCH) will be given, as well as the location of the change (file and line number) and a reason as to why this level change is suggested.

semantic-release - :package::rocket: Fully automated version management and package publishing

  •    Javascript

semantic-release automates the whole package release workflow including: determining the next version number, generating the release notes and publishing the package. This removes the immediate connection between human emotions and version numbers, strictly following the Semantic Versioning specification.

GitVersion - Easy Semantic Versioning ( for projects using Git

  •    CSharp

Versioning when using git, solved. GitVersion looks at your git history and works out the semantic version of the commit being built.GitVersion works on Mac, Linux with Mono and Windows.

gulp-bump - Bump any version in any file which supports semver with gulp (

  •    Javascript

gulp-bump v2 supports Any valid semver in any filetype. ####You can view more examples in the example folder.

next-update - Tests if module's dependencies can be updated to latest version

  •    Javascript

Note I no longer maintain Node 0.12/4 compatibility. Please switch to Node 6. Both package.json file and node_modules folder are left unchanged, and now you know that you can safely upgrade both libraries to later versions.

Version - semver (Semantic Version) Swift µFramework.

  •    Swift

A µ-framework for representing, comparing, encoding and utilizing semantic versions, eg. 1.2.3 or 2.0.0-beta. We have automatic monitoring for changes at Apple’s repo to alert us if we should need merge any fixes.

semver - Semantic versioning utilities with the addition of version constraints parsing and checking

  •    PHP

Semver library that offers utilities, version constraint parsing and validation. Originally written as part of composer/composer, now extracted and made available as a stand-alone library.

go-version - A Go (golang) library for parsing and verifying versions and version constraints.

  •    Go

go-version is a library for parsing versions and version constraints, and verifying versions against a set of constraints. go-version can sort a collection of versions properly, handles prerelease/beta versions, can increment versions, etc.Versions used with go-version must follow SemVer.

RMT - RMT is a handy tool to help releasing new version of your software

  •    PHP

RMT is a handy tool to help releasing new versions of your software. You can define the type of version generator you want to use (e.g. semantic versioning), where you want to store the version (e.g. in a changelog file or as a VCS tag) and a list of actions that should be executed before or after the release of a new version. Once there, your best option is to pick one of the configuration examples below and adapt it to your needs.

TheoremJS - A Math library for computation in JavaScript 📕

  •    Javascript

TheoremJS is a mathematical framework that is packed up with tons of useful mathematical functions. It is composed of functions in most mathematical fields such as algebra, number theory, statistics, etc... It was designed to fit your need, whatever you are trying to do. We use SemVer for versioning. For the versions available, see the tags on this repository.

semver - Semantic Versioning Specification


Semantic Versioning Specification

server - A simple server for sending and receiving messages in real-time per web socket

  •    Go

We wanted a simple server for sending and receiving messages (in real time per web socket). For this, not many open source projects existed and most of the existing ones were abandoned. Also, a requirement was that it can be self-hosted. We know there are many free and commercial push services out there. We use SemVer for versioning. For the versions available, see the tags on this repository.

comver - Compatible Versioning: major.minor only


Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR format. Compatible Versioning ("ComVer") is SemVer where every PATCH number is 0 (zero). This way, ComVer is backwards compatible with SemVer.

jsemver - Java implementation of the SemVer Specification

  •    Java

Java implementation of the SemVer Specification

node-semver - The semver parser for node (the one npm uses)

  •    Javascript

The semantic version parser used by npm.

shipjs - Take control of what is going to be your next release.

  •    Javascript

Running the following command will guide you to set it up interactively. This interactive CLI will help you install Ship.js into your package and create a tailored config file for your project.

omniauth-saml - A generic SAML strategy for OmniAuth

  •    Ruby

We tag and release gems according to the Semantic Versioning principle. In addition to the guidelines of Semantic Versioning, we follow a further guideline that otherwise backwards-compatible dependency upgrades for security reasons should generally be cause for a MINOR version upgrade as opposed to a PATCH version upgrade. Backwards-incompatible dependency upgrades for security reasons should still result in a MAJOR version upgrade for this library. For IdP-initiated SSO, users should directly access the IdP SSO target URL. Set the href of your application's login link to the value of idp_sso_target_url. For SP-initiated SSO, link to /auth/saml.

rust-semverver - Automatic checking for semantic versioning in library crates

  •    Rust

rust-semverver is a tool to check semver-compliance in Rust library crates. The core of the tool has been developed as a student project during the Google Summer of Code 2017. Details on the work done during GSoC 2017 can be found here.

shards - Dependency manager for the Crystal language

  •    Crystal

Dependency manager for the Crystal language. When libraries are installed from Git repositories, the repository is expected to have version tags following a semver-like format, prefixed with a v. Examples: v1.2.3, v2.0.0-rc1 or v2017.04.1.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.