Commitizen
A command-line release tool that enforces commit message conventions, bumps versions and writes changelogs.
Open source (MIT)By The Commitizen contributors
Compare Commitizen with another product
1 more way to get Commitizen
Homebrew
brew install commitizen
Alternatives
See all alternativesAbout Commitizen
Commitizen helps teams keep commit messages consistent, defaulting to the Conventional Commits format. It guides authors through writing structured commits and can check that messages follow the rules.
The cz bump command reads the commit history, raises the version number according to semantic versioning, updates version files and generates or updates a changelog in the Keep a changelog format. It is written in Python, supports plugins and custom rules, and suits projects that want an automated, predictable release process.
Strengths
- Enforces Conventional Commits by default
- Bumps semantic version numbers from commit history
- Generates changelogs in Keep a changelog format
- Customisable rules and third-party plugins
Limitations
- Only useful if the whole team follows the commit convention
- Requires a Python installation
Details
- Pricing
- FreeFree and open source under the MIT licence.
- License
- MIT
- Developer
- The Commitizen contributors
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Teams that want consistent commit messages and automated version bumps
- Categories
- CLI tools, Developer tools
- Last verified
- Added