Go DevOps Tools

Open-source Go projects categorized as DevOps Tools | Edit details

Top 23 Go DevOps Tool Projects

  • GitHub repo kubernetes

    Production-Grade Container Scheduling and Management

    Project mention: k8s-the-hard-way | dev.to | 2021-10-26

    kubernetes v1.21.0

  • GitHub repo Moby

    Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

    Project mention: How are you switching from dockerd to containerd in Kubernetes ? (Docker-in-docker) | reddit.com/r/kubernetes | 2021-10-19

    Maybe https://github.com/moby/moby/issues/28847 ?

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Docker Compose

    Define and run multi-container applications with Docker

    Project mention: How to Dockerize an Existing Node.js Application | dev.to | 2021-10-26

    Unlike our demo application, a real-world product will likely be composed of several different services that depend on each other for the application as a whole to properly work. Deploying to production usually means starting all the component services in the right order to ensure a smooth operation. You also need a strategy for other tasks, such as restarting a service in case of failures, aggregating logs, and performing health checks. All these concerns — and more — can be handled through Docker Compose.

  • GitHub repo Vegeta

    HTTP load testing tool and library. It's over 9000!

    Project mention: Vegeta | reddit.com/r/devopskhan | 2021-10-27
  • GitHub repo Packer

    Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.

    Project mention: Waiting for apt locks without the hacky bash scripts | news.ycombinator.com | 2021-10-25

    I have faced this locking problem while trying to use packer for building out AMIs. It was a flaky process. I used to google it always and not figure out a solution and continue rerunning the builds for a long time.

    But one of my colleagues figured out that it is probably because the apt-get is getting locked due to cloud-init and removed the flakiness by making packer wait[1] for cloud-init to complete before running the installation scripts that involved apt-get locking.

    We too wished that there were more docs to help us, especially explaining how apt-get worked.

    [1] https://github.com/hashicorp/packer/issues/2639#issuecomment...

  • GitHub repo Hey

    HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom

    Project mention: Ddosify | High-performance load testing tool, written in Golang (Listed in GitHub Trending) | reddit.com/r/netsec | 2021-10-15

    Ah and maybe support for socks5 also :) By the way, hey (also made in go) has some cool features such as: number of workers and rate limit (queries per second).

  • GitHub repo linuxkit

    A toolkit for building secure, portable and lean operating systems for containers

    Project mention: Unpopular opinion: I was promised lightweight containers but I got yet another VM | reddit.com/r/devops | 2021-10-27

    Behind the scenes Docker Desktop for Mac spawns a linuxkit VM with a bit of extra stuff like NFS to enable mounting Mac paths into containers. In the Docker Desktop settings you'll find the current resource assignment for that VM. That is pretty much reserved for docker so that it does not have to compete with MacOS processes for available resources.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo webhook

    webhook is a lightweight incoming webhook server to run shell commands

    Project mention: Getting alerts into matrix.org? | reddit.com/r/grafana | 2021-09-12

    After spending two days trying to figure out image embeds via webhooks (spoiler, they aren’t available in v8 alerts), I’m working on a concept to use webhook to receive webhooks from Grafana, parse them, and then call matrix-commander to post the alerts into Matrix.

  • GitHub repo awless

    A Mighty CLI for AWS

    Project mention: Ask HN: Show me the sexy, sexy home page of your favorite free CLI project | news.ycombinator.com | 2021-04-20
  • GitHub repo Boom

    HTTP(S) load generator, ApacheBench (ab) replacement, written in Go

  • GitHub repo goss

    Quick and Easy server testing/validation

    Project mention: How To Use Terraform like a Pro: Part 1 | dev.to | 2021-09-09

    Use GOSS, a YML-based open-source tool that can assert the test results (i.e., verifying if the SSH port 22 is closed or not).

  • GitHub repo gaia

    Build powerful pipelines in any programming language.

    Project mention: best way to mock/unit test http.Client? | reddit.com/r/golang | 2021-03-15

    Something like this: https://github.com/gaia-pipeline/gaia/blob/8a9f66742fbb4c5120e52fcfeef94ff4fcfd63a0/workers/pipeline/git.go#L233

  • GitHub repo yq

    yq is a portable command-line YAML processor

    Project mention: Reclaiming Persistent Volumes in Kubernetes | dev.to | 2021-10-04

    Before we can delete the old PVCs, we will export their manifests and modify them to match the naming scheme of the new STS. We are going to use jq in combination with -o json in this example, but you might also use yq and -o yaml.

  • GitHub repo gox

    A dead simple, no frills Go cross compile tool

  • GitHub repo bosun

    Time Series Alerting Framework

  • GitHub repo Go Metrics

    Go port of Coda Hale's Metrics library

    Project mention: How do you do Error reporting? | reddit.com/r/sre | 2021-06-23

    Second method of make app level changes to emit metrics, something sort of a metric library .But this takes considerable dev efforts and coverage of all errors is gradual but meaningful

  • GitHub repo bombardier

    Fast cross-platform HTTP benchmarking tool written in Go

  • GitHub repo kubefwd

    Bulk port forwarding Kubernetes services for local development.

    Project mention: Using Telepresence 2 for Kubernetes debugging and local development | dev.to | 2021-04-15

    Kubefwd works similar to Telepresence by making your local environment think it is inside the cluster. The networking tunnel is one direction only. Telepresence is much smarter as it also makes the other cluster applications think that your local app is inside the same cluster. So with Kubefwd you only get 50% of what basic Telepresence offers. Telepresence also has volume mounting support for more advanced scenarios.

  • GitHub repo ddosify

    High-performance load testing tool, written in Golang.

    Project mention: Ddosify : High-performance load testing tool | dev.to | 2021-10-25

    Ddosify is a high-performance load testing tool written in Golang. It comes in two flavors: open-source and commercial.

  • GitHub repo devspace

    DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.

    Project mention: Kubernetes-based development with Devspace | dev.to | 2021-10-15

    Modern applications base more and more on micro-services. Splitting large applications into smaller pieces makes the whole more maintainable and easier to develop. However, instead of developing a big monolith, we work on a bunch of tiny applications, making it more challenging to debug and deploy the whole system. Luckily, there are many tools out there to help us out. An interesting comparison of some of them can be found here. In what follows, we want to see how easy it is to do Kubernetes-based development with devspace.

  • GitHub repo aptly

    aptly - Debian repository management tool

    Project mention: Linux Package repo server | reddit.com/r/linuxadmin | 2021-09-06

    The last time I got involved in repo/package management, we used aptly Later moved to Jfrog artifactory. The latter is very expensive.There is also pulp some said it is good, which I personally never managed in production environment, so I can't recommend for or against.

  • GitHub repo rtop

    rtop is an interactive, remote system monitoring tool based on SSH

  • GitHub repo script

    Making it easy to write shell-like scripts in Go

    Project mention: Any Resources For Implementing Railway Oriented | reddit.com/r/golang | 2020-12-21

    The 'script' library is an example of exactly this: https://github.com/bitfield/script

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). The latest post mention was on 2021-10-27.


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

Project Stars
1 kubernetes 82,147
2 Moby 61,418
3 Docker Compose 23,969
4 Vegeta 18,491
5 Packer 13,241
6 Hey 12,205
7 linuxkit 7,089
8 webhook 7,030
9 awless 4,812
10 Boom 4,778
11 goss 4,501
12 gaia 4,497
13 yq 4,417
14 gox 4,117
15 bosun 3,209
16 Go Metrics 3,116
17 bombardier 2,809
18 kubefwd 2,642
19 ddosify 2,579
20 devspace 2,428
21 aptly 2,043
22 rtop 1,957
23 script 1,907
Find remote jobs at our new job board 99remotejobs.com. There are 38 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives