Go Automation

Open-source Go projects categorized as Automation

Top 23 Go Automation Projects

  • watchtower

    A process for automating Docker container base image updates.

    Project mention: Do you have an "update day"? | reddit.com/r/selfhosted | 2023-01-29

    I have an ansible playbook to update all my Servers/VMs and another one to update all my docker containers (using Watchtower). I launch them once a week on sunday morning.

  • earthly

    The effortless CI/CD framework that runs anywhere

    Project mention: Containerize CI pipelines with Earthly | dev.to | 2022-09-27

    # cat Makefile BIN_PATH = $(shell pwd)/bin $(shell mkdir $(BIN_PATH) &>/dev/null) EARTHLY = $(BIN_PATH)/earthly earthly: ifeq (,$(wildcard $(EARTHLY))) curl -L https://github.com/earthly/earthly/releases/download/v0.6.23/earthly-linux-amd64 -o $(EARTHLY) chmod +x $(EARTHLY) endif

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

  • webhook

    webhook is a lightweight incoming webhook server to run shell commands

    Project mention: Can anyone explain what the dev ops section in this flowchart is used for. I am familiar with all the rest. | reddit.com/r/webdev | 2023-01-25

    You can do a hell of a lot with webhooks, a bit of scripting and, err, webhook.

  • robotgo

    RobotGo, Go Native cross-platform GUI automation @vcaesar

    Project mention: I recently released nut.js v3.0.0, a Node.js desktop automation framework, in line with a brand new OCR plugin and improved image search | reddit.com/r/node | 2023-01-22

    Then there’s e.g. https://github.com/go-vgo/robotgo but I haven’t tried that yet, I only know it exists. Judging from the C source code it’s also based off robotjs

  • dagger

    A programmable CI/CD engine that runs your pipelines in containers (by dagger)

    Project mention: Ditching YAML | reddit.com/r/azuredevops | 2023-02-02

    This is one of the reasons ive done a poc on github. Unfortunately still YAML, but its the only actively maintained way with huge amount of support from community so more likely to find something if you need a specific usage case.The other venue im looking into is using dagger.io to basically not be locked to a specific CICD provider. I might not enjoy all the latest and greatest the specific platofrm is giving me but I can maintain the same workflow no matter the platofrm.

  • Beehive

    A flexible event/agent & automation system with lots of bees 🐝

    Project mention: What Open Source Automation Tool do you use ? | reddit.com/r/opensource | 2023-01-31

    Hi, I'm looking for an easy to use automation tool for my company. There are tons of projects out there and I find it hard to pick one among them. I found : - hugging - n8n - beehive - flogo - metterbridge - node-red

  • k3sup

    bootstrap K3s over SSH in < 60s 🚀

    Project mention: Despliega un clúster de Kubernetes en segundos con k3sup | dev.to | 2023-01-09

    $ curl -sLS https://get.k3sup.dev | sh x86_64 Downloading package https://github.com/alexellis/k3sup/releases/download/0.12.12/k3sup as /home/ec2-user/k3sup Download complete. ============================================================ The script was run as a user who is unable to write to /usr/local/bin. To complete the installation the following commands may need to be run manually. ============================================================ sudo cp k3sup /usr/local/bin/k3sup ================================================================ alexellis's work on k3sup needs your support https://github.com/sponsors/alexellis ================================================================ No nos devolverá nada, pero podremos correr lo siguiente para saber si k3sup efectivamente se instalo:

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • gaia

    Build powerful pipelines in any programming language.

  • CDS

    Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform

    Project mention: Phabricator replacement? | Or OpenProject alternative? | issue tracking/code | reddit.com/r/selfhosted | 2022-08-02

    CDS - no idea what this is

  • Gitkube

    Build and deploy docker images to Kubernetes using git push

    Project mention: The Journey of Adopting Cloud-Native Development | dev.to | 2022-06-16

    From a workflow perspective, developers push their code to a code repository and then manually trigger a pipeline with tools such as Gitkube or Spinnaker that deploys the code in a Kubernetes environment, usually in a remote cluster in the cloud.

  • rod

    A Devtools driver for web automation and scraping

    Project mention: I’m messed up with Go libraries | reddit.com/r/golang | 2023-01-15

    I usually find libraries by googling them or searching awesome go on GitHub, for selenium/puppeteer I've always found go-rod useful and easy in every way, Sometimes I also Google "X in Nodejs for Golang"

  • arkade

    Open Source Marketplace For Kubernetes

    Project mention: is their any tools that simplifies the process of adding tools inside kuberneetes | reddit.com/r/kubernetes | 2022-10-06

    I strongly discourage actually using such a tool in a professional setting for a host of reasons but that is exactly what https://github.com/alexellis/arkade appears to be going for.

  • dockertest

    Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.

    Project mention: Different SQL drivers for test and production | reddit.com/r/golang | 2023-01-16

    Use a library like ory/dockertest to spin up a test database for integration tests. It's easy to use, and tests are still fast. It'll take a minute to download the mysql docker image the first time. But, once it's been downloaded, starting the db, running migrations, and running the tests is still pretty quick.

  • Advanced SSH config

    :computer: make your ssh client smarter

  • mosint

    An automated e-mail OSINT tool

    Project mention: Willing to contribute to Open source. | reddit.com/r/golang | 2023-01-21

    ✅ https://github.com/alpkeskin/mosint

  • AutoSpotting

    Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.

  • kube-score

    Kubernetes object analysis with recommendations for improved reliability and security

    Project mention: GitHub - zegl/kube-score: Kubernetes object analysis with recommendations for improved reliability and security | reddit.com/r/u_Venehsoftw | 2022-12-23
  • testcontainers-go

    Testcontainers for Go is a Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done.

    Project mention: How to Work with SQL Databases in Go | reddit.com/r/golang | 2023-01-19

    Using something like TestContainers to spin up a DB for testing has been my best experience. Any mocks leave too much room for error imo

  • diun

    Receive notifications when an image is updated on a Docker registry

    Project mention: Do you have an "update day"? | reddit.com/r/selfhosted | 2023-01-29

    I use Diun to get notifications via telegram whenever an image is updated. Then decide when, or if, I'll update...

  • vssh

    Go Library to Execute Commands Over SSH at Scale

  • uTask

    µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋

  • argocd-image-updater

    Automatic container image update for Argo CD

    Project mention: How do you produce your images for argcd deployment | reddit.com/r/kubernetes | 2022-11-08

    Use the ArgoCD image updater

  • git-xargs

    git-xargs is a command-line tool (CLI) for making updates across multiple Github repositories with a single command.

  • SaaSHub

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

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 2023-02-02.

Go Automation related posts


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

Project Stars
1 watchtower 12,734
2 earthly 8,638
3 webhook 8,591
4 robotgo 8,181
5 dagger 7,557
6 Beehive 5,912
7 k3sup 5,032
8 gaia 4,964
9 CDS 4,097
10 Gitkube 3,716
11 rod 3,378
12 arkade 3,295
13 dockertest 3,195
14 Advanced SSH config 2,671
15 mosint 2,543
16 AutoSpotting 2,132
17 kube-score 2,119
18 testcontainers-go 1,863
19 diun 1,725
20 vssh 884
21 uTask 815
22 argocd-image-updater 771
23 git-xargs 728
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives