https://github.com/xwjdsh/awesome-go-extra
Parse awesome-go README file and generate a new README file with repo info.
https://github.com/xwjdsh/awesome-go-extra
List: awesome-go-extra
Last synced: 11 months ago
JSON representation
Parse awesome-go README file and generate a new README file with repo info.
- Host: GitHub
- URL: https://github.com/xwjdsh/awesome-go-extra
- Owner: xwjdsh
- License: mit
- Created: 2021-06-01T17:55:30.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2022-08-25T21:12:44.000Z (almost 4 years ago)
- Last Synced: 2025-06-21T02:56:26.297Z (12 months ago)
- Language: Go
- Homepage:
- Size: 72.4 MB
- Stars: 25
- Watchers: 3
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README-created.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - awesome-go-extra - Parse awesome-go README file and generate a new README file with repo info. (Programming Language Lists / Go Lists)
- awesome-go-cn - awesome-go-extra - go README文件并生成一个新的README文件与repo信息。 [![近三年未更新][Y]](https://github.com/xwjdsh/awesome-go-extra) [![godoc][D]](https://godoc.org/github.com/xwjdsh/awesome-go-extra) [![包含中文文档][CN]](https://github.com/xwjdsh/awesome-go-extra) (网站 / Reddit)
- awesome-go - awesome-go-extra - Parse awesome-go README file and generate a new README file with repo info. (Websites / Reddit)
- awesome-go-cn - awesome-go-extra - go README文件并生成一个新的README文件与repo信息。 [![近三年未更新][Y]](https://github.com/xwjdsh/awesome-go-extra) [![godoc][D]](https://godoc.org/github.com/xwjdsh/awesome-go-extra) [![包含中文文档][CN]](https://github.com/xwjdsh/awesome-go-extra) (网站 / Reddit)
- awesome-go - awesome-go-extra - Parse awesome-go README file and generate a new README file with repo info. (Websites / Reddit)
- awesome-go - awesome-go-extra - Parse awesome-go README file and generate a new README file with repo info. (Websites / Reddit)
- zero-alloc-awesome-go - awesome-go-extra - Parse awesome-go README file and generate a new README file with repo info. (Websites / Reddit)
- awesome-go-with-stars - awesome-go-extra - go README file and generate a new README file with repo info. | 2022-08-25 | (Websites / Reddit)
- fucking-awesome-go - awesome-go-extra - Parse awesome-go README file and generate a new README file with repo info. (Websites / Reddit)
- awesome-go - awesome-go-extra - Parse awesome-go README file and generate a new README file with repo info. (Websites / Reddit)
- awesome-go-info - awesome-go-extra - go README file and generate a new README file with repo info. | (Twitter)
- awesome-go-plus - awesome-go-extra - Parse awesome-go README file and generate a new README file with repo info.  (Websites / Reddit)
- go-awesome-with-star-updatetime - awesome-go-extra - Parse awesome-go README file and generate a new README file with repo info. (Websites / Reddit)
- awesome-go - awesome-go-extra - Parse awesome-go README file and generate a new README file with repo info. (Websites / Reddit)
- awesome-golang - awesome-go-extra - Parses the awesome-go README file and generates a new README with repository information. (Tooling / 🎥 YouTube & Video Content)
README
# Awesome Go Extra
***All data are from [awesome-go](https://github.com/avelino/awesome-go) and [GitHub API](https://docs.github.com/en/rest/reference/repos#get-a-repository).***
Records are sorted by [Star](./README.md) | ***CreatedAt*** | [PushedAt](./README-pushed.md)
## Build Automation
*Libraries and tools helping with build automation.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[realize](https://github.com/oxequa/realize)|Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.|4278|226|68|2016-07-12T08:07:25Z|2021-05-14T21:47:38Z|
[mmake](https://github.com/tj/mmake)|Modern Make |1612|49|12|2017-02-15T22:01:21Z|2020-03-02T16:01:44Z|
[task](https://github.com/go-task/task)|A task runner / simpler Make alternative written in Go|5680|354|140|2017-02-27T00:46:04Z|2022-08-25T05:08:24Z|
[mage](https://github.com/magefile/mage)|a Make/rake-like dev tool using Go|3160|208|88|2017-09-20T19:52:55Z|2022-08-06T11:27:15Z|
[gaper](https://github.com/maxcnunes/gaper)|Builds and restarts a Go project when it crashes or some watched file changes|56|5|2|2018-06-16T02:46:38Z|2022-08-08T17:36:43Z|
[gilbert](https://github.com/go-gilbert/gilbert)|Build system and task runner for Go projects|102|7|0|2019-01-30T09:02:31Z|2020-04-25T14:24:42Z|
[1build](https://github.com/gopinath-langote/1build)|Frictionless way of managing project-specific commands|176|30|32|2019-04-23T17:05:38Z|2022-06-30T04:18:29Z|
[taskctl](https://github.com/taskctl/taskctl)|Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰|209|29|10|2019-11-12T13:19:09Z|2022-03-06T13:56:35Z|
[goyek](https://github.com/goyek/goyek)|Create build pipelines in Go |303|21|6|2020-10-11T13:20:55Z|2022-08-22T05:20:39Z|
[anko](https://github.com/GuilhermeCaruso/anko)|:crystal_ball: Simple application watcher|26|3|0|2021-03-02T14:08:42Z|2021-03-28T15:09:08Z|
### Standard CLI
*Libraries for building standard or basic Command Line applications.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[liner](https://github.com/peterh/liner)|Pure Go line editor with history, inspired by linenoise|914|121|14|2012-08-15T16:34:55Z|2022-02-10T02:11:32Z|
[go-flags](https://github.com/jessevdk/go-flags)|go command line option parser|2278|280|50|2012-08-31T13:57:58Z|2022-08-14T14:10:59Z|
[elvish](https://github.com/elves/elvish)|Elvish = Expressive Programming Language + Versatile Interactive Shell|4814|273|277|2013-06-16T08:43:32Z|2022-08-22T03:25:54Z|
[cli](https://github.com/urfave/cli)|A simple, fast, and fun package for building command line apps in Go|18894|1609|167|2013-07-13T19:32:06Z|2022-08-25T20:46:34Z|
[pflag](https://github.com/spf13/pflag)|Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.|1904|304|134|2013-08-30T14:53:31Z|2022-07-05T18:26:57Z|
[cobra](https://github.com/spf13/cobra)|A Commander for modern Go CLI interactions|28285|2445|170|2013-09-03T20:40:26Z|2022-08-25T14:23:36Z|
[cli](https://github.com/mitchellh/cli)|A Go library for implementing command-line interfaces.|1569|119|11|2013-11-03T06:47:54Z|2022-08-05T14:18:13Z|
[kingpin](https://github.com/alecthomas/kingpin)|CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser|3246|256|25|2014-05-14T20:09:04Z|2022-06-15T10:59:08Z|
[mow.cli](https://github.com/jawher/mow.cli)|A versatile library for building CLI applications in Go|824|53|31|2014-12-18T19:34:20Z|2022-04-06T13:18:01Z|
[clif](https://github.com/ukautz/clif)|Another CLI framework for Go. It works on my machine.|116|14|3|2015-05-30T18:30:08Z|2019-02-18T14:43:25Z|
[go-arg](https://github.com/alexflint/go-arg)|Struct-based argument parsing in Go|1425|83|16|2015-11-01T01:30:06Z|2022-06-11T13:06:03Z|
[climax](https://github.com/tucnak/climax)|Climax is an alternative CLI with the human face|198|18|7|2015-11-03T21:04:57Z|2020-09-05T07:02:16Z|
[go-getoptions](https://github.com/DavidGamba/go-getoptions)|Fully featured Go (golang) command line option parser with built-in auto-completion support.|43|9|1|2015-12-18T02:21:14Z|2022-06-24T00:09:50Z|
[cli](https://github.com/mkideal/cli)|CLI - A package for building command line app with go|666|43|3|2016-02-26T16:45:29Z|2022-05-17T10:44:09Z|
[wlog](https://github.com/dixonwille/wlog)|A simple logging interface that supports cross-platform color and concurrency.|57|6|0|2016-04-13T16:47:40Z|2021-08-31T17:23:26Z|
[wmenu](https://github.com/dixonwille/wmenu)|An easy to use menu structure for cli applications that prompts users to make choices.|169|22|1|2016-04-20T13:09:44Z|2021-08-31T17:22:54Z|
[flag](https://github.com/cosiner/flag)|Flag is a simple but powerful command line option parsing library for Go support infinite level subcommand|121|7|1|2016-10-05T16:49:41Z|2020-12-27T11:14:27Z|
[go-commander](https://github.com/yitsushi/go-commander)|Go library to simplify CLI workflow|29|5|1|2016-10-10T10:09:41Z|2020-05-24T20:27:55Z|
[sflags](https://github.com/octago/sflags)|Generate flags by parsing structures|140|31|9|2016-12-04T14:49:27Z|2021-07-26T01:27:06Z|
[argv](https://github.com/cosiner/argv)||33|7|0|2017-01-22T10:37:21Z|2020-04-16T04:13:15Z|
[dnote](https://github.com/dnote/dnote)|A simple command line notebook for programmers|2348|103|68|2017-03-30T23:07:25Z|2022-06-10T17:59:12Z|
[complete](https://github.com/posener/complete)|bash completion written in go + bash completion for go command|838|66|23|2017-05-05T21:34:07Z|2022-01-17T22:01:44Z|
[cli](https://github.com/teris-io/cli)|Simple and complete API for building command line applications in Go|114|8|2|2017-05-24T23:07:07Z|2021-05-09T19:28:00Z|
[env](https://github.com/codingconcepts/env)|Tag-based environment configuration for structs|93|9|1|2017-06-14T20:01:55Z|2020-08-21T22:01:19Z|
[strumt](https://github.com/antham/strumt)|Strumt is a library to create prompt chain|46|5|0|2017-06-19T19:33:16Z|2022-06-30T10:40:51Z|
[commandeer](https://github.com/jaffee/commandeer)|Automatically sets up command line flags based on struct fields and tags.|158|15|4|2017-10-12T02:51:05Z|2021-06-16T20:17:08Z|
[argparse](https://github.com/akamensky/argparse)|Argparse for golang. Just because `flag` sucks|445|50|4|2017-11-24T06:42:20Z|2022-08-11T01:50:54Z|
[gocmd](https://github.com/devfacet/gocmd)|A Go library for building command line applications.|58|5|1|2018-01-08T04:52:02Z|2022-05-04T03:54:19Z|
[flaggy](https://github.com/integrii/flaggy)|Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies.|806|31|16|2018-03-05T05:55:05Z|2022-05-28T05:30:41Z|
[flagvar](https://github.com/sgreben/flagvar)|A collection of CLI argument types for the Go `flag` package.|39|3|1|2018-05-18T18:45:16Z|2020-07-11T12:26:29Z|
[ops](https://github.com/nanovms/ops)|ops - build and run nanos unikernels|1018|102|138|2018-09-10T17:57:47Z|2022-08-23T19:50:58Z|
[sand](https://github.com/Zaba505/sand)|Package for creating interpreters|18|2|0|2018-11-18T22:44:41Z|2018-11-21T19:13:47Z|
[job](https://github.com/liujianping/job)|JOB, make your short-term command as a long-term job. 将命令行规划成任务的工具|118|10|1|2019-04-09T11:14:51Z|2020-06-30T10:17:38Z|
[cmdr](https://github.com/hedzr/cmdr)|POSIX-compliant command-line UI (CLI) parser and Hierarchical-configuration operations|112|8|1|2019-05-15T09:58:02Z|2022-08-08T05:09:07Z|
[ts](https://github.com/liujianping/ts)|timestamp convert & compare tool. 时间戳转换与对比工具|14|3|0|2019-06-25T10:21:13Z|2019-07-02T02:41:06Z|
[cmd](https://github.com/posener/cmd)|The standard library flag package with its missing features|33|2|0|2019-10-29T00:32:11Z|2020-09-27T14:26:26Z|
[clir](https://github.com/leaanthony/clir)|A Simple and Clear CLI library. Dependency free.|120|11|4|2019-11-18T19:52:00Z|2022-04-16T21:08:35Z|
[carapace](https://github.com/rsteube/carapace)|command argument completion generator for spf13/cobra|45|3|27|2020-03-17T15:25:23Z|2022-08-24T18:37:24Z|
[carapace-bin](https://github.com/rsteube/carapace-bin)|multi-shell multi-command argument completer|69|10|33|2020-04-20T20:49:41Z|2022-08-25T17:31:01Z|
[subcmd](https://github.com/bobg/subcmd)||2|0|0|2020-07-29T15:04:00Z|2022-06-29T19:53:36Z|
[go-andotp](https://github.com/RijulGulati/go-andotp)|CLI program to encrypt/decrypt andOTP files|17|1|0|2021-05-09T16:58:51Z|2021-06-03T19:08:16Z|
[go-command-chain](https://github.com/rainu/go-command-chain)|A go library for easy configure and run command chains. Such like pipelining in unix shells.|25|1|1|2021-05-12T17:47:41Z|2022-03-26T15:48:37Z|
[acmd](https://github.com/cristalhq/acmd)|Simple, useful and opinionated CLI package in Go.|49|2|2|2021-10-27T15:13:31Z|2022-08-24T22:16:54Z|
[carapace-spec](https://github.com/rsteube/carapace-spec)|define simple completions using a spec file|2|0|6|2022-04-30T23:13:12Z|2022-06-06T22:18:18Z|
### Advanced Console UIs
*Libraries for building Console Applications and Console User Interfaces.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[termbox-go](https://github.com/nsf/termbox-go)|Pure Go termbox implementation|4384|376|43|2012-01-12T21:03:03Z|2022-02-08T10:12:39Z|
[go-colortext](https://github.com/daviddengcn/go-colortext)|Change the color of console text.|213|22|4|2013-01-23T03:38:54Z|2020-03-29T21:12:20Z|
[gocui](https://github.com/jroimartin/gocui)|Minimalist Go package aimed at creating Console User Interfaces.|8425|556|73|2014-01-04T02:50:20Z|2022-07-29T06:37:58Z|
[go-isatty](https://github.com/mattn/go-isatty)||635|91|9|2014-04-01T01:53:09Z|2022-08-15T05:52:43Z|
[chalk](https://github.com/ttacon/chalk)|Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk|405|21|4|2014-07-18T19:38:58Z|2019-08-28T23:55:36Z|
[go-colorable](https://github.com/mattn/go-colorable)||630|82|7|2014-07-30T02:38:06Z|2022-08-15T06:59:28Z|
[spinner](https://github.com/briandowns/spinner)|Go (golang) package with 90 configurable terminal spinner/progress indicators.|1863|122|10|2014-12-13T00:36:19Z|2022-07-31T03:38:47Z|
[termui](https://github.com/gizak/termui)|Golang terminal dashboard|12031|757|94|2015-02-03T14:09:27Z|2022-06-22T19:51:49Z|
**[ARCHIVED]** [colourize](https://github.com/TreyBastian/colourize)|An ANSI colour terminal package for Go|25|5|0|2015-05-11T11:49:39Z|2022-07-18T09:10:59Z|
[uitable](https://github.com/gosuri/uitable)|A go library to improve readability in terminal apps using tabular data|651|30|5|2015-11-13T21:59:21Z|2022-04-08T03:55:56Z|
[uilive](https://github.com/gosuri/uilive)|uilive is a go library for updating terminal output in realtime|1490|77|11|2015-11-16T06:13:10Z|2022-01-20T09:35:17Z|
[uiprogress](https://github.com/gosuri/uiprogress)|A go library to render progress bars in terminal applications|1941|122|26|2015-11-17T00:59:24Z|2021-08-30T09:11:08Z|
[aurora](https://github.com/logrusorgru/aurora)|Golang ultimate ANSI-colors that supports Printf/Sprintf methods|1217|59|4|2016-11-06T22:37:12Z|2021-02-09T22:00:44Z|
[mpb](https://github.com/vbauerster/mpb)|multi progress bar for Go cli applications|1789|104|7|2016-12-14T11:56:29Z|2022-08-25T16:04:29Z|
[simpletable](https://github.com/alexeyco/simpletable)|Simple tables in terminal with Go|380|25|4|2017-03-29T07:27:23Z|2021-04-23T14:55:10Z|
[go-ataman](https://github.com/workanator/go-ataman)|Another Text Attribute Manupulator|11|3|0|2017-05-17T19:04:57Z|2020-12-23T05:36:05Z|
[go-prompt](https://github.com/c-bata/go-prompt)|Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.|4587|304|100|2017-08-14T16:02:09Z|2022-08-23T21:05:28Z|
[progressbar](https://github.com/schollz/progressbar)|A really basic thread-safe progress bar for Golang applications|2712|163|25|2017-10-26T18:28:10Z|2022-08-11T10:03:42Z|
[cfmt](https://github.com/mingrammer/cfmt)|:art: Contextual fmt inspired by bootstrap color classes|85|6|1|2018-03-15T19:04:27Z|2018-12-07T17:31:52Z|
[termdash](https://github.com/mum4k/termdash)|Terminal based dashboard.|2051|105|41|2018-03-24T12:01:49Z|2022-08-22T21:07:59Z|
[tabular](https://github.com/InVisionApp/tabular)|Tabular simplifies printing ASCII tables from command line utilities|64|6|0|2018-04-23T21:17:03Z|2018-05-14T19:04:57Z|
[ctc](https://github.com/wzshiming/ctc)|Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method|39|3|0|2018-04-27T18:07:42Z|2020-07-15T08:09:32Z|
[asciigraph](https://github.com/guptarohit/asciigraph)|Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.|2004|81|7|2018-06-17T10:37:16Z|2022-05-03T17:36:12Z|
[color](https://github.com/gookit/color)|🎨 Terminal color rendering library, support 8/16 colors, 256 colors, RGB color rendering output, support Print/Sprintf methods, compatible with Windows. GO CLI 控制台颜色渲染工具库,支持16色,256色,RGB色彩渲染输出,使用类似于 Print/Sprintf,兼容并支持 Windows 环境的色彩渲染|1157|72|2|2018-07-01T07:28:17Z|2022-07-23T12:03:51Z|
[tabby](https://github.com/cheynewallace/tabby)|A tiny library for super simple Golang tables|320|14|2|2018-12-17T23:35:39Z|2020-12-23T01:20:33Z|
[marker](https://github.com/cyucelen/marker)| 🖍️ Marker is the easiest way to match and mark strings for colorful terminal outputs!|31|13|3|2019-08-28T15:44:08Z|2022-06-28T09:08:23Z|
[termenv](https://github.com/muesli/termenv)|Advanced ANSI style & color support for your terminal applications|1146|47|16|2019-12-07T06:35:57Z|2022-08-19T13:55:07Z|
[yacspin](https://github.com/theckman/yacspin)|Yet Another CLi Spinner; providing over 80 easy to use and customizable terminal spinners for multiple OSes|359|10|2|2019-12-29T07:41:23Z|2022-01-03T06:35:23Z|
[box-cli-maker](https://github.com/Delta456/box-cli-maker)|Make Highly Customized Boxes for your CLI|231|11|5|2020-05-01T07:23:56Z|2022-08-22T06:36:54Z|
[pterm](https://github.com/pterm/pterm)|✨ #PTerm is a modern Go module to easily beautify console output. Featuring charts, progressbars, tables, trees, text input, select menus and much more 🚀 It's completely configurable and 100% cross-platform compatible.|2907|102|38|2020-09-17T15:52:59Z|2022-08-24T14:31:59Z|
[table](https://github.com/tomlazar/table)|pretty colorfull tables in go with less effort|31|3|1|2020-09-22T05:42:34Z|2022-06-29T15:29:38Z|
[cfmt](https://github.com/i582/cfmt)|Small library for simple and convenient formatted stylized output to the console.|46|3|0|2020-11-13T20:29:45Z|2021-07-01T14:07:37Z|
[crab-config-files-templating](https://github.com/alfiankan/crab-config-files-templating)|Dynamic configuration file templating tool for kubernetes manifest or general configuration files|3|0|0|2022-06-19T21:57:12Z|2022-07-21T13:48:31Z|
## Configuration
*Libraries for configuration parsing.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[godotenv](https://github.com/joho/godotenv)|A Go port of Ruby's dotenv library (Loads environment variables from `.env`.)|5250|301|69|2013-07-30T07:45:19Z|2022-06-13T09:58:15Z|
[envconfig](https://github.com/kelseyhightower/envconfig)|Golang library for managing configuration data from environment variables|4228|349|51|2013-11-06T17:01:55Z|2021-12-09T08:11:00Z|
[viper](https://github.com/spf13/viper)|Go configuration with fangs|20367|1733|444|2014-04-02T14:33:33Z|2022-08-23T17:18:04Z|
[config](https://github.com/olebedev/config)|JSON or YAML configuration wrapper with convenient access methods.|251|45|4|2014-04-21T15:09:39Z|2022-08-22T22:13:14Z|
[xdg](https://github.com/adrg/xdg)|Go implementation of the XDG Base Directory Specification and XDG user directories|253|19|4|2014-08-22T08:23:40Z|2022-08-06T23:09:49Z|
[envconf](https://github.com/ian-kent/envconf)|Configure Go applications from the environment|10|5|0|2014-10-26T12:12:26Z|2014-10-26T12:12:40Z|
[gofigure](https://github.com/ian-kent/gofigure)|Go configuration made easy!|64|9|1|2014-11-25T00:12:40Z|2019-09-15T00:17:39Z|
[envcfg](https://github.com/tomazk/envcfg)|Un-marshaling environment variables to Go structs|98|9|0|2014-11-29T11:43:53Z|2017-06-19T15:53:22Z|
[ini](https://github.com/go-ini/ini)|Package ini provides INI file read and write functionality in Go|3038|349|30|2014-12-18T07:36:37Z|2022-08-08T11:35:58Z|
[envconfig](https://github.com/vrischmann/envconfig)|Small library to read your configuration from environment variables|223|27|1|2015-04-21T23:37:17Z|2021-10-24T13:21:10Z|
[mini](https://github.com/sasbury/mini)|A golang package for parsing ini-style configuration files|31|7|1|2015-04-29T23:52:36Z|2018-12-26T23:28:05Z|
[configure](https://github.com/paked/configure)|Configure is a Go package that gives you easy configuration of your project through redundancy|56|10|2|2015-06-14T07:46:56Z|2019-02-18T14:01:49Z|
[onion](https://github.com/goraz/onion)|Layer based configuration for golang|107|12|7|2015-07-22T14:28:21Z|2021-08-22T16:51:14Z|
[env](https://github.com/caarlos0/env)|A simple and zero-dependencies library to parse environment variables into structs.|2646|180|0|2015-07-28T02:14:37Z|2022-08-22T12:38:16Z|
[gcfg](https://github.com/go-gcfg/gcfg)|read INI-style configuration files into Go structs; supports user-defined types and subsections|160|54|9|2015-08-17T14:40:55Z|2021-07-02T06:41:18Z|
[store](https://github.com/tucnak/store)|A dead simple configuration manager for Go applications|261|20|2|2015-10-03T19:17:28Z|2017-09-05T11:38:35Z|
[ingo](https://github.com/schachmat/ingo)|persistent storage for flags in go|35|10|0|2016-02-07T22:57:40Z|2017-04-03T01:15:10Z|
[hjson-go](https://github.com/hjson/hjson-go)|Hjson for Go|275|40|2|2016-08-05T22:59:18Z|2022-07-23T17:34:36Z|
[envh](https://github.com/antham/envh)|Go helpers to manage environment variables|95|2|0|2017-01-12T11:25:48Z|2022-07-20T06:03:10Z|
[config](https://github.com/joshbetz/config)|🛠 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.|212|14|0|2017-04-02T18:37:05Z|2021-11-12T16:58:10Z|
[uconfig](https://github.com/omeid/uconfig)|Lightweight, zero-dependency, and extendable configuration management library for Go|50|7|0|2017-05-11T01:21:44Z|2022-06-09T07:44:07Z|
[xdg](https://github.com/OpenPeeDeeP/xdg)|A cross platform package that follows the XDG Standard|69|7|1|2017-07-20T15:58:29Z|2020-10-19T13:34:26Z|
[confita](https://github.com/heetch/confita)|Load configuration in cascade from multiple backends into a struct|452|51|21|2017-12-21T10:49:18Z|2021-07-24T10:21:20Z|
[conflate](https://github.com/the4thamigo-uk/conflate)|Library providing routines to merge and validate JSON, YAML and/or TOML files|25|4|0|2018-02-01T19:06:15Z|2020-09-21T09:50:49Z|
[go-up](https://github.com/ufoscout/go-up)|go-up! A simple configuration library with recursive placeholders resolution and no magic.|37|8|1|2018-02-18T09:50:00Z|2020-01-14T07:21:58Z|
[kong](https://github.com/alecthomas/kong)|Kong is a command-line parser for Go|1056|98|25|2018-04-10T06:50:32Z|2022-07-28T06:15:07Z|
[config](https://github.com/gookit/config)|📝 Go configuration manage(load,get,set,export). support JSON, YAML, TOML, Properties, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名|379|42|3|2018-07-07T08:11:39Z|2022-08-25T05:43:56Z|
[konfig](https://github.com/lalamove/konfig)|Composable, observable and performant config handling for Go for the distributed processing era|627|51|5|2019-01-18T17:03:03Z|2020-10-28T08:24:08Z|
[go-aws-ssm](https://github.com/PaddleHQ/go-aws-ssm)|Go package that interfaces with AWS System Manager|50|13|1|2019-01-24T09:01:19Z|2022-04-28T19:31:12Z|
[config](https://github.com/JeremyLoy/config)|12 factor configuration as a typesafe struct in as little as two function calls|315|17|2|2019-04-02T13:41:22Z|2022-05-30T19:57:34Z|
[harvester](https://github.com/beatlabs/harvester)|Harvest configuration, watch and notify subscriber|114|26|3|2019-04-09T07:37:19Z|2022-08-15T06:08:24Z|
[koanf](https://github.com/knadh/koanf)|Simple, lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.|1125|90|1|2019-06-18T06:34:05Z|2022-08-24T20:17:18Z|
[cleanenv](https://github.com/ilyakaznacheev/cleanenv)|✨Clean and minimalistic environment configuration reader for Golang|706|65|23|2019-07-12T15:28:52Z|2022-08-18T10:08:34Z|
[genv](https://github.com/sakirsensoy/genv)|Genv is a library for Go (golang) that makes it easy to read and use environment variables in your projects. It also allows environment variables to be loaded from the .env file.|28|2|0|2019-07-15T10:25:57Z|2019-07-27T11:56:32Z|
[env](https://github.com/nasermirzaei89/env)|Golang Get Environment Variables Package|8|3|0|2019-07-24T06:37:13Z|2022-08-14T14:29:51Z|
[go-ini](https://github.com/subpop/go-ini)|automatic mirror of https://git.sr.ht/~spc/go-ini|7|3|1|2019-09-11T18:38:20Z|2021-04-06T17:32:24Z|
[config](https://github.com/golobby/config)|A lightweight yet powerful configuration manager for the Go programming language|290|25|2|2019-10-15T22:51:19Z|2022-06-27T08:54:53Z|
[configuration](https://github.com/BoRuDar/configuration)|Library for setting values to structs' fields from env, flags, files or default tag|77|9|0|2019-11-27T17:58:49Z|2022-07-27T20:20:05Z|
[go-ssm-config](https://github.com/ianlopshire/go-ssm-config)|Go utility for loading configuration parameters from AWS SSM (Parameter Store)|14|13|4|2019-12-02T18:47:38Z|2020-12-15T16:19:27Z|
[fig](https://github.com/kkyr/fig)|A minimalist Go configuration library|225|20|4|2020-01-16T18:43:19Z|2022-01-03T22:02:55Z|
[hocon](https://github.com/gurkankaymak/hocon)|go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config|48|11|3|2020-03-01T18:20:12Z|2022-08-25T09:31:53Z|
[configuro](https://github.com/sherifabdlnaby/configuro)|An opinionated configuration loading framework for Containerized and Cloud-Native applications.|82|10|0|2020-04-09T22:10:34Z|2021-03-09T04:21:18Z|
[swap](https://github.com/oblq/swap)|Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).|6|3|0|2020-04-12T23:28:19Z|2021-11-07T11:00:53Z|
[aconfig](https://github.com/cristalhq/aconfig)|Simple, useful and opinionated config loader.|386|25|9|2020-06-26T19:43:20Z|2022-07-21T21:51:20Z|
[typenv](https://github.com/diegomarangoni/typenv)|Go minimalist typed environment variables library|7|1|0|2020-06-30T18:26:09Z|2020-07-22T16:23:05Z|
[gonfig](https://github.com/miladabc/gonfig)|Tag based configuration loader from different providers|4|1|0|2021-01-21T13:44:44Z|2021-08-02T20:37:02Z|
[go-conf](https://github.com/ThomasObenaus/go-conf)|Library for easy configuration of a golang service|4|2|1|2021-01-27T21:41:47Z|2021-10-19T12:43:09Z|
[ini](https://github.com/wlevene/ini)|ini parser for golang|9|2|0|2021-08-13T12:13:44Z|2021-12-02T09:11:37Z|
[piper](https://github.com/Yiling-J/piper)|🛠 Viper wrapper with config inheritance and key generation|5|0|2|2021-11-17T15:32:19Z|2021-12-03T04:07:15Z|
[nfigure](https://github.com/muir/nfigure)|Golang struct-tag based configfile and flag parsing|1|0|1|2021-11-21T06:55:30Z|2022-08-08T14:35:31Z|
[env](https://github.com/junk1tm/env)|🔍 A lightweight package for loading environment variables into structs|22|0|2|2022-01-10T17:28:03Z|2022-05-14T22:42:09Z|
[config](https://github.com/num30/config)|Declarative configuration for Go|24|0|3|2022-05-01T15:39:36Z|2022-07-21T14:04:13Z|
[goconfig](https://github.com/crgimenes/goconfig)||0|0|0|2022-05-30T05:49:16Z|2022-06-04T08:09:55Z|
## Continuous Integration
*Tools for help with continuous integration.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[goveralls](https://github.com/mattn/goveralls)||737|134|17|2013-04-17T10:58:40Z|2022-06-28T14:28:07Z|
[drone](https://github.com/harness/drone)|Drone is a Container-Native, Continuous Delivery Platform|25557|2501|65|2014-02-07T07:54:44Z|2022-08-18T07:42:26Z|
[overalls](https://github.com/go-playground/overalls)|:jeans:Multi-Package go project coverprofile for tools like goveralls|111|26|2|2015-07-30T11:30:11Z|2019-12-30T18:54:48Z|
[roveralls](https://github.com/lawrencewoodman/roveralls)|A Go recursive coverage testing tool|18|5|0|2016-06-26T07:45:32Z|2017-11-19T19:39:13Z|
[cds](https://github.com/ovh/cds)|Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform|3949|376|170|2016-10-11T08:28:23Z|2022-08-25T14:02:05Z|
[gomason](https://github.com/nikogura/gomason)|A tool for testing, building, signing, and publishing binaries.|53|8|2|2017-11-18T00:59:11Z|2021-12-27T17:34:25Z|
[duci](https://github.com/duck8823/duci)|The simple ci server |74|5|9|2018-04-01T01:51:02Z|2022-08-02T20:10:00Z|
[gotestfmt](https://github.com/haveyoudebuggedit/gotestfmt)|go test output for humans|235|3|4|2021-04-29T21:17:30Z|2022-05-15T17:32:16Z|
[go-fuzz-action](https://github.com/jidicula/go-fuzz-action)|GitHub Action for Go 1.18 fuzz testing|3|0|0|2022-04-06T20:17:26Z|2022-07-24T19:27:15Z|
## CSS Preprocessors
*Libraries for preprocessing CSS files.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[gcss](https://github.com/yosssi/gcss)|Pure Go CSS Preprocessor|457|37|8|2014-09-04T14:38:20Z|2014-10-12T14:07:10Z|
[go-libsass](https://github.com/wellington/go-libsass)|Go wrapper for libsass, the only Sass 3.5 compiler for Go|189|23|13|2015-04-19T15:09:47Z|2020-10-23T19:07:14Z|
## Date and Time
*Libraries for working with dates and times.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[now](https://github.com/jinzhu/now)|Now is a time toolkit for golang|3794|221|8|2013-11-18T10:55:30Z|2022-07-11T14:35:19Z|
[dateparse](https://github.com/araddon/dateparse)|GoLang Parse many date strings without knowing format in advance.|1776|136|51|2014-04-21T02:55:48Z|2022-02-01T15:06:29Z|
[timespan](https://github.com/SaidinWoT/timespan)|Golang package to manipulate time intervals.|82|12|3|2014-10-07T03:57:02Z|2019-03-19T18:38:15Z|
[timeutil](https://github.com/leekchan/timeutil)|timeutil - useful extensions (Timedelta, Strftime, ...) to the golang's time package|189|14|2|2015-08-02T01:32:06Z|2019-02-03T13:14:43Z|
[feiertage](https://github.com/wlbr/feiertage)|Gesetzliche Feiertage und mehr in Deutschland und Österreich (Bank holidays/public holidays in Austria and Germany)|42|7|1|2015-11-04T14:19:27Z|2021-08-16T20:16:45Z|
[date](https://github.com/rickb777/date)|A Go package for working with dates|91|21|7|2015-11-23T22:58:07Z|2022-08-02T20:18:01Z|
[go-persian-calendar](https://github.com/yaa110/go-persian-calendar)|The implementation of Persian (Solar Hijri) Calendar in Go|127|19|4|2016-01-31T18:40:23Z|2022-08-10T10:22:19Z|
[nulltime](https://github.com/kirillDanshin/nulltime)||12|4|0|2016-03-06T01:44:58Z|2017-03-22T04:30:28Z|
[durafmt](https://github.com/hako/durafmt)|:clock8: Better time duration formatting in Go! |443|47|7|2016-05-20T21:49:33Z|2021-06-08T08:57:54Z|
[carbon](https://github.com/uniplaces/carbon)|Carbon for Golang, an extension for Time|724|55|2|2016-08-03T10:55:52Z|2022-04-28T12:43:00Z|
[iso8601](https://github.com/relvacode/iso8601)|A fast ISO8601 date parser for Go|105|10|1|2017-04-25T15:54:18Z|2022-03-18T17:58:34Z|
[go-sunrise](https://github.com/nathan-osman/go-sunrise)|Go package for calculating the sunrise and sunset times for a given location|56|11|0|2017-06-15T20:49:41Z|2021-06-07T17:58:34Z|
[tuesday](https://github.com/osteele/tuesday)|Ruby-compatible strftime for golang|11|3|1|2017-08-10T20:46:26Z|2021-06-19T03:38:18Z|
[strftime](https://github.com/awoodbeck/strftime)|C99-compatible strftime formatter for use with Go time.Time instances.|10|5|0|2018-02-10T00:35:46Z|2018-02-21T15:59:14Z|
[go-week](https://github.com/stoewer/go-week)|A Go package to work with ISO 8601 week dates|7|7|2|2018-02-23T07:02:37Z|2021-11-15T17:56:19Z|
[kair](https://github.com/GuilhermeCaruso/kair)|:clock1: Date and Time - Golang Formatting Library|23|7|0|2018-10-03T15:44:07Z|2020-06-18T03:06:36Z|
[cronrange](https://github.com/1set/cronrange)|time range expression in cron style|17|6|1|2019-11-10T01:30:45Z|2022-02-16T22:36:25Z|
[go-str2duration](https://github.com/xhit/go-str2duration)|Convert string to duration in golang|45|5|1|2020-02-02T06:04:07Z|2020-08-11T00:48:43Z|
[gostradamus](https://github.com/bykof/gostradamus)|Gostradamus: Better DateTimes for Go 🕰️|169|4|1|2020-04-07T12:29:21Z|2021-11-21T18:24:23Z|
[carbon](https://github.com/golang-module/carbon)|A simple, semantic and developer-friendly golang package for datetime|2216|137|3|2020-09-07T09:07:35Z|2022-08-22T12:23:36Z|
## Distributed Systems
*Packages that help with building Distributed Systems.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[pjrpc](https://gitlab.com/pjrpc/pjrpc)|Golang JSON-RPC Server-Client with Protobuf spec.|-|-|-|-|-|
[nats-server](https://github.com/nats-io/nats-server)|High-Performance server for NATS.io, the cloud and edge native messaging system.|11378|1117|248|2012-10-29T16:12:24Z|2022-08-25T20:46:56Z|
[drmaa](https://github.com/dgruber/drmaa)|Compute cluster (HPC) job submission library for Go (#golang) based on the open DRMAA standard.|40|20|0|2013-03-17T12:58:02Z|2022-03-07T18:19:16Z|
[raft](https://github.com/hashicorp/raft)|Golang implementation of the Raft consensus protocol|6306|823|28|2013-11-05T00:41:20Z|2022-08-19T15:04:31Z|
[hprose-golang](https://github.com/hprose/hprose-golang)|Hprose is a cross-language RPC. This project is Hprose for Golang.|1211|208|0|2014-02-14T03:16:43Z|2022-08-15T14:32:29Z|
[rain](https://github.com/cenkalti/rain)|🌧 BitTorrent client and library in Go|752|54|0|2014-05-21T09:17:24Z|2022-08-21T22:17:27Z|
[go-jump](https://github.com/dgryski/go-jump)|go-jump: Jump consistent hashing|348|31|1|2014-06-15T22:12:04Z|2021-10-18T20:05:52Z|
[gorpc](https://github.com/valyala/gorpc)|Simple, fast and scalable golang rpc library for high load|653|97|14|2014-11-20T17:02:37Z|2019-09-11T11:57:02Z|
[grpc-go](https://github.com/grpc/grpc-go)|The Go language implementation of gRPC. HTTP/2 based RPC|16642|3708|141|2014-12-08T18:59:34Z|2022-08-25T17:45:08Z|
[torrent](https://github.com/anacrolix/torrent)|Full-featured BitTorrent client package and utilities|4467|549|81|2015-01-08T21:10:42Z|2022-08-14T03:05:25Z|
[go-micro](https://github.com/asim/go-micro)|A Go microservices framework|18924|2143|81|2015-01-13T23:30:18Z|2022-08-17T09:02:52Z|
[micro](https://github.com/micro/micro)|API first services platform|11268|996|21|2015-01-16T22:35:14Z|2022-08-22T15:31:34Z|
[kit](https://github.com/go-kit/kit)|A standard library for microservices.|23692|2353|47|2015-02-03T00:01:19Z|2022-08-25T18:39:41Z|
[ringpop-go](https://github.com/uber/ringpop-go)|Scalable, fault-tolerant application-layer sharding for Go applications|743|71|26|2015-06-05T22:48:53Z|2022-07-22T19:23:56Z|
[glow](https://github.com/chrislusf/glow)|Glow is an easy-to-use distributed computation system written in Go, similar to Hadoop Map Reduce, Spark, Flink, Storm, etc. I am also working on another similar pure Go system, https://github.com/chrislusf/gleam , which is more flexible and more performant.|3083|242|13|2015-06-14T00:33:48Z|2018-11-02T06:09:14Z|
[celeriac.v1](https://github.com/svcavallar/celeriac.v1)|Golang client library for adding support for interacting and monitoring Celery workers, tasks and events.|73|11|1|2015-10-10T07:27:33Z|2020-10-16T04:43:47Z|
[sleuth](https://github.com/ursiform/sleuth)|A Go library for master-less peer-to-peer autodiscovery and RPC between HTTP services|355|25|0|2016-04-23T14:21:41Z|2018-03-21T15:59:30Z|
[rpcx](https://github.com/smallnest/rpcx)|Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!|7185|1095|15|2016-05-18T09:34:05Z|2022-08-20T04:38:37Z|
[gleam](https://github.com/chrislusf/gleam)|Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly.|3096|284|37|2016-08-26T08:44:48Z|2021-05-13T22:17:25Z|
[jsonrpc](https://github.com/osamingo/jsonrpc)|The jsonrpc package helps implement of JSON-RPC 2.0|168|20|4|2016-10-28T13:36:59Z|2021-10-15T12:47:14Z|
[emitter](https://github.com/emitter-io/emitter)|High performance, distributed and low latency publish-subscribe platform.|3342|320|12|2016-10-29T08:52:21Z|2022-03-21T19:23:22Z|
[lura](https://github.com/luraproject/lura)|Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation|5199|504|72|2016-11-04T18:37:13Z|2022-08-22T20:32:41Z|
[jsonrpc](https://github.com/ybbus/jsonrpc)|A simple go implementation of json rpc 2.0 client over http|237|76|4|2016-11-10T11:27:55Z|2022-06-30T13:31:52Z|
[dht](https://github.com/anacrolix/dht)|dht is used by anacrolix/torrent, and is intended for use as a library in other projects both torrent related and otherwise|241|56|2|2016-12-14T00:34:42Z|2022-08-22T01:19:19Z|
[digota](https://github.com/digota/digota)|ecommerce microservice|456|73|10|2017-08-14T12:01:37Z|2021-02-14T21:42:48Z|
[liftbridge](https://github.com/liftbridge-io/liftbridge)|Lightweight, fault-tolerant message streams.|2311|102|34|2017-10-13T19:50:26Z|2022-05-09T21:41:26Z|
[go-health](https://github.com/InVisionApp/go-health)|Library for enabling asynchronous health checks in your service|632|44|11|2017-11-29T21:00:07Z|2022-07-07T15:54:34Z|
[dot](https://github.com/dotchain/dot)|distributed data sync with operational transformation/transforms |72|5|0|2017-12-18T01:08:12Z|2019-09-30T00:29:15Z|
[resgate](https://github.com/resgateio/resgate)|A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.|587|53|9|2018-02-22T12:06:26Z|2022-04-10T06:03:50Z|
[consistent](https://github.com/buraksezer/consistent)|Consistent hashing with bounded loads in Golang|499|59|6|2018-03-25T15:38:27Z|2022-05-18T10:31:57Z|
[doublejump](https://github.com/edwingeng/doublejump)|A revamped Google's jump consistent hash|77|14|0|2018-06-26T16:04:50Z|2022-08-03T23:41:57Z|
[dynamolock](https://github.com/cirello-io/dynamolock)|DynamoDB Lock Client for Go|88|43|0|2018-07-08T11:13:00Z|2022-04-08T19:51:54Z|
[flowgraph](https://github.com/vectaport/flowgraph)|Flowgraph package for scalable asynchronous system development|51|6|0|2018-08-29T21:45:26Z|2021-04-24T16:09:30Z|
[go-pdu](https://github.com/pdupub/go-pdu)|Go implementation of PDU - A decentralized SNS backbone|39|7|0|2018-10-08T08:13:22Z|2022-08-25T08:42:59Z|
[pglock](https://github.com/cirello-io/pglock)|PostgreSQL Lock Client for Go|49|11|0|2018-12-17T17:43:41Z|2022-06-05T15:42:11Z|
[dragonboat](https://github.com/lni/dragonboat)|A feature complete and high performance multi-group Raft library in Go. |4331|473|22|2018-12-23T07:02:04Z|2022-08-23T05:29:38Z|
[kratos](https://github.com/go-kratos/kratos)|Your ultimate Go microservices framework for the cloud-native era.|18677|3583|112|2019-01-10T10:42:31Z|2022-08-25T12:49:17Z|
[outboxer](https://github.com/italolelis/outboxer)|A library that implements the outboxer pattern in go|87|17|5|2019-02-01T09:50:13Z|2022-08-22T11:16:08Z|
[dynatomic](https://github.com/tylfin/dynatomic)|Dynatomic is a library for using dynamodb as an atomic counter|14|3|0|2019-02-08T17:45:14Z|2020-11-04T16:28:08Z|
[go-sundheit](https://github.com/AppsFlyer/go-sundheit)|A library built to provide support for defining service health for golang services. It allows you to register async health checks for your dependencies and the service itself, provides a health endpoint that exposes their status, and health metrics.|487|28|4|2019-04-08T12:54:01Z|2022-03-26T17:42:22Z|
[redislock](https://github.com/bsm/redislock)|Simplified distributed locking implementation using Redis|781|107|2|2019-06-24T11:10:10Z|2022-08-22T07:47:00Z|
[semaphore](https://github.com/jexia/semaphore)|Take control of your data, connect with anything, and expose it anywhere through protocols such as HTTP, GraphQL, and gRPC.|74|16|17|2020-02-05T16:39:39Z|2022-07-20T02:01:04Z|
[consistenthash](https://github.com/mbrostami/consistenthash)|A Go library that implements Consistent Hashing|11|4|0|2020-04-22T16:01:25Z|2022-03-22T11:06:06Z|
[micro](https://github.com/gmsec/micro)|A Go distributed systems development framework|20|7|0|2020-05-03T01:16:16Z|2022-08-18T10:30:54Z|
[arpc](https://github.com/lesismal/arpc)|More effective network communication, two-way calling, notify and broadcast supported.|586|61|1|2020-05-19T11:30:05Z|2022-08-24T10:55:07Z|
[go-mysql-lock](https://github.com/sanketplus/go-mysql-lock)|MySQL Backed Locking Primitive|46|11|3|2020-06-06T16:30:07Z|2021-07-25T17:36:16Z|
[go-zero](https://github.com/zeromicro/go-zero)|A cloud-native Go microservices framework with cli tool for productivity.|20153|2919|100|2020-08-07T15:37:57Z|2022-08-25T15:37:32Z|
[go-doudou](https://github.com/unionj-cloud/go-doudou)|go-doudou(doudou pronounce /dəudəu/)is OpenAPI 3.0 spec based lightweight microservice framework. It supports monolith service application as well. Currently, it supports RESTful service only. 中文文档地址:https://go-doudou.unionj.cloud|844|151|3|2021-02-24T07:21:40Z|2022-08-22T03:48:39Z|
[failured](https://github.com/andy2046/failured)|Adaptive Accrual Failure Detector|6|1|0|2021-07-26T10:11:01Z|2021-08-02T03:08:02Z|
## Dynamic DNS
*Tools for updating dynamic DNS records.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[dyndns](https://gitlab.com/alcastle/dyndns)|Background Go process to regularly and automatically check your IP Address and make updates to (one or many) Dynamic DNS records for Google domains whenever your address changes.|-|-|-|-|-|
[godns](https://github.com/TimothyYe/godns)|A dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go.|1138|188|13|2014-05-11T11:49:17Z|2022-08-25T02:04:43Z|
[ddns](https://github.com/skibish/ddns)|Personal DDNS client with Digital Ocean Networking DNS as backend.|216|21|1|2017-03-13T21:02:27Z|2022-06-07T12:03:21Z|
## Email
*Libraries and tools that implement email creation and sending.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[sendgrid-go](https://github.com/sendgrid/sendgrid-go)|The Official Twilio SendGrid Golang API Library|839|255|19|2013-09-12T03:31:13Z|2022-08-18T00:59:35Z|
[email](https://github.com/jordan-wright/email)|Robust and flexible email library for Go|2123|283|52|2013-12-12T20:11:59Z|2021-12-17T03:22:10Z|
[mailgun-go](https://github.com/mailgun/mailgun-go)|Go library for sending mail with the Mailgun API.|621|128|0|2014-02-28T00:28:44Z|2022-05-27T18:40:47Z|
[MailHog](https://github.com/mailhog/MailHog)|Web and API based SMTP testing|10664|851|217|2014-04-16T22:28:49Z|2022-08-03T20:12:09Z|
[smtp](https://github.com/mailhog/smtp)|MailHog SMTP Protocol|72|29|6|2014-12-24T16:13:49Z|2021-10-20T15:16:17Z|
[go-premailer](https://github.com/vanng822/go-premailer)|Inline styling for html mail in golang|90|15|3|2015-02-16T22:19:18Z|2021-03-06T20:26:39Z|
[douceur](https://github.com/aymerick/douceur)|A simple CSS parser and inliner in Go|219|39|9|2015-04-09T10:21:26Z|2021-06-05T19:55:34Z|
[go-dkim](https://github.com/toorop/go-dkim)|DKIM package for golang|80|35|4|2015-04-29T15:38:27Z|2020-11-03T13:16:31Z|
[hectane](https://github.com/hectane/hectane)|Lightweight SMTP client written in Go|220|26|16|2015-08-28T01:36:47Z|2020-11-29T20:53:17Z|
[go-imap](https://github.com/emersion/go-imap)| :inbox_tray: An IMAP library for clients and servers|1595|222|70|2016-04-26T17:59:18Z|2022-08-15T17:19:50Z|
[chasquid](https://github.com/albertito/chasquid)|SMTP (email) server with a focus on simplicity, security, and ease of operation [mirror]|552|40|4|2016-11-03T01:28:05Z|2022-08-23T22:51:00Z|
[go-message](https://github.com/emersion/go-message)|:envelope: A streaming Go library for the Internet Message Format and mail messages|261|83|21|2016-12-31T09:31:52Z|2022-08-22T20:34:23Z|
[hermes](https://github.com/matcornic/hermes)|Golang package that generates clean, responsive HTML e-mails for sending transactional mail|2517|209|32|2017-03-25T18:25:36Z|2021-12-05T01:25:36Z|
[mailchain](https://github.com/mailchain/mailchain)|Using Mailchain, blockchain users can now send and receive rich-media HTML messages with attachments via a blockchain address.|123|50|44|2019-04-11T17:37:31Z|2022-04-01T17:33:18Z|
[go-simple-mail](https://github.com/xhit/go-simple-mail)|Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP.|368|60|10|2019-09-15T05:38:54Z|2022-05-17T04:37:59Z|
[go-email-normalizer](https://github.com/dimuska139/go-email-normalizer)|Golang library for providing a canonical representation of email address.|51|5|0|2020-08-21T23:13:04Z|2021-09-18T11:31:53Z|
[go-email-validator](https://github.com/go-email-validator/go-email-validator)|📧 Golang Email address validator|38|8|2|2020-12-10T18:27:20Z|2022-08-24T18:07:22Z|
[email-verifier](https://github.com/AfterShip/email-verifier)|:white_check_mark: A Go library for email verification without sending any emails.|498|72|3|2020-12-18T08:47:28Z|2022-08-22T23:09:37Z|
[truemail-go](https://github.com/truemail-rb/truemail-go)|🚀 Configurable Golang 📨 email validator/verifier. Verify email via Regex, DNS, SMTP and even more. Be sure that email address valid and exists.|19|2|0|2020-12-31T08:06:30Z|2022-05-31T08:29:31Z|
[go-smtp-mock](https://github.com/mocktools/go-smtp-mock)|SMTP mock server written on Golang. Mimic any 📤 SMTP server behaviour for your test environment with fake SMTP server.|51|6|3|2021-08-31T13:54:57Z|2022-07-12T12:54:46Z|
[mailx](https://github.com/valord577/mailx)|A library that makes it easier to send email via SMTP.|3|2|0|2021-11-11T12:12:26Z|2022-02-08T12:07:54Z|
[go-mail](https://github.com/wneessen/go-mail)|📧 Easy to use, yet comprehensive library for sending mails with Go|37|4|2|2022-03-05T11:03:34Z|2022-08-14T12:47:57Z|
## Embeddable Scripting Languages
*Embedding other languages inside your go code.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[golua](https://github.com/aarzilli/golua)|Go bindings for Lua C API - in progress|591|166|3|2010-12-06T21:39:53Z|2021-11-19T15:09:33Z|
[go-python](https://github.com/sbinet/go-python)|naive go bindings to the CPython2 C-API|1410|138|28|2012-07-09T15:43:31Z|2021-04-14T08:55:37Z|
[go-lua](https://github.com/Shopify/go-lua)|A Lua VM in Go|2477|171|42|2013-12-20T17:29:43Z|2022-07-29T17:11:04Z|
[gisp](https://github.com/jcla1/gisp)|Simple LISP in Go|486|36|1|2014-01-11T14:05:43Z|2017-08-25T13:48:45Z|
[anko](https://github.com/mattn/anko)|Scriptable interpreter written in golang|1274|125|20|2014-03-28T07:29:40Z|2022-02-06T11:43:43Z|
[purl](https://github.com/ian-kent/purl)|Perl, but fluffy like a cat!|34|5|2|2014-11-29T19:06:01Z|2014-12-07T17:45:34Z|
**[ARCHIVED]** [go-duktape](https://github.com/olebedev/go-duktape)|[abandoned] Duktape JavaScript engine bindings for Go|781|96|8|2015-01-08T05:09:05Z|2021-10-14T11:38:32Z|
[gopher-lua](https://github.com/yuin/gopher-lua)|GopherLua: VM and compiler for Lua in Go|4970|548|52|2015-02-15T13:23:37Z|2022-08-01T03:31:57Z|
[go-php](https://github.com/deuill/go-php)|PHP bindings for the Go programming language (Golang)|868|101|21|2015-09-17T21:23:52Z|2021-11-28T08:15:10Z|
[ngaro](https://github.com/db47h/ngaro)|An embeddable implementation of the Ngaro Virtual Machine for Go programs|22|3|1|2016-08-09T15:23:50Z|2018-06-03T10:57:43Z|
[goja](https://github.com/dop251/goja)|ECMAScript/JavaScript engine in pure Go|3186|250|24|2016-11-04T22:04:06Z|2022-08-15T08:35:17Z|
[binder](https://github.com/alexeyco/binder)|High level go to Lua binder. Write less, do more.|59|10|1|2017-04-02T17:14:52Z|2022-07-07T19:44:46Z|
[gval](https://github.com/PaesslerAG/gval)|Expression evaluation in golang|524|69|15|2017-09-27T08:32:49Z|2022-08-05T02:49:55Z|
[gentee](https://github.com/gentee/gentee)|Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang).|95|11|0|2018-01-14T15:49:05Z|2022-01-25T12:37:14Z|
[cel-go](https://github.com/google/cel-go)|Fast, portable, non-Turing complete expression evaluation with gradual typing (Go)|1276|146|28|2018-03-09T22:57:58Z|2022-08-25T21:07:59Z|
[expr](https://github.com/antonmedv/expr)|Expression language for Go|2792|212|52|2018-07-14T15:57:34Z|2022-08-10T15:22:01Z|
[core](https://github.com/metacall/core)|MetaCall: The ultimate polyglot programming experience.|1022|108|49|2018-12-26T22:02:57Z|2022-08-25T09:32:12Z|
[tengo](https://github.com/d5/tengo)|A fast script language for Go|2860|194|62|2019-01-09T07:17:17Z|2022-08-12T12:30:50Z|
[prolog](https://github.com/ichiban/prolog)|The only reasonable scripting engine for Go.|409|16|12|2020-11-03T03:16:31Z|2022-08-25T13:10:33Z|
[ecal](https://github.com/krotik/ecal)|A simple embeddable scripting language which supports concurrent event processing.|26|4|0|2020-11-30T15:58:56Z|2021-05-23T09:52:36Z|
## Error Handling
*Libraries for handling errors.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[go-multierror](https://github.com/hashicorp/go-multierror)|A Go (golang) package for representing a list of errors as a single error.|1671|105|21|2014-12-15T20:12:26Z|2022-07-08T08:51:58Z|
**[ARCHIVED]** [errors](https://github.com/pkg/errors)|Simple error handling primitives|7871|638|42|2015-12-27T12:05:38Z|2021-11-02T20:32:11Z|
[emperror](https://github.com/emperror/emperror)|The Emperor takes care of all errors personally|257|18|5|2017-06-13T00:24:28Z|2020-10-04T16:48:36Z|
[errorx](https://github.com/joomcode/errorx)|A comprehensive error handling library for Go|883|26|5|2018-08-17T08:02:10Z|2022-07-14T11:14:20Z|
[tracerr](https://github.com/ztrue/tracerr)|Golang errors with stack trace and source fragments.|733|28|1|2019-02-06T18:57:46Z|2019-03-15T03:57:28Z|
[errlog](https://github.com/snwfdhmp/errlog)|Reduce debugging time while programming Go. Use static and stack-trace analysis to determine which func call causes the error.|407|17|0|2019-02-16T23:19:05Z|2020-11-30T18:28:01Z|
[errors](https://github.com/cockroachdb/errors)|Go error library with error portability over the network|1416|43|11|2019-06-09T10:42:19Z|2022-07-29T18:47:09Z|
[errors](https://github.com/emperror/errors)|Drop-in replacement for the standard library errors package and github.com/pkg/errors|154|11|10|2019-07-09T13:02:52Z|2022-06-20T01:43:12Z|
[errors](https://github.com/neuronlabs/errors)|Simple golang error handling with classification primitives.|3|1|0|2019-07-26T00:15:36Z|2019-08-02T15:28:00Z|
[eris](https://github.com/rotisserie/eris)|Error handling library with readable stack traces and flexible formatting support 🎆|1069|38|2|2019-09-07T16:50:33Z|2022-04-27T22:04:43Z|
[falcon](https://github.com/ThundR67/falcon)|A Simple Yet Highly Powerful Package For Error Handling|7|1|0|2019-09-09T12:49:43Z|2019-10-10T09:59:47Z|
[errors](https://github.com/PumpkinSeed/errors)|Simple and efficient error package |5|1|0|2020-01-08T21:12:51Z|2022-03-31T13:23:10Z|
[errors](https://github.com/bnkamalesh/errors)|A drop-in replacement for Go errors, with some added sugar! Unwrap user-friendly messages, HTTP status code, easy wrapping with multiple error types.|42|5|0|2020-07-17T18:57:04Z|2021-12-13T06:16:55Z|
[exception](https://github.com/rbrahul/exception)|A simple utility package for exception handling with try-catch in Golang|15|1|0|2022-05-15T02:16:49Z|2022-05-30T14:30:19Z|
## File Handling
*Libraries for handling files and file systems.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[stl](https://gitlab.com/russoj88/stl)|Modules to read and write STL (stereolithography) files. Concurrent algorithm for reading.|-|-|-|-|-|
[notify](https://github.com/rjeczalik/notify)|File system event notification library on steroids.|754|113|40|2014-09-08T16:09:34Z|2021-08-09T11:31:54Z|
[afero](https://github.com/spf13/afero)|A FileSystem Abstraction System for Go|4723|440|112|2014-10-28T14:19:05Z|2022-08-25T02:05:11Z|
[checksum](https://github.com/codingsince1985/checksum)|Compute message digest for large files in Go|67|15|0|2014-11-05T09:37:00Z|2021-11-29T08:44:34Z|
[tarfs](https://github.com/posener/tarfs)|An implementation of the FileSystem interface for tar files.|50|8|1|2017-03-10T22:13:11Z|2020-03-13T18:47:56Z|
[go-csv-tag](https://github.com/artonge/go-csv-tag)|Read csv file from go using tags|97|24|1|2017-06-18T15:31:16Z|2021-11-14T17:04:52Z|
[pdfcpu](https://github.com/pdfcpu/pdfcpu)|A PDF processor written in Go.|3314|275|70|2017-06-18T17:27:38Z|2022-08-09T10:59:07Z|
[go-gtfs](https://github.com/artonge/go-gtfs)|Load GTFS files in golang|32|19|1|2017-07-09T09:30:31Z|2022-07-23T16:11:10Z|
[vfs](https://github.com/C2FO/vfs)|Pluggable, extensible virtual file system for Go|189|19|7|2017-08-01T18:06:14Z|2022-08-19T20:29:25Z|
[skywalker](https://github.com/dixonwille/skywalker)|A package to allow one to concurrently go through a filesystem with ease|82|5|1|2017-08-01T20:08:25Z|2021-08-31T17:22:09Z|
[copy](https://github.com/otiai10/copy)|Go copy directory recursively|457|90|15|2017-09-01T03:18:56Z|2022-08-23T08:10:38Z|
[gdu](https://github.com/dundee/gdu)|Fast disk usage analyzer with console interface written in Go|1923|84|17|2018-02-24T15:04:23Z|2022-08-08T13:36:10Z|
[go-decent-copy](https://github.com/hugocarreira/go-decent-copy)|copy files for humans|16|8|1|2018-10-16T07:08:24Z|2020-01-03T16:44:55Z|
[opc](https://github.com/qmuntal/opc)|Go implementation of the Open Packaging Conventions (OPC)|72|7|0|2018-11-06T14:49:06Z|2021-03-01T20:00:33Z|
[parquet](https://github.com/parsyl/parquet)|A library for reading and writing parquet files.|56|11|0|2019-01-29T21:52:30Z|2021-10-10T12:39:19Z|
[flop](https://github.com/homedepot/flop)|Go file operations library chasing GNU APIs.|31|10|0|2019-03-01T13:41:39Z|2021-12-07T15:59:35Z|
[go-exiftool](https://github.com/barasher/go-exiftool)|Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...)|133|29|6|2019-05-12T20:34:09Z|2022-07-10T21:15:18Z|
[bigfile](https://github.com/bigfile/bigfile)|Bigfile -- a file transfer system that supports http, rpc and ftp protocol https://bigfile.site |229|43|2|2019-07-15T10:43:50Z|2020-02-26T01:29:46Z|
[afs](https://github.com/viant/afs)|Abstract File Storage|195|27|0|2019-08-19T18:43:38Z|2022-07-08T15:40:09Z|
[gut](https://github.com/1set/gut)|🍱 yet another collection of go utilities & tools|24|8|13|2019-10-05T23:47:24Z|2020-11-17T17:52:05Z|
[baraka](https://github.com/xis/baraka)|a tool for handling file uploads simple|46|7|1|2020-07-12T21:56:50Z|2022-07-22T20:31:47Z|
[todotxt](https://github.com/1set/todotxt)|Parser for todo.txt files in Go ✅|13|4|1|2020-11-06T17:41:59Z|2022-01-30T01:39:57Z|
[higgs](https://github.com/dastoori/higgs)|A tiny cross-platform Go library to hide/unhide files and directories|11|3|0|2020-12-13T18:33:10Z|2022-01-29T13:29:27Z|
[pathtype](https://github.com/jonchun/pathtype)|Add a type for paths in Go.|11|3|0|2021-08-03T09:59:44Z|2021-08-12T15:10:37Z|
[gofs](https://github.com/no-src/gofs)|A cross-platform file synchronization tool out of the box based on golang|85|7|2|2021-09-13T07:28:53Z|2022-08-15T16:17:52Z|
## Financial
*Packages for accounting and finance.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[decimal](https://github.com/shopspring/decimal)|Arbitrary-precision fixed-point decimal numbers in go|4282|484|91|2015-02-25T20:12:57Z|2022-06-21T18:09:34Z|
[accounting](https://github.com/leekchan/accounting)|money and currency formatting for golang|762|63|10|2015-08-10T13:23:56Z|2022-07-28T18:11:49Z|
[ofxgo](https://github.com/aclindsa/ofxgo)|Golang library for querying and parsing OFX|104|24|0|2015-11-08T13:56:53Z|2021-10-18T01:58:17Z|
[go-finance](https://github.com/FlashBoys/go-finance)|:warning: Deprecrated in favor of https://github.com/piquette/finance-go |537|53|4|2016-02-28T00:37:46Z|2018-03-09T02:50:46Z|
[vat](https://github.com/dannyvankooten/vat)|Go package for dealing with EU VAT. Does VAT number validation & rates retrieval.|96|14|3|2016-06-18T16:10:09Z|2022-01-26T08:12:34Z|
[ach](https://github.com/moov-io/ach)|ACH implements a reader, writer, and validator for Automated Clearing House (ACH) files. The HTTP server is available in a Docker image and the Go package is available.|326|98|27|2016-12-14T21:12:49Z|2022-08-23T13:40:56Z|
[techan](https://github.com/sdcoffey/techan)|Technical Analysis Library for Golang|662|113|22|2017-03-08T03:04:08Z|2022-05-12T18:10:57Z|
[go-money](https://github.com/Rhymond/go-money)|Go implementation of Fowler's Money pattern|1146|113|21|2017-03-20T16:23:54Z|2022-08-19T16:28:25Z|
[currency](https://github.com/bnkamalesh/currency)|A currency computations package.|47|8|0|2017-05-09T06:06:38Z|2021-11-13T17:10:30Z|
[go-finance](https://github.com/alpeb/go-finance)|Go library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations.|141|22|0|2017-06-01T15:58:33Z|2021-12-02T20:16:28Z|
[transaction](https://github.com/claygod/transaction)|Embedded database for accounts transactions.|114|16|0|2017-10-11T13:50:30Z|2022-05-23T17:26:59Z|
[orderbook](https://github.com/i25959341/orderbook)|Matching Engine for Limit Order Book in Golang|286|104|5|2018-04-24T18:05:26Z|2021-05-16T21:28:00Z|
[go-finance](https://github.com/pieterclaerhout/go-finance)|Finance related Go functions (e.g. exchange rates, VAT number checking, …)|9|5|0|2019-09-30T06:49:07Z|2019-10-23T13:05:23Z|
[sleet](https://github.com/BoltApp/sleet)|Payment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant )|98|16|8|2019-11-13T21:56:58Z|2022-08-03T18:28:58Z|
**[ARCHIVED]** [go-finnhub](https://github.com/m1/go-finnhub)|Simple and easy to use client for stock market, forex and crypto data from finnhub.io written in Go. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges|74|15|0|2020-01-13T20:47:13Z|2020-02-01T14:53:23Z|
[currency](https://github.com/bojanz/currency)|Currency handling for Go.|331|20|1|2020-04-16T15:34:39Z|2022-07-14T12:25:03Z|
[bbgo](https://github.com/c9s/bbgo)|The modern cryptocurrency trading bot framework written in Go.|665|167|94|2020-10-05T08:45:21Z|2022-08-25T15:43:31Z|
[fastme](https://github.com/newity/fastme)||36|9|0|2020-10-29T13:57:10Z|2021-09-20T15:24:53Z|
[ticker](https://github.com/achannarasappa/ticker)|Terminal stock ticker with live updates and position tracking|4351|238|25|2021-01-24T03:50:46Z|2022-08-24T00:36:45Z|
[payme](https://github.com/jovandeginste/payme)|QR code generator (ASCII & PNG) for SEPA payments|10|1|0|2021-05-03T21:56:06Z|2022-05-24T06:31:04Z|
[fpdecimal](https://github.com/nikolaydubina/fpdecimal)|🛫 Fixed-Point Decimals|12|0|0|2022-05-27T12:01:28Z|2022-06-12T06:55:04Z|
[fpmoney](https://github.com/nikolaydubina/fpmoney)|🧧 Fixed-Point Decimal Money|7|0|2|2022-06-11T04:03:58Z|2022-07-04T01:59:27Z|
## Forms
*Libraries for working with forms.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[nosurf](https://github.com/justinas/nosurf)|CSRF protection middleware for Go.|1309|113|10|2013-08-22T17:47:34Z|2020-10-22T21:11:02Z|
**[ARCHIVED]** [binding](https://github.com/mholt/binding)|Reflectionless data binding for Go's net/http (not actively maintained)|792|83|8|2014-05-20T23:35:14Z|2018-03-28T23:47:34Z|
[bind](https://github.com/robfig/bind)||27|6|0|2014-08-06T00:13:10Z|2014-08-16T17:03:51Z|
[forms](https://github.com/albrow/forms)|A lightweight go library for parsing form data or json from an http.Request.|132|21|2|2014-08-07T16:11:30Z|2017-07-02T12:22:45Z|
[formam](https://github.com/monoculum/formam)|a package for decode form's values into struct in Go|172|16|2|2014-10-25T00:23:30Z|2021-10-03T00:24:15Z|
[csrf](https://github.com/gorilla/csrf)|gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services 🔒|824|114|1|2015-08-03T00:35:16Z|2022-03-29T17:57:42Z|
[conform](https://github.com/leebenson/conform)|Trims, sanitizes & scrubs data based on struct tags (go, golang)|265|31|1|2016-01-05T18:00:06Z|2021-09-29T18:12:34Z|
[form](https://github.com/go-playground/form)|:steam_locomotive: Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.|552|33|10|2016-05-26T13:26:40Z|2021-07-08T05:00:48Z|
[queryparam](https://github.com/TomWright/queryparam)|Go package to easily convert a URL's query parameters/values into usable struct values of the correct types.|13|6|0|2018-06-14T10:23:05Z|2020-09-23T15:23:11Z|
[qs](https://github.com/sonh/qs)|Go module for encoding structs into URL query parameters|63|3|0|2020-10-02T09:50:35Z|2022-03-01T18:15:08Z|
[httpin](https://github.com/ggicci/httpin)|🍡 HTTP Input for Go - Decode an HTTP request into a custom struct|103|10|5|2021-04-13T02:15:36Z|2022-08-07T16:11:30Z|
[gbind](https://github.com/bdjimmy/gbind)|Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation logic for Go values. // 将数据绑定到任何 Go 值。可使用内置和自定义表达式绑定能力;支持对Go值的数据校验逻辑.|7|1|0|2022-05-21T06:34:24Z|2022-06-14T09:01:28Z|
## Functional
*Packages to support functional programming in Go.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[go-underscore](https://github.com/tobyhede/go-underscore)| Helpfully Functional Go - A useful collection of Go utilities. Designed for programmer happiness. |1250|68|5|2014-07-02T10:27:16Z|2022-07-11T22:10:40Z|
[fpGo](https://github.com/TeaEntityLab/fpGo)|Monad, Functional Programming features for Golang|284|19|0|2018-05-24T09:08:45Z|2022-06-02T10:28:09Z|
[fuego](https://github.com/seborama/fuego)|Functional Experiment in Golang|120|10|0|2018-11-05T22:24:09Z|2022-08-01T23:18:40Z|
[gofp](https://github.com/rbrahul/gofp)|A super simple Lodash like utility library with essential functions that empowers the development in Go|128|6|0|2021-02-19T00:01:39Z|2021-02-23T02:11:36Z|
[underscore](https://github.com/rjNemo/underscore)|🌟 Useful functional programming helpers for Go 1.18 and beyond|66|1|1|2021-12-28T23:23:16Z|2022-08-10T15:01:47Z|
[fp-go](https://github.com/repeale/fp-go)|Fp-go is a collection of Functional Programming helpers powered by Golang 1.18+ generics.|97|5|3|2022-03-06T23:09:02Z|2022-08-25T21:04:04Z|
[valor](https://github.com/phelmkamp/valor)|Go option and result types that optionally contain a value|5|0|2|2022-04-07T03:26:46Z|2022-05-25T16:22:47Z|
[mo](https://github.com/samber/mo)|🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)|793|18|6|2022-05-17T23:07:48Z|2022-08-17T13:42:41Z|
## Game Development
*Awesome game development libraries.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[go3d](https://github.com/ungerik/go3d)|A performance oriented 2D/3D math package for Go|266|41|2|2011-06-27T13:02:26Z|2022-04-04T20:16:13Z|
[gonet](https://github.com/xtaci/gonet)|A Game Server Skeleton in golang.|1187|301|0|2013-04-11T02:18:23Z|2017-05-12T07:31:41Z|
[go-sdl2](https://github.com/veandco/go-sdl2)|SDL2 binding for Go|1825|214|61|2013-06-05T18:30:03Z|2022-08-20T15:59:32Z|
[ebiten](https://github.com/hajimehoshi/ebiten)|Ebitengine - A dead simple 2D game library for Go|6937|460|262|2013-06-16T15:13:01Z|2022-08-25T16:27:25Z|
[go-astar](https://github.com/beefsack/go-astar)|Go implementation of the A* search algorithm|512|69|2|2014-05-28T02:00:03Z|2022-01-27T15:08:37Z|
[leaf](https://github.com/name5566/leaf)|A game server framework in Go (golang)|4502|1185|19|2014-08-04T12:40:08Z|2021-07-11T11:08:50Z|
[engo](https://github.com/EngoEngine/engo)|Engo is an open-source 2D game engine written in Go.|1531|126|51|2014-11-12T05:50:03Z|2022-08-02T21:59:22Z|
[prototype](https://github.com/gonutz/prototype)|Simple 2D game prototyping framework.|74|6|1|2015-03-04T09:24:39Z|2021-12-10T17:39:44Z|
[termloop](https://github.com/JoelOtter/termloop)|Terminal-based game engine for Go, built on top of Termbox|1296|75|5|2015-05-23T17:12:34Z|2021-08-06T17:39:44Z|
[engine](https://github.com/azul3d/engine)|Azul3D - A 3D game engine written in Go!|553|53|82|2016-02-29T04:54:44Z|2021-10-24T04:33:05Z|
[pixel](https://github.com/faiface/pixel)|A hand-crafted 2D game library in Go|4036|230|41|2016-11-19T11:15:34Z|2022-06-27T09:22:05Z|
[raylib-go](https://github.com/gen2brain/raylib-go)|Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming.|857|90|18|2017-01-27T08:31:45Z|2022-08-05T12:40:27Z|
[engine](https://github.com/g3n/engine)|Go 3D Game Engine (http://g3n.rocks)|2109|202|33|2017-03-07T18:25:09Z|2022-06-18T15:07:08Z|
[goworld](https://github.com/xiaonanln/goworld)|Scalable Distributed Game Server Engine with Hot Swapping in Golang|2163|408|21|2017-06-03T15:02:46Z|2022-08-13T16:51:10Z|
[oak](https://github.com/oakmound/oak)|A pure Go game engine|1273|72|13|2017-07-15T16:24:27Z|2022-08-23T00:30:47Z|
[nano](https://github.com/lonng/nano)|Lightweight, facility, high performance golang based game server framework|2082|342|21|2017-08-02T06:05:14Z|2022-08-22T01:55:02Z|
[pitaya](https://github.com/topfreegames/pitaya)|Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK.|1511|324|36|2018-03-19T19:40:36Z|2022-08-15T21:37:49Z|
[tile](https://github.com/kelindar/tile)|Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers.|65|5|0|2020-08-19T13:23:18Z|2022-06-19T06:22:42Z|
## Geographic
*Geographic tools and servers*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[mbtileserver](https://github.com/consbio/mbtileserver)|Basic Go server for mbtiles|375|68|13|2014-11-01T04:12:14Z|2022-06-13T22:29:16Z|
[geo](https://github.com/golang/geo)|S2 geometry library in Go|1416|160|19|2014-12-03T23:02:15Z|2022-08-23T01:10:03Z|
[osm](https://github.com/paulmach/osm)|General purpose library for reading, writing and working with OpenStreetMap data|226|34|1|2016-02-02T00:59:03Z|2022-08-19T21:51:05Z|
[tile38](https://github.com/tidwall/tile38)|Real-time Geospatial and Geofencing|8234|514|125|2016-03-04T23:07:44Z|2022-08-17T15:34:27Z|
[pbf](https://github.com/maguro/pbf)|OpenStreetMap PBF golang parser|37|7|2|2017-09-18T23:13:18Z|2022-06-04T22:02:31Z|
[geoserver](https://github.com/hishamkaram/geoserver)|geoserver is a Go library for manipulating a GeoServer instance via the GeoServer REST API.|74|19|5|2018-03-26T21:36:49Z|2022-07-13T18:22:16Z|
[gismanager](https://github.com/hishamkaram/gismanager)|Publish Your GIS Data(Vector Data) to PostGIS and Geoserver|47|9|1|2018-09-29T12:51:37Z|2018-10-30T08:55:19Z|
[simplefeatures](https://github.com/peterstace/simplefeatures)|Simple Features is a pure Go Implementation of the OpenGIS Simple Feature Access Specification|60|9|40|2019-06-07T07:52:01Z|2022-07-08T05:31:01Z|
[wgs84](https://github.com/wroge/wgs84)|A zero-dependency Go package for coordinate transformations.|87|7|0|2019-06-08T17:17:59Z|2022-06-05T08:34:33Z|
[s2-geojson](https://github.com/pantrif/s2-geojson)|Draw a polygon on the map or paste a geoJSON and explore how the s2.RegionCoverer covers it with S2 cells depending on the min and max levels|18|6|1|2020-03-27T09:47:32Z|2020-04-05T06:44:10Z|
[godal](https://github.com/airbusgeo/godal)|golang wrapper for github.com/OSGEO/gdal|80|16|7|2021-02-05T17:27:05Z|2022-07-06T12:13:23Z|
[go-h3geo-dist](https://github.com/mmadfox/go-h3geo-dist)|H3-geo distributed cells|0|1|0|2021-12-27T14:05:36Z|2022-05-11T11:33:40Z|
[web-mercator-projection](https://github.com/jorelosorio/web-mercator-projection)|A Go project to explore the math to calculate and present data in a map using the `Web Mercator Projection`|1|1|0|2022-03-16T20:19:56Z|2022-03-24T20:30:37Z|
[go-geojson2h3](https://github.com/mmadfox/go-geojson2h3)|Conversion utilities between H3 indexes and GeoJSON|2|0|0|2022-05-06T17:28:57Z|2022-05-11T10:56:34Z|
## Go Compilers
*Tools for compiling Go to other languages.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[gopherjs](https://github.com/gopherjs/gopherjs)|A compiler from Go to JavaScript for running Go code in a browser|11302|529|183|2013-08-27T22:23:58Z|2022-08-24T20:25:35Z|
[tardisgo](https://github.com/tardisgo/tardisgo)|Golang->Haxe->CPP/CSharp/Java/JavaScript transpiler |419|31|4|2014-01-08T11:07:33Z|2016-11-19T18:08:43Z|
[esp32-transpiler](https://github.com/andygeiss/esp32-transpiler)|Transpile Golang into Arduino code to use fully automated testing at your IoT projects.|51|4|0|2018-03-14T14:22:55Z|2022-08-23T19:40:45Z|
[c4go](https://github.com/Konstantin8105/c4go)|Transpiling C code to Go code|324|38|25|2018-03-28T06:24:57Z|2021-11-15T11:17:02Z|
[f4go](https://github.com/Konstantin8105/f4go)|Transpiling fortran code to golang code|32|9|6|2018-07-08T17:05:43Z|2021-11-30T13:42:22Z|
[c2go](https://github.com/goplus/c2go)|Convert C to Go|194|14|6|2022-03-25T15:38:59Z|2022-08-08T15:37:15Z|
## Goroutines
*Tools for managing and working with Goroutines.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[goworker](https://github.com/benmanns/goworker)|goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers.|2667|240|32|2013-07-22T17:04:27Z|2022-07-28T19:38:31Z|
[tunny](https://github.com/Jeffail/tunny)|A goroutine pool for Go|3181|269|6|2014-04-02T16:14:58Z|2022-08-04T03:10:04Z|
[grpool](https://github.com/ivpusic/grpool)|Lightweight Goroutine pool|703|101|5|2015-07-22T00:15:04Z|2019-01-27T23:07:22Z|
[pool](https://github.com/go-playground/pool)|:speedboat: a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation|693|61|4|2015-10-28T16:36:08Z|2021-06-28T13:01:34Z|
[workerpool](https://github.com/gammazero/workerpool)|Concurrency limiting goroutine pool|897|112|8|2016-05-17T14:32:06Z|2022-08-17T01:04:44Z|
[go-flow](https://github.com/kamildrazkiewicz/go-flow)|Simply way to control goroutines execution order based on dependencies|194|21|1|2016-09-25T14:46:09Z|2019-05-14T12:10:41Z|
[semaphore](https://github.com/kamilsk/semaphore)|🚦 Semaphore pattern implementation with timeout of lock/unlock operations.|90|11|6|2016-10-08T11:48:12Z|2020-04-16T19:25:15Z|
[parallel-fn](https://github.com/rafaeljesus/parallel-fn)|Run functions in parallel :comet:|33|2|0|2017-06-18T09:47:54Z|2018-01-01T20:34:49Z|
[async](https://github.com/StudioSol/async)|A safe way to execute functions asynchronously, recovering them in case of panic. It also provides an error stack aiming to facilitate fail causes discovery.|110|16|2|2017-06-30T17:08:33Z|2020-11-19T17:27:17Z|
[go-floc](https://github.com/workanator/go-floc)|Floc: Orchestrate goroutines with ease.|258|17|0|2017-07-03T07:34:06Z|2021-08-10T10:33:23Z|
[threadpool](https://github.com/shettyh/threadpool)|Golang simple thread pool implementation|75|15|1|2017-09-06T18:45:39Z|2020-03-23T11:51:49Z|
[worker-pool](https://github.com/vardius/worker-pool)|Go simple async worker pool|83|13|0|2017-10-04T09:18:31Z|2021-01-17T02:27:13Z|
[semaphore](https://github.com/marusama/semaphore)|Fast resizable golang semaphore primitive|149|10|0|2017-11-22T14:00:58Z|2021-03-28T09:27:47Z|
[cyclicbarrier](https://github.com/marusama/cyclicbarrier)|CyclicBarrier golang implementation|101|13|0|2018-01-11T10:38:46Z|2020-06-30T10:11:31Z|
[go-trylock](https://github.com/subchen/go-trylock)|TryLock support on read-write lock for Golang|30|9|1|2018-04-26T06:02:47Z|2021-05-07T03:38:43Z|
[ants](https://github.com/panjf2000/ants)|🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants 是一个高性能且低损耗的 goroutine 池。|8961|1087|36|2018-05-19T01:13:38Z|2022-08-24T13:18:02Z|
[stl](https://github.com/ssgreg/stl)|Software Transactional Locks|23|4|0|2018-06-19T10:50:11Z|2020-07-24T08:20:52Z|
[go-waitgroup](https://github.com/pieterclaerhout/go-waitgroup)|A sync.WaitGroup with error handling and concurrency control|31|3|1|2018-08-08T16:12:35Z|2020-02-21T09:12:59Z|
[artifex](https://github.com/mborders/artifex)|Simple in-memory job queue for Golang using worker-based dispatching|133|10|0|2018-10-31T19:34:31Z|2020-08-18T21:33:48Z|
[oversight](https://github.com/cirello-io/oversight)|[Mirror] Erlang-like supervisor trees|28|5|0|2018-11-09T14:46:48Z|2022-01-17T06:16:42Z|
[go-tools](https://github.com/nikhilsaraf/go-tools)|A collection of tools for Golang|7|3|0|2018-11-14T02:53:08Z|2019-03-27T19:18:09Z|
[gpool](https://github.com/sherifabdlnaby/gpool)|gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore. |84|4|0|2018-12-03T04:23:35Z|2019-12-16T17:37:15Z|
[queue](https://github.com/AnikHasibul/queue)|package queue gives you a queue group accessibility. Helps you to limit goroutines, wait for the end of the all goroutines and much more.|12|2|0|2018-12-21T07:15:00Z|2019-05-18T11:05:23Z|
[routine](https://github.com/x-mod/routine)|go routine control, abstraction of the Main and some useful Executors.如果你不会管理Goroutine的话,用它|52|7|0|2019-03-04T12:25:23Z|2020-10-08T05:51:14Z|
[gollback](https://github.com/vardius/gollback)|Go asynchronous simple function utilities, for managing execution of closures and callbacks|96|11|0|2019-05-11T05:56:37Z|2022-02-17T08:48:36Z|
[gohive](https://github.com/loveleshsharma/gohive)|🐝 A Highly Performant and easy to use goroutine pool for Go|42|6|3|2019-05-31T10:44:24Z|2021-11-27T10:45:02Z|
[Hunch](https://github.com/AaronJan/Hunch)|Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.|87|9|1|2019-06-05T13:21:04Z|2022-06-26T13:00:20Z|
[goccm](https://github.com/zenthangplus/goccm)|Limits the number of goroutines that are allowed to run concurrently|54|9|3|2019-08-16T02:26:53Z|2022-08-20T15:35:46Z|
[gowp](https://github.com/xxjwxc/gowp)|golang worker pool , Concurrency limiting goroutine pool|407|61|1|2019-09-14T11:43:50Z|2022-05-28T19:25:06Z|
[nursery](https://github.com/arunsworld/nursery)|Structured Concurrency in Go|51|5|1|2019-11-23T19:26:02Z|2021-07-08T15:59:22Z|
[conexec](https://github.com/ITcathyh/conexec)|A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking.|12|2|0|2019-12-24T07:35:11Z|2020-06-28T03:09:55Z|
[async](https://github.com/reugn/async)|Synchronization and asynchronous computation utilities library for Go|86|6|0|2019-12-28T09:48:40Z|2022-06-12T08:23:10Z|
[kyoo](https://github.com/dirkaholic/kyoo)|Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries|38|2|0|2020-01-06T20:35:11Z|2020-03-29T16:11:58Z|
[pond](https://github.com/alitto/pond)|🔘 Minimalistic and High-performance goroutine worker pool written in Go|607|39|1|2020-03-21T14:56:33Z|2022-08-22T11:10:40Z|
[hands](https://github.com/duanckham/hands)|Hands is a process controller used to control the execution and return strategies of multiple goroutines.|9|3|1|2020-04-04T11:04:11Z|2022-04-05T04:12:38Z|
[errgroup](https://github.com/neilotoole/errgroup)|errgroup with goroutine worker limits|132|10|7|2020-06-26T06:07:39Z|2022-04-01T10:03:37Z|
[channelify](https://github.com/ddelizia/channelify)|Make functions return a channel for parallel processing via go routines.|24|3|1|2020-10-05T13:12:48Z|2021-02-25T17:33:41Z|
[go-workers](https://github.com/catmullet/go-workers)|👷 Library for safely running groups of workers concurrently or consecutively that require input and output through channels|143|12|3|2020-10-06T15:39:43Z|2022-01-13T07:41:18Z|
[concurrency-limiter](https://github.com/vivek-ng/concurrency-limiter)||8|3|0|2020-11-22T02:35:52Z|2020-12-04T21:15:00Z|
[gowl](https://github.com/hmdsefi/gowl)|Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.|35|4|5|2021-04-12T19:15:53Z|2022-07-12T18:55:45Z|
[execpool](https://github.com/hexdigest/execpool)|A pool that spins up a given number of processes in advance and attaches stdin and stdout when needed. Very similar to FastCGI but works for any command.|12|2|0|2021-06-17T18:41:46Z|2021-07-06T20:39:16Z|
[breaker](https://github.com/kamilsk/breaker)|🚧 Flexible mechanism to make execution flow interruptible.|6|1|0|2021-07-11T10:35:18Z|2021-07-11T10:32:17Z|
[async-job](https://github.com/lab210-dev/async-job)|AsyncJob is an asynchronous queue job manager with light code, clear and speed. I hope so ! 😬|2|0|0|2022-02-12T12:49:26Z|2022-05-30T18:51:58Z|
## Images
*Libraries for manipulating images.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[svgo](https://github.com/ajstarks/svgo)|Go Language Library for SVG generation|1882|160|12|2010-03-05T23:24:10Z|2022-04-24T02:17:10Z|
[go-gd](https://github.com/bolknote/go-gd)|Go bingings for GD (http://www.boutell.com/gd/)|54|17|1|2011-05-12T06:33:54Z|2018-05-07T19:29:26Z|
[img](https://github.com/hawx/img)|A selection of image manipulation tools|140|12|2|2012-07-28T19:57:47Z|2015-05-01T15:11:26Z|
[resize](https://github.com/nfnt/resize)|Pure golang image resizing |2876|291|12|2012-08-02T19:48:26Z|2022-04-02T06:46:33Z|
[go-cairo](https://github.com/ungerik/go-cairo)|Go binding for the cairo graphics library|122|30|0|2012-08-22T18:27:01Z|2022-08-15T09:39:14Z|
**[ARCHIVED]** [tga](https://github.com/ftrvxmtrx/tga)|Go package for decoding and encoding TARGA image format|31|12|1|2012-10-08T01:09:20Z|2015-05-24T08:11:41Z|
[imaging](https://github.com/disintegration/imaging)|Imaging is a simple image processing package for Go|4354|358|18|2012-12-06T20:21:21Z|2020-12-18T19:30:12Z|
[imagick](https://github.com/gographics/imagick)|Go binding to ImageMagick's MagickWand C API|1476|174|13|2013-04-30T17:31:48Z|2022-06-10T03:13:50Z|
[go-opencv](https://github.com/go-opencv/go-opencv)|Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv|1278|198|45|2013-12-09T09:43:26Z|2019-05-24T14:30:18Z|
[rez](https://github.com/bamiaux/rez)|Image resizing in pure Go and SIMD|207|19|1|2014-01-16T21:16:15Z|2017-07-31T18:51:31Z|
[smartcrop](https://github.com/muesli/smartcrop)|smartcrop finds good image crops for arbitrary crop sizes|1658|107|7|2014-04-07T22:40:03Z|2022-04-11T14:16:31Z|
[go-webcolors](https://github.com/jyotiska/go-webcolors)|Port of webcolors library from Python to Go|26|6|0|2014-04-24T14:41:22Z|2015-08-21T04:56:56Z|
[go-nude](https://github.com/koyachi/go-nude)|Nudity detection with Go.|352|39|3|2014-05-02T08:32:29Z|2022-04-18T04:02:28Z|
[gift](https://github.com/disintegration/gift)|Go Image Filtering Toolkit|1573|116|2|2014-07-12T18:47:40Z|2020-11-21T15:45:54Z|
[geopattern](https://github.com/pravj/geopattern)|:triangular_ruler: Create beautiful generative image patterns from a string in golang.|1191|66|3|2014-10-22T17:26:30Z|2019-01-08T20:17:57Z|
[picfit](https://github.com/thoas/picfit)|An image resizing server written in Go|1686|147|17|2014-12-06T17:30:45Z|2022-08-18T15:52:25Z|
[pt](https://github.com/fogleman/pt)|A path tracer written in Go.|2021|117|8|2015-01-23T19:39:29Z|2019-03-21T10:07:26Z|
[imaginary](https://github.com/h2non/imaginary)|Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing|4484|407|113|2015-03-04T18:51:40Z|2022-08-11T12:16:10Z|
[bimg](https://github.com/h2non/bimg)|Go package for fast high-level image processing powered by libvips C library|2006|311|142|2015-03-17T14:14:02Z|2022-07-18T16:23:23Z|
[mpo](https://github.com/donatj/mpo)|JPEG-MPO Decoder / Converter Library and CLI Tool|9|4|1|2015-04-14T22:37:59Z|2020-06-18T16:55:56Z|
[ln](https://github.com/fogleman/ln)|3D line art engine.|3089|118|12|2016-01-10T04:28:10Z|2019-07-19T09:00:40Z|
[govatar](https://github.com/o1egl/govatar)|Avatar generation library for GO language|513|35|0|2016-01-18T12:12:28Z|2022-07-29T11:21:00Z|
[gg](https://github.com/fogleman/gg)|Go Graphics - 2D rendering in Go with a simple API.|3550|280|78|2016-02-18T21:05:08Z|2022-07-05T20:56:36Z|
[bild](https://github.com/anthonynsimon/bild)|Image processing algorithms in pure Go|3594|197|14|2016-08-01T15:54:29Z|2022-06-14T15:56:21Z|
[govips](https://github.com/davidbyttow/govips)|A lightning fast image processing and resizing library for Go|740|151|33|2016-12-25T04:32:56Z|2022-08-05T05:13:26Z|
[canvas](https://github.com/tdewolff/canvas)|Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc.|1017|70|9|2017-05-20T18:10:51Z|2022-06-27T19:56:42Z|
[goimagehash](https://github.com/corona10/goimagehash)|Go Perceptual image hashing package|525|57|13|2017-07-28T17:15:58Z|2022-08-07T04:46:47Z|
[gocv](https://github.com/hybridgroup/gocv)|Go package for computer vision using OpenCV 4 and beyond.|4961|726|233|2017-09-18T21:54:17Z|2022-08-24T15:20:17Z|
[gowitness](https://github.com/sensepost/gowitness)|🔍 gowitness - a golang, web screenshot utility using Chrome Headless|1699|226|12|2017-10-31T08:36:35Z|2022-07-30T15:29:37Z|
[mort](https://github.com/aldor007/mort)|Storage and image processing server written in Go|459|20|3|2017-11-19T13:37:58Z|2022-08-19T23:16:07Z|
[goimghdr](https://github.com/corona10/goimghdr)|The imghdr module determines the type of image contained in a file for go|38|4|0|2018-02-25T09:34:44Z|2019-06-14T10:13:28Z|
[cameron](https://github.com/aofei/cameron)|An avatar generator for Go.|87|10|1|2018-05-05T22:13:11Z|2022-08-04T09:11:16Z|
[steganography](https://github.com/auyer/steganography)|Pure Golang Library that allows simple LSB steganography on images|149|25|0|2018-05-21T17:27:36Z|2021-07-29T15:48:34Z|
[mergi](https://github.com/noelyahan/mergi)|go library for image programming (merge, crop, resize, watermark, animate, ease, transit)|180|27|2|2018-09-24T03:40:47Z|2020-05-29T19:49:07Z|
[image2ascii](https://github.com/qeesung/image2ascii)|:foggy: Convert image to ASCII|689|62|7|2018-10-20T05:06:25Z|2022-07-18T02:27:18Z|
[stegify](https://github.com/DimitarPetrov/stegify)|🔍 Go tool for LSB steganography, capable of hiding any file within an image.|1024|112|0|2018-11-29T16:45:58Z|2020-07-08T13:43:58Z|
[gltf](https://github.com/qmuntal/gltf)|:eyeglasses: Go library for encoding glTF 2.0 files|173|29|4|2019-01-15T17:43:54Z|2022-07-11T06:50:08Z|
[darkroom](https://github.com/gojek/darkroom)||196|37|8|2019-07-01T10:17:08Z|2022-04-16T21:41:01Z|
[go-webp](https://github.com/kolesa-team/go-webp)|Simple and fast webp library for golang|67|14|2|2020-02-18T09:53:07Z|2021-09-15T04:03:25Z|
[gridder](https://github.com/shomali11/gridder)|A Grid based 2D Graphics library|54|11|0|2020-04-10T00:13:10Z|2021-09-30T17:31:42Z|
[draft](https://github.com/lucasepe/draft)|Generate High Level Cloud Architecture diagrams using YAML syntax.|542|25|0|2020-06-05T16:11:40Z|2021-09-08T18:02:56Z|
[scout](https://github.com/jonoton/scout)|Scout is a standalone open source software solution for DIY video security.|4|2|0|2020-09-25T17:28:58Z|2022-06-22T18:18:31Z|
[webp-server](https://github.com/mehdipourfar/webp-server)|Simple and minimal image server capable of storing, resizing, converting and caching images.|46|11|0|2020-11-22T12:03:12Z|2021-01-14T20:14:09Z|
## IoT (Internet of Things)
*Libraries for programming devices of the IoT.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[gobot](https://github.com/hybridgroup/gobot)|Golang framework for robotics, drones, and the Internet of Things (IoT)|7882|967|171|2013-09-21T14:09:19Z|2022-07-26T19:20:45Z|
[gatt](https://github.com/paypal/gatt)|Gatt is a Go package for building Bluetooth Low Energy peripherals|1035|283|50|2014-04-23T13:45:27Z|2022-08-17T00:35:11Z|
[heedy](https://github.com/heedy/heedy)|An aggregator for personal metrics, and an extensible analysis engine|344|32|21|2015-01-16T19:44:21Z|2022-06-27T02:04:19Z|
[mainflux](https://github.com/mainflux/mainflux)|Industrial IoT Messaging and Device Management Platform|1855|545|112|2015-07-06T20:31:50Z|2022-08-25T13:54:43Z|
[sensorbee](https://github.com/sensorbee/sensorbee)|Lightweight stream processing engine for IoT|213|41|39|2016-02-19T07:49:56Z|2019-11-04T22:46:34Z|
[eywa](https://github.com/xcodersun/eywa)|Make IoT a lot more fun with data. |56|16|9|2016-02-20T17:02:16Z|2017-04-12T07:41:51Z|
[devices](https://github.com/goiot/devices)|Suite of libraries for IoT devices (written in Go), experimental for x/exp/io|254|28|9|2016-05-30T08:07:02Z|2016-07-10T00:46:08Z|
[flogo](https://github.com/TIBCOSoftware/flogo)|Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.|2086|275|123|2016-07-10T02:57:43Z|2022-08-09T14:34:13Z|
[periph](https://github.com/google/periph)|Go·Hardware·Lean|1749|182|42|2016-10-13T16:53:51Z|2022-05-29T14:36:30Z|
[huego](https://github.com/amimof/huego)|An extensive Philips Hue client library for Go with an emphasis on simplicity|212|36|9|2017-05-16T05:31:45Z|2022-07-08T11:51:54Z|
[iot](https://github.com/vaelen/iot)|A Go client for Google IoT Core|59|12|0|2018-03-08T06:51:51Z|2019-11-08T18:32:28Z|
## Job Scheduler
*Libraries for scheduling jobs.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[go-cron](https://github.com/rk/go-cron)|A simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.|211|19|0|2011-04-15T14:50:49Z|2020-02-10T17:52:36Z|
[scheduler](https://github.com/carlescere/scheduler)|Job scheduling made easy.|393|53|8|2015-02-03T17:10:23Z|2022-06-23T14:43:15Z|
[jobs](https://github.com/albrow/jobs)|A persistent and flexible background jobs library for go.|490|44|17|2015-02-09T22:13:29Z|2018-06-16T21:00:16Z|
[jobrunner](https://github.com/bamzi/jobrunner)|Framework for performing work asynchronously, outside of the request flow|934|86|11|2015-10-21T04:17:01Z|2020-11-14T21:03:29Z|
[gron](https://github.com/roylee0704/gron)|gron, Cron Jobs in Go.|905|54|8|2016-06-04T08:02:22Z|2021-01-14T08:44:12Z|
[clockwerk](https://github.com/onatm/clockwerk)|Job Scheduling Library|123|14|0|2017-04-09T23:10:48Z|2019-11-08T07:51:19Z|
[leprechaun](https://github.com/kilgaloon/leprechaun)|You had one job, or more then one, which can be done in steps|87|12|12|2018-04-08T13:44:04Z|2022-07-12T09:58:02Z|
[go-quartz](https://github.com/reugn/go-quartz)|Minimalist and zero-dependency scheduling library for Go|931|52|9|2019-04-14T18:57:51Z|2022-05-24T06:37:18Z|
[tasks](https://github.com/madflojo/tasks)|Package tasks is an easy to use in-process scheduler for recurring tasks in Go|104|11|1|2019-12-24T18:26:18Z|2022-05-31T14:24:30Z|
[gocron](https://github.com/go-co-op/gocron)|Easy and fluent Go cron scheduling. This is a fork from https://github.com/jasonlvhit/gocron|2212|165|15|2020-03-20T15:33:05Z|2022-08-24T17:13:40Z|
[goflow](https://github.com/fieldryand/goflow)|Web UI-based workflow orchestrator for rapid prototyping|55|4|0|2020-03-22T20:03:31Z|2022-08-23T05:20:19Z|
[cronticker](https://github.com/krayzpipes/cronticker)|Golang ticker that works with Cron scheduling.|4|4|0|2020-11-28T20:59:38Z|2021-01-02T01:57:05Z|
[gronx](https://github.com/adhocore/gronx)|Lightweight, fast and dependency-free Cron expression parser (due checker), task scheduler and/or daemon for Golang (tested on v1.13 and above) and standalone usage|209|13|2|2021-04-21T06:14:03Z|2022-08-18T05:11:00Z|
[sched](https://github.com/romshark/sched)|A job scheduler for Go with the ability to fast-forward time.|25|1|0|2021-06-19T22:57:48Z|2021-07-09T14:15:46Z|
[cheek](https://github.com/datarootsio/cheek)|Crontab-like scHeduler for Effective Execution of tasKs, cheek for short.|45|3|15|2021-12-01T21:30:36Z|2022-08-19T23:27:03Z|
[cdule](https://github.com/deepaksinghvi/cdule)|cdule (pronounce as Schedule) Golang based scheduler library with database support.|10|3|1|2022-02-12T11:49:51Z|2022-05-01T11:07:37Z|
[dagu](https://github.com/yohamta/dagu)|A just another Cron alternative with a Web UI, but with much more capabilities|284|21|12|2022-04-22T13:00:42Z|2022-08-25T14:17:10Z|
## JSON
*Libraries for working with JSON.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[gojson](https://github.com/ChimeraCoder/gojson)|Automatically generate Go (golang) struct definitions from example JSON|2523|205|42|2012-12-27T19:10:50Z|2021-07-30T03:02:50Z|
[json-to-go](https://github.com/mholt/json-to-go)|Translates JSON into a Go type in your browser instantly (original)|3710|448|18|2014-01-21T18:11:13Z|2022-06-08T22:11:43Z|
[mp](https://github.com/sanbornm/mp)|Simple Email Parser|45|8|1|2014-06-15T21:14:39Z|2016-05-11T19:40:58Z|
[jsonf](https://github.com/miolini/jsonf)|Console JSON formatter with query feature|63|11|0|2015-05-25T04:53:32Z|2020-12-13T21:45:56Z|
[jsongo](https://github.com/ricardolonga/jsongo)|Fluent API to make it easier to create Json objects.|103|17|2|2015-08-07T23:23:17Z|2021-10-04T03:26:13Z|
[gojq](https://github.com/elgs/gojq)|JSON query in Golang|182|23|1|2015-12-30T09:02:13Z|2020-11-20T03:35:26Z|
[jsonhal](https://github.com/RichardKnop/jsonhal)|A simple Go package to make custom structs marshal into HAL compatible JSON responses.|10|6|1|2016-01-15T11:38:40Z|2020-03-24T12:17:52Z|
[jsonapi-errors](https://github.com/AmuzaTkts/jsonapi-errors)|Go bindings based on the JSON API errors reference|12|3|0|2016-07-08T10:08:58Z|2016-11-17T16:02:12Z|
[kazaam](https://github.com/qntfy/kazaam)|Arbitrary transformations of JSON in Golang|235|50|22|2016-07-19T14:19:03Z|2022-06-06T06:01:18Z|
[gjson](https://github.com/tidwall/gjson)|Get JSON values quickly - JSON parser for Go|10866|718|51|2016-08-11T03:08:47Z|2022-08-16T13:45:28Z|
[go-respond](https://github.com/nicklaw5/go-respond)|A Go package for handling common HTTP JSON responses.|48|9|1|2017-03-12T21:00:54Z|2021-09-24T20:08:26Z|
[jaydiff](https://github.com/yazgazan/jaydiff)|A JSON diff utility|89|8|2|2017-04-24T16:05:35Z|2021-01-27T19:43:07Z|
[json2go](https://github.com/m-zajac/json2go)|Create go type representation from json|105|15|1|2017-06-10T23:55:07Z|2021-12-15T12:21:53Z|
[fastjson](https://github.com/valyala/fastjson)|Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection|1636|102|38|2018-05-28T21:41:47Z|2022-08-17T06:58:26Z|
[go-jsonerror](https://github.com/ddymko/go-jsonerror)|Small package which wraps error responses to follow jsonapi.org|12|2|0|2018-10-18T15:03:45Z|2019-10-09T11:56:05Z|
[gjo](https://github.com/skanehira/gjo)|Small utility to create JSON objects|110|14|1|2019-02-23T01:54:21Z|2021-04-18T16:48:02Z|
[ujson](https://github.com/iOliverN/ujson)|µjson - A fast and minimal JSON parser and transformer that works on unstructured JSON|60|7|0|2019-02-27T12:58:07Z|2021-08-06T04:09:15Z|
[ajson](https://github.com/spyzhov/ajson)|Abstract JSON for Golang with JSONPath support |125|17|10|2019-03-07T20:47:38Z|2022-05-02T10:40:20Z|
[jettison](https://github.com/wI2L/jettison)|Highly configurable, fast JSON encoder for Go|130|10|1|2019-08-30T13:28:03Z|2022-04-11T20:16:43Z|
[jzon](https://github.com/zerosnake0/jzon)|A golang json library inspired by jsoniter|10|3|0|2019-11-12T10:42:41Z|2022-08-02T18:21:40Z|
[epoch](https://github.com/vtopc/epoch)|Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from built-in time.Time type in JSON|9|3|1|2019-12-15T12:54:37Z|2022-05-18T20:47:51Z|
[ej](https://github.com/lucassscaravelli/ej)|Write and read JSON from different sources in one line|8|2|0|2020-01-04T17:39:35Z|2020-04-07T00:36:07Z|
[mapslice-json](https://github.com/ake-persson/mapslice-json)|Go MapSlice for ordered marshal/ unmarshal of maps in JSON|13|6|3|2020-02-19T11:01:48Z|2022-07-26T21:44:15Z|
[ojg](https://github.com/ohler55/ojg)|Optimized JSON for Go|501|34|1|2020-04-12T17:17:31Z|2022-08-12T00:37:21Z|
[json-to-proto.github.io](https://github.com/json-to-proto/json-to-proto.github.io)|convert JSON to Protocol Buffers online in your browser instantly|111|23|2|2020-04-18T20:42:45Z|2022-08-17T00:27:45Z|
[dynjson](https://github.com/cocoonspace/dynjson)|Client-customizable JSON formats for dynamic APIs|12|5|0|2020-05-06T07:10:02Z|2021-10-11T15:25:37Z|
[ask](https://github.com/simonnilsson/ask)|A Go package that provides a simple way of accessing nested properties in maps and slices.|17|1|0|2020-09-13T13:53:31Z|2022-08-21T16:16:07Z|
[jsondiff](https://github.com/wI2L/jsondiff)|Compute the diff between two JSON documents as a series of RFC6902 (JSON Patch) operations|184|21|0|2020-11-28T19:05:16Z|2022-04-04T16:16:38Z|
[jsonic](https://github.com/sinhashubham95/jsonic)|All you need with JSON|7|2|0|2021-01-09T06:21:59Z|2021-01-15T08:00:58Z|
[vjson](https://github.com/miladibra10/vjson)|vjson is a golang package that helps to validate JSON objects|30|2|2|2021-04-29T16:47:50Z|2021-11-15T05:55:42Z|
[omg.jsonparser](https://github.com/dedalqq/omg.jsonparser)|The simple JSON parser with validation by condition|4|2|0|2021-07-08T23:59:21Z|2021-10-12T12:34:19Z|
[jsoncolor](https://github.com/neilotoole/jsoncolor)|Colorized JSON output for Go|27|5|3|2021-09-13T01:44:14Z|2022-03-03T17:41:58Z|
[jscan](https://github.com/romshark/jscan)|High performance JSON iterator for Go|14|2|2|2022-01-08T03:28:41Z|2022-01-25T05:59:22Z|
[marshmallow](https://github.com/PerimeterX/marshmallow)|Marshmallow provides a flexible and performant JSON unmarshalling in Go. It specializes in dealing with unstructured struct - when some fields are known and some aren't, with zero performance overhead nor extra coding needed.|197|6|3|2022-04-13T08:16:03Z|2022-08-25T20:55:36Z|
## Logging
*Libraries for generating and working with log files.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[seelog](https://github.com/cihub/seelog)|Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting.|1616|250|41|2011-11-17T09:43:15Z|2019-03-04T07:03:16Z|
[go-spew](https://github.com/davecgh/go-spew)|Implements a deep pretty printer for Go data structures to aid in debugging|5229|345|60|2013-01-09T05:18:22Z|2022-03-10T06:36:16Z|
[tail](https://github.com/hpcloud/tail)|Go package for reading from continously updated files (tail -f)|2404|477|73|2013-02-05T00:28:03Z|2022-03-23T02:34:51Z|
[glog](https://github.com/golang/glog)|Leveled execution logs for Go|3224|871|2|2013-07-16T04:33:04Z|2022-07-15T10:41:31Z|
[logutils](https://github.com/hashicorp/logutils)|Utilities for slightly better logging in Go (Golang).|325|32|3|2013-10-09T07:31:15Z|2021-11-08T05:38:47Z|
[logrus](https://github.com/sirupsen/logrus)|Structured, pluggable logging for Go.|21159|2168|71|2013-10-16T19:08:55Z|2022-08-20T06:28:21Z|
[log](https://github.com/alexcesaro/log)|Logging packages for Go|44|4|1|2014-04-19T14:31:56Z|2015-09-15T22:13:22Z|
[go-log](https://github.com/ian-kent/go-log)|A logger, for Go|38|19|3|2014-05-02T00:34:09Z|2018-03-31T02:06:55Z|
[go-log](https://github.com/siddontang/go-log)|a golang log lib supports level and multi handlers|31|16|1|2014-05-18T03:41:55Z|2019-02-21T02:24:31Z|
[log15](https://github.com/inconshreveable/log15)|Structured, composable logging for Go|1058|148|46|2014-05-20T00:11:52Z|2021-10-31T02:28:23Z|
[lumberjack](https://github.com/natefinch/lumberjack)|lumberjack is a log rolling package for Go|3494|449|60|2014-06-14T11:55:47Z|2022-08-16T17:18:25Z|
[logrusly](https://github.com/sebest/logrusly)|Loggly Hooks for GO Logrus logger|27|18|3|2014-09-11T23:27:11Z|2021-07-27T21:32:29Z|
[go-logger](https://github.com/apsdehal/go-logger)|Simple logger for Go programs. Allows custom formats for messages.|277|51|2|2014-09-26T04:57:06Z|2019-05-15T21:27:11Z|
[logger](https://github.com/azer/logger)|Minimalistic logging library for Go.|155|16|0|2014-09-30T06:45:09Z|2021-11-22T15:36:32Z|
[logex](https://github.com/chzyer/logex)|An golang log lib, supports tracking and level, wrap by standard log lib|39|11|1|2014-10-10T06:38:39Z|2022-04-24T13:15:45Z|
[mlog](https://github.com/jbrodriguez/mlog)|A simple logging module for go, with a rotating file feature and console logging.|26|21|1|2014-10-20T15:06:26Z|2018-08-05T17:35:46Z|
[logxi](https://github.com/mgutz/logxi)|A 12-factor app logger built for performance and happy development|349|42|23|2015-03-01T22:13:45Z|2020-04-14T15:56:24Z|
[logvoyage](https://github.com/firstrow/logvoyage)|LogVoyage - logging SaaS written in GoLang|91|12|9|2015-03-29T11:05:09Z|2017-05-24T19:48:17Z|
[gomol](https://github.com/aphistic/gomol)|Gomol is a library for structured, multiple-output logging for Go with extensible logging outputs|18|1|3|2015-08-30T15:51:46Z|2019-03-14T03:15:36Z|
**[ARCHIVED]** [gologger](https://github.com/sadlil/gologger)|The Simplest and worst logging library ever written|40|10|2|2015-09-02T08:52:26Z|2018-01-31T03:17:58Z|
[distillog](https://github.com/amoghe/distillog)|Logging, distilled|28|8|0|2015-10-12T16:32:21Z|2018-07-26T23:35:13Z|
[xlog](https://github.com/rs/xlog)|xlog is a logger for net/context aware HTTP applications|135|13|3|2015-10-22T09:26:45Z|2021-02-17T06:17:46Z|
[ozzo-log](https://github.com/go-ozzo/ozzo-log)|A Go (golang) package providing high-performance asynchronous logging, message filtering by severity and category, and multiple message targets.|119|33|9|2015-10-22T22:29:02Z|2021-01-07T10:03:10Z|
[log](https://github.com/apex/log)|Structured logging package for Go.|1248|108|39|2015-12-21T20:27:48Z|2022-06-20T10:43:29Z|
[log](https://github.com/go-playground/log)|:green_book: Simple, configurable and scalable Structured Logging for Go.|280|22|0|2016-02-07T16:17:48Z|2022-06-23T23:02:30Z|
[zap](https://github.com/uber-go/zap)|Blazing fast, structured, leveled logging in Go.|16746|1198|103|2016-02-18T19:52:56Z|2022-08-25T05:39:34Z|
[xlog](https://github.com/xfxdev/xlog)|plugin architecture and flexible log system for golang|7|4|0|2016-05-05T16:47:45Z|2019-01-15T10:17:30Z|
[gone](https://github.com/One-com/gone)|Golang packages for writing small daemons and servers.|40|8|0|2016-09-05T09:39:11Z|2021-05-24T14:23:37Z|
[logdump](https://github.com/ewwwwwqm/logdump)|Package for multi-level logging|9|3|0|2017-01-13T15:34:31Z|2018-04-02T00:28:16Z|
[go-cronowriter](https://github.com/utahta/go-cronowriter)|Time based rotating file writer|49|8|3|2017-02-04T09:02:55Z|2021-03-16T17:25:35Z|
[logo](https://github.com/mbndr/logo)|Golang logger to different configurable writers.|9|2|0|2017-02-07T18:02:55Z|2020-12-27T10:33:21Z|
[rollingwriter](https://github.com/arthurkiller/rollingwriter)|Rolling writer is an IO util for auto rolling write in go.|242|36|7|2017-02-12T12:05:26Z|2022-06-20T03:24:30Z|
[go-log](https://github.com/subchen/go-log)|Simple and configurable Logging in Go, with level, formatters and writers|12|7|0|2017-05-07T08:09:24Z|2018-05-19T08:03:37Z|
[zerolog](https://github.com/rs/zerolog)|Zero Allocation JSON Logger|6757|403|106|2017-05-12T05:24:39Z|2022-08-22T06:12:49Z|
[log](https://github.com/aerogo/log)|:memo: Logging with multiple output targets.|9|1|0|2017-06-10T09:54:08Z|2019-10-26T04:19:45Z|
[glg](https://github.com/kpango/glg)|Simple and blazing fast lockfree logging library for golang|168|13|1|2017-06-21T13:26:16Z|2022-08-08T03:30:56Z|
[journald](https://github.com/ssgreg/journald)|Go implementation of systemd Journal's native API for logging|31|2|0|2017-08-23T07:06:09Z|2021-03-05T18:33:46Z|
[log](https://github.com/teris-io/log)|Structured log interface|25|3|0|2017-10-28T19:57:55Z|2017-12-04T18:53:45Z|
[onelog](https://github.com/francoispqt/onelog)|Dead simple, super fast, zero allocation logger for Golang|400|15|2|2018-05-06T14:32:10Z|2019-03-06T04:37:07Z|
[logmatic](https://github.com/mborders/logmatic)|Colorized logger for Golang with dynamic log level configuration|14|4|1|2018-11-07T01:52:45Z|2021-01-11T03:10:50Z|
[logur](https://github.com/logur/logur)|Logur is an opinionated collection of logging best practices|167|12|8|2018-12-09T16:43:11Z|2020-10-04T16:49:57Z|
[glo](https://github.com/lajosbencz/glo)|Logging library for Golang|14|1|0|2019-01-19T22:10:42Z|2019-01-23T11:35:10Z|
[log](https://github.com/phuslu/log)|High performance structured logging|443|38|0|2019-07-07T09:40:38Z|2022-08-14T09:19:03Z|
[logrusiowriter](https://github.com/cabify/logrusiowriter)|io.Writer implementation using logrus logger|13|1|0|2019-08-09T08:58:25Z|2020-07-15T09:10:12Z|
[go-log](https://github.com/pieterclaerhout/go-log)|A logging library with strack traces, object dumping and optional timestamps|9|5|0|2019-10-01T08:55:38Z|2020-07-08T07:39:26Z|
[sqldb-logger](https://github.com/simukti/sqldb-logger)|A logger for Go SQL database driver without modifying existing *sql.DB stdlib usage.|258|11|6|2019-11-02T17:28:03Z|2022-05-21T16:39:26Z|
[httpretty](https://github.com/henvic/httpretty)|Package httpretty prints the HTTP requests you make with Go pretty on your terminal.|270|9|2|2020-01-24T18:17:16Z|2022-05-04T02:11:38Z|
[zkits-logger](https://github.com/edoger/zkits-logger)|A powerful zero-dependency json logger.|18|1|0|2020-03-31T14:23:40Z|2022-08-15T13:18:08Z|
[slog](https://github.com/gookit/slog)|📑 Lightweight, configurable, extensible logging library written in Go. 一个易于使用的,轻量级、可配置、可扩展的日志库|114|10|0|2020-07-06T02:26:45Z|2022-08-20T06:55:04Z|
[kemba](https://github.com/clok/kemba)|A tiny debug logging tool. Ideal for CLI tools and command applications. Inspired by https://github.com/visionmedia/debug|8|2|3|2020-07-13T03:10:54Z|2022-08-02T20:24:22Z|
[slf4g](https://github.com/echocat/slf4g)|Simple Logging Facade for Golang|1|1|1|2020-09-14T06:35:23Z|2022-04-21T08:00:14Z|
[yell](https://github.com/jfcg/yell)|:ledger: Yet another minimalist logging library|0|0|0|2021-02-07T16:07:27Z|2022-03-01T22:01:45Z|
[noodlog](https://github.com/gyozatech/noodlog)|🍜 Parametrized JSON logging library in Golang which lets you obfuscate sensitive data and marshal any kind of content.|37|8|7|2021-04-09T08:38:54Z|2021-10-06T16:10:24Z|
[log](https://github.com/structy/log)|A simple to use log system, minimalist but with features for debugging and differentiation of messages|4|1|1|2022-01-26T20:17:37Z|2022-01-27T05:03:58Z|
## Machine Learning
*Libraries for Machine Learning.*
|Name|Desc|Star|Fork|Issue|Created|Pushed|
|:---:|:---