Go Build Tool

Open-source Go projects categorized as Build Tool

Top 22 Go Build Tool Projects

  • air

    ☁️ Live reload for Go apps

  • Project mention: Hot reloading in Go applications | dev.to | 2024-04-26

    Air is another library that enables hot reloading in Go applications. To use it, install it on your machine using the command below:

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • earthly

    Super simple build framework with fast, repeatable builds and an instantly familiar syntax – like Dockerfile and Makefile had a baby.

  • Project mention: Show HN: Open-source simple framework with fast, repeatable builds | news.ycombinator.com | 2024-05-29
  • Task

    A task runner / simpler Make alternative written in Go

  • Project mention: Show HN: Bin CLI – A simple task/script runner for any programming language | news.ycombinator.com | 2024-05-31

    Most projects I've worked on included a bunch of scripts for common tasks (installing dependencies, starting/stopping dev servers, testing and deploying changes, and so on). There are a few tools designed for this, such as Just (https://just.systems/) and Task (https://taskfile.dev/), and I know some people use Make as a task runner (e.g. https://news.ycombinator.com/item?id=40333481), but I've always preferred the simplicity and universality of shell scripts.

    Bin CLI is a tool I wrote to add some of the niceties of these tools to shell scripts: it works even when you're currently in a subdirectory, only requires you to type enough of the command (script) name to uniquely identify it, and allows aliases to be defined. It also allows a project's commands to be listed (along with some help text), supports subcommands, and supports tab completion of command names. Of course scripts can be written in other languages too, just by adding the appropriate shebang.

    Collaborators/contributors who don't have Bin CLI installed can just run the scripts directly - so I can enjoy the benefits without adding a hard dependency or extra barrier to entry. However, I also added support for defining one-liner scripts/aliases in a config file (much like "npm run" scripts are defined in package.json) for times when I want to avoid creating many trivial/wrapper scripts for common tasks.

    It is implemented as a single Bash script, with minimal dependencies, small enough to keep in my Dotfiles repo (62 KB). I also made .deb and .rpm packages so it can easily be installed system-wide.

  • devbox

    Instant, easy, and predictable development environments

  • Project mention: Show HN: Brioche – A new Nix-like package manager | news.ycombinator.com | 2024-06-03

    There's also [devbox](https://github.com/jetify-com/devbox).

    Tried a lot of them, and after a while I found the nix the package manager requires too many workarounds. Things don't just work. For example, installing alacritty requires an OpenGL wrapper. Neovim can't find libraries to build some plugins. Basically, anything GUI had issues.

    In the end, `cargo install`, `go install` and download a release archive from github are simpler to script for most of the tools I use.

  • realize

    Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.

  • please

    High-performance extensible build system for reproducible multi-language builds.

  • Project mention: Go Dependency management in large company projects - How do you do it? | /r/golang | 2023-07-08

    Hyper-large tech companies managing hyper-large monorepos using Bazel (google), buck (Facebook), please (thought machine), pants (Twitter, Foursquare & Square) enjoy them but also have a lot of resources devoted to running and maintaining it.

  • mmake

    Modern Make

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • xc

    Markdown defined task runner.

  • Project mention: Runme – Interactive Runbooks Built with Markdown | news.ycombinator.com | 2023-08-24

    Nice!

    Xc is another doing a similar job

    https://xcfile.dev/

  • buildtools

    A bazel BUILD file formatter and editor

  • gow

    Missing watch mode for Go commands. Watch Go files and execute a command like "go run" or "go test" (by mitranim)

  • bazel-remote

    A remote cache for Bazel

  • bob

    Bob is a high-level build tool for multi-language projects. (by benchkram)

  • Project mention: Bob: A high-level build tool for multi-language projects | news.ycombinator.com | 2024-05-29
  • mbt

    The most flexible build tool for monorepo

  • qb

    Zero-configuration build system to very quickly build C/C++ projects. (by codecat)

  • hotbuild

    a cross platform hot compilation tool for golang

  • knit

    A simple and flexible build tool using Lua, similar to make/mk.

  • rbxmk

    A tool for processing Roblox files.

  • parker

    🍀 package the workdir into a lightweight container runtime that can be executed directly. (by weiwenhao)

  • Project mention: Show HN: Package a Python script into an executable file | news.ycombinator.com | 2023-09-22
  • up

    UP - Ultimate Provisioner CLI (by upcmd)

  • Builder

    Next-Gen Builder (by AuditDeploy)

  • Project mention: Next-Gen Builder: The Go Build Tool with Complete Transparency. From Repo to Shippable – Never Question Your Build Metadata Again. | /r/golang | 2023-09-30
  • bobc

    Remote cache for https://bob.build

  • gomake

    A make alternative with yaml and go template syntax (like helm)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Build Tool discussion

Log in or Post with

Go Build Tool related posts

  • What’s with DevOps engineers using `make` of all things?

    17 projects | /r/devops | 6 Dec 2023
  • Next-Gen Builder: The Go Build Tool with Complete Transparency. From Repo to Shippable – Never Question Your Build Metadata Again.

    1 project | /r/golang | 30 Sep 2023
  • Show HN: Package a Python script into an executable file

    1 project | news.ycombinator.com | 22 Sep 2023
  • Show HN: Builder – Build tool with transparent logs and metadata for every build

    1 project | news.ycombinator.com | 18 Sep 2023
  • The Open-Source Solution to Every Developer's Build and Compile Nightmare

    1 project | news.ycombinator.com | 18 Sep 2023
  • Next-Gen Builder

    1 project | dev.to | 25 May 2023
  • Reason to use other Build Tool than Make?

    9 projects | /r/golang | 19 May 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 16 Jun 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

What are some of the best open-source Build Tool projects in Go? This list will help you:

Project Stars
1 air 15,896
2 earthly 10,987
3 Task 10,353
4 devbox 7,751
5 realize 4,446
6 please 2,420
7 mmake 1,708
8 xc 1,017
9 buildtools 986
10 gow 704
11 bazel-remote 564
12 bob 443
13 mbt 216
14 qb 208
15 hotbuild 190
16 knit 183
17 rbxmk 106
18 parker 81
19 up 49
20 Builder 17
21 bobc 7
22 gomake 6

Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com