Utilities

100 packages

Packages (100)

fzf

Command-line fuzzy finder written in Go.

80,062 2,802

dive

A tool for exploring each layer in a Docker image.

53,887 1,993

hub

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

22,949 2,215

lo

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

21,232 939

ctop

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

17,725 590

sqlx

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

17,616 1,109

goreleaser

Deliver Go binaries as fast and easily as possible.

15,779 1,071

wuzz

Interactive cli tool for HTTP inspection.

10,714 409

usql

usql is a universal command-line interface for SQL databases.

9,942 389

peco

Simplistic interactive filtering tool.

7,884 233

go-funk

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

4,941 276

godropbox

Common libraries for writing Go services/applications from Dropbox.

4,204 427

minify

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

4,096 235

panicparse

Groups similar goroutines and colorizes stack dump.

3,715 102

mc

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

3,465 674

goreporter

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

3,128 263

mergo

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

3,101 283

retry-go

Simple library for retry mechanism.

2,921 171

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,761 270

sesh

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

2,443 106

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,299 243

filetype

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

2,290 188

Failsafe-go

Fault tolerance and resilience patterns for Go.

2,211 42

Storm

Simple and powerful toolkit for BoltDB.

2,097 140

mimetype

Package for MIME type detection based on magic numbers.

1,976 191

jump

Jump helps you navigate faster by learning your habits.

1,921 60

boilr

Blazingly fast CLI tool for creating projects from boilerplate templates.

1,760 117

mole

cli app to easily create ssh tunnels.

1,724 96

gitbatch

manage your git repositories in one place.

1,561 52

scany

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

1,519 76

bed

A Vim-like binary editor written in Go.

1,346 51

boring

Simple command-line SSH tunnel manager.

1,269 44

hostctl

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

1,220 53

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,215 79

git-time-metric

Simple, seamless, lightweight time tracking for Git.

1,001 54

changie

Automated changelog tool for preparing releases with lots of customization options.

877 44

immortal

\*nix cross-platform (OS agnostic) supervisor.

835 55

circuit

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

816 48

clipboard

πŸ“‹ cross-platform clipboard package in Go.

774 80

clockwork

A simple fake clock for golang.

726 62

mani

CLI tool to help you manage multiple repositories.

689 38

delve

Go debugger.

663 118

ergo

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

649 60

limiters

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

635 62

scan

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

612 32

htcat

Parallel and Pipelined HTTP GET Utility.

558 35

koazee

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

529 30

gubrak

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

513 42

countries

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

511 81

stacktower

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

511 12

godaemon

Utility to write daemons.

495 55

go-dry

DRY (don't repeat yourself) package for Go.

487 37

gopencils

Small and simple package to easily consume REST APIs.

452 43

request

Go HTTP Requests for Humansβ„’.

421 36

go-rate

Timed rate limiter for Go.

406 35

grofer

A system and resource monitoring tool written in Golang!

376 53

rospo

Simple and reliable ssh tunnels with embedded ssh server in Golang.

365 30

serve

A static http server anywhere you need.

350 22

retry

The most advanced functional mechanism to perform actions repetitively until successful.

344 14

gotenv

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

308 36

util

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

300 35

wifiqr

Wi-Fi QR Code Generator.

283 18

go-trigger

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

249 42

toolbox

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

228 33

Death

Managing go application shutdown with signals.

198 20

go-bind-plugin

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

182 11

goval

Evaluate arbitrary expressions in Go.

174 24

go-bsdiff

Pure Go bsdiff and bspatch libraries and CLI tools.

172 30

apm

Process manager for Golang applications with an HTTP API.

168 90

moldova

Utility for generating random data based on an input template.

168 5

rate

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

165 5

rerun

Recompiling and rerunning go apps when source changes.

165 11

cmd

Library for executing shell commands on osx, windows and linux.

161 22

cryptgo

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

161 19

chyle

Changelog generator using a git repository with multiple configuration possibilities.

160 10

robustly

Runs functions resiliently, catching and restarting panics.

159 7

filter

provide filtering, sanitizing, and conversion of Go data.

151 12

nostromo

CLI for building powerful aliases.

150 9

sorty

Fast Concurrent / Parallel Sorting.

144 6

onecache

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

135 8

gitcs

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

132 11

mongo-go-pagination

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

131 37

lrserver

LiveReload server for Go.

128 15

go-lock

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

126 8

goseaweedfs

SeaweedFS client library with almost full features.

118 51

cookie

Cookie struct parsing and helper package.

113 3

mssqlx

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

104 12

xferspdy

Xferspdy provides binary diff and patch library in golang.

101 16

mimemagic

Pure Go ultra performant MIME sniffing library/utility.

100 11

countries

All you need when you are working with countries in Go.

96 6

go-health

Health package simplifies the way you add health check to your services.

96 4

go-lambda-cleanup

A CLI for removing unused or previous versions of AWS Lambdas.

96 15

equalizer

Quota manager and rate limiter collection for Go.

89 3