Best alternatives to Release Drafter
Compare the best Release Drafter alternatives: GitHub auto-generated release notes, semantic-release, release-please, Changesets, git-cliff, and Engammo for AI-written release notes.
The best alternatives to Release Drafter are GitHub's built-in auto-generated release notes, semantic-release, release-please, Changesets, git-cliff, and Engammo. Pick GitHub's built-in notes or git-cliff for a simple list of changes, semantic-release or release-please for fully automated versioning from Conventional Commits, Changesets for monorepos where authors write their own entries, and Engammo when you want AI-written release notes from merged pull requests that non-technical readers can follow.
Release Drafter is a popular GitHub Action that keeps a draft GitHub release up to date as pull requests merge, grouping PR titles into categories based on their labels. It works well, but teams usually start looking for an alternative for one of three reasons: they want less YAML to maintain, they want versioning and publishing handled too, or they want release notes that customers and stakeholders can actually read instead of a list of PR titles.
Quick comparison
| Tool | Approach | Config needed | AI summaries | Audience |
|---|---|---|---|---|
| Release Drafter | GitHub Action that drafts the next release from merged PR titles, grouped by label | Workflow file plus a YAML template | No | Developers |
| GitHub auto-generated release notes | Built-in button on the release form that lists merged PRs and contributors since the previous tag | None, optional .github/release.yml for categories | No | Developers |
| semantic-release | Runs in CI, computes the next version from commit messages, publishes the release and its notes | Commit convention plus a config file and CI job | No | Developers, package consumers |
| release-please | Maintains a release pull request with the version bump and CHANGELOG.md, built from Conventional Commits | Commit convention plus a GitHub Action or CLI config | No | Developers, package consumers |
| Changesets | Contributors add a small changeset file per change; the tool bumps versions and writes changelogs | CLI setup plus a changeset in each PR | No (entries are written by people) | Developers, package consumers |
| git-cliff | CLI that renders a changelog from Git history using a template | A cliff.toml template, ideally Conventional Commits | No | Developers |
| Engammo | GitHub App that writes a release note for every merged PR and publishes it to a changelog page, widget, and RSS feed | None: install the GitHub App and pick repositories | Yes | Developers and non-technical readers |
1. GitHub auto-generated release notes
GitHub can generate release notes for you when you create a release: choose a tag, click the generate button, and GitHub lists the pull requests merged since the previous release, along with new contributors and a link to the full diff. An optional .github/release.yml file lets you group PRs into categories by label and exclude labels or authors such as bots.
Best for: teams that already create GitHub releases by hand and want the simplest possible replacement for Release Drafter. There is nothing to install, but the output is still a list of PR titles, so its quality depends entirely on how well those titles are written.
2. semantic-release
semantic-release automates the whole release: it reads commit messages that follow a convention (Conventional Commits by default), decides whether the next version is a major, minor, or patch bump, generates release notes from those commits, and publishes the release through plugins (for example to npm and GitHub Releases). It runs in your CI pipeline after tests pass.
Best for: libraries and packages where every merge to the main branch can ship, and where the team is disciplined about commit messages. The notes are generated from commit subjects, so they read like a developer changelog.
3. release-please
release-please, maintained by Google, also relies on Conventional Commits, but instead of releasing on every merge it keeps a release pull request open. That PR accumulates the version bump and the CHANGELOG.md update; when you merge it, the release and tag are created. It is usually run as a GitHub Action and supports many languages and monorepo setups.
Best for: teams that want automated versioning but still want a human to decide when a release goes out.
4. Changesets
Changesets takes a different approach: instead of parsing commits, each contributor adds a small markdown file to their pull request that says which packages changed, the semver bump type, and a short description. At release time, Changesets combines these files into version bumps and changelog entries. It is widely used in JavaScript and TypeScript monorepos.
Best for: multi-package repositories where you want precise, human-written changelog entries per package. The tradeoff is that someone has to write every entry.
5. git-cliff
git-cliff is an open source command-line changelog generator. It parses your Git history (Conventional Commits or your own regex rules) and renders a changelog through a fully customizable template. You can run it locally or in CI and commit the output as CHANGELOG.md.
Best for: teams that want full control over the changelog format and are comfortable maintaining a template.
6. Engammo
Engammo is a GitHub App that writes release notes for you. When a pull request merges, Engammo reads its title, description, labels, and a trimmed summary of the changed files, writes a short release note with AI, tags it from your PR labels, and publishes it. There are no workflow files, templates, or commit conventions to adopt: you sign in with GitHub, install the app, and choose which repositories to track.
Coming from Release Drafter, your existing labels keep working. Engammo maps bug, fix, and bugfix to fixes, feature, enhancement, and feat to features, breaking and breaking-change to breaking changes, and also recognizes security, refactor, docs, infra, chore, and dependencies.
The main difference is the audience. Release Drafter produces a draft GitHub release for developers. Engammo publishes plain-language notes to places other people can see them:
- A hosted public changelog page that updates itself after every merge
- An embeddable widget you add with one script tag, showing your notes and FAQs in English, Italian, or Spanish
- An RSS feed and read-only public JSON endpoints
- Tag-based release notes that compile every change between two Git tags into a single versioned note
- FAQ sync to a Kommander assistant, so it can answer questions about what shipped
Every note can be edited, regenerated with AI, or hidden from your public pages. Engammo does not store your source code; it stores the generated note and PR metadata.
Pricing: the Free plan covers 1 repository, 15 release notes per month, and 10 AI summaries per month, with no credit card. Pro costs $19/month for up to 5 repositories, unlimited notes and AI summaries, Italian and Spanish translations, custom branding, and a changelog on your own subdomain. Enterprise has custom pricing with unlimited repositories. See pricing for details.
Best for: SaaS and product teams that want customers, product managers, and support to understand what shipped without anyone writing a changelog by hand. Note that Engammo works with repositories on GitHub.com (including GitHub Enterprise Cloud), not GitHub Enterprise Server.
How to choose
- You just want Release Drafter without the setup: use GitHub's auto-generated release notes.
- You publish packages and want versions bumped automatically: use semantic-release (release on every merge) or release-please (release when you merge the release PR).
- You maintain a monorepo with many packages: use Changesets.
- You want a custom-formatted
CHANGELOG.md: use git-cliff. - You want release notes non-developers can read, published automatically: use Engammo.
These tools are not mutually exclusive. A common setup is to keep a developer-oriented tool such as release-please or semantic-release for versioning, and use Engammo for the customer-facing changelog. If you are mainly looking for free options, see our guide to the best tools to generate release notes from GitHub pull requests.
Frequently Asked Questions
What is the best alternative to Release Drafter?
It depends on what you need. GitHub auto-generated release notes are the simplest built-in replacement. semantic-release and release-please add automated versioning from Conventional Commits. Changesets suits monorepos with human-written entries. git-cliff gives full template control. Engammo writes AI release notes from merged pull requests for non-technical readers.
Is there a Release Drafter alternative that uses AI?
Yes. Engammo is a GitHub App that reads each merged pull request (title, description, labels, and a trimmed summary of the changed files) and writes a plain-language release note with AI. The open source tools in this comparison list commit or PR titles and do not rewrite them.
Can I keep my Release Drafter labels if I switch to Engammo?
Yes. Engammo tags notes from PR labels: bug, fix and bugfix become fixes; feature, enhancement and feat become features; breaking and breaking-change become breaking changes. It also recognizes security, refactor, docs, infra, chore and dependencies. Other labels pass through unchanged.
Does GitHub have built-in release notes generation?
Yes. When you create a release on GitHub you can generate release notes automatically. GitHub lists the pull requests merged since the previous release and new contributors, and an optional .github/release.yml file controls categories and exclusions.
Do I need Conventional Commits to automate release notes?
Only for some tools. semantic-release and release-please rely on a commit convention, and git-cliff works best with one. Release Drafter, GitHub auto-generated notes and Engammo work from pull requests and labels instead, so no commit convention is required.
Is Engammo free?
Engammo has a free plan with 1 repository, 15 release notes per month and 10 AI summaries per month, with no credit card required. Pro is $19/month for up to 5 repositories and unlimited notes.