Conventional Commit Generator
Pick a commit type, add optional scope, body, and footers (Closes / Refs / Co-authored-by). Toggle breaking changes, see live validation against the 50/72 char rules, and copy ready-to-paste git commands.
Build the commit
Fill in the fields — the preview updates live and validates against the spec.
Required. Pick the change category — feat → MINOR, fix → PATCH in SemVer.
Optional. A short noun describing the area of the codebase (e.g. api, parser).
0 chars — good
Optional. Explain *why* the change is being made. The dashed guide marks column 72.
Breaking change
Marks the commit with `!` after the type/scope and adds a BREAKING CHANGE footer.
Footers
Use trailers to link issues, reviewers, or co-authors. Numeric values render with `#`.
Quick templates
Click any template to populate the form.
Live preview
Exactly what `git commit` will receive.
Validation
Spec checks update as you type.
- Type is selected
- Description is provided
- Description ≤ 72 chars
- Breaking change has a reason