Go-lang Utilities

Back

1. apm

Process manager for Golang applications with an HTTP API.

2. backscanner

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

3. beyond

The Go tool that will drive you to the AOP world!

4. blank

Verify or remove blanks and whitespace from strings.

5. bleep

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

6. boilr

Blazingly fast CLI tool for creating projects from boilerplate templates.

7. changie

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

8. chyle

Changelog generator using a git repository with multiple configuration possibilities.

9. circuit

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

10. circuitbreaker

Circuit Breakers in Go.

11. clipboard

📋 cross-platform clipboard package in Go.

12. clockwork

A simple fake clock for golang.

13. cmd

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

14. command

Command pattern for Go with thread safe serial and parallel dispatcher.

15. copy

Package for fast copying structs of different types.

16. copy-pasta

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

17. countries

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

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

19. cryptgo

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

20. ctop

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

21. ctxutil

A collection of utility functions for contexts.

22. dbt

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

23. Death

Managing go application shutdown with signals.

24. Deepcopier

Simple struct copying for Go.

25. delve

Go debugger.

26. dlog

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

27. equalizer

Quota manager and rate limiter collection for Go.

28. ergo

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

29. evaluator

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

30. filetype

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

31. filler

small utility to fill structs using "fill" tag.

32. filter

provide filtering, sanitizing, and conversion of Go data.

33. fzf

Command-line fuzzy finder written in Go.

34. generate

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

35. ghokin

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

36. git-time-metric

Simple, seamless, lightweight time tracking for Git.

37. go-actuator

Production ready features for Go based web frameworks.

38. go-astitodo

Parse TODOs in your GO code.

39. go-bind-plugin

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

40. go-bsdiff

Pure Go bsdiff and bspatch libraries and CLI tools.

41. go-clip

A minimalistic clipboard manager for Mac.

42. go-convert

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

43. go-countries

Lightweight lookup over ISO-3166 codes.

44. go-dry

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

45. go-funk

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

46. go-health

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

47. go-httpheader

Go library for encoding structs into Header fields.

48. go-lock

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

49. go-problemdetails

Go package for working with Problem Details.

50. go-rate

Timed rate limiter for Go.

51. go-safe

Panic-safe sandbox.

52. go-sitemap-generator

XML Sitemap generator written in Go.

53. go-trigger

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

54. go-type

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

55. goback

Go simple exponential backoff package.

56. goctx

Get your context value with high performance.

57. godaemon

Utility to write daemons.

58. godropbox

Common libraries for writing Go services/applications from Dropbox.

59. gohper

Various tools/modules help for development.

60. golarm

Fire alarms with system events.

61. golog

Easy and lightweight CLI tool to time track your tasks.

62. gopencils

Small and simple package to easily consume REST APIs.

63. goplaceholder

a small golang lib to generate placeholder images.

64. goreadability

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

65. goreleaser

Deliver Go binaries as fast and easily as possible.

66. goreporter

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

67. goseaweedfs

SeaweedFS client library with almost full features.

68. gostrutils

Collections of string manipulation and conversion functions.

69. gotenv

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

70. goval

Evaluate arbitrary expressions in Go.

71. gpath

Library to simplify access struct fields with Go's expression in reflection.

72. grofer

A system and resource monitoring tool written in Golang!

73. gubrak

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

74. handy

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

75. hostctl

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

76. htcat

Parallel and Pipelined HTTP GET Utility.

77. hub

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

78. hystrix-go

Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker.

79. immortal

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

80. intrinsic

Use x86 SIMD without writing any assembly code.

81. jsend

JSend's implementation writen in Go.

82. jump

Jump helps you navigate faster by learning your habits.

83. koazee

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

84. lets-go

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

85. limiters

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

86. lrserver

LiveReload server for Go.

87. mani

CLI tool to help you manage multiple repositories.

88. mc

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

89. mergo

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

90. mimemagic

Pure Go ultra performant MIME sniffing library/utility.

91. mimesniffer

A MIME type sniffer for Go.

92. mimetype

Package for MIME type detection based on magic numbers.

93. minify

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

94. minquery

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

95. moldova

Utility for generating random data based on an input template.

96. mole

cli app to easily create ssh tunnels.

97. mongo-go-pagination

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

98. mssqlx

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

99. multitick

Multiplexor for aligned tickers.

100. myhttp

Simple API to make HTTP GET requests with timeout support.

101. netbug

Easy remote profiling of your services.

102. nfdump

Read nfdump netflow files.

103. nostromo

CLI for building powerful aliases.

104. okrun

go run error steamroller.

105. olaf

Twitter Snowflake implemented in Go.

106. onecache

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

107. panicparse

Groups similar goroutines and colorizes stack dump.

108. pattern-match

Pattern matching libray.

109. peco

Simplistic interactive filtering tool.

110. pgo

Convenient functions for PHP community.

111. pm

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

112. ptr

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

113. rclient

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

114. repeat

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

115. request

Go HTTP Requests for Humans™.

116. rerate

Redis-based rate counter and rate limiter for Go.

117. rerun

Recompiling and rerunning go apps when source changes.

118. rest-go

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

119. retry

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

120. retry-go

Retrying made simple and easy for golang.

121. robustly

Runs functions resiliently, catching and restarting panics.

122. rospo

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

123. scan

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

124. scany

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

125. serve

A static http server anywhere you need.

126. set

Performant and flexible struct mapping and loose type conversion.

127. shutdown

App shutdown hooks for `os.Signal` handling.

128. silk

Read silk netflow files.

129. slice

Type-safe functions for common Go slice operations.

130. sliceconv

Slice conversion between primitive types.

131. slicer

Makes working with slices easier.

132. sorty

Fast Concurrent / Parallel Sorting.

133. sqlx

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

134. sshman

SSH Manager for authorized_keys files on multiple remote servers.

135. statiks

Fast, zero-configuration, static HTTP filer server.

136. Storm

Simple and powerful toolkit for BoltDB.

137. structs

Implement simple functions to manipulate structs.

138. throttle

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

139. tik

Simple and easy timing wheel package for Go.

140. tome

Tome was designed to paginate simple RESTful APIs.

141. toolbox

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

142. ugo

ugo is slice toolbox with concise syntax for Go.

143. UNIS

Common Architecture™ for String Utilities in Go.

144. usql

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

145. util

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

146. wuzz

Interactive cli tool for HTTP inspection.

147. xferspdy

Xferspdy provides binary diff and patch library in golang.