Utilities

100 packages

Packages (100)

fzf

Command-line fuzzy finder written in Go.

77,467 2,686

dive

A tool for exploring each layer in a Docker image.

53,253 1,939

hub

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

22,945 2,214

lo

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

20,898 930

ctop

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

17,564 581

sqlx

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

17,490 1,113

goreleaser

Deliver Go binaries as fast and easily as possible.

15,533 1,047

wuzz

Interactive cli tool for HTTP inspection.

10,713 412

usql

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

9,798 380

peco

Simplistic interactive filtering tool.

7,854 232

go-funk

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

4,945 276

godropbox

Common libraries for writing Go services/applications from Dropbox.

4,204 428

minify

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

4,055 231

panicparse

Groups similar goroutines and colorizes stack dump.

3,716 102

mc

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

3,364 644

goreporter

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

3,136 266

mergo

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

3,081 284

retry-go

Simple library for retry mechanism.

2,874 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,741 269

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,293 240

filetype

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

2,270 186

Failsafe-go

Fault tolerance and resilience patterns for Go.

2,128 36

Storm

Simple and powerful toolkit for BoltDB.

2,103 142

mimetype

Package for MIME type detection based on magic numbers.

1,944 184

jump

Jump helps you navigate faster by learning your habits.

1,909 60

boilr

Blazingly fast CLI tool for creating projects from boilerplate templates.

1,757 116

mole

cli app to easily create ssh tunnels.

1,725 96

sesh

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

1,627 85

gitbatch

manage your git repositories in one place.

1,558 51

scany

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

1,494 75

bed

A Vim-like binary editor written in Go.

1,344 52

hostctl

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

1,202 53

boring

Simple command-line SSH tunnel manager.

1,116 41

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,113 72

git-time-metric

Simple, seamless, lightweight time tracking for Git.

1,001 53

changie

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

853 44

immortal

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

832 53

circuit

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

798 47

clipboard

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

762 79

clockwork

A simple fake clock for golang.

723 61

delve

Go debugger.

663 118

mani

CLI tool to help you manage multiple repositories.

651 31

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.

614 59

scan

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

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

535 30

gubrak

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

506 42

countries

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

500 82

godaemon

Utility to write daemons.

496 55

stacktower

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

495 12

go-dry

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

488 38

gopencils

Small and simple package to easily consume REST APIs.

453 43

request

Go HTTP Requests for Humansβ„’.

425 37

go-rate

Timed rate limiter for Go.

405 35

grofer

A system and resource monitoring tool written in Golang!

376 54

rospo

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

357 31

serve

A static http server anywhere you need.

349 22

retry

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

346 14

gotenv

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

306 36

util

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

300 35

wifiqr

Wi-Fi QR Code Generator.

281 18

go-trigger

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

249 41

toolbox

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

227 32

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

181 11

goval

Evaluate arbitrary expressions in Go.

173 24

go-bsdiff

Pure Go bsdiff and bspatch libraries and CLI tools.

171 29

moldova

Utility for generating random data based on an input template.

169 5

apm

Process manager for Golang applications with an HTTP API.

168 91

rate

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

166 4

rerun

Recompiling and rerunning go apps when source changes.

165 11

cryptgo

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

161 18

cmd

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

160 22

chyle

Changelog generator using a git repository with multiple configuration possibilities.

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

149 9

sorty

Fast Concurrent / Parallel Sorting.

144 6

onecache

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

135 8

mongo-go-pagination

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

132 37

gitcs

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

129 10

lrserver

LiveReload server for Go.

129 15

go-lock

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

124 8

goseaweedfs

SeaweedFS client library with almost full features.

118 51

cookie

Cookie struct parsing and helper package.

112 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

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 14

countries

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

94 6

equalizer

Quota manager and rate limiter collection for Go.

90 3