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
goreleaser avatar

goreleaser/goreleaser

0
View on GitHub↗
15,897 stars·1,078 forks·Go·MIT·44 viewsgoreleaser.com↗

Goreleaser

GoReleaser is a release automation tool for building, packaging, and distributing Go binaries across multiple platforms and architectures. It functions as a cross-compilation build pipeline and binary distribution orchestrator that manages the end-to-end lifecycle of versioned software releases.

The tool utilizes a declarative configuration pipeline based on a YAML definition file to automate the Go toolchain. It links Git tags to the compilation process, allowing for automated version tagging and the injection of build metadata and version strings into binaries via linker flags.

Its capabilities cover multi-platform packaging and the generation of cryptographic checksums for artifact validation. The system supports multi-provider asset distribution, pushing compiled binaries and archives to various version control APIs and remote storage hosts simultaneously.

The project is designed to be integrated into continuous delivery workflows to move code from commit to production.

Features

  • Go Build Pipeline Management - Provides declarative management of the end-to-end build and release lifecycle specifically for Go projects.
  • Go Release Tools - Provides an automated system for building, packaging, and distributing versioned Go binaries across multiple platforms.
  • Multi-Target Release Distribution - Simultaneously distributes compiled binaries to multiple remote storage providers and version control release pages.
  • Cross-Compilation Toolchains - Provides a unified process for producing binaries across multiple operating systems and processor architectures from a single host.
  • Git-Tag Version Metadata Generators - Determines software versioning and release triggers by extracting metadata from Git tags and commit history.
  • Binary Distribution Automation - Automates the compilation and upload of Go binaries to various hosting providers across multiple platforms.
  • Cross-Platform Binary Distribution - Automates the compilation and upload of native executables for multiple desktop operating systems.
  • Declarative Build Pipelines - Executes a sequenced series of build and distribution steps based on a static YAML definition file.
  • Multi-Provider Asset Distribution - Pushes compiled binaries and checksums to various remote storage hosts and version control APIs simultaneously.
  • Release Automation - Automates the publishing and distribution of software packages to remove manual steps from the delivery pipeline.
  • Tag-Triggered Release Automators - Automates the creation of releases and asset uploads when a Git tag is pushed.
  • Software Release Orchestration - Coordinates the flow of Go code from version control through checksum generation and deployment to various targets.
  • Configuration-Driven Pipelines - Uses static configuration files to define the sequence of build and distribution operations.
  • Continuous Delivery Pipelines - Integrates automated build and distribution steps into a CI pipeline to move code from commit to production.
  • Multi-Platform Artifact Packaging - Creates OS-specific archives and installers for diverse target environments from a single codebase.
  • Artifact Integrity Validation - Generates cryptographic hashes for binaries to ensure artifact integrity before distribution.
  • Build Metadata Injection - Injects version strings and build timestamps into binaries via compiler linker flags.
  • Build and Compilation Tools - Tool for packaging and releasing binaries.
  • Developer Tools and CLIs - Simplified release engineering.
  • Developer Utilities - A tool for delivering Go binaries quickly and easily.
  • General Utilities - Fast binary release automation.
  • General Utility Libraries - Tool for releasing Go binaries.

Star history

Star history chart for goreleaser/goreleaserStar history chart for goreleaser/goreleaser

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Frequently asked questions

What does goreleaser/goreleaser do?

GoReleaser is a release automation tool for building, packaging, and distributing Go binaries across multiple platforms and architectures. It functions as a cross-compilation build pipeline and binary distribution orchestrator that manages the end-to-end lifecycle of versioned software releases.

What are the main features of goreleaser/goreleaser?

The main features of goreleaser/goreleaser are: Go Build Pipeline Management, Go Release Tools, Multi-Target Release Distribution, Cross-Compilation Toolchains, Git-Tag Version Metadata Generators, Binary Distribution Automation, Cross-Platform Binary Distribution, Declarative Build Pipelines.

Which projects share features with goreleaser/goreleaser?

Projects with overlapping indexed features include: go-task/task — Task is a YAML-based task runner and build tool used to define and automate development workflows. It functions as a… mitchellh/gox — Gox is a cross-platform build automator and command line tool designed for Go cross-compilation. It serves as a… junegunn/fzf — This project is a general-purpose command-line filter that provides an interactive interface for processing standard… astral-sh/python-build-standalone — python-build-standalone is a toolchain designed to produce redistributable Python executables across multiple… electron-userland/electron-builder — electron-builder is a cross-platform build automator and packaging tool for Electron applications. It bundles source… derekparker/delve.

Projects sharing features with Goreleaser

These projects share indexed features with Goreleaser. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • go-task/taskgo-task avatar

    go-task/task

    15,721View on GitHub↗

    Task is a YAML-based task runner and build tool used to define and automate development workflows. It functions as a dependency-based build system and cross-platform task automator, allowing users to execute shell commands across different operating systems using a declarative configuration file. The project operates as an incremental build tool, utilizing file fingerprints and checksums to track state and avoid redundant work by determining if tasks are up to date. It manages execution via a dependency graph to ensure prerequisites are completed before target commands run. The system includ

    Go
    View on GitHub↗15,721
  • mitchellh/goxmitchellh avatar

    mitchellh/gox

    4,580View on GitHub↗

    Gox is a cross-platform build automator and command line tool designed for Go cross-compilation. It serves as a toolchain manager that builds and configures the necessary compilation tools and flags required to target diverse hardware platforms. The system automates the setup, installation, and provisioning of the assemblers and linkers needed for different operating systems and architectures. It manages the generation of executable binaries for multiple platforms in parallel, utilizing custom naming templates and linker flags to prepare software releases. The tool provides capabilities for

    Go
    View on GitHub↗4,580
  • junegunn/fzfjunegunn avatar

    junegunn/fzf

    81,017View on GitHub↗

    This project is a general-purpose command-line filter that provides an interactive interface for processing standard input streams. It enables real-time fuzzy searching, data selection, and transformation, allowing users to navigate complex information or file systems directly within their terminal. By utilizing a pipe-oriented architecture, it integrates into existing shell pipelines and workflows to facilitate efficient data exploration. What distinguishes this tool is its highly extensible, event-driven design that allows for deep integration with external processes. It supports asynchrono

    Gobashclifish
    View on GitHub↗81,017
  • astral-sh/python-build-standaloneastral-sh avatar

    astral-sh/python-build-standalone

    4,175View on GitHub↗

    python-build-standalone is a toolchain designed to produce redistributable Python executables across multiple operating systems and hardware architectures. It generates standalone Python binaries that can be distributed to users without requiring a pre-installed system interpreter. The project manages the end-to-end process of cross-platform compilation using target triples and containerized environments to ensure consistent binary output. It includes a distribution pipeline that automates the generation of build matrices and the uploading of compiled artifacts to public release pages and mir

    Python
    View on GitHub↗4,175
Compare all 30 related projects→