awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
commitizen-tools avatar

commitizen-tools/commitizen

0
View on GitHub↗
3,460 stars·344 forks·Python·MIT·13 viewscommitizen-tools.github.io/commitizen↗

Commitizen

Commitizen is a command-line tool and software release utility that automates version calculation, conventional commit enforcement, and changelog generation from git history. The system parses commit messages against conventional specification rules, calculates version increments based on recent commits, and synchronizes version numbers across package manifest files and project metadata without storing state.

The application provides interactive prompts to build structured commit messages and includes git hook integration to validate local commit operations before completion. It compiles commit histories into formatted release notes using template-driven rendering, extracts version numbers dynamically from git tags, and updates version strings across multiple package manifest files.

Configuration mechanisms support custom rule definitions, dynamic git history derivation, package manager synchronization, and plugin loading from package entry points to customize core behavior. Additional capabilities cover version inspection for external scripts, configuration version management, and exit code suppression during command execution.

Features

  • Release Note Templates - Compiles sorted commit histories into formatted release notes using customizable text templates.
  • Release Versioning Tools - Acts as a release automation utility that calculates version increments and synchronizes version numbers across project manifest files.
  • Conventional Commit Parsers - Parses commit messages against conventional specification rules to enforce structured commit message formats.
  • Interactive Commit Generators - Prompts users interactively to build structured commit messages following conventional rules.
  • Conventional Commit CLI Tools - Enforces conventional commit standards, automates version bumping, and generates project changelogs from git history via a CLI.
  • Release Changelog Generators - Creates and updates release changelogs automatically from commit logs according to standard formatting.
  • Automated Release Management - Automates software release workflows by synchronizing version numbers across package manifests and generating changelogs.
  • Automated Version Incrementing - Analyzes commit history to automatically calculate and apply correct version increments.
  • Custom Lint Rule Plugins - Allows defining custom message templates, version schemes, and plugins for specific workflows.
  • Commit Message Validation - Validates commit messages against configured conventions and blocks non-compliant commits.
  • Git Hook Managers - Provides git hook integration to validate outgoing commit messages against predefined formats and block non-compliant commits.
  • Git Versioning Managers - Extracts version numbers dynamically from Git tags without modifying tracked project files.
  • Git-Tag Version Metadata Generators - Calculates project versions dynamically by inspecting repository tags and commit history.
  • Version Definition Files - Updates project version strings directly across manifest files without parsing abstract syntax trees.
  • Plugin-Based Architectures - Loads external providers and rules dynamically from package entry points to customize core behavior.

Star history

Star history chart for commitizen-tools/commitizenStar history chart for commitizen-tools/commitizen

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Commitizen

Similar open-source projects, ranked by how many features they share with Commitizen.
  • release-it/release-itrelease-it avatar

    release-it/release-it

    8,975View on GitHub↗

    release-it is a Git release automation tool designed to coordinate software versioning, changelog generation, and package publishing. It functions as a semantic versioning manager that increments project versions and updates configuration files based on semantic standards or custom schemes. The project distinguishes itself through a plugin-based extension system that allows for custom versioning and publishing logic. It supports complex project structures via monorepo versioning automation to synchronize internal dependencies across multiple workspaces. The tool covers a broad range of capab

    JavaScriptautomationbumpchangelog
    View on GitHub↗8,975
  • conventional-changelog/standard-versionconventional-changelog avatar

    conventional-changelog/standard-version

    7,971View on GitHub↗

    Standard-version is a semantic versioning release automation tool and Git versioning manager. It calculates the next semantic version by parsing commit messages that follow the Conventional Commits specification and automates the process of updating project files and creating signed Git tags. The tool distinguishes itself by generating formatted changelogs automatically from commit history and providing a release process simulation to preview version bumps without modifying files or Git history. It supports pre-release version management for experimental builds and allows for manual version o

    JavaScriptchangelogcligit
    View on GitHub↗7,971
  • webpro/release-itwebpro avatar

    webpro/release-it

    8,977View on GitHub↗

    release-it is an automated software release tool used for version bumping, Git tagging, and publishing software packages to registries. It functions as a Git versioning manager and changelog generator, facilitating the transition from code changes to official releases. The tool provides a non-interactive mode for executing release pipelines within continuous integration environments, as well as an interactive command-line workflow for manual configuration. It utilizes a plugin architecture to allow for custom versioning schemes and changelog generators. The system handles semantic versioning

    JavaScript
    View on GitHub↗8,977
  • conventional-changelog/conventional-changelogconventional-changelog avatar

    conventional-changelog/conventional-changelog

    8,460View on GitHub↗

    Conventional Changelog is a set of tools for automatically generating formatted release notes by parsing Git commit messages that follow a structured specification. It includes a commit message parser to transform raw strings into structured data, a changelog generator for producing release notes, and a commit linter to ensure messages adhere to specific conventions before they are merged. The project provides a system for semantic versioning automation, analyzing commit history to recommend the next version bump based on the types of changes recorded. It supports extensibility through config

    TypeScript
    View on GitHub↗8,460
See all 30 alternatives to Commitizen→

Frequently asked questions

What does commitizen-tools/commitizen do?

Commitizen is a command-line tool and software release utility that automates version calculation, conventional commit enforcement, and changelog generation from git history. The system parses commit messages against conventional specification rules, calculates version increments based on recent commits, and synchronizes version numbers across package manifest files and project metadata without storing state.

What are the main features of commitizen-tools/commitizen?

The main features of commitizen-tools/commitizen are: Release Note Templates, Release Versioning Tools, Conventional Commit Parsers, Interactive Commit Generators, Conventional Commit CLI Tools, Release Changelog Generators, Automated Release Management, Automated Version Incrementing.

What are some open-source alternatives to commitizen-tools/commitizen?

Open-source alternatives to commitizen-tools/commitizen include: release-it/release-it — release-it is a Git release automation tool designed to coordinate software versioning, changelog generation, and… conventional-changelog/standard-version — Standard-version is a semantic versioning release automation tool and Git versioning manager. It calculates the next… webpro/release-it — release-it is an automated software release tool used for version bumping, Git tagging, and publishing software… conventional-changelog/conventional-changelog — Conventional Changelog is a set of tools for automatically generating formatted release notes by parsing Git commit… googleapis/release-please. git-chglog/git-chglog — Git-chglog is a command-line tool designed to automate the generation of project changelogs by parsing Git commit…

Curated searches featuring Commitizen

Hand-picked collections where Commitizen appears.
  • Conventional Commit and Changelog Tools
  • Release automation tool