Conventional Commit Message Builder
Build commit messages that follow the Conventional Commits specification. Pick a type (feat, fix, chore, docs, etc.), set an optional scope, write the description, add a longer body if needed, and flag breaking changes. The output is ready to paste into git commit -m.
Generated commit
How to use the Conventional Commit Message Builder
Pick a type, optional scope, write the description in imperative mood ("add", not "added"), tick the breaking flag if applicable. The output uses the Conventional Commits format: type(scope): description, optional blank line + body, optional blank line + footer (which includes the BREAKING CHANGE: trailer if flagged).
About Conventional Commit Message Builder
Conventional Commits is a lightweight convention for commit messages that machines can parse. The format: type(scope): description, optional body, optional footer. Tools like semantic-release, standard-version, and changelog-from-commits read these to auto-generate changelogs and version bumps. The convention is widely adopted in JS, Go, and Rust ecosystems and is becoming standard across modern open-source projects.