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 →
Top 22 Go Build Tool Projects
-
-
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.
-
earthly
Super simple build framework with fast, repeatable builds and an instantly familiar syntax – like Dockerfile and Makefile had a baby.
-
-
-
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.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
gow
Missing watch mode for Go commands. Watch Go files and execute a command like "go run" or "go test" (by mitranim)
-
-
-
parker
🍀 package the workdir into a lightweight container runtime that can be executed directly. (by weiwenhao)
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Air is another library that enables hot reloading in Go applications. To use it, install it on your machine using the command below:
Project mention: Show HN: Open-source simple framework with fast, repeatable builds | news.ycombinator.com | 2024-05-29
Project mention: Show HN: Bin CLI – A simple task/script runner for any programming language | news.ycombinator.com | 2024-05-31Most 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.
Project mention: Show HN: Brioche – A new Nix-like package manager | news.ycombinator.com | 2024-06-03There'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.
Project mention: Go Dependency management in large company projects - How do you do it? | /r/golang | 2023-07-08Hyper-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.
Project mention: Runme – Interactive Runbooks Built with Markdown | news.ycombinator.com | 2023-08-24Nice!
Xc is another doing a similar job
https://xcfile.dev/
Project mention: Bob: A high-level build tool for multi-language projects | news.ycombinator.com | 2024-05-29
Project mention: Show HN: Package a Python script into an executable file | news.ycombinator.com | 2023-09-22
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
Go Build Tool discussion
Go Build Tool related posts
-
What’s with DevOps engineers using `make` of all things?
-
Next-Gen Builder: The Go Build Tool with Complete Transparency. From Repo to Shippable – Never Question Your Build Metadata Again.
-
Show HN: Package a Python script into an executable file
-
Show HN: Builder – Build tool with transparent logs and metadata for every build
-
The Open-Source Solution to Every Developer's Build and Compile Nightmare
-
Next-Gen Builder
-
Reason to use other Build Tool than Make?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 16 Jun 2024
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 |