
The Best Go Libraries For Software Packages (169)
Discover the best Go libraries for Software Packages! Find the perfect tools to streamline your development and boost productivity. From gobrew to sg, we've got you covered. Let the coding begin!
gobrew
gobrew lets you easily switch between multiple versions of go
sg
Benchmarks a set of HTTP endpoints (like ab), with possibility to use the response code and data between each call for specific server stress based on its previous response
vaku
CLI & API for folder-based functions in Vault like copy, move, and search
Duplicacy
A cross-platform network and cloud backup tool based on the idea of lock-free deduplication
fjira
A fuzzy-search based terminal UI application for Attlasian Jira
Gebug
A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly
gfile
Securely transfer files between two computers, without any third party, over WebRTC
KubeVPN
KubeVPN offers a Cloud-Native Dev Environment that seamlessly connects to your Kubernetes cluster network
KusionStack
A unified programmable configuration techstack to deliver modern app in 'platform as code' and 'infra as code' approach
kwatch
Monitor & detect crashes in your Kubernetes(K8s) cluster instantly
lstags
Tool and API to sync Docker images across different registries
lwc
A live-updating version of the UNIX wc command
manssh
manssh is a command line tool for managing your ssh alias config easily
Mantil
Go specific framework for building serverless applications on AWS that enables you to focus on pure Go code while Mantil takes care of the infrastructure
minikube
Run Kubernetes locally
Moby
Collaborative project for the container ecosystem to assemble container-based systems
Mora
REST server for accessing MongoDB documents and meta data
abbreviate
abbreviate is a tool turning long strings in to shorter ones with configurable separators, for example to embed branch names in to deployment stack IDs
aptly
aptly is a Debian repository management tool.
alaz
Effortless, Low-Overhead, eBPF-based Kubernetes Monitoring
aurora
Cross-platform web-based Beanstalkd queue server console
ostent
collects and displays system metrics and optionally relays to Graphite and/or InfluxDB
Balerter
A self-hosted script-based alerting manager
Blast
A simple tool for API load testing and batch jobs
Ddosify
High-performance load testing tool, written in Golang
decompose
tool to generate and process Docker containers connections graphs
DepCharge
Helps orchestrating the execution of commands across the many dependencies in larger projects
docker-go-mingw
Docker image for building Go binaries for Windows with MinGW toolchain
Dockerfile-Generator
A go library and an executable that produces valid Dockerfiles using various input channels
Packer
Packer is a tool for creating identical machine images for multiple platforms from a single source configuration
Pewpew
Flexible HTTP command line stress tester
PipeCD
A GitOps-style continuous delivery platform that provides consistent deployment and operations experience for any applications
podinfo
Podinfo is a tiny web application made with Go that showcases best practices of running microservices in Kubernetes. Podinfo is used by CNCF projects like Flux and Flagger for end-to-end testing and workshops
portal
Portal is a quick and easy command-line file transfer utility from any computer to another
drone-scp
Copy files and artifacts via SSH using a binary, docker or Drone CI
Dropship
Tool for deploying code via cdn
easyssh-proxy
Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`
Flannel
Flannel is a network fabric for containers, designed for Kubernetes
Fleet device management
Lightweight, programmable telemetry for servers and workstations
gaia
Build powerful pipelines in any programming language
ghorg
Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket
Gitea
Fork of Gogs, entirely community driven
go-furnace
Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean
go-rocket-update
A simple way to make self updating Go applications - Supports Github and Gitlab
go-selfupdate
Enable your Go applications to self update
gobrew
Go version manager. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash
godbg
Web-based gdb front-end application
gonative
Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages
govvv
โgo buildโ wrapper to easily add version information into Go binaries
gox
Dead simple, no frills Go cross compile tool.
goxc
build tool for Go, with a focus on cross-compiling and packaging.
GVM
GVM provides an interface to manage Go versions
Hey
Hey is a tiny program that sends some load to a web application
httpref
httpref is a handy CLI reference for HTTP methods, status codes, headers, and TCP and UDP ports
jcli
Jenkins CLI allows you manage your Jenkins as an easy way
k3d
Little helper to run CNCF's k3s in Docker
k3s
Lightweight Kubernetes
k6
A modern load testing tool, using Go and JavaScript
kala
Simplistic, modern, and performant job scheduler
kcli
Command line tool for inspecting kafka topics/partitions/messages
kind
Kubernetes IN Docker - local clusters for testing Kubernetes
kool
Command line tool for managing Docker environments as an easy way
kubeblocks
KubeBlocks is an open-source control plane that runs and manages databases, message queues and other data infrastructure on K8s
kubernetes
Container Cluster Manager from Google
kubeshark
API traffic analyzer for Kubernetes, inspired by Wireshark, purposely built for Kubernetes
KubeVela
Cloud native application delivery
woke
Detect non-inclusive language in your source code
Rodent
Rodent helps you manage Go versions, projects and track dependencies
s3gof3r
Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3
s5cmd
Blazing fast S3 and local filesystem execution tool
Scaleway-cli
Manage BareMetal Servers from Command Line (as easily as with Docker)
script
Making it easy to write shell-like scripts in Go for DevOps and system administration tasks
skm
SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily!
StatusOK
Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected
tau
Easily build Cloud Computing Platforms with features like Serverless WebAssembly Functions, Frontend Hosting, CI/CD, Object Storage, K/V Database, and Pub-Sub Messaging
terraform-provider-openapi
Terraform provider plugin that dynamically configures itself at runtime based on an OpenAPI document (formerly known as swagger file) containing the definitions of the APIs exposed
tf-profile
Profiler for Terraform runs. Generate global stats, resource-level stats or visualizations
tlm
Local cli copilot, powered by CodeLLaMa
traefik
Reverse proxy and load balancer with support for multiple backends
uTask
Automation engine that models and executes business processes declared in yaml
Vegeta
HTTP load testing tool and library. It's over 9000!
wait-for
Wait for something to happen (from the command line) before continuing. Easy orchestration of Docker services and other things
winrm-cli
Cli tool to remotely execute commands on Windows machines
blocky
Fast and lightweight DNS proxy as ad-blocker for local network with many features
borg
Terminal based search engine for bash snippets
boxed
Dropbox based blog engine
Circuit
Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications
Comcast
Simulate bad network connections
crawley
Web scraper/crawler for cli
croc
Easily and securely send files or folders from one computer to another
Documize
Modern wiki software that integrates data from SaaS tools
dp
Through SDK for data exchange with blockchain, developers can get easy access to DAPP development
drive
Google Drive client for the commandline
go-peerflix
Video streaming torrent client
GoBoy
Nintendo Game Boy Color emulator written in Go
gocc
Gocc is a compiler kit for Go written in Go
Gokapi
Lightweight server to share files, which expire after a set amount of downloads or days. Similar to Firefox Send, but without public upload
GoNB
Interactive Go programming with Jupyter Notebooks (also works in VSCode, Binder and Google's Colab)
Gor
Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time
Guora
A self-hosted Quora like web application written in Go
hotswap
A complete solution to reload your go code without restarting your server, interrupting or blocking any ongoing procedure
joincap
Command-line utility for merging multiple pcap files together
ipe
Open source Pusher server implementation compatible with Pusher client libraries written in GO.
JuiceFS
Distributed POSIX file system built on top of Redis and AWS S3
Leaps
Pair programming service using Operational Transforms
lgo
Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility
LiteIDE
LiteIDE is a simple, open source, cross-platform Go IDE
mockingjay
Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests
myLG
Command Line Network Diagnostic tool written in Go
Neo-cowsay
๐ฎ cowsay is reborn. for a New Era
nes
Nintendo Entertainment System (NES) emulator written in Go
Orbit
A simple tool for running commands and generating files from templates
Plik
Plik is a temporary file upload system (Wetransfer like) in Go
protoncheck
ProtonMail module for waybar/polybar/yabar/i3blocks.
Seaweed File System
Fast, Simple and Scalable Distributed File System with O(1) disk seek
shell2http
Executing shell commands via http server (for prototyping or remote control)
sonic
Sonic is a Go Blogging Platform. Simple and Powerful
Stack Up
Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers
stew
An independent package manager for compiled binaries
tcpdog
eBPF based TCP observability
vFlow
High-performance, scalable and reliable IPFIX, sFlow and Netflow collector
wellington
Sass project management tool, extends the language with sprite functions (like Compass)
tcpprobe
TCP tool for network performance and path monitoring, including socket statistics.
term-quiz
Quizzes for your terminal.
aptly
aptly is a Debian repository management tool
aws-doctor
Diagnose AWS costs, detect idle resources, and optimize cloud spending directly from your terminal ๐ฉบ โ๏ธ
cassowary
Modern cross-platform HTTP load-testing tool written in Go
colima
Container runtimes on macOS (and Linux) with minimal setup
Den
Self-hosted sandbox runtime for AI agents. Open-source E2B alternative
dish
A lightweight, remotely configurable monitoring service
docker-volume-backup
Backup Docker volumes locally or to any S3, WebDAV, Azure Blob Storage, Dropbox or SSH compatible storage
drone-jenkins
Trigger downstream Jenkins jobs using a binary, docker or Drone CI
grapes
Lightweight tool designed to distribute commands over ssh with ease
k0s
Zero Friction Kubernetes distribution
k9s
Kubernetes CLI to manage your clusters in style
kubefwd
Bulk Kubernetes port forwarding with unique IPs per service for local development
podman-tui
Terminal UI for Podman management
Backrest
Web-based UI and orchestrator for restic backup
Chapar
Chapar is a a cross-platform Postman alternative built with go, aims to help developers to test their api endpoints. it support http and grpc protocols
CrunchyCleaner
A lightweight, software cache cleanup tool for Windows & Linux
onWatch
Monitor AI API quotas across providers locally with historical tracking, alerts, and a web dashboard to avoid surprise throttling and budget overruns
restic
De-duplicating backup program
sake
sake is a command runner for local and remote hosts
scc
Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates
Snitch
Simple way to notify your team and many tools when someone has deployed any application via Tsuru
tinycare-tui
Small terminal app that shows git commits from the last 24 hours and week, current weather, some self care advice, a joke, and you current todo list tasks
toxiproxy
Proxy to simulate network and system conditions for automated tests
goma-gateway
A Lightweight API Gateway and Reverse Proxy with declarative config, robust middleware, and support for REST, GraphQL, TCP, UDP, and gRPC
Go Package Store
App that displays updates for the Go packages in your GOPATH
GoDocTooltip
Chrome extension for Go Doc sites, which shows function description as tooltip at function list
awsenv
Small binary that loads Amazon (AWS) environment variables for a profile
bombardier
Fast cross-platform HTTP benchmarking tool
chaosmonkey
A resiliency tool that helps applications tolerate random instance failures
dogo
Monitoring changes in the source file and automatically compile and run (restart)
fac
Command-line user interface to fix git merge conflicts
kepfi
A smart alternative to rm with a recovery bin and storage tracking
ko
Command line tool for building and deploying Go applications on Kubernetes
Pomerium
Pomerium is an identity-aware access proxy
s3-proxy
S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth)
sigma
OCI-native container image registry, support OCI-native artifact, scan artifact, image build etc
trubka
A CLI tool to manage and troubleshoot Apache Kafka clusters with the ability of generically publishing/consuming protocol buffer and plain text events to/from Kafka
bluetuith
TUI Bluetooth manager for Linux
Cherry
Tiny webchat server in Go
confd
Manage local application configuration files using templates and data from etcd or consul
hoofli
Generate PlantUML diagrams from Chrome or Firefox network inspections
ide
Browser accessible IDE. Designed for Go with Go
naclpipe
Simple NaCL EC25519 based crypto pipe tool written in Go
peg
Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator
yai
AI powered terminal assistant