With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js. Learn more →
Top 23 Semver Open-Source Projects
-
git-cliff
A highly customizable Changelog Generator that follows Conventional Commit specifications ⛰️
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
commitizen
Create committing rules for projects :rocket: auto bump versions :arrow_up: and auto changelog generation :open_file_folder:
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
whats-up-docker
What's up Docker ( aka WUD ) gets you notified when a new version of your Docker Container is available.
-
PHP Semantic Versioning Checker
Compares two source sets and determines the appropriate semantic versioning to apply.
-
cargo-public-api
List and diff the public API of Rust library crates between releases and commits. Detect breaking API changes and semver violations via CI or a CLI.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
git-cliff is a terminal tool that can generate changelog from the Git history by using conventional commits, as well as by using regex-powered parsers and you can even change the changelog template itself by using a configuration file. This tool is a great example of text parsing on the terminal and also uses clap_mangen which generates man pages. Useful for anyone who is serious about looking into making a production-ready terminal tool!
Open source libraries and frameworks share a common necessity: the need to develop multiple packages cohesively and efficiently while managing their versioning and publishing to NPM. Nx has emerged as a go-to choice for handling such open source monorepos (as we'll explore further in the next section of this blog post). Until recently, one area Nx did not address directly was versioning and release management. Traditionally, this gap has been filled with tools like release-it, changesets, or custom Node scripts, similar to our approach in the Nx repository.
Gitversion: It reads your commit history and generates a semver version out of it. Say you are compiling main branch and have a tag 1.0. Then, you squash 3 PRs. When you build this version, the new version number will be 1.0.3. You can configure it to be smarter about increasing major, minor, patch fields. I typically use prefix on the commit messages so that it generates versions correctly. See more at https://gitversion.net/docs/
I just want to throw in keel as another alternative.
There's a video on the homepage at https://jamiemason.github.io/syncpack and a getting started guide at https://jamiemason.github.io/syncpack/guide/getting-started/.
Project mention: Is there a tool to monitor container images version locally and notify if there are updates? | /r/selfhosted | 2023-12-10
Note, it is worth mentioning that the Nx community has also stepped up in the past and created jscutlery/semver, a package that adds semantic versioning and publishing to your Nx workspace. Make sure to check that out as well
Semver related posts
- Versioning and Releasing Packages in a Monorepo
- I made a CLI to sync dependency versions in monorepos
- Monorepo Dependency Management - PNPM / Turborepo
- Utility for making sure that I'm using the right `@types/react`
- Make Your .NET Startup Code More Modular with StartupOrchestration.NET
- Hey guys, I made a small CLI to automatically update monorepo packages and NPM releases. I would like some feedback.
- Hey guys, I made a small CLI to automatically update monorepo packages and NPM releases. I would like some feedback.
-
A note from our sponsor - SurveyJS
surveyjs.io | 25 Apr 2024
Index
What are some of the best open-source Semver projects? This list will help you:
Project | Stars | |
---|---|---|
1 | semantic-release | 19,768 |
2 | git-cliff | 7,536 |
3 | Release It! 🚀 | 7,529 |
4 | GitVersion | 2,739 |
5 | keel | 2,346 |
6 | commitizen | 2,135 |
7 | syncpack | 1,256 |
8 | semver | 1,144 |
9 | semver | 986 |
10 | whats-up-docker | 786 |
11 | shipjs | 764 |
12 | semver | 708 |
13 | cocogitto | 602 |
14 | react-native-version | 566 |
15 | python-semver | 442 |
16 | jsemver | 427 |
17 | PHP Semantic Versioning Checker | 424 |
18 | cargo-public-api | 342 |
19 | semver | 285 |
20 | semver.c | 184 |
21 | reckon | 183 |
22 | Version | 179 |
23 | jgitver | 174 |
Sponsored