Zero manual versioning
semrel analyses your Conventional Commits and decides whether to bump major, minor, or patch — no human judgement required.
Zero manual versioning
semrel analyses your Conventional Commits and decides whether to bump major, minor, or patch — no human judgement required.
Fully pluggable
Every step of the pipeline is a swappable gRPC plugin. Swap out the GitHub provider for GitLab, replace the changelog renderer, or add a Slack notification — all without changing core semrel.
Monorepo ready
Version multiple independent modules in a single repository, each with its own tag series and config file.
Language agnostic plugins
Plugins speak gRPC, so they can be written in Go, Python, Rust, Node.js — or any language with a Protobuf generator.
Dry-run mode
Preview exactly what semrel would do before touching anything. Run semrel release --dry-run in CI to validate your config safely.
Open Source
Apache 2.0 licensed. Built in the open at GoSemantics/semrel.