Go Software Packages

Open-source Go projects categorized as Software Packages

Top 23 Go Software Package Projects

  • kubernetes

    Production-Grade Container Scheduling and Management

    Latest mention: The Embedded YouTube Player Told Me What You Were Watching | news.ycombinator.com | 2021-01-18

    OP is taking a swing at Go's lack of generics.

    Just because a language focuses on simplicity does not automatically make it bad. People use Go to solve complex issues, so it makes total sense none of that working memory should be occupied with understanding language features, even if they're as simple as generics.

    A more extreme way to write Go is "space shuttle style" Code, as used in the Kubernetes Volume Controller, a radically different approach to "I want all my complex features that I can use to shoot myself in the foot". You might be able to handle a firearm, but we have plenty of injuries and deaths through mishandled firearms every year, don't think you're exempt from that, or if you are, at least do not talk down the need for safety.

    https://github.com/kubernetes/kubernetes/blob/master/pkg/con...

    https://github.com/kubernetes/kubernetes/blob/master/pkg/con...

  • Moby

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

    Latest mention: มาดูกันว่า ชื่อแปลกๆของ Docker container นั้นสร้างมายังไง | dev.to | 2021-01-25

    ผมลองไปค้นดูแล้วก็เจอโค้ดที่ทำหน้าที่สุ่มชื่อนี้อยู่ที่นี่ https://github.com/moby/moby/blob/master/pkg/namesgenerator/names-generator.go

  • hugo

    The world’s fastest framework for building websites.

    Latest mention: What I miss in Markdown (and Hugo) | dev.to | 2021-01-24

    No

  • Gogs

    Gogs is a painless self-hosted Git service

    Latest mention: What do you use for a headless CMS? | reddit.com/r/webdev | 2021-01-07
  • syncthing

    Open Source Continuous File Synchronization

    Latest mention: Complete rewrite of ownCloud to move away from LAMP | news.ycombinator.com | 2021-01-22

    here: https://github.com/syncthing/syncthing/wiki/Untrusted-device...

  • Gitea

    Git with a cup of tea, painless self-hosted git service

    Latest mention: Gitlab is moving to a three-tier product subscription model | news.ycombinator.com | 2021-01-26

    >multiple issue assignees

    >issue dependencies

    FWIW these are available in Gitea, along with some other Gitlab features that require payment.

    It's a much more lightweight alternative, though.

    https://github.com/go-gitea/gitea/

  • Vegeta

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

    Latest mention: DO Hackathon: Deployment Benchmark | dev.to | 2021-01-09

    I'll be focusing exclusively on latency as that's what the end-user cares about. I'll be running an http benchmark tool from DigitalOcean droplets located in Toronto 1 and in Frankfurt 1, running these scripts:

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

    Latest mention: How To Find Performance Issues Before Deploying | reddit.com/r/sre | 2020-12-29

    Not OP, but that is the idea. I use this tool for it, as it is dead-simple to get running and fairly configurable: https://github.com/buger/goreplay

  • Packer

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

  • restic

    Fast, secure, efficient backup program

    Latest mention: Encrypted Backup Shootout | reddit.com/r/programming | 2021-01-03

    There is at least finally a PR for it, but it's moving slowly.

  • Seaweed File System

    SeaweedFS is a distributed object store and file system to store and serve billions of files fast! Object store has O(1) disk seek, transparent cloud integration. Filer supports cross-cluster active-active replication, Kubernetes, POSIX, S3 API, encryption, Erasure Coding for warm storage, FUSE mount, Hadoop, WebDAV.

    Latest mention: I received first-ever donation on my open-source side project and it felt great | news.ycombinator.com | 2021-01-12

    I am receiving $337 per month as of now for https://github.com/chrislusf/seaweedfs

    Not something to be proud of if including the time spent to evolve the project.

  • croc

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

    Latest mention: Easiest file server? | reddit.com/r/selfhosted | 2021-01-21
  • Hey

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

    Latest mention: Easy ways to (load) test a gRPC service | dev.to | 2021-01-19

    Being able to test gRPC API with cURL like command is great, but what if you need to check how your service behaves under more serious load? Fortunately, there's a tool for that too. It's called ghz and it pretty much resembles some other benchmarking tools you're likely familiar with - ApacheBench (ab) and its more modern alternative hey.

  • confd

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

  • webhook

    webhook is a lightweight incoming webhook server to run shell commands

    Latest mention: Job queue via REST | reddit.com/r/linuxadmin | 2021-01-05
  • drive

    Google Drive client for the commandline

    Latest mention: google drive bulk download | reddit.com/r/DataHoarder | 2021-01-21

    i've used this on macos and linux with great success: https://github.com/odeke-em/drive

  • Boom

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

  • nes

    NES emulator written in Go.

  • gaia

    Build powerful pipelines in any programming language.

  • gox

    A dead simple, no frills Go cross compile tool

  • Duplicacy

    A new generation cloud backup tool

    Latest mention: | news.ycombinator.com | 2021-01-27

    When you say you "copy all my files to a 3rd disk as a cold backup", do you mean you are overwriting any existing files on the 3rd disk? If so, I would recommend considering using something like Duplicacy (https://github.com/gilbertchen/duplicacy) to perform your backups with snapshots.

    The reason being is you can decide how long to keep older copies of files, just in case something changes on a file, but you don't happen to realize the incorrect update for a couple of months and want to go back to an earlier version.

    To give you an idea of what is possible, here is the snapshot configuration I use:

  • heka

    DEPRECATED: Data collection and processing made easy.

  • bosun

    Time Series Alerting Framework

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-01-27.

Index

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

Project Stars
1 kubernetes 73,845
2 Moby 59,503
3 hugo 49,630
4 Gogs 36,308
5 syncthing 34,758
6 Gitea 23,255
7 Vegeta 16,215
8 Gor 13,801
9 Packer 12,498
10 restic 11,765
11 Seaweed File System 11,340
12 croc 11,336
13 Hey 10,146
14 confd 7,307
15 webhook 6,145
16 drive 5,819
17 Boom 4,802
18 nes 4,668
19 gaia 4,309
20 gox 3,959
21 Duplicacy 3,561
22 heka 3,417
23 bosun 3,094