Go DevOps Tools

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

Top 23 Go DevOps Tool Projects

  • kubernetes

    Production-Grade Container Scheduling and Management

    Project mention: Software Portability and Optimization | dev.to | 2022-01-23

    Licence: Apache License 2.0 GitHub: Kubernetes

  • Moby

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

    Project mention: Good reference projects to learn from, for beginners | reddit.com/r/golang | 2022-01-19

    If you want some large projects that are written in go: Kubernetes: https://github.com/kubernetes/kubernetes Moby: https://github.com/moby/moby A general list of awesome go projects: https://github.com/avelino/awesome-go Or a special education page: https://mehdihadeli.github.io/awesome-go-education/

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • Docker Compose

    Define and run multi-container applications with Docker

    Project mention: Trying to build jenkins with docker-compose | reddit.com/r/jenkinsci | 2022-01-19

    FROM jenkins/jenkins:lts ARG HOST_UID=1001 ARG HOST_GID=999 USER root RUN apt-get -y update && \ apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common && \ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - && \ add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \ $(lsb_release -cs) \ stable" && \ apt-get update && \ apt-get -y install docker-ce docker-ce-cli containerd.io RUN curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \ chmod +x /usr/local/bin/docker-compose && \ ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose RUN curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh RUN bash nodesource_setup.sh RUN apt install nodejs RUN usermod -u $HOST_UID jenkins RUN groupmod -g $HOST_GID docker RUN usermod -aG docker jenkins USER jenkins

  • Vegeta

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

    Project mention: [TECH] ECS Fargate のメトリクスを Prometheus Agent 使って AMP に送って Grafana で監視する 🔥 | dev.to | 2021-12-05
  • Packer

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

    Project mention: Open Up The Cloud Newsletter #28 (October Recap 2021) | dev.to | 2022-01-20

    Operating Serverless At Scale – Consistency (Part 2) (Jerome Van Der Linden, AWS) — This second article goes into topics of standardization, with the examples of SAM templates and base images. I know from working on internal platform teams on developer experience just how big a topic standardization and templates can be. Rolling templates out to teams, and managing them, ensuring they’re used, maintained, and kept up-to-date, is a really difficult task. Tools like Backstage can help us here. The second part of the article covers using base images, which is a fairly standard industry practice. If you’re using containers with Lambda, or Fargate it does make sense to have standardized base images, not just for consistency but also for security. Tools like Packer can also help here.

  • Hey

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

    Project mention: Understand Django: Go Fast With Django | dev.to | 2022-01-19

    There are two tools that are very similar that I use when I need to get a crude measure of the performance of a site. These tools are hey and ab (Apache Bench). Both of these tools are load generators that are meant to benchmark a site's basic performance characteristics.

  • webhook

    webhook is a lightweight incoming webhook server to run shell commands

    Project mention: How can i sync my locally hosted web server with github? | reddit.com/r/webdev | 2021-11-26

    You might be interested in webhooks, you can set them up in GitHub so that every time you push it triggers a script on your host webhook

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • linuxkit

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

    Project mention: RootFS Tooling | reddit.com/r/LinuxNotes | 2021-11-14

    LinuxKit - Docker

  • miller

    Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON

    Project mention: Fq: Jq for Binary Formats | news.ycombinator.com | 2021-12-22

    Miller Csv can process json in record format and has a much saner DSL in my experience.

    https://github.com/johnkerl/miller

  • yq

    yq is a portable command-line YAML processor

    Project mention: Grep one-liners as CI tasks | news.ycombinator.com | 2022-01-14

    In today's world of excellent CLI tools I don't think grep is a good choice, especially for checking irregular languages like XML. [0]

    I use tools like `jq` [1] or `yq` [2] all the time for CI checks. One useful check, is we have a configuration file stored as several hundred lines of YAML. Its a nice thing to maintain a sorted order for that, so we have a git pre-commit hook that runs the following:

    > yq eval --inplace '.my_key|= sort' my_file.yaml

    Of course, a pre-commit hook or CI both work. There's pros and cons of both. For our team, the pre-commit hook is a low enough level of effort, and doesn't require a CI check for something that executes in milliseconds.

    [0] https://stackoverflow.com/a/1732454

    [1] https://github.com/stedolan/jq

    [2] https://github.com/mikefarah/yq

  • 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
  • Boom

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

  • 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).

  • 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

  • gox

    A dead simple, no frills Go cross compile tool

  • ddosify

    High-performance load testing tool, written in Golang.

    Project mention: ddosify: Herramienta de pruebas de carga (#Loadtesting) de alto rendimiento, escrita en Golang 🚀 | reddit.com/r/u_esgeeks | 2021-11-18
  • bosun

    Time Series Alerting Framework

  • 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

  • bombardier

    Fast cross-platform HTTP benchmarking tool written in Go

    Project mention: Estou a ser burlado (tenho um anúncio no OLX), e a gostar. Deixa ver até onde isto vai. | reddit.com/r/portugal | 2021-12-26

    Podes utilizar algo como o bombardier.

  • 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.

  • devspace

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

    Project mention: The complexity of launching local environment | reddit.com/r/microservices | 2022-01-22

    or if you deploy to kubernetes, you ca use locally docker desktop + kubernetes enabled and a nice tool called devspace (https://devspace.sh)

  • 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.

  • script

    Making it easy to write shell-like scripts in Go

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 2022-01-23.

Go DevOps Tools related posts

Index

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

Project Stars
1 kubernetes 84,574
2 Moby 62,005
3 Docker Compose 24,748
4 Vegeta 18,899
5 Packer 13,440
6 Hey 12,704
7 webhook 7,342
8 linuxkit 7,209
9 miller 4,918
10 yq 4,902
11 awless 4,826
12 Boom 4,772
13 goss 4,579
14 gaia 4,555
15 gox 4,171
16 ddosify 3,241
17 bosun 3,232
18 Go Metrics 3,162
19 bombardier 2,999
20 kubefwd 2,760
21 devspace 2,609
22 aptly 2,073
23 script 1,986
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.
github.com/nanovms