Go Software Packages

Open-source Go projects categorized as Software Packages | Edit details

Top 23 Go Software Package Projects

  • GitHub repo kubernetes

    Production-Grade Container Scheduling and Management

    Project mention: Need help debugging emptyDir volumes with init containers | reddit.com/r/kubernetes | 2021-10-15

    It just seemed to me that this is something that should be available and I just don't know how to tell it to k8s correctly. As I read this thread, I see that I'm not the only one. But of course, if that is for some reason not the right solution, I'd adapt.

  • GitHub repo Moby

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

    Project mention: move /var/lib/docker to different volume for docker images | dev.to | 2021-10-13

    See github discussion https://github.com/moby/moby/issues/36149 and PR https://github.com/moby/sys/pull/62

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Hugo

    The world’s fastest framework for building websites.

    Project mention: Why I built my own static site generator | news.ycombinator.com | 2021-10-14

    I'm surprised nobody mentioned Hugo[0] yet.

    I write Markdown and commit to a git repo, then a web hook in Caddy pulls and builds the static site, anything I commit is up in a matter of seconds.

    I'd much rather spend what little time I have writing blogs to help people learn new things than write YASSG.

    Someone below linked to a site with over 400 SSGs.I think OPs "why" was really "because I wanted to", after having only tried Jekyll and Gatsby (apparently).

    [0]https://gohugo.io/

  • GitHub repo syncthing

    Open Source Continuous File Synchronization

    Project mention: Syncthing – a continuous file synchronization program | news.ycombinator.com | 2021-10-13

    I'm the author of that blog post. So,

    - I did not use it as a backup system. Due to circumstance, my backups were borked and I was too busy/poor to fix them up. Syncthing was used to sync my passwords, Org mode notes, and a specific two-way sync folder with the phone. Importantly, the first two were read only, i.e. the phone only had read access. Regardless, stuff on the remote, i.e the computer were deleted.

    - I don't blame Syncthing because I lost my stuff or I had no backups. I blame them however because their software failed destructively. It should of course fail when the config file is weird, but deleting files on two devices despite permissions only allowing readonly access is tho unacceptable. This is kinda equivalent to nginx deleting your htdocs because a symlink in sites-enabled was broken or /.../sites-enabled was a file instead of a folder. If you don't have a backup of htdocs, that's your fault, but that doesn't mean it's a sane way to fail. The best way is to panic and tell the user: "I'm not touching files before this is fixed". Even rm(1) in coreutils has this sort of precautions, not allowing you to run "rm /" willy nilly.

    - I should admit that I don't really make that distinction very clear in the blog post itself tho. It was written with anger after the incident, so I was not as nuanced/clear as I could've been.

    - The point of the blog post was to advice against relying on Syncthing and to point out that its failure modes were coded sloppily. Tbf it was more like a note to self because never had analytics on my website so I had no idea if anybody read them with any frequency. I've seen it be linked from a couple places recently tho, and I haven't changed my mind, partly because I haven't been keeping up after seeing attitude like https://github.com/syncthing/syncthing/issues/4345

    Afterwards I did go back to using syncthing for a while to sync files b/w laptop&phone but confined to a specific share folder only. After that brief period I've been relying on KDE Connect to push files between a Linux laptop and an Android phone. I botched backups a couple more times tho, as the big banner on the website testifies to.

  • GitHub repo Vegeta

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

    Project mention: Load testing: Experiences with Load View or other "real browser" tests? | reddit.com/r/sysadmin | 2021-10-16

    Then I replay that load with something like Vegeta.

  • GitHub repo croc

    Easily and securely send things from one computer to another :crocodile: :package:

    Project mention: How do you send files to your phone and vice versa? | reddit.com/r/linux4noobs | 2021-09-27

    I use croc (https://github.com/schollz/croc) via Termux. It's a command line tool, but it works like a charm. Syncthing is fine too, that's what I'd recommend for non-nerds.

  • GitHub repo Gor

    GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

    Project mention: GoReplay - test your system with real data | reddit.com/r/programming | 2021-09-19
  • 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 restic

    Fast, secure, efficient backup program

    Project mention: Considerations when installing linux with full disk encryption | reddit.com/r/linuxquestions | 2021-10-05

    So for backups, the cleanest and simplest way would be to use Timeshift and create a profile that goes to an external disk. I'm a glutton for punishment, so I use a command-line application called restic. I've written a simple script that runs the backup and prunes old ones. Please bear in mind that both of these programs do not support compression natively. I have used Duplicati and Duplicity (with the deja dup front end) in the past and they are also good applications. Duplicati runs a "server" on your computer that you can access with a web browser to set up the profiles and manage backups.

  • GitHub repo Packer

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

    Project mention: How to create a golden image? | reddit.com/r/vmware | 2021-10-16

    You can create golden images with Hashicorp Packer.

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

    Manage local application configuration files using templates and data from etcd or consul

    Project mention: Push/pull config files on EC2 startup | reddit.com/r/aws | 2021-06-09
  • GitHub repo Comcast

    Simulating shitty network connections so you can build better systems.

    Project mention: Simulating poor network connections so you can build better systems. | reddit.com/r/programming | 2021-07-23
  • 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 drive

    Google Drive client for the commandline

    Project mention: Is (hd0,msdos3) the same as /dev/sda3? | reddit.com/r/archlinux | 2021-09-17
  • GitHub repo toxiproxy

    :alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing

    Project mention: Simulating poor network connections so you can build better systems. | reddit.com/r/programming | 2021-07-23

    https://github.com/shopify/toxiproxy exists for this purpose and is quite good.

  • GitHub repo nes

    NES emulator written in Go.

    Project mention: Can someone recommend me a Golang complete repo | reddit.com/r/golang | 2021-06-14

    This guy codes in a nice way: https://github.com/fogleman/nes

  • GitHub repo Boom

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

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

    A dead simple, no frills Go cross compile tool

  • GitHub repo Duplicacy

    A new generation cloud backup tool

    Project mention: Backblaze and external USB drives | reddit.com/r/backblaze | 2021-10-17

    Not pushing any particular product but you might want to look into Arq (what I use) or Duplicacy (used to use). There are others out there but I use / have used both of these extensively. Both work with B2 (and other cloud storage services) and handle external drives, NAS, etc., with ease.

  • GitHub repo heka

    DEPRECATED: Data collection and processing made easy.

  • 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

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

Index

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

Project Stars
1 kubernetes 81,707
2 Moby 61,336
3 Hugo 54,742
4 syncthing 40,821
5 Vegeta 18,380
6 croc 15,150
7 Gor 14,767
8 restic 13,960
9 Packer 13,212
10 Hey 12,122
11 confd 7,613
12 Comcast 7,595
13 webhook 6,995
14 drive 6,166
15 toxiproxy 5,811
16 nes 4,889
17 Boom 4,778
18 gaia 4,481
19 gox 4,108
20 Duplicacy 3,819
21 heka 3,410
22 bosun 3,204
23 Go Metrics 3,107
Find remote jobs at our new job board 99remotejobs.com. There are 34 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
www.saashub.com