← All Go categories

Utilities Go Libraries Ranking

General utilities and tools to make your life easier.

192 repositories, updated daily.

- Command-line fuzzy finder written in Go.

82.4K
2.8K
Yesterday
+343 weekly
View

- A tool for exploring each layer in a Docker image.

54.4K
2.0K
Yesterday
+32 weekly
View

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

22.9K
2.2K
2 days ago
-3 weekly
View

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

21.4K
949
Yesterday
-6 weekly
View

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

17.8K
590
Yesterday
+2 weekly
View

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

17.7K
1.1K
Yesterday
+11 weekly
View

- Deliver Go binaries as fast and easily as possible.

16.0K
1.1K
2 days ago
+13 weekly
View

- Interactive cli tool for HTTP inspection.

10.7K
410
Yesterday
+1 weekly
View

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

10.1K
400
2 days ago
+7 weekly
View

- Simplistic interactive filtering tool.

7.9K
233
Yesterday
+3 weekly
View

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

4.9K
275
Yesterday
-1 weekly
View

- Common libraries for writing Go services/applications from Dropbox.

4.2K
426
5 days ago
-1 weekly
View

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

4.1K
241
Yesterday
+2 weekly
View

- Groups similar goroutines and colorizes stack dump.

3.7K
103
1 week ago
+0 weekly
View
#15

minio/mc

Archived

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

3.5K
688
6 days ago
+1 weekly
View

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

3.1K
260
Yesterday
-1 weekly
View

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

3.1K
283
2 days ago
+1 weekly
View

- Simple library for retry mechanism.

2.9K
177
4 days ago
+2 weekly
View

- 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.8K
270
1 week ago
+0 weekly
View

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

2.7K
124
Yesterday
+14 weekly
View

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

2.3K
190
3 days ago
+0 weekly
View

- 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.3K
244
4 days ago
+0 weekly
View

- Fault tolerance and resilience patterns for Go.

2.2K
46
Yesterday
+4 weekly
View

- Simple and powerful toolkit for BoltDB.

2.1K
142
Yesterday
-2 weekly
View

- Package for MIME type detection based on magic numbers.

2.0K
196
3 days ago
+1 weekly
View

- Jump helps you navigate faster by learning your habits.

1.9K
64
Yesterday
+2 weekly
View

- Blazingly fast CLI tool for creating projects from boilerplate templates.

1.8K
117
Yesterday
+1 weekly
View

- cli app to easily create ssh tunnels.

1.7K
96
Yesterday
+0 weekly
View

- Simple command-line SSH tunnel manager.

1.7K
53
3 days ago
+3 weekly
View

- manage your git repositories in one place.

1.6K
52
Yesterday
+0 weekly
View

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

1.5K
75
1 week ago
+1 weekly
View

- A Vim-like binary editor written in Go.

1.3K
51
1 week ago
+0 weekly
View

- 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.3K
80
2 days ago
+3 weekly
View

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

1.2K
53
5 days ago
+2 weekly
View

- Circuit Breakers in Go.

1.2K
112
1 week ago
+0 weekly
View

- Simple, seamless, lightweight time tracking for Git.

1.0K
55
5 days ago
+1 weekly
View

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

896
45
2 days ago
+1 weekly
View

- 📋 cross-platform clipboard package in Go.

848
80
3 days ago
+1 weekly
View

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

838
56
3 days ago
+1 weekly
View

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

814
49
Yesterday
-1 weekly
View

- CLI tool to help you manage multiple repositories.

750
42
Yesterday
+8 weekly
View

- A simple fake clock for golang.

727
63
1 week ago
+0 weekly
View

- Control mouse and keyboard from a smartphone.

670
69
4 days ago
+1 weekly
View

- Go debugger.

661
118
3 weeks ago
+0 weekly
View

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

651
60
3 days ago
+1 weekly
View

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

651
63
1 week ago
+0 weekly
View

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

614
33
4 days ago
+1 weekly
View

- Parallel and Pipelined HTTP GET Utility.

557
34
1 month ago
+0 weekly
View

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

529
30
3 months ago
+0 weekly
View

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

523
79
4 days ago
+1 weekly
View

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

518
12
5 days ago
+0 weekly
View

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

515
42
1 month ago
+0 weekly
View

- Cross Platform tool to validate configuration files.

511
113
3 days ago
+2 weekly
View

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

496
33
Yesterday
+5 weekly
View

- Utility to write daemons.

494
55
1 month ago
+0 weekly
View

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

488
37
1 month ago
+0 weekly
View

- Small and simple package to easily consume REST APIs.

453
42
1 month ago
+0 weekly
View

- Go HTTP Requests for Humans™.

422
36
3 weeks ago
+0 weekly
View

- Timed rate limiter for Go.

406
35
1 month ago
+0 weekly
View

- A system and resource monitoring tool written in Golang!

374
53
1 week ago
+0 weekly
View

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

372
30
3 days ago
+1 weekly
View

- A static http server anywhere you need.

352
21
4 days ago
+0 weekly
View

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

344
14
2 weeks ago
+0 weekly
View

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

309
36
1 month ago
+0 weekly
View

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

299
35
2 months ago
+0 weekly
View

- Wi-Fi QR Code Generator.

287
18
1 month ago
+0 weekly
View

- Pattern matching library.

251
9
4 months ago
+0 weekly
View

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

250
42
2 months ago
+0 weekly
View

- Interactive viewer for JSON logs.

232
14
4 days ago
+2 weekly
View

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

231
33
1 week ago
+1 weekly
View

- XML Sitemap generator written in Go.

231
65
2 weeks ago
+0 weekly
View

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

199
20
2 days ago
+12 weekly
View

- Managing go application shutdown with signals.

198
20
8 months ago
+0 weekly
View

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

181
11
2 months ago
+0 weekly
View

- Evaluate arbitrary expressions in Go.

174
24
5 months ago
+0 weekly
View

- Pure Go bsdiff and bspatch libraries and CLI tools.

172
29
3 months ago
+0 weekly
View

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

170
5
3 weeks ago
+0 weekly
View

- Process manager for Golang applications with an HTTP API.

169
90
2 months ago
+0 weekly
View

- Utility for generating random data based on an input template.

168
5
5 months ago
+0 weekly
View

- Recompiling and rerunning go apps when source changes.

164
11
2 weeks ago
+0 weekly
View

- Changelog generator using a git repository with multiple configuration possibilities.

163
10
2 days ago
+1 weekly
View

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

162
19
1 week ago
+0 weekly
View

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

161
21
2 months ago
+0 weekly
View

- Runs functions resiliently, catching and restarting panics.

159
7
1 year ago
+0 weekly
View

- provide filtering, sanitizing, and conversion of Go data.

151
12
3 weeks ago
+0 weekly
View

- CLI for building powerful aliases.

150
9
2 weeks ago
+0 weekly
View

- Fast Concurrent / Parallel Sorting.

145
6
1 month ago
+0 weekly
View

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

135
8
10 months ago
+0 weekly
View

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

133
11
1 week ago
+0 weekly
View

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

131
36
4 months ago
+0 weekly
View

- LiveReload server for Go.

128
15
3 months ago
+0 weekly
View

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

127
8
1 week ago
+0 weekly
View

- SeaweedFS client library with almost full features.

119
51
1 week ago
+0 weekly
View

- Cookie struct parsing and helper package.

114
3
2 weeks ago
+0 weekly
View

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

104
12
6 months ago
+0 weekly
View

- A Pattern matching library inspired by ts-pattern.

102
2
2 months ago
+0 weekly
View

- Pure Go ultra performant MIME sniffing library/utility.

99
11
1 week ago
+0 weekly
View

- Xferspdy provides binary diff and patch library in golang.

99
15
1 month ago
+0 weekly
View

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

98
15
3 weeks ago
+0 weekly
View

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

98
6
1 month ago
+0 weekly
View

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

97
4
2 months ago
+0 weekly
View

- Safe number type conversion library that prevents integer overflow and underflow (addresses gosec G115 and CWE-190).

89
5
2 weeks ago
+0 weekly
View

- Convenient functions for PHP community.

89
16
1 month ago
+0 weekly
View

- Quota manager and rate limiter collection for Go.

89
3
3 months ago
+0 weekly
View

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

86
5
1 week ago
+0 weekly
View

- Go implementation of different backoff strategies useful for retrying operations and heartbeating.

83
7
1 week ago
+0 weekly
View

- Many utilities and helpers like string handlers/formatters and validators.

83
7
10 months ago
+0 weekly
View

- Process (i.e. goroutine) manager with an HTTP API.

79
7
1 year ago
+0 weekly
View

- Easy remote profiling of your services.

72
4
10 months ago
+0 weekly
View

- Multiplexor for aligned tickers.

71
3
6 months ago
+0 weekly
View

- A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward.

70
11
1 week ago
+1 weekly
View

- A framework for running self-updating signed binaries from a central, trusted repository.

70
9
2 weeks ago
+0 weekly
View

- Common Architecture™ for String Utilities in Go.

70
4
3 years ago
+0 weekly
View

- Webpage summary extractor using Facebook Open Graph and arc90's readability.

69
8
4 months ago
+0 weekly
View

- Scan sql rows into any type powered by generics.

68
3
8 months ago
+0 weekly
View

- Simple and easy retry mechanism package for Go.

67
6
1 month ago
+0 weekly
View

- Parse TODOs in your GO code.

65
11
1 month ago
+0 weekly
View

- Easy and lightweight CLI tool to time track your tasks.

63
13
1 year ago
+0 weekly
View

- Simple, performant generic utilities for Go inspired by JavaScript and Python (map, filter, reduce, and more).

61
16
2 weeks ago
+0 weekly
View

- MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off).

61
19
7 months ago
+0 weekly
View

- App shutdown hooks for `os.Signal` handling.

60
7
5 months ago
+0 weekly
View

- A native, high-quality and minimalistic QR code generator.

59
6
1 week ago
+0 weekly
View

- SSH Manager for authorized_keys files on multiple remote servers.

58
4
5 days ago
+1 weekly
View

- Parallelized formatter with no external dependencies for gherkin (cucumber, behat...).

56
10
3 weeks ago
+0 weekly
View

- Universal multi-workstation clipboard that uses S3 like backend for the storage.

56
10
4 months ago
+0 weekly
View

- Drop-in modernization of jmoiron/sqlx with fixed SQL lexer bugs, automatic IN-clause expansion, pluggable hooks, and unified DB/Tx/Conn interfaces.

55
1
1 week ago
+1 weekly
View

- High performance utility functions written using Generics for Go 1.18+.

54
1
Yesterday
+1 weekly
View

- Fire alarms with system events.

54
9
1 year ago
+0 weekly
View

- Easy and safe convert any value to another type.

53
7
5 days ago
-1 weekly
View

- Type-safe functions for common Go slice operations.

51
5
3 years ago
+0 weekly
View

- Go simple exponential backoff package.

50
8
1 year ago
+0 weekly
View

- Retrying made simple and easy for golang.

49
6
2 months ago
+0 weekly
View

- Package pointer contains helper routines for simplifying the creation of optional fields of basic type.

48
4
4 days ago
+0 weekly
View

- Check yopmail mails from command line.

48
8
1 week ago
+0 weekly
View

- Collections of string manipulation and conversion functions.

47
7
6 months ago
+0 weekly
View

- Go library for encoding structs into Header fields.

47
14
1 year ago
+0 weekly
View

- Makes working with slices easier.

47
3
1 year ago
+0 weekly
View

- Performant and flexible struct mapping and loose type conversion.

47
4
1 year ago
+0 weekly
View

- Evaluate an expression dynamically based on s-expression. It's simple and easy to extend.

42
8
1 year ago
+0 weekly
View

- Throttle is an object that will perform exactly one action per duration.

40
2
1 year ago
+0 weekly
View

- Just a collection of useful functions for working with generic data structures.

38
1
1 month ago
+0 weekly
View

- A zero-allocation debouncer written in Go.

37
0
4 months ago
+0 weekly
View

- Readable, flexible, simple-to-use client for REST APIs.

36
3
5 months ago
+0 weekly
View

- Run command periodically and expose latest STDOUT or its rich delta as HTTP endpoint.

35
1
4 days ago
+0 weekly
View

- Tome was designed to paginate simple RESTful APIs.

35
3
5 months ago
+0 weekly
View

- Tool to help manage git tags.

33
3
1 month ago
+0 weekly
View

- runs go generate recursively on a specified path or environment variable and can filter by regex.

31
5
4 months ago
+0 weekly
View

- Package that provide functions for simplified creation of pointers from constants of basic types.

30
2
2 months ago
+0 weekly
View

- Provides primitives to perform ordered (sequential/concurrent) GRAceful TERMination (aka shutdown) in Go application.

30
2
8 months ago
+0 weekly
View

- a small golang lib to generate placeholder images.

29
7
1 year ago
+0 weekly
View

- A collection of utility functions for contexts.

26
4
2 months ago
+0 weekly
View

- Library providing Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types.

24
15
1 month ago
+0 weekly
View

- A simple yet powerful readiness test for Kubernetes.

24
0
1 month ago
+0 weekly
View

- Package go-convert enables you to convert a value into another type.

24
3
11 months ago
+0 weekly
View

- Implement simple functions to manipulate structs.

24
3
2 years ago
+0 weekly
View

- JSend's implementation written in Go.

21
7
1 month ago
+0 weekly
View

- Go package for working with Problem Details.

18
2
7 months ago
+0 weekly
View

- small utility to fill structs using "fill" tag.

18
4
1 year ago
+0 weekly
View

- Compile-time controlled logger to make your release smaller without removing debug calls.

17
2
3 years ago
+0 weekly
View

- CLI for Keep-a-changelog formatted changelogs.

16
1
1 month ago
+0 weekly
View

- Lightweight lookup over ISO-3166 codes.

16
5
1 year ago
+0 weekly
View

- go run error steamroller.

16
3
3 years ago
+0 weekly
View

- A minimalistic clipboard manager for Mac.

15
1
4 months ago
+0 weekly
View

- Tripper is a circuit breaker package for Go that allows you to circuit and control the status of circuits.

15
0
7 months ago
+0 weekly
View

- A package that provide many helpful methods for working with rest api.

15
2
11 months ago
+0 weekly
View

- Just Edit Text: a fast and powerful tool for finding and replacing file content and names using regular expressions.

14
0
3 weeks ago
+0 weekly
View

- Verify or remove blanks and whitespace from strings.

14
1
11 months ago
+0 weekly
View

- Read silk netflow files.

14
4
1 year ago
+0 weekly
View

- Fast API compatibility reports for Go projects.

13
0
3 weeks ago
+0 weekly
View

- A pretty simple library to ensure your work to be done.

13
2
1 year ago
+0 weekly
View

- Optional struct fields and vars.

11
0
1 month ago
+0 weekly
View

- Get your context value with high performance.

11
2
3 months ago
+0 weekly
View

- A simple but highly configurable retry package for Go.

11
2
1 year ago
+0 weekly
View

- A high-performance slice Utilities.

11
1
1 year ago
+0 weekly
View

- Fast, zero-configuration, static HTTP filer server.

11
1
1 year ago
+0 weekly
View

- Read nfdump netflow files.

11
4
1 year ago
+0 weekly
View

- Perform any number of actions on any set of OS signals in Go.

11
3
2 years ago
+0 weekly
View

- Extension for the database/sql package, adding named queries, struct scanning, and batch operations.

10
0
2 weeks ago
+0 weekly
View

- A go event and event'subscribe package, like wordpress hook functions.

10
0
2 weeks ago
+0 weekly
View

- Slice conversion between primitive types.

9
1
1 year ago
+0 weekly
View

- Abstractions and utilities to get rid of boilerplate code in business logic.

8
0
3 weeks ago
+0 weekly
View

- Yet another golang type safe object pool using generics.

8
0
4 weeks ago
+0 weekly
View

- A go toolkit.

8
1
11 months ago
+0 weekly
View

- Generic one-liners to work with variables, slices and maps without boilerplate code.

7
0
3 weeks ago
+0 weekly
View

- Go module that provides common utilities for Cloud Native REST API development. Also contains AWS Specific utilities.

7
1
2 years ago
+0 weekly
View

- Drop-in context.Context replacement for graceful shutdown Go applications.

6
0
3 weeks ago
+0 weekly
View

- Type-safe generic helpers for slices, maps, strings, errors, JSON, HTTP, and containers, organized as small independently adoptable packages.

5
0
2 weeks ago
+0 weekly
View

- Twitter Snowflake implemented in Go.

5
1
1 year ago
+0 weekly
View

- Simple and easy timing wheel package for Go.

5
2
3 years ago
+0 weekly
View

- Production ready features for Go based web frameworks.

3
2
1 year ago
+0 weekly
View

- Handy retry-on-error library with extensive flexibility (backoff strategies, caps, etc).

3
0
2 years ago
+0 weekly
View

- Generic typed constant sets with safe string parsing for Go's missing enum type.

1
0
1 month ago
+0 weekly
View