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.