Utilities

100 packages

Packages (100)

fzf

Command-line fuzzy finder written in Go.

80,007 2,798

dive

A tool for exploring each layer in a Docker image.

53,870 1,992

hub

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

22,951 2,216

lo

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

21,222 938

ctop

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

17,720 590

sqlx

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

17,611 1,110

goreleaser

Deliver Go binaries as fast and easily as possible.

15,763 1,069

wuzz

Interactive cli tool for HTTP inspection.

10,715 409

usql

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

9,936 389

peco

Simplistic interactive filtering tool.

7,883 233

go-funk

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

4,942 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,464 674

goreporter

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

3,127 263

mergo

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

3,100 283

retry-go

Simple library for retry mechanism.

2,920 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,760 270

sesh

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

2,425 105

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 41

Storm

Simple and powerful toolkit for BoltDB.

2,097 140

mimetype

Package for MIME type detection based on magic numbers.

1,975 191

jump

Jump helps you navigate faster by learning your habits.

1,920 60

boilr

Blazingly fast CLI tool for creating projects from boilerplate templates.

1,760 117

mole

cli app to easily create ssh tunnels.

1,725 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,517 76

bed

A Vim-like binary editor written in Go.

1,346 51

boring

Simple command-line SSH tunnel manager.

1,244 43

hostctl

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

1,219 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,216 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.

876 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.

815 48

clipboard

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

773 80

clockwork

A simple fake clock for golang.

726 62

mani

CLI tool to help you manage multiple repositories.

689 38

delve

Go debugger.

662 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.

633 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.

510 81

stacktower

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

508 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!

375 53

rospo

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

364 30

serve

A static http server anywhere you need.

350 22

retry

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

345 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.

282 18

go-trigger

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

250 41

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

chyle

Changelog generator using a git repository with multiple configuration possibilities.

160 10

cryptgo

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

160 19

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