About Towncrier
Towncrier produces summarized news files, also known as changelogs, for software projects. Instead of reading the Git history or having every developer edit one shared file and hit merge conflicts, it collects small news fragments that describe each change in terms useful to end users.
Each fragment is a short file written alongside the change, so release notes are drafted while the details are fresh and compiled into the news file at release time. The documentation covers a tutorial for keeping a Markdown changelog, sharing one configuration across a monorepo, a command-line and configuration reference, pre-commit integration, and ways to customize the output format.
The tool is written in Python and requires it to run, but it can be used with projects in any language on any platform as long as Python-specific conveniences such as automatic version detection are avoided. It is MIT licensed and is used by several well-known Python projects.
Key features
- Changelog built from news fragment files
- Avoids merge conflicts on shared news files
- Customizable news file output
- Monorepo support with shared configuration
- pre-commit integration
- Works with any language or platform
Good fit for
- →Release notes for open-source libraries
- →Monorepos with many packages
- Built with
- Python
- Tags
- changelog
- release-notes
- python
- release-automation
- cli
- newsfile
Towncrier: questions and answers
- What is Towncrier used for?
- Towncrier is a Python command-line utility that builds changelogs from small news fragment files instead of Git history, usable with any project type. It is a good fit for release notes for open-source libraries and monorepos with many packages.
- Is Towncrier open source?
- Yes. Towncrier is open source under the MIT licence. Its source code is on GitHub at twisted/towncrier and is written mainly in Python.
- Is Towncrier free?
- Yes. Towncrier is open source, so the software itself is free to use.
- What are some alternatives to Towncrier?
- Similar open-source tools in the CI/CD & DevOps category include Changie, Release Changelog Builder Action and semantic-release. SaaS products in the same category include Appcircle, Apptio Cloudability and AppVeyor.
- Is Towncrier actively maintained?
- Yes. The most recent commit to Towncrier was on 8 September 2026, and the latest release is 26.9.0, published on 4 September 2026. The project has 922 stars on GitHub.
Open-source alternatives to Towncrier
See all
Changie
CI/CD & DevOps
Automated changelog tool for preparing releases with lots of customization options
MIT★ 913Release Changelog Builder Action
CI/CD & DevOps
A GitHub action that builds your release notes / changelog fast, easy and exactly the way
Apache-2.0★ 868
semantic-release
CI/CD & DevOps
📦🚀 Fully automated version management and package publishing
MIT★ 24k
release-plz
CI/CD & DevOps
Publish Rust crates from CI with a Release PR.
Apache-2.0★ 1.5k
Ship.js
CI/CD & DevOps
Take control of what is going to be your next release.
MIT★ 776
pypyr
CI/CD & DevOps
pypyr task-runner cli & api for automation pipelines. Automate anything by combining comma
Apache-2.0★ 645
SaaS alternatives to Towncrier
See all
Appcircle
CI/CD & DevOps
Mobile CI/CD platform for building, testing and publishing apps, cloud or self-hosted
SaaS
Apptio Cloudability
CI/CD & DevOps
Cloud financial management platform from IBM Apptio for FinOps reporting
SaaS
AppVeyor
CI/CD & DevOps
CI/CD service for Windows, Linux and macOS projects
SaaS
Atlassian Compass
CI/CD & DevOps
Developer portal that catalogs services and tracks software component health
SaaS
AWS CodeBuild
CI/CD & DevOps
Managed AWS build service that compiles source code and runs tests
SaaS
AWS CodeDeploy
CI/CD & DevOps
AWS service that automates application deployments to EC2, Lambda and on-premises servers
SaaS

