Awesome Go

Utilities

100+ libraries in this category

fzf

Command-line fuzzy finder written in Go

83,576UtilitiesUtilities
dive

A tool for exploring each layer in a Docker image

54,636UtilitiesUtilities
hub

wrap git commands with additional functionality to interact with github from the terminal

22,954UtilitiesUtilities
lo

A Lodash like Go library based on Go 1.18+ Generics (map, filter, contains, find...)

21,441UtilitiesUtilities
ctop

[Top-like](https://ctop.sh) interface (e.g. htop) for container metrics

17,844UtilitiesUtilities
sqlx

provides a set of extensions on top of the excellent built-in database/sql package

17,740UtilitiesUtilities
goreleaser

Deliver Go binaries as fast and easily as possible

16,100UtilitiesUtilities
wuzz

Interactive cli tool for HTTP inspection

10,741UtilitiesUtilities
usql

usql is a universal command-line interface for SQL databases

10,142UtilitiesUtilities
peco

Simplistic interactive filtering tool

7,915UtilitiesUtilities
go-funk

Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...)

4,926UtilitiesUtilities
godropbox

Common libraries for writing Go services/applications from Dropbox

4,204UtilitiesUtilities
minify

Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats

4,146UtilitiesUtilities
panicparse

Groups similar goroutines and colorizes stack dump

3,707UtilitiesUtilities
mc

Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems

3,513UtilitiesUtilities
goreporter

Golang tool that does static analysis, unit testing, code review and generate code quality report

3,123UtilitiesUtilities
mergo

Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements

3,108UtilitiesUtilities
retry-go

Simple library for retry mechanism

2,962UtilitiesUtilities
sesh

Sesh is a CLI that helps you create and manage tmux sessions quickly and easily using zoxide

2,868UtilitiesUtilities
create-go-app

A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command

2,768UtilitiesUtilities
filetype

Small package to infer the file type checking the magic numbers signature

2,300UtilitiesUtilities
EaseProbe

A simple, standalone, and lightWeight tool that can do health/status checking daemon, support HTTP/TCP/SSH/Shell/Client/... probes, and Slack/Discord/Telegram/SMS... notification

2,295UtilitiesUtilities
Failsafe-go

Fault tolerance and resilience patterns for Go

2,254UtilitiesUtilities
Storm

Simple and powerful toolkit for BoltDB

2,087UtilitiesUtilities
mimetype

Package for MIME type detection based on magic numbers

2,023UtilitiesUtilities
jump

Jump helps you navigate faster by learning your habits

1,950UtilitiesUtilities
boilr

Blazingly fast CLI tool for creating projects from boilerplate templates

1,767UtilitiesUtilities
mole

cli app to easily create ssh tunnels

1,728UtilitiesUtilities
boring

Simple command-line SSH tunnel manager

1,683UtilitiesUtilities
gitbatch

manage your git repositories in one place

1,560UtilitiesUtilities
scany

Library for scanning data from a database into Go structs and more

1,521UtilitiesUtilities
bed

A Vim-like binary editor written in Go

1,344UtilitiesUtilities
upterm

A tool for developers to share terminal/tmux sessions securely over the web. It’s perfect for remote pair programming, accessing computers behind NATs/firewalls, remote debugging, and more

1,320UtilitiesUtilities
hostctl

A CLI tool to manage /etc/hosts with easy commands

1,242UtilitiesUtilities
circuitbreaker

Circuit Breakers in Go

1,163UtilitiesUtilities
LAN Orangutan

Network device discovery and inventory with persistent labeling, multi-network scanning, and Tailscale integration

1,110UtilitiesUtilities
git-time-metric

Simple, seamless, lightweight time tracking for Git

1,002UtilitiesUtilities
changie

Automated changelog tool for preparing releases with lots of customization options

918UtilitiesUtilities
clipboard

đź“‹ cross-platform clipboard package in Go

865UtilitiesUtilities
immortal

\*nix cross-platform (OS agnostic) supervisor

844UtilitiesUtilities
circuit

An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern

815UtilitiesUtilities
mani

CLI tool to help you manage multiple repositories

777UtilitiesUtilities
clockwork

A simple fake clock for golang

730UtilitiesUtilities
remote-touchpad

Control mouse and keyboard from a smartphone

686UtilitiesUtilities
delve

Go debugger

660UtilitiesUtilities
limiters

Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks

652UtilitiesUtilities
ergo

The management of multiple local services running over different ports made easy

651UtilitiesUtilities
scan

Scan golang `sql.Rows` directly to structs, slices, or primitive types

614UtilitiesUtilities
htcat

Parallel and Pipelined HTTP GET Utility

557UtilitiesUtilities
koazee

Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays

529UtilitiesUtilities
countries

Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standards

525UtilitiesUtilities
stacktower

Visualize dependency graphs as physical tower structures, inspired by XKCD #2347

522UtilitiesUtilities
gubrak

Golang utility library with syntactic sugar. It's like lodash, but for golang

519UtilitiesUtilities
config-file-validator

Cross Platform tool to validate configuration files

517UtilitiesUtilities
godaemon

Utility to write daemons

493UtilitiesUtilities
go-dry

DRY (don't repeat yourself) package for Go

488UtilitiesUtilities
gopencils

Small and simple package to easily consume REST APIs

453UtilitiesUtilities
request

Go HTTP Requests for Humans™

422UtilitiesUtilities
go-rate

Timed rate limiter for Go

404UtilitiesUtilities
rospo

Simple and reliable ssh tunnels with embedded ssh server in Golang

376UtilitiesUtilities
grofer

A system and resource monitoring tool written in Golang!

374UtilitiesUtilities
serve

A static http server anywhere you need

357UtilitiesUtilities
retry

The most advanced functional mechanism to perform actions repetitively until successful

344UtilitiesUtilities
gotenv

Load environment variables from `.env` or any `io.Reader` in Go

310UtilitiesUtilities
util

Collection of useful utility functions. (strings, concurrency, manipulations, ...)

299UtilitiesUtilities
wifiqr

Wi-Fi QR Code Generator

287UtilitiesUtilities
gh-image

A gh CLI extension that uploads images to GitHub issues, PRs, and READMEs from the command line, producing user-attachments URLs that respect repository visibility

277UtilitiesUtilities
gohper

Various tools/modules help for development.

255UtilitiesGeneral utilities and tools to make your life easier.
pattern-match

Pattern matching library

251UtilitiesUtilities
go-trigger

Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project

250UtilitiesUtilities
json-log-viewer

Interactive viewer for JSON logs

243UtilitiesUtilities
go-sitemap-generator

XML Sitemap generator written in Go

230UtilitiesUtilities
toolbox

Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer

229UtilitiesUtilities
Death

Managing go application shutdown with signals

199UtilitiesUtilities
go-bind-plugin

go:generate tool for wrapping symbols exported by golang plugins (1.8 only)

181UtilitiesUtilities
goval

Evaluate arbitrary expressions in Go

176UtilitiesUtilities
go-bsdiff

Pure Go bsdiff and bspatch libraries and CLI tools

173UtilitiesUtilities
rate

High-performance rate limiting library with token bucket and AIMD strategies

172UtilitiesUtilities
moldova

Utility for generating random data based on an input template

169UtilitiesUtilities
apm

Process manager for Golang applications with an HTTP API

168UtilitiesUtilities
chyle

Changelog generator using a git repository with multiple configuration possibilities

164UtilitiesUtilities
cryptgo

Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time!

162UtilitiesUtilities
rerun

Recompiling and rerunning go apps when source changes

162UtilitiesUtilities
cmd

Library for executing shell commands on osx, windows and linux

161UtilitiesUtilities
robustly

Runs functions resiliently, catching and restarting panics

159UtilitiesUtilities
filter

provide filtering, sanitizing, and conversion of Go data

151UtilitiesUtilities
nostromo

CLI for building powerful aliases

150UtilitiesUtilities
sorty

Fast Concurrent / Parallel Sorting

145UtilitiesUtilities
gitcs

Git Commits Visualizer, CLI tool to visualize your Git commits on your local machine

136UtilitiesUtilities
onecache

Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc)

135UtilitiesUtilities
mongo-go-pagination

Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines

129UtilitiesUtilities
lrserver

LiveReload server for Go

128UtilitiesUtilities
go-lock

go-lock is a lock library implementing read-write mutex and read-write trylock without starvation

127UtilitiesUtilities
goseaweedfs

SeaweedFS client library with almost full features

119UtilitiesUtilities
cookie

Cookie struct parsing and helper package

114UtilitiesUtilities
godoclive

Generates interactive API documentation from Go HTTP handlers using static analysis of chi, gin, and net/http routers

108UtilitiesUtilities
mssqlx

Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind

104UtilitiesUtilities
go-pattern-match

A Pattern matching library inspired by ts-pattern

102UtilitiesUtilities
countries

All you need when you are working with countries in Go

101UtilitiesUtilities
mimemagic

Pure Go ultra performant MIME sniffing library/utility

99UtilitiesUtilities