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

Conventional Commit and Changelog Tools

Ranking updated Jun 30, 2026

For a conventional commit helper and changelog generator, the first results are conventional-changelog/conventional-changelog, orhun/git-cliff and googleapis/release-please (release-please automates changelog generation and semantic version bumps from conventional commit messages, fitting your need for a changelog generator and version bumper, though it lacks an interactive commit prompt or direct commitlint integration). conventional-changelog/standard-version and iuricode/padroes-de-commits round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Automate standardized commit message formatting and generate project release notes from your version control history.

Conventional Commit and Changelog Tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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

    conventional-changelog is the canonical set of tools for parsing commits that follow the Conventional Commits specification and generating formatted release notes, with built-in validation, version bump analysis, and extensible templates — exactly the kind of assistant this search is after.

    TypeScriptConvention ValidatorsRelease Changelog GeneratorsCommit Standards
    View on GitHub↗8,460
  • orhun/git-clifforhun avatar

    orhun/git-cliff

    11,952View on GitHub↗

    This project is a version control documentation tool designed to automate the generation of release notes and changelogs. It functions as a pipeline-based engine that parses repository history, categorizes commits, and transforms them into structured documentation. By leveraging conventional commit patterns or custom regular expressions, it provides a consistent method for tracking project evolution and managing semantic versioning. What distinguishes this tool is its highly flexible template-driven architecture, which allows for deep customization of output formatting, grouping, and sorting.

    git-cliff is a changelog generator that parses conventional commit history and supports customizable templates and semantic versioning, directly matching the need for automated changelogs from commits; while it lacks an interactive commit prompt, it fits the core category of generating changelogs from conventional commits.

    RustChangelog RenderersRelease Changelog GeneratorsCommit Standards
    View on GitHub↗11,952
  • googleapis/release-pleasegoogleapis avatar

    googleapis/release-please

    6,444View on GitHub↗

    release-please automates changelog generation and semantic version bumps from conventional commit messages, fitting your need for a changelog generator and version bumper, though it lacks an interactive commit prompt or direct commitlint integration.

    TypeScriptAutomated Version IncrementingRelease Changelog GeneratorsCommit Standards
    View on GitHub↗6,444
  • 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

    Standard-version automates release versioning and changelog generation from conventional commits, but it does not provide interactive commit prompts or commitlint integration to help you write commit messages, so it covers the changelog generation request but not the commit writing assistance.

    JavaScriptAutomated Version IncrementingMarkdown Changelog GeneratorsRelease Changelog Generators
    View on GitHub↗7,971
  • iuricode/padroes-de-commitsiuricode avatar

    iuricode/padroes-de-commits

    9,478View on GitHub↗

    This project is a Git commit standardization tool and semantic commit generator. It serves as an assistant to align code changes with semantic versioning by enforcing a consistent commit structure and formatting rules. The utility uses interactive prompts to gather user input, which it then validates against semantic categories and interpolates into predefined templates. This process automates the generation of standardized messages, ensuring that each commit follows a specific format to improve project history and traceability. The system also handles commit metadata structuring, including

    This tool helps enforce conventional commit format through interactive prompts but does not generate changelogs, so it only addresses part of what you need.

    ShellInteractive Commit GeneratorsCommit Standards
    View on GitHub↗9,478
  • commitizen/cz-clicommitizen avatar

    commitizen/cz-cli

    17,473View on GitHub↗

    Commitizen is a command-line utility designed to enforce consistent commit message formatting within version control systems. By guiding developers through interactive prompts, the tool ensures that every commit adheres to predefined standards, resulting in a predictable and searchable project history. The system utilizes a plugin-based adapter pattern that allows for the dynamic loading of custom commit formats and validation logic. This configuration-driven approach enables teams to define specific templates for message construction, which are then populated via user input to maintain stric

    Commitizen is an interactive commit prompt tool that enforces conventional commit formatting, but it does not itself generate changelogs from commits, so it covers only half of the combined helper-plus-generator workflow you're after.

    JavaScriptRelease Changelog GeneratorsCommit Standards
    View on GitHub↗17,473
  • carloscuesta/gitmoji-clicarloscuesta avatar

    carloscuesta/gitmoji-cli

    4,838View on GitHub↗

    gitmoji-cli is a command line interface and Git extension used to generate structured commit messages with standardized emojis. It functions as a commit message generator that allows users to visually categorize code changes and track modifications through a predefined library of visual icons. The tool provides an interactive workflow that replaces raw text entry with guided prompts for selecting categories, scopes, and descriptions. It includes a searchable emoji library with keyword-based indexing and local caching to facilitate the selection of accurate visual markers. The project support

    gitmoji-cli helps create structured commit messages with an interactive prompt and emoji icons, but it does not automatically generate changelogs from commit history, so it only partially covers the requested capability.

    JavaScriptInteractive Commit GeneratorsCommit Standards
    View on GitHub↗4,838
  • sebastianbergmann/versionsebastianbergmann avatar

    sebastianbergmann/version

    6,581View on GitHub↗

    This is a PHP versioning library and Git version manager used to calculate project version strings. It functions as a semantic versioning tool that manages and retrieves the current version number of a PHP project. The library generates version identifiers by combining base release numbers with Git version control metadata. This process enables the automation of software releases by distinguishing stable production releases from development snapshots. The tool covers project versioning and dependency management for PHP packages, utilizing Git-based versioning to track the state of a project.

    This PHP library calculates semantic version numbers from Git metadata, handling version bumping, but it lacks features for writing conventional commits, validating messages, or generating changelogs from commit history.

    PHPSemantic Versioning
    View on GitHub↗6,581
  • github-changelog-generator/github-changelog-generatorgithub-changelog-generator avatar

    github-changelog-generator/github-changelog-generator

    7,529View on GitHub↗

    This project is an automated release note tool and markdown history generator that transforms repository activity into structured documentation. It functions as a GitHub API client and CI/CD pipeline component, aggregating tags, issues, and pull requests to produce categorized summaries of project changes. The tool distinguishes itself through native GitHub Enterprise integration, supporting custom API endpoints for self-hosted server instances. It employs a label-based categorization system to group changes into specific sections and utilizes personal access tokens or OAuth to manage API rat

    This tool generates changelogs from GitHub issues, pull requests, and tags, but it does not help write or validate conventional commits, so it only partially addresses the search.

    RubyMarkdown Changelog GeneratorsRelease Changelog Generators
    View on GitHub↗7,529
  • 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

    release-it is a release automation and changelog generation tool, but it does not help write or validate Conventional Commits at the commit stage, so it is complementary rather than the commit-writing assistant this search targets.

    JavaScriptAutomated Version IncrementingRelease Changelog Generators
    View on GitHub↗8,975
  • sindresorhus/npsindresorhus avatar

    sindresorhus/np

    7,699View on GitHub↗

    np is a command line tool for managing the versioning and publication of packages to the npm registry. It serves as a release automator and semantic versioning tool that handles version bumps, git tagging, and the upload of packages to public or private registries. The tool distinguishes itself by providing an interactive workflow that guides users through sequential publishing steps, including a preview of all scheduled tasks before remote changes are performed. It includes automated release drafting to generate summary notes and audit capabilities to identify extraneous files or unpublished

    np automates npm package publishing with version bumping and release note generation, but it does not help write conventional commits, validate commit messages, or generate changelogs from commit history — making it a release orchestrator rather than a dedicated conventional commit helper.

    JavaScriptAutomated Version Incrementing
    View on GitHub↗7,699
  • di-sukharev/opencommitdi-sukharev avatar

    di-sukharev/opencommit

    7,341View on GitHub↗

    Opencommit is a command-line tool and automation suite that uses large language models to analyze staged changes and generate descriptive git commit messages. It functions as an AI-driven commit generator that can be integrated directly into the version control lifecycle. The project distinguishes itself through support for both cloud-based AI providers and locally hosted models to ensure data privacy. It provides specialized automation via git hooks for real-time suggestions and GitHub Actions for refining commit messages during continuous integration workflows. The tool includes capabiliti

    Opencommit generates git commit messages using AI, but it does not specifically enforce conventional commit format, validate commits, or generate changelogs, so it's a neighbouring tool rather than a dedicated conventional commit helper and changelog generator.

    JavaScriptGit HooksCommit Standards
    View on GitHub↗7,341
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
conventional-changelog/conventional-changelog8.5KTypeScriptISCMay 31, 2026
orhun/git-cliff12KRustApache-2.0Jun 3, 2026
googleapis/release-please
6.4K
TypeScript
apache-2.0
Feb 18, 2026
conventional-changelog/standard-version8KJavaScriptISCJun 18, 2026
iuricode/padroes-de-commits9.5KShellNOASSERTIONJun 21, 2025
commitizen/cz-cli17.5KJavaScriptMITJun 12, 2026
carloscuesta/gitmoji-cli4.8KJavaScriptMITJun 1, 2026
sebastianbergmann/version6.6KPHPBSD-3-ClauseJun 19, 2026
github-changelog-generator/github-changelog-generator7.5KRubyMITMar 18, 2026
release-it/release-it9KJavaScriptMITMay 30, 2026

Related searches

  • a terminal UI for staging and committing with git
  • a git hooks manager for running checks before commits
  • a tool for versioning and managing prompts
  • a project for learning Git by reimplementing it
  • a boilerplate for starting open source projects
  • a tool for cleaning large files out of git history
  • a beginner guide to contributing to open source
  • a VS Code extension for inline git annotations