Top 23 Go Software Package Projects
-
kubernetes
Production-Grade Container Scheduling and Management
The purpose of this demo is to demonstrate some basic multi-os Ansible playbooks. The patterns demonstrated within the playbooks can be used when establishing a Kubernetes cluster. For example, the main node can generate a cluster join command and set that as a fact. That fact can then be read by the other nodes and executed in their respective shells in order to join that worker host to the Kubernetes cluster.
-
Moby
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
// https://github.com/moby/moby/blob/1ef1cc8388165b2b848f9b3f53ec91c87de09f63/daemon/graphdriver/overlay2/overlay.go#L580 opts := fmt.Sprintf("lowerdir=%s,upperdir=%s,workdir=%s", strings.Join(absLowers, ":"), path.Join(dir, "diff"), path.Join(dir, "work")) mountData := label.FormatMountLabel(opts, mountLabel) mount := unix.Mount mountTarget := mergedDir rootUID, rootGID, err := idtools.GetRootUIDGID(d.uidMaps, d.gidMaps) // ...
-
Scout
Get performance insights in less than 4 minutes. 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.
-
Hugo
The world’s fastest framework for building websites.
Project mention: Easy and good looking internal services page (wordpress?) | reddit.com/r/sysadmin | 2021-03-05Do you like markdown? You could use something like Hugo.
-
Gogs
Gogs is a painless self-hosted Git service
-
syncthing
Open Source Continuous File Synchronization
Project mention: Dear iPhone users -- How do I bypass iCloud? | reddit.com/r/selfhosted | 2021-03-05https://github.com/syncthing/syncthing/issues/102#issuecomment-38448442
-
Gitea
Git with a cup of tea, painless self-hosted git service
-
Vegeta
HTTP load testing tool and library. It's over 9000!
As with most things in life, DragonBallZ is the answer: https://github.com/tsenart/vegeta
-
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.
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
I'm using restic on the clients and minio on the server. Restic is scheduled hourly with prune policies, so old backups are deleted.
-
croc
Easily and securely send things from one computer to another :crocodile: :package:
Project mention: Command line peer-to-peer data transfer tool based on libp2p. | reddit.com/r/opensource | 2021-02-13croc
-
Hey
HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom
hey is my go to tool for this: https://github.com/rakyll/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
-
drive
Google Drive client for the commandline
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.
Project mention: Are there any docs on the NES's PPU instructions? | reddit.com/r/EmuDev | 2021-02-01https://github.com/fogleman/nes/blob/a5786ee2a41004cfcd6273e4f57d6f7a40829372/nes/memory.go#L24
-
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
Duplicacy is a new generation cross-platform cloud backup tool based on the idea of Lock-Free Deduplication, which allows multiple computers to back up their data to the same storage destination simultaneously, in order to achieve the maximum degree of cross-computer deduplication.
-
heka
DEPRECATED: Data collection and processing made easy.
-
bosun
Time Series Alerting Framework
-
Go Metrics
Go port of Coda Hale's Metrics library
Index
What are some of the best open-source Software Package projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | kubernetes | 74,831 |
2 | Moby | 59,739 |
3 | Hugo | 50,333 |
4 | Gogs | 36,512 |
5 | syncthing | 35,210 |
6 | Gitea | 23,682 |
7 | Vegeta | 16,727 |
8 | Gor | 13,905 |
9 | Packer | 12,627 |
10 | restic | 12,030 |
11 | croc | 11,886 |
12 | Hey | 10,414 |
13 | confd | 7,349 |
14 | webhook | 6,268 |
15 | drive | 5,873 |
16 | Boom | 4,798 |
17 | nes | 4,692 |
18 | gaia | 4,329 |
19 | gox | 3,979 |
20 | Duplicacy | 3,605 |
21 | heka | 3,415 |
22 | bosun | 3,110 |
23 | Go Metrics | 2,959 |