Build Automation

14 projects

Build automation tools run the commands around go build: generating code, running tests and linters, building containers and starting a development server that reloads on change. The go command itself handles compiling, testing and dependency management, so these tools mainly replace Makefiles and shell scripts with something more portable, or add live reload during development.

air is the most used live reload tool; it watches files, rebuilds and restarts your app, which is useful for web services. Task, from go-task, is a Make alternative where tasks are defined in a Taskfile.yml and run the same way on Linux, macOS and Windows. Mage lets you write build targets as Go functions in a magefile, so build logic is type-checked and needs no extra language. goyek also defines pipelines in Go, xc runs tasks defined in a README, and taskctl runs tasks concurrently. realize and gaper are older reload tools that have not been updated in years.

If your team already uses Make and it works, there is little reason to switch. Choose Task for readable YAML tasks that behave identically on Windows, or Mage if you prefer writing build logic in Go. Add air for local development of servers, and use GoReleaser, listed under Utilities, for building and publishing release binaries.

airby cosmtrek

Air - Live reload for Go apps.

github.com/air-verse/airGo 1.26+ 9 dependenciesv1.67.4updated 2mo ago

24.1k

Taskby go-task

Simple "Make" alternative.

github.com/go-task/task/v3Go 1.26+ 30 dependenciesv3.54.0updated today

16.3k

mageby magefile

Mage is a make/rake-like build tool using Go.

github.com/magefile/mageGo 1.18+ No dependencies v1.17.2updated 1mo ago

4.7k

realizeby tockins

Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths.

github.com/oxequa/realizeGo 1.14+ 8 dependenciesv2.0.2updated 5y ago

4.4k

mmakeby tj

Modern Make.

github.com/tj/mmakeGo 1.13+ 4 dependenciesv1.4.0updated 3y ago

1.7k

xcby joerdav

Task runner with README.md defined tasks, executable markdown.

github.com/joerdav/xcGo 1.25+ 6 dependenciesv0.9.0updated 1mo ago

1.4k

goyek

Create build pipelines in Go.

github.com/goyek/goyek/v3Go 1.16+ No dependencies v3.0.1updated 12d ago

701

taskctl

Concurrent task runner.

github.com/taskctl/taskctlGo 1.26+ 18 dependencies1.4.2updated 3mo ago

435

1buildby gopinath-langote

Command line tool to frictionlessly manage project-specific commands.

github.com/gopinath-langote/1buildGo 1.24+ 7 dependenciesv1.10.4updated 5mo ago

250

gaperby maxclaus

Builds and restarts a Go project when it crashes or some watched file changes.

github.com/maxcnunes/gaperGo 1.13+ 5 dependenciesv1.1.0updated 3y ago

82

ankoby GuilhermeCaruso

Simple application watcher for multiple programming languages.

github.com/GuilhermeCaruso/ankoGo 1.16+ 2 dependenciesupdated 5y ago

44

rexby rexrun-dev

Zero-config universal project runner. Detects your stack (Go, Node, Python, Rust, PHP, Zig, Elixir) and runs the right command.

rexrun.dev/rexGo 1.23+ No dependencies v0.5.0updated 5mo ago

8

gilbert

Build system and task runner for Go projects.

go-gilbert.github.io

gobby kcmvp

Gradle/Maven like build tool for Go projects.

github.com

Esc

Type to search every entry. ↑↓ to move, Enter to open.