modver alternatives and similar packages
Based on the "Go Tools" category.
Alternatively, view modver alternatives based on common mentions on social networks and blogs.
JuiceFS9.5 9.5 modver VS JuiceFSJuiceFS is a distributed POSIX file system built on top of Redis and S3.
OctoLinker9.1 8.7 L5 modver VS OctoLinkerOctoLinker — Links together, what belongs together
go-callvis9.1 4.2 modver VS go-callvisVisualize call graph of a Go program using Graphviz
JSON-to-Go9.0 2.1 modver VS JSON-to-GoTranslates JSON into a Go type in your browser instantly (original)
gb8.6 0.0 modver VS gbAn easy to use project based build tool for the Go programming language.
kube-prompt8.0 0.0 modver VS kube-promptAn interactive kubernetes client featuring auto-complete.
go-critic7.9 3.1 modver VS go-criticThe most opinionated Go source code linter for code audit.
The Go Play Space7.3 0.0 modver VS The Go Play SpaceAdvanced Go Playground frontend written in Go, with syntax highlighting, turtle graphics mode, and more
depth7.2 0.0 modver VS depthVisualize Go Dependency Trees
richgo7.0 2.5 modver VS richgoEnrich `go test` outputs with text decorations.
Peanut6.8 7.0 modver VS Peanut🐺 Deploy Databases and Services Easily for Development and Testing Pipelines.
golang-tutorials6.5 0.0 modver VS golang-tutorialsGolang Tutorials. Learn Golang from Scratch with simple examples.
xdg-go6.0 4.0 modver VS xdg-goGo implementation of the XDG Base Directory Specification and XDG user directories
rts5.3 0.0 modver VS rtsRTS: request to struct. Generates Go structs from JSON server responses.
typex4.9 2.1 modver VS typex[TOOL, CLI] - Filter and examine Go type structures, interfaces and their transitive dependencies and relationships. Export structural types as TypeScript value object or bare type representations.
roumon4.6 5.1 modver VS roumonUniversal goroutine monitor using pprof and termui
colorgo4.5 0.0 modver VS colorgoColorize (highlight) `go build` command output
gothanks4.3 0.0 modver VS gothanksGoThanks automatically stars Go's official repository and your go.mod github dependencies, providing a simple way to say thanks to the maintainers of the modules you use and the contributors of Go itself.
zb4.1 0.0 modver VS zban opinionated repo based tool for linting, testing and building go source
Viney's go-cache4.0 6.9 modver VS Viney's go-cacheA flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern.
go-lock3.9 2.1 modver VS go-lockgo-lock is a lock library implementing read-write mutex and read-write trylock without starvation
goroutines3.9 2.1 modver VS goroutinesIt is an efficient, flexible, and lightweight goroutine pool. It provides an easy way to deal with concurrent tasks with limited resource.
terminal-Task3.7 0.0 modver VS terminal-TaskTerminal tasks todo with reminder tool for geek
An exit strategy for go routines.An exit strategy for go routines
igo3.2 0.0 modver VS igoImproved Go Syntax (transpiler)
generator-go-lang3.1 0.6 modver VS generator-go-langA Yeoman generator to get new Go projects started.
import "github/shuLhan/share"A collection of libraries and tools written in Go; including DNS, email, git ini file format, HTTP, memfs (embedding file into Go), paseto, SMTP, TOTP, WebSocket, XMLRPC, and many more.
go-james3.0 0.0 modver VS go-jamesJames is your butler and helps you to create, build, debug, test and run your Go projects
version3.0 8.9 modver VS versionGo package to present your CLI version with an upgrade notice.
PDF to Image Converter Using GolangThis project will help you to convert PDF file to IMAGE using golang.
go-pkg-complete2.8 0.0 modver VS go-pkg-completebash completion for go and wgo
gotestdox2.6 2.5 modver VS gotestdoxShow Go test results as readable sentences
rescached2.1 5.6 modver VS rescachedResolver (DNS) cache daemon.
go-sanitize2.0 4.2 modver VS go-sanitize:bathtub: Golang library of simple to use sanitation functions
go-whatsonchain2.0 6.8 modver VS go-whatsonchain:link: Unofficial golang implementation for the WhatsOnChain API
gomodrun2.0 0.0 modver VS gomodrunThe forgotten go tool that executes and caches binaries included in go.mod files.
docs1.9 6.1 modver VS docsAutomatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard
Proofable1.8 0.0 modver VS ProofableGeneral purpose proving framework for certifying digital assets to public blockchains
channelize1.4 8.0 modver VS channelizeA websocket framework to manage outbound streams. Allowing to have multiple channels per connection that includes public and private channels.
ciiigo1.4 4.5 modver VS ciiigo[mirror] Go static website generator with asciidoc markup language
try1.3 0.0 modver VS tryA go package that offers a try/catch statement block.
go-preev1.3 0.0 modver VS go-preev:link: Unofficial golang implementation for the Preev API
Crypt1.2 0.0 modver VS CryptCrypt implementation in pure Go
golang-ifood-sdk1.2 3.3 modver VS golang-ifood-sdkGolang Ifood API SDK
go-slices1.1 0.0 modver VS go-slicesHelper functions for the manipulation of slices of all types in Go
redispubsub1.1 10.0 modver VS redispubsubRedis Streams queue driver for https://godoc.org/gocloud.dev/pubsub package
MessageBus implementation for CQRS projectsCQRS Implementation for Golang language
go-pipl0.9 0.0 modver VS go-pipl:family_man_woman_boy: Unofficial golang implementation for the pipl.com search API
retry0.9 6.5 modver VS retrySmall, full-featured, 100% test-covered retry package for golang.
go-mattercloud0.8 6.9 modver VS go-mattercloud:cloud: Unofficial Go implementation for the MatterCloud API
Clean code begins in your IDE with SonarLint
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of modver or a related project?
This is modver, a Go package and command that helps you obey semantic versioning rules in your Go module.
It can read and compare two different versions of the same module, from two different directories, or two different Git commits. It then reports whether the changes require an increase in the major-version number, the minor-version number, or the patchlevel.
Installation and usage
modver command like this:
go install github.com/bobg/modver/cmd/[email protected]
Assuming the current directory is the root of a cloned Git repository, you can run it like this:
$ modver -git .git HEAD~1 HEAD
to tell what kind of version-number change is needed for the latest commit.
-git .git gives the path to the repository’s info;
it can also be something like
HEAD specify two Git revisions to compare;
in this case, the latest two commits on the current branch.
These could also be tags or commit hashes.
Modver also has a simple API for use from within Go programs.
Briefly, a major-version bump is needed for incompatible changes in the public API, such as when a type is removed or renamed, or parameters or results are added to or removed from a function. Old callers cannot expect to use the new version without being updated.
A minor-version bump is needed when new features are added to the public API, like a new entrypoint or new fields in an existing struct. Old callers can continue using the new version without being updated, but callers depending on the new features cannot use the old version.
A patchlevel bump is needed for most other changes.
The result produced by modver is the minimal change required.
The actual change required may be greater.
if a new method is added to a type,
this function will return
However, if something also changed about an existing method that breaks the old contract -
it accepts a narrower range of inputs, for example,
or returns errors in some new cases -
that may well require a major-version bump,
and this function can't detect those cases.
You can be assured, however,
that if this function returns
a minor-version bump won't suffice,
and if this function returns
a patchlevel bump won't suffice,
can be used,
among other ways,
to test that each commit to a Git repository increments the module’s version number appropriately.
This is done for modver itself using GitHub Actions,
(Note that the standard
actions/[email protected] action,
for cloning a repository during GitHub Actions,
creates a shallow clone with just one commit’s worth of history.
For the usage here to work,
you’ll need more history:
at least two commit’s worth and maybe more to pull in the latest tag for the previous revision.
The clone depth can be overridden with the
which modver does here.)