
About Commitizen
Commitizen is a command line tool that guides you through writing standard commit messages. It can then bump version numbers and update a changelog from those commits.
What it does
Instead of typing a commit message from memory, you run an interactive prompt that asks for the type and scope of a change. The default format follows Conventional Commits. The cz bump command reads the history, raises the version using Semantic Versioning, and can update version files and a changelog in the Keep a Changelog style.
Key features
- Interactive prompt for commit messages
- Conventional Commits by default
- Version bumps based on Semantic Versioning
- Changelog generation
- Commit checks through pre-commit hooks
Who it's for
Commitizen suits development teams that want clean, consistent history without memorizing a format. It also helps maintainers who release often and want the version and changelog to follow the commits automatically.
Pricing and good to know
The project is open source under the MIT license. It supports several version file formats and custom commit rules, so you can shape it to your team. It can be installed globally or per project, and shell completion is available for common shells.
Highlights
- Guided prompt for standard commit messages
- Bumps version numbers from commit history
- Generates changelogs in Keep a Changelog style
- Checks commits with pre-commit hooks
- Supports custom commit rules and templates












