
About GoReleaser
GoReleaser is a release tool that builds software for several platforms and publishes it in one step. It is widely used with Go projects and also supports Rust, TypeScript, Python and Zig.
What it does
GoReleaser runs from a configuration file and handles the steps of a release. These include building binaries for each platform, packaging them, generating checksums and changelogs, and publishing to package managers. It works with CI systems such as GitHub Actions and GitLab CI, so a release can run automatically when you tag a version.
Key features
- Build for multiple platforms and architectures
- Publish to Homebrew, Scoop, Winget and more
- Build Docker images and system packages
- Generate changelogs and announce releases
- Works with GitHub Actions and GitLab CI
Who it's for
Open source maintainers and developers who ship command-line tools or libraries to several platforms. It is also useful for release engineers who want one repeatable process for every release.
Pricing and good to know
The core tool is open source under the MIT licence and free to use. A paid Pro edition is also offered with additional features. The project is supported by sponsors, and the release process is driven by configuration, so changes to it can be tracked in version control.
Highlights
- Build for multiple platforms and architectures
- Publish to Homebrew, Scoop, Winget and more
- Build Docker images and system packages
- Generate changelogs and announce releases
- Works with GitHub Actions and GitLab CI












