Utilities

100 packages

Packages (100)

fzf

Command-line fuzzy finder written in Go.

77,664 2,691

dive

A tool for exploring each layer in a Docker image.

53,302 1,941

hub

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

22,943 2,212

lo

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

20,939 933

ctop

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

17,593 584

sqlx

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

17,496 1,112

goreleaser

Deliver Go binaries as fast and easily as possible.

15,551 1,047

wuzz

Interactive cli tool for HTTP inspection.

10,716 412

usql

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

9,803 380

peco

Simplistic interactive filtering tool.

7,858 232

go-funk

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

4,943 276

godropbox

Common libraries for writing Go services/applications from Dropbox.

4,203 428

minify

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

4,060 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,373 643

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,083 283

retry-go

Simple library for retry mechanism.

2,884 170

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,740 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,272 187

Failsafe-go

Fault tolerance and resilience patterns for Go.

2,136 36

Storm

Simple and powerful toolkit for BoltDB.

2,103 141

mimetype

Package for MIME type detection based on magic numbers.

1,948 186

jump

Jump helps you navigate faster by learning your habits.

1,908 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,665 85

gitbatch

manage your git repositories in one place.

1,559 51

scany

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

1,498 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,203 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,117 73

boring

Simple command-line SSH tunnel manager.

1,116 41

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.

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

769 80

clockwork

A simple fake clock for golang.

723 61

delve

Go debugger.

662 118

mani

CLI tool to help you manage multiple repositories.

653 33

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.

618 60

scan

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

609 32

htcat

Parallel and Pipelined HTTP GET Utility.

559 35

koazee

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

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

501 81

godaemon

Utility to write daemons.

496 55

stacktower

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

496 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β„’.

424 37

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.

358 31

serve

A static http server anywhere you need.

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

173 24

go-bsdiff

Pure Go bsdiff and bspatch libraries and CLI tools.

171 30

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.

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

95 6

equalizer

Quota manager and rate limiter collection for Go.

90 3