The Best Go Libraries For Software Packages (149)
Discover the best Go libraries for Software Packages! Find the perfect tools to streamline your development and boost productivity. From Duplicacy to fjira, we've got you covered. Let the coding begin!
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.
alaz
Effortless, Low-Overhead, eBPF-based Kubernetes Monitoring.
aptly
aptly is a Debian repository management tool.
aurora
Cross-platform web-based Beanstalkd queue server console.
ostent
collects and displays system metrics and optionally relays to Graphite and/or InfluxDB.
awsenv
Small binary that loads Amazon (AWS) environment variables for a profile.
Balerter
A self-hosted script-based alerting manager.
Blast
A simple tool for API load testing and batch jobs.
bombardier
Fast cross-platform HTTP benchmarking tool.
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.
dogo
Monitoring changes in the source file and automatically compile and run (restart).
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-jenkins
Trigger downstream Jenkins jobs using a binary, docker or Drone CI.
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`.
fac
Command-line user interface to fix git merge conflicts.
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
gobrew lets you easily switch between multiple versions of go.
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.
grapes
Lightweight tool designed to distribute commands over ssh with ease.
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.
ko
Command line tool for building and deploying Go applications on 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.
Pomerium
Pomerium is an identity-aware access proxy.
Rodent
Rodent helps you manage Go versions, projects and track dependencies.
s3-proxy
S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth).
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.
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.
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.
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.
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.
webhook
Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server.
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.
Cherry
Tiny webchat server in Go.
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.
confd
Manage local application configuration files using templates and data from etcd or consul.
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 Package Store
App that displays updates for the Go packages in your GOPATH.
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.
GoDocTooltip
Chrome extension for Go Doc sites, which shows function description as tooltip at function list.
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.
hoofli
Generate PlantUML diagrams from Chrome or Firefox network inspections.
hotswap
A complete solution to reload your go code without restarting your server, interrupting or blocking any ongoing procedure.
ide
Browser accessible IDE. Designed for Go with Go.
ipe
Open source Pusher server implementation compatible with Pusher client libraries written in GO.
joincap
Command-line utility for merging multiple pcap files together.
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.
naclpipe
Simple NaCL EC25519 based crypto pipe 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.
peg
Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.
Plik
Plik is a temporary file upload system (Wetransfer like) in Go.
protoncheck
ProtonMail module for waybar/polybar/yabar/i3blocks.
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.
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).
Snitch
Simple way to notify your team and many tools when someone has deployed any application via Tsuru.
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.
tcpprobe
TCP tool for network performance and path monitoring, including socket statistics.
term-quiz
Quizzes for your terminal.
toxiproxy
Proxy to simulate network and system conditions for automated tests.
vaku
CLI & API for folder-based functions in Vault like copy, move, and search.
vFlow
High-performance, scalable and reliable IPFIX, sFlow and Netflow collector.
wellington
Sass project management tool, extends the language with sprite functions (like Compass).
yai
AI powered terminal assistant.