Awesome Go Extra

August 25, 2022 · View on GitHub

All data are from awesome-go and GitHub API.

Records are sorted by Star | CreatedAt | PushedAt

Bot Building

Libraries for building and working with bots.

NameDescStarForkIssueCreatedPushed
telegram-bot-apiGolang bindings for the Telegram Bot API3918616542015-06-25T05:33:57Z2022-08-12T03:47:49Z
olivia💁‍♀️Your new best friend powered by an artificial neural network3295330212018-06-05T18:19:31Z2022-01-07T16:33:24Z
telebotTelebot is a Telegram bot framework in Go.2694340402015-06-25T19:27:50Z2022-08-22T07:50:02Z
kelpKelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges9192171702018-08-08T23:31:18Z2022-06-01T01:38:04Z
golang-crypto-trading-botA golang implementation of a console-based trading bot for cryptocurrency exchanges813213112017-05-14T22:11:41Z2022-05-18T08:07:42Z
botIRC, Slack, Telegram and RocketChat bot written in go755182122015-09-22T16:41:13Z2022-01-27T12:33:39Z
slackerSlack Bot Framework6839832017-05-20T01:41:20Z2022-08-15T18:30:47Z
joeA general-purpose bot library inspired by Hubot but written in Go. :robot:4502652019-03-03T11:19:18Z2020-07-26T11:24:21Z
tbotGo library for Telegram Bot API3285102015-09-11T16:19:25Z2021-03-22T20:26:16Z
waybackA self-hosted toolkit for archiving webpages to the Internet Archive, archive.today, IPFS, and local file systems30323382020-06-13T10:08:05Z2022-08-23T14:17:50Z
go-twitch-ircgo irc client for twitch.tv2545392017-03-23T21:31:35Z2022-07-02T11:31:52Z
go-sarahSimple yet customizable bot framework written in Go.2461702016-11-06T10:04:43Z2022-06-09T13:19:24Z
tenyksThe Tenyks IRC bot.17319122012-08-26T02:02:24Z2019-09-11T01:43:50Z
echotronAn elegant and concurrent library for the Telegram bot API in Go.1711102019-07-22T17:31:49Z2022-08-24T16:03:48Z
hanuGolang Framework for writing Slack bots1402422016-09-16T07:10:42Z2021-06-16T04:18:00Z
go-tgbotGolang telegram bot API wrapper, session-based router and middleware114522016-12-11T06:06:32Z2018-06-25T04:50:26Z
slack-botReady to use Slack bot for lazy developers: start Jenkins jobs, watch Jira tickets, watch pull requests...1083292019-07-19T07:49:06Z2022-08-23T21:05:45Z
telegoTelegram Bot API library for Golang90752021-06-27T17:26:14Z2022-08-24T18:00:03Z
margeletTelegram Bot Framework for Go731502015-11-21T13:02:17Z2016-09-18T11:47:01Z
larryLarry 🐦 is a bot generator that publishes random content from different providers built in Go7118102020-11-16T23:25:12Z2022-08-17T06:16:06Z
ephemeral-rolesA Discord bot for managing ephemeral roles based upon voice channel member presence.661092017-12-19T15:20:30Z2022-08-08T10:25:00Z
slackscotSlack bot core/framework written in Go with support for reactions to message updates/deletes521112015-10-22T04:54:55Z2021-11-22T00:27:28Z
govkbotVK bot package for Go40412016-07-11T22:09:54Z2021-08-06T18:46:29Z
michaClient lib for Telegram bot api21602016-04-14T12:09:44Z2021-05-30T07:10:13Z
teletermTelegram Bot Exec Terminal Command11502020-12-31T22:34:18Z2022-07-12T02:46:52Z

Build Automation

Libraries and tools helping with build automation.

NameDescStarForkIssueCreatedPushed
taskA task runner / simpler Make alternative written in Go56803541402017-02-27T00:46:04Z2022-08-25T05:08:24Z
realizeRealize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.4278226682016-07-12T08:07:25Z2021-05-14T21:47:38Z
magea Make/rake-like dev tool using Go3160208882017-09-20T19:52:55Z2022-08-06T11:27:15Z
mmakeModern Make161249122017-02-15T22:01:21Z2020-03-02T16:01:44Z
goyekCreate build pipelines in Go3032162020-10-11T13:20:55Z2022-08-22T05:20:39Z
taskctlConcurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰20929102019-11-12T13:19:09Z2022-03-06T13:56:35Z
1buildFrictionless way of managing project-specific commands17630322019-04-23T17:05:38Z2022-06-30T04:18:29Z
gilbertBuild system and task runner for Go projects102702019-01-30T09:02:31Z2020-04-25T14:24:42Z
gaperBuilds and restarts a Go project when it crashes or some watched file changes56522018-06-16T02:46:38Z2022-08-08T17:36:43Z
anko:crystal_ball: Simple application watcher26302021-03-02T14:08:42Z2021-03-28T15:09:08Z

Advanced Console UIs

Libraries for building Console Applications and Console User Interfaces.

NameDescStarForkIssueCreatedPushed
termuiGolang terminal dashboard12031757942015-02-03T14:09:27Z2022-06-22T19:51:49Z
gocuiMinimalist Go package aimed at creating Console User Interfaces.8425556732014-01-04T02:50:20Z2022-07-29T06:37:58Z
go-promptBuilding powerful interactive prompts in Go, inspired by python-prompt-toolkit.45873041002017-08-14T16:02:09Z2022-08-23T21:05:28Z
termbox-goPure Go termbox implementation4384376432012-01-12T21:03:03Z2022-02-08T10:12:39Z
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.2907102382020-09-17T15:52:59Z2022-08-24T14:31:59Z
progressbarA really basic thread-safe progress bar for Golang applications2712163252017-10-26T18:28:10Z2022-08-11T10:03:42Z
termdashTerminal based dashboard.2051105412018-03-24T12:01:49Z2022-08-22T21:07:59Z
asciigraphGo package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.20048172018-06-17T10:37:16Z2022-05-03T17:36:12Z
uiprogressA go library to render progress bars in terminal applications1941122262015-11-17T00:59:24Z2021-08-30T09:11:08Z
spinnerGo (golang) package with 90 configurable terminal spinner/progress indicators.1863122102014-12-13T00:36:19Z2022-07-31T03:38:47Z
mpbmulti progress bar for Go cli applications178910472016-12-14T11:56:29Z2022-08-25T16:04:29Z
uiliveuilive is a go library for updating terminal output in realtime149077112015-11-16T06:13:10Z2022-01-20T09:35:17Z
auroraGolang ultimate ANSI-colors that supports Printf/Sprintf methods12175942016-11-06T22:37:12Z2021-02-09T22:00:44Z
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 环境的色彩渲染11577222018-07-01T07:28:17Z2022-07-23T12:03:51Z
termenvAdvanced ANSI style & color support for your terminal applications114647162019-12-07T06:35:57Z2022-08-19T13:55:07Z
uitableA go library to improve readability in terminal apps using tabular data6513052015-11-13T21:59:21Z2022-04-08T03:55:56Z
go-isatty6359192014-04-01T01:53:09Z2022-08-15T05:52:43Z
go-colorable6308272014-07-30T02:38:06Z2022-08-15T06:59:28Z
gommonCommon packages for Go45999152015-03-12T22:35:57Z2022-08-02T05:45:20Z
chalkIntuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk4052142014-07-18T19:38:58Z2019-08-28T23:55:36Z
simpletableSimple tables in terminal with Go3802542017-03-29T07:27:23Z2021-04-23T14:55:10Z
yacspinYet Another CLi Spinner; providing over 80 easy to use and customizable terminal spinners for multiple OSes3591022019-12-29T07:41:23Z2022-01-03T06:35:23Z
tabbyA tiny library for super simple Golang tables3201422018-12-17T23:35:39Z2020-12-23T01:20:33Z
box-cli-makerMake Highly Customized Boxes for your CLI2311152020-05-01T07:23:56Z2022-08-22T06:36:54Z
go-colortextChange the color of console text.2132242013-01-23T03:38:54Z2020-03-29T21:12:20Z
cfmt:art: Contextual fmt inspired by bootstrap color classes85612018-03-15T19:04:27Z2018-12-07T17:31:52Z
tabularTabular simplifies printing ASCII tables from command line utilities64602018-04-23T21:17:03Z2018-05-14T19:04:57Z
cfmtSmall library for simple and convenient formatted stylized output to the console.46302020-11-13T20:29:45Z2021-07-01T14:07:37Z
ctcConsole Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method39302018-04-27T18:07:42Z2020-07-15T08:09:32Z
marker🖍️ Marker is the easiest way to match and mark strings for colorful terminal outputs!311332019-08-28T15:44:08Z2022-06-28T09:08:23Z
tablepretty colorfull tables in go with less effort31312020-09-22T05:42:34Z2022-06-29T15:29:38Z
[ARCHIVED] colourizeAn ANSI colour terminal package for Go25502015-05-11T11:49:39Z2022-07-18T09:10:59Z
go-atamanAnother Text Attribute Manupulator11302017-05-17T19:04:57Z2020-12-23T05:36:05Z
crab-config-files-templatingDynamic configuration file templating tool for kubernetes manifest or general configuration files3002022-06-19T21:57:12Z2022-07-21T13:48:31Z

Standard CLI

Libraries for building standard or basic Command Line applications.

NameDescStarForkIssueCreatedPushed
cobraA Commander for modern Go CLI interactions2828524451702013-09-03T20:40:26Z2022-08-25T14:23:36Z
cliA simple, fast, and fun package for building command line apps in Go1889416091672013-07-13T19:32:06Z2022-08-25T20:46:34Z
elvishElvish = Expressive Programming Language + Versatile Interactive Shell48142732772013-06-16T08:43:32Z2022-08-22T03:25:54Z
kingpinCONTRIBUTIONS ONLY: A Go (golang) command line and flag parser3246256252014-05-14T20:09:04Z2022-06-15T10:59:08Z
dnoteA simple command line notebook for programmers2348103682017-03-30T23:07:25Z2022-06-10T17:59:12Z
go-flagsgo command line option parser2278280502012-08-31T13:57:58Z2022-08-14T14:10:59Z
pflagDrop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.19043041342013-08-30T14:53:31Z2022-07-05T18:26:57Z
cliA Go library for implementing command-line interfaces.1569119112013-11-03T06:47:54Z2022-08-05T14:18:13Z
go-argStruct-based argument parsing in Go142583162015-11-01T01:30:06Z2022-06-11T13:06:03Z
opsops - build and run nanos unikernels10181021382018-09-10T17:57:47Z2022-08-23T19:50:58Z
linerPure Go line editor with history, inspired by linenoise914121142012-08-15T16:34:55Z2022-02-10T02:11:32Z
completebash completion written in go + bash completion for go command83866232017-05-05T21:34:07Z2022-01-17T22:01:44Z
mow.cliA versatile library for building CLI applications in Go82453312014-12-18T19:34:20Z2022-04-06T13:18:01Z
flaggyIdiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies.80631162018-03-05T05:55:05Z2022-05-28T05:30:41Z
cliCLI - A package for building command line app with go6664332016-02-26T16:45:29Z2022-05-17T10:44:09Z
argparseArgparse for golang. Just because flag sucks4455042017-11-24T06:42:20Z2022-08-11T01:50:54Z
climaxClimax is an alternative CLI with the human face1981872015-11-03T21:04:57Z2020-09-05T07:02:16Z
hiboothiboot is a high performance web and cli application framework with dependency injection support1752742018-03-16T11:21:46Z2022-05-23T04:24:52Z
wmenuAn easy to use menu structure for cli applications that prompts users to make choices.1692212016-04-20T13:09:44Z2021-08-31T17:22:54Z
commandeerAutomatically sets up command line flags based on struct fields and tags.1581542017-10-12T02:51:05Z2021-06-16T20:17:08Z
sflagsGenerate flags by parsing structures1403192016-12-04T14:49:27Z2021-07-26T01:27:06Z
flagFlag is a simple but powerful command line option parsing library for Go support infinite level subcommand121712016-10-05T16:49:41Z2020-12-27T11:14:27Z
clirA Simple and Clear CLI library. Dependency free.1201142019-11-18T19:52:00Z2022-04-16T21:08:35Z
jobJOB, make your short-term command as a long-term job. 将命令行规划成任务的工具1181012019-04-09T11:14:51Z2020-06-30T10:17:38Z
clifAnother CLI framework for Go. It works on my machine.1161432015-05-30T18:30:08Z2019-02-18T14:43:25Z
cliSimple and complete API for building command line applications in Go114822017-05-24T23:07:07Z2021-05-09T19:28:00Z
cmdrPOSIX-compliant command-line UI (CLI) parser and Hierarchical-configuration operations112812019-05-15T09:58:02Z2022-08-08T05:09:07Z
envTag-based environment configuration for structs93912017-06-14T20:01:55Z2020-08-21T22:01:19Z
carapace-binmulti-shell multi-command argument completer6910332020-04-20T20:49:41Z2022-08-25T17:31:01Z
gocmdA Go library for building command line applications.58512018-01-08T04:52:02Z2022-05-04T03:54:19Z
wlogA simple logging interface that supports cross-platform color and concurrency.57602016-04-13T16:47:40Z2021-08-31T17:23:26Z
acmdSimple, useful and opinionated CLI package in Go.49222021-10-27T15:13:31Z2022-08-24T22:16:54Z
strumtStrumt is a library to create prompt chain46502017-06-19T19:33:16Z2022-06-30T10:40:51Z
carapacecommand argument completion generator for spf13/cobra453272020-03-17T15:25:23Z2022-08-24T18:37:24Z
go-getoptionsFully featured Go (golang) command line option parser with built-in auto-completion support.43912015-12-18T02:21:14Z2022-06-24T00:09:50Z
flagvarA collection of CLI argument types for the Go flag package.39312018-05-18T18:45:16Z2020-07-11T12:26:29Z
argv33702017-01-22T10:37:21Z2020-04-16T04:13:15Z
cmdThe standard library flag package with its missing features33202019-10-29T00:32:11Z2020-09-27T14:26:26Z
go-commanderGo library to simplify CLI workflow29512016-10-10T10:09:41Z2020-05-24T20:27:55Z
go-command-chainA go library for easy configure and run command chains. Such like pipelining in unix shells.25112021-05-12T17:47:41Z2022-03-26T15:48:37Z
sandPackage for creating interpreters18202018-11-18T22:44:41Z2018-11-21T19:13:47Z
go-andotpCLI program to encrypt/decrypt andOTP files17102021-05-09T16:58:51Z2021-06-03T19:08:16Z
tstimestamp convert & compare tool. 时间戳转换与对比工具14302019-06-25T10:21:13Z2019-07-02T02:41:06Z
subcmd2002020-07-29T15:04:00Z2022-06-29T19:53:36Z
carapace-specdefine simple completions using a spec file2062022-04-30T23:13:12Z2022-06-06T22:18:18Z

Configuration

Libraries for configuration parsing.

NameDescStarForkIssueCreatedPushed
viperGo configuration with fangs2036717334442014-04-02T14:33:33Z2022-08-23T17:18:04Z
godotenvA Go port of Ruby's dotenv library (Loads environment variables from .env.)5250301692013-07-30T07:45:19Z2022-06-13T09:58:15Z
envconfigGolang library for managing configuration data from environment variables4228349512013-11-06T17:01:55Z2021-12-09T08:11:00Z
iniPackage ini provides INI file read and write functionality in Go3038349302014-12-18T07:36:37Z2022-08-08T11:35:58Z
envA simple and zero-dependencies library to parse environment variables into structs.264618002015-07-28T02:14:37Z2022-08-22T12:38:16Z
koanfSimple, lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.11259012019-06-18T06:34:05Z2022-08-24T20:17:18Z
kongKong is a command-line parser for Go105698252018-04-10T06:50:32Z2022-07-28T06:15:07Z
cleanenv✨Clean and minimalistic environment configuration reader for Golang70665232019-07-12T15:28:52Z2022-08-18T10:08:34Z
konfigComposable, observable and performant config handling for Go for the distributed processing era6275152019-01-18T17:03:03Z2020-10-28T08:24:08Z
confitaLoad configuration in cascade from multiple backends into a struct45251212017-12-21T10:49:18Z2021-07-24T10:21:20Z
aconfigSimple, useful and opinionated config loader.3862592020-06-26T19:43:20Z2022-07-21T21:51:20Z
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应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名3794232018-07-07T08:11:39Z2022-08-25T05:43:56Z
config12 factor configuration as a typesafe struct in as little as two function calls3151722019-04-02T13:41:22Z2022-05-30T19:57:34Z
configA lightweight yet powerful configuration manager for the Go programming language2902522019-10-15T22:51:19Z2022-06-27T08:54:53Z
hjson-goHjson for Go2754022016-08-05T22:59:18Z2022-07-23T17:34:36Z
storeA dead simple configuration manager for Go applications2612022015-10-03T19:17:28Z2017-09-05T11:38:35Z
xdgGo implementation of the XDG Base Directory Specification and XDG user directories2531942014-08-22T08:23:40Z2022-08-06T23:09:49Z
configJSON or YAML configuration wrapper with convenient access methods.2514542014-04-21T15:09:39Z2022-08-22T22:13:14Z
figA minimalist Go configuration library2252042020-01-16T18:43:19Z2022-01-03T22:02:55Z
envconfigSmall library to read your configuration from environment variables2232712015-04-21T23:37:17Z2021-10-24T13:21:10Z
config🛠 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.2121402017-04-02T18:37:05Z2021-11-12T16:58:10Z
gcfgread INI-style configuration files into Go structs; supports user-defined types and subsections1605492015-08-17T14:40:55Z2021-07-02T06:41:18Z
harvesterHarvest configuration, watch and notify subscriber1142632019-04-09T07:37:19Z2022-08-15T06:08:24Z
onionLayer based configuration for golang1071272015-07-22T14:28:21Z2021-08-22T16:51:14Z
envcfgUn-marshaling environment variables to Go structs98902014-11-29T11:43:53Z2017-06-19T15:53:22Z
envhGo helpers to manage environment variables95202017-01-12T11:25:48Z2022-07-20T06:03:10Z
configuroAn opinionated configuration loading framework for Containerized and Cloud-Native applications.821002020-04-09T22:10:34Z2021-03-09T04:21:18Z
configurationLibrary for setting values to structs' fields from env, flags, files or default tag77902019-11-27T17:58:49Z2022-07-27T20:20:05Z
xdgA cross platform package that follows the XDG Standard69712017-07-20T15:58:29Z2020-10-19T13:34:26Z
gofigureGo configuration made easy!64912014-11-25T00:12:40Z2019-09-15T00:17:39Z
configureConfigure is a Go package that gives you easy configuration of your project through redundancy561022015-06-14T07:46:56Z2019-02-18T14:01:49Z
go-aws-ssmGo package that interfaces with AWS System Manager501312019-01-24T09:01:19Z2022-04-28T19:31:12Z
uconfigLightweight, zero-dependency, and extendable configuration management library for Go50702017-05-11T01:21:44Z2022-06-09T07:44:07Z
hocongo implementation of lightbend's HOCON configuration library https://github.com/lightbend/config481132020-03-01T18:20:12Z2022-08-25T09:31:53Z
goneGolang packages for writing small daemons and servers.40802016-09-05T09:39:11Z2021-05-24T14:23:37Z
go-upgo-up! A simple configuration library with recursive placeholders resolution and no magic.37812018-02-18T09:50:00Z2020-01-14T07:21:58Z
ingopersistent storage for flags in go351002016-02-07T22:57:40Z2017-04-03T01:15:10Z
miniA golang package for parsing ini-style configuration files31712015-04-29T23:52:36Z2018-12-26T23:28:05Z
genvGenv 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.28202019-07-15T10:25:57Z2019-07-27T11:56:32Z
conflateLibrary providing routines to merge and validate JSON, YAML and/or TOML files25402018-02-01T19:06:15Z2020-09-21T09:50:49Z
configDeclarative configuration for Go24032022-05-01T15:39:36Z2022-07-21T14:04:13Z
env🔍 A lightweight package for loading environment variables into structs22022022-01-10T17:28:03Z2022-05-14T22:42:09Z
go-ssm-configGo utility for loading configuration parameters from AWS SSM (Parameter Store)141342019-12-02T18:47:38Z2020-12-15T16:19:27Z
envconfConfigure Go applications from the environment10502014-10-26T12:12:26Z2014-10-26T12:12:40Z
iniini parser for golang9202021-08-13T12:13:44Z2021-12-02T09:11:37Z
envGolang Get Environment Variables Package8302019-07-24T06:37:13Z2022-08-14T14:29:51Z
go-iniautomatic mirror of https://git.sr.ht/~spc/go-ini7312019-09-11T18:38:20Z2021-04-06T17:32:24Z
typenvGo minimalist typed environment variables library7102020-06-30T18:26:09Z2020-07-22T16:23:05Z
swapInstantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).6302020-04-12T23:28:19Z2021-11-07T11:00:53Z
piper🛠 Viper wrapper with config inheritance and key generation5022021-11-17T15:32:19Z2021-12-03T04:07:15Z
go-confLibrary for easy configuration of a golang service4212021-01-27T21:41:47Z2021-10-19T12:43:09Z
gonfigTag based configuration loader from different providers4102021-01-21T13:44:44Z2021-08-02T20:37:02Z
nfigureGolang struct-tag based configfile and flag parsing1012021-11-21T06:55:30Z2022-08-08T14:35:31Z
goconfig0002022-05-30T05:49:16Z2022-06-04T08:09:55Z

Continuous Integration

Tools for help with continuous integration.

NameDescStarForkIssueCreatedPushed
droneDrone is a Container-Native, Continuous Delivery Platform255572501652014-02-07T07:54:44Z2022-08-18T07:42:26Z
cdsEnterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform39493761702016-10-11T08:28:23Z2022-08-25T14:02:05Z
goveralls737134172013-04-17T10:58:40Z2022-06-28T14:28:07Z
gotestfmtgo test output for humans235342021-04-29T21:17:30Z2022-05-15T17:32:16Z
overalls:jeans:Multi-Package go project coverprofile for tools like goveralls1112622015-07-30T11:30:11Z2019-12-30T18:54:48Z
duciThe simple ci server74592018-04-01T01:51:02Z2022-08-02T20:10:00Z
gomasonA tool for testing, building, signing, and publishing binaries.53822017-11-18T00:59:11Z2021-12-27T17:34:25Z
roverallsA Go recursive coverage testing tool18502016-06-26T07:45:32Z2017-11-19T19:39:13Z
go-fuzz-actionGitHub Action for Go 1.18 fuzz testing3002022-04-06T20:17:26Z2022-07-24T19:27:15Z

CSS Preprocessors

Libraries for preprocessing CSS files.

NameDescStarForkIssueCreatedPushed
gcssPure Go CSS Preprocessor4573782014-09-04T14:38:20Z2014-10-12T14:07:10Z
go-libsassGo wrapper for libsass, the only Sass 3.5 compiler for Go18923132015-04-19T15:09:47Z2020-10-23T19:07:14Z

Bit-packing and Compression

NameDescStarForkIssueCreatedPushed
roaringRoaring bitmaps in Go (golang)1741178642014-07-10T20:14:34Z2022-08-21T19:33:34Z
binpackerA binary stream packer and unpacker1913322016-02-02T10:06:11Z2021-10-08T04:16:12Z
bitBitset data structure1272202017-05-03T19:05:35Z2018-03-13T07:45:26Z
crunchtake bytes out of things easily ✨🍪59802019-02-27T03:56:52Z2022-03-24T01:47:49Z
go-efA Go implementation of the Elias-Fano encoding23702017-09-22T01:47:16Z2017-09-25T20:07:11Z
bingoFast, zero-allocation, lexicographic-order-preserving packing/unpacking of native Go types to bytes.10102021-08-22T01:48:48Z2022-08-25T03:12:02Z

Bit Sets

NameDescStarForkIssueCreatedPushed
bitsetGo package implementing bitsets96214612011-05-11T03:33:44Z2022-07-21T14:23:26Z
bitmapSimple dense bitmap index in Go with binary operators1631242021-05-28T06:51:29Z2022-06-08T20:19:04Z

Bloom and Cuckoo Filters

NameDescStarForkIssueCreatedPushed
bloomGo package implementing Bloom filters163720322011-05-21T14:18:41Z2022-08-20T01:20:41Z
BoomFiltersProbabilistic data structures for processing continuous, unbounded streams.1468108112015-02-06T02:01:26Z2021-03-15T20:15:27Z
cuckoofilterCuckoo Filter: Practically Better Than Bloom91985122015-06-28T23:22:09Z2022-04-11T07:59:57Z
cuckoo-filterCuckoo Filter go implement, better than Bloom Filter, configurable and space optimized 布谷鸟过滤器的Go实现,优于布隆过滤器,可以定制化过滤器参数,并进行了空间优化2252002021-02-19T12:27:43Z2022-03-22T21:14:17Z
bloomBloom filters implemented in Go.1471912013-09-03T02:27:35Z2018-04-16T07:52:10Z
ringPackage ring provides a high performance and thread safe Go implementation of a bloom filter.1271712019-01-27T04:02:20Z2020-09-10T16:36:16Z
bloomProbabilistic set data structure731002017-05-06T19:57:47Z2017-06-19T17:00:50Z
bloomfilterYet another Bloomfilter implementation in Go, compatible with Java's Guava library9202021-01-01T01:28:04Z2021-06-30T00:59:36Z

Data Structure and Algorithm Collections

NameDescStarForkIssueCreatedPushed
godsGoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more124281464222015-03-04T14:19:52Z2022-08-24T20:33:55Z
go-datastructuresA collection of useful, performant, and threadsafe Go datastructures.6598785252014-10-29T13:55:17Z2022-03-03T22:58:35Z
gostlData structure and algorithm library for go, designed to provide functions similar to C++ STL7029602019-10-12T01:10:24Z2022-07-19T09:43:26Z
algorithmsCLRS study. Codes are written with golang.66210802018-01-31T09:27:56Z2021-03-17T08:01:38Z

Iterators

NameDescStarForkIssueCreatedPushed
iterGo implementation of C++ STL iterators and algorithms.1611202019-10-20T09:29:49Z2022-03-16T14:56:41Z
goteratorLazy iterator implementation for Golang9302020-08-12T19:47:57Z2020-12-02T04:17:39Z

Maps

See also Database for more complex key-value stores, and Trees for additional ordered map implementations.

NameDescStarForkIssueCreatedPushed
cmapa thread-safe concurrent map for go34402019-11-26T03:54:59Z2022-06-13T16:40:18Z
dictPython-like dictionaries for Go29512019-04-23T02:04:25Z2020-10-25T20:55:30Z
mapsmap library using Go generics that offers a standard interface, go routine synchronization, and sorting11122022-03-20T07:05:16Z2022-03-23T04:40:40Z

Miscellaneous Data Structures and Algorithms

NameDescStarForkIssueCreatedPushed
gotaGota: DataFrames and data wrangling in Go (Golang)2340223592016-02-06T17:23:25Z2022-08-17T16:12:43Z
hyperloglogHyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction)7976132017-06-18T11:18:12Z2022-01-05T17:43:42Z
go-geoindexGo native library for fast point tracking and K-Nearest queries3414332015-01-22T12:26:17Z2018-02-20T21:58:39Z
hilbertGo package for mapping values to and from space-filling curves, such as Hilbert and Peano curves.2533822015-08-06T15:50:00Z2018-11-22T06:15:33Z
go-rquad:pushpin: State of the art point location and neighbour finding algorithms for region quadtrees, in Go120602016-09-12T21:46:37Z2022-06-22T22:06:28Z
conjungoA small flexible merge library in go10614102016-12-29T23:50:38Z2020-10-23T10:46:02Z
go-rampartDetermine how intervals relate to each other.81302022-04-08T13:29:42Z2022-06-16T11:39:35Z
count-min-logGo implementation of Count-Min-Log57502015-08-16T22:31:36Z2017-02-12T13:09:21Z
hideID type with marshalling to/from hash to prevent sending IDs to clients.49602019-01-16T13:54:17Z2021-11-09T19:21:48Z
concurrent-writerHighly concurrent drop-in replacement for bufio.Writer45802017-09-18T15:29:59Z2017-11-17T21:28:32Z
go-tupleGo 1.18 generic tuples33202021-12-23T22:51:49Z2022-04-02T17:45:18Z
fsmFinite State Machine package in Go27102021-10-11T10:12:51Z2021-10-12T20:13:09Z
genfuncsGo 1.18+ polymorphic generic containers and functions.25302021-12-16T14:48:12Z2022-08-07T13:03:44Z
go18ds23212022-03-15T19:03:23Z2022-03-28T14:32:34Z
gofalfractional api base on golang . golang math tools fractional molecular denominator 分数计算 分子 分母 运算15302019-08-05T07:37:55Z2019-10-08T03:02:59Z
slicesFunctions that operate on slices. Similar to functions from package strings or package bytes that have been adapted to work with slices.7202020-07-02T23:17:34Z2020-11-09T08:18:51Z
slicesPure functions for slices.6102021-12-06T16:39:12Z2022-07-08T18:32:20Z

Nullable Types

NameDescStarForkIssueCreatedPushed
nanZero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers55802020-05-05T20:20:54Z2022-08-08T17:44:11Z
typNull Types, Safe primitive type conversion and fetching value from complex structures.32302019-03-03T05:34:23Z2021-10-15T16:11:56Z
nullNullable Go types that can be marshalled/unmarshalled to/from JSON.27402018-07-04T21:18:45Z2021-11-09T16:04:18Z

Queues

NameDescStarForkIssueCreatedPushed
dequeFast ring-buffer deque (double-ended queue)3644312018-04-24T02:57:55Z2022-08-17T17:51:51Z
goconcurrentqueueGo concurrent-safe, goroutine-safe, thread-safe queue2032002019-01-10T21:21:23Z2022-03-04T06:25:12Z
dequeA highly optimized double-ended queue60202019-02-01T03:32:28Z2022-08-25T16:46:53Z
memlogA Kafka log inspired in-memory and append-only data structure59302022-01-03T10:44:56Z2022-07-08T06:24:29Z

Sets

NameDescStarForkIssueCreatedPushed
golang-setA simple generic set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.2639217102013-07-03T21:52:01Z2022-07-28T04:33:06Z
gosetSet is a useful collection but there is no built-in implementation in Go lang.491502017-08-25T09:21:30Z2020-12-11T10:18:54Z
setA simple Set data structure implementation in Go (Golang) using LinkedHashMap.211022018-07-20T21:53:37Z2022-05-27T19:29:03Z
dsuDisjoint Set data structure implementation in Go7102021-04-27T16:35:38Z2022-01-29T08:42:56Z

Text Analysis

NameDescStarForkIssueCreatedPushed
bleveA modern text indexing library for go85696352762014-04-17T21:02:18Z2022-08-24T06:33:40Z
trieData structure and relevant algorithms for extremely fast prefix/fuzzy string searching.599104112014-03-06T22:01:49Z2022-03-19T00:15:59Z
go-edlib📚 String comparison and edit distance algorithms library, featuring : Levenshtein, LCS, Hamming, Damerau levenshtein (OSA and Adjacent transpositions algorithms), Jaro-Winkler, Cosine, etc...3381912020-08-18T09:30:59Z2022-07-03T15:35:18Z
go-adaptive-radix-treeAdaptive Radix Trees implemented in Go2443802016-04-01T01:40:40Z2020-08-16T07:15:37Z
levenshteinGo implementation to calculate Levenshtein Distance.2281712014-07-30T14:03:55Z2022-08-08T05:44:58Z
levenshteinLevenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix.69602016-04-08T00:14:31Z2020-10-15T13:29:05Z
ptrieA prefix tree implementation in go28902019-05-20T14:13:05Z2022-03-26T15:03:21Z
mspmMulti-String Pattern Matching Algorithm Using TrieHashNode17402018-05-17T18:59:44Z2018-05-19T06:36:38Z
parsefieldsTools for parse JSON-like logs for collecting unique fields and events6102019-04-12T22:15:10Z2019-05-05T18:55:53Z

Trees

NameDescStarForkIssueCreatedPushed
skiplistA Go library for an efficient implementation of a skip list: https://godoc.org/github.com/MauriceGit/skiplist2223652018-06-23T16:01:51Z2022-02-03T08:11:52Z
skiplistskiplist for golang782212014-11-18T16:29:53Z2014-11-21T05:13:52Z
treemapGeneric sorted map for Go with red-black tree under the hood24302018-08-20T23:41:07Z2022-03-22T05:03:27Z
treapgolang persistent immutable treap sorted sets19602018-09-16T01:38:03Z2019-12-18T09:31:05Z
hashsplit11212020-04-26T00:30:09Z2021-08-19T02:46:31Z
merkleMerkle hash trees5102018-10-13T15:25:10Z2022-05-08T00:27:21Z

Pipes

NameDescStarForkIssueCreatedPushed
pipelinePipelines using goroutines43812018-04-25T00:11:36Z2021-11-02T22:47:16Z
parapipeParalleling pipeline19112021-04-09T06:49:56Z2021-06-07T08:11:36Z
ordered-concurrentlyOrdered-concurrently a library for concurrent processing with ordered output in Go. Process work concurrently and returns output in a channel in the order of input. It is useful in concurrently processing items in a queue, and get output in the order provided by the queue.14122021-02-28T17:56:05Z2022-03-16T02:43:35Z

Caches

Data stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.

NameDescStarForkIssueCreatedPushed
groupcachegroupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.116401301402013-07-22T21:55:07Z2022-08-16T17:46:35Z
bigcacheEfficient cache for gigabytes of data written in Go.5965510722016-03-23T07:18:52Z2022-08-23T06:44:05Z
gcacheAn in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC2072239242015-01-24T18:17:07Z2022-08-24T09:01:52Z
cache2goConcurrency-safe Go caching library with expiration capabilities and access counters1808495272013-11-11T03:45:02Z2022-07-23T08:46:45Z
fastcacheFast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead1532130412018-11-22T22:50:13Z2022-08-05T08:27:58Z
gocache☔️ A complete Go cache library that brings you multiple ways of managing your caches1429134172019-10-05T08:13:54Z2022-08-09T15:31:21Z
ttlcacheAn in-memory cache with item expiration and generics4747652014-12-13T01:55:40Z2022-08-08T22:02:49Z
cachegoGolang Cache component - Multiple drivers1801102016-10-05T18:10:03Z2022-06-10T16:30:19Z
remember-goCache Slow Database Queries115812019-04-04T20:24:25Z2021-04-19T07:43:10Z
cache:handbag: Cache arbitrary data with an expiration time.1111202019-05-11T12:42:45Z2022-08-10T02:39:09Z
bcacheEventually consistent distributed in-memory cache Go library901342018-12-26T15:45:16Z2019-05-01T02:01:34Z
go-mcacheFast in-memory key:value store/cache with TTL831312018-04-14T23:31:21Z2020-01-21T12:43:35Z
go-cacheA flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern.70512022-05-24T05:44:24Z2022-07-11T02:04:43Z
couchcacheA RESTful caching micro-service in Go backed by Couchbase57602015-04-05T07:13:05Z2021-10-02T02:59:37Z
timedmapA thread safe map which has expiring key-value pairs.46702019-01-30T12:55:37Z2022-04-29T08:41:22Z
clusteredBigCachegolang bigcache with clustering as a library.41522017-12-18T07:48:07Z2018-01-22T22:02:54Z
2q11202022-03-27T13:27:26Z2022-04-01T14:08:13Z
gdcachegdcache is a pure non-intrusive cache library implemented by golang, you can use it to implement your own cache.9202021-07-20T12:52:02Z2021-10-14T17:31:29Z
ttlcacheSimple in-memory key-value storage with TTL for each record.6602021-01-06T19:24:26Z2022-05-04T18:51:48Z

Databases Implemented in Go

NameDescStarForkIssueCreatedPushed
prometheusThe Prometheus monitoring system and time series database.4399874037122012-11-24T11:14:12Z2022-08-25T15:07:41Z
tidbTiDB is an open-source, cloud-native, distributed, MySQL-Compatible database for elastic scale and real-time analytics. Try free: https://tidbcloud.com/free-trial32130522136392015-09-06T04:01:52Z2022-08-25T17:49:33Z
cockroachCockroachDB - the open source, cloud-native distributed SQL database.25441322756952014-02-06T00:18:47Z2022-08-25T21:03:03Z
influxdbScalable datastore for metrics, events, and real-time analytics23999323215802013-09-26T14:31:10Z2022-08-25T18:25:11Z
dgraphNative GraphQL Database with graph backend1836113941482015-08-25T07:15:56Z2022-08-25T19:46:51Z
milvusVector database for scalable similarity search and AI applications.1171916533022019-09-16T06:43:43Z2022-08-25T15:29:52Z
badgerFast key-value DB in Go.1121599392017-01-26T05:09:49Z2022-08-14T16:11:40Z
rqliteThe lightweight, distributed relational database built on SQLite10924548422014-08-23T04:31:18Z2022-08-23T13:52:58Z
immudbimmudb - immutable database based on zero trust, SQL and Key-Value, tamperproof, data change history77942781222019-11-07T08:22:16Z2022-08-25T18:40:59Z
VictoriaMetricsVictoriaMetrics: fast, cost-effective monitoring solution and time series database69856715152018-09-30T09:58:01Z2022-08-25T14:24:54Z
bboltAn embedded key/value database for Go.57974641392017-06-17T01:42:09Z2022-08-19T14:21:14Z
goleveldbLevelDB key/value database in Go.5325819982013-01-23T04:08:58Z2022-08-20T09:22:01Z
ledisdbA high performance NoSQL Database Server powered by Go388943822014-04-30T00:43:09Z2022-01-26T13:15:24Z
buntdbBuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support3842265132016-07-19T22:11:40Z2022-08-19T13:08:54Z
rosedb🚀 A high performance NoSQL database based on bitcask, supports string, list, hash, set, and sorted set.314746982020-12-06T07:02:48Z2022-08-17T13:56:04Z
tiedotA rudimentary implementation of a basic document (NoSQL) database in Go2700270262013-05-26T10:03:49Z2021-09-05T17:47:27Z
nutsdbA simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.2403238252018-12-07T07:03:38Z2022-08-23T14:32:57Z
godisA Golang implemented Redis Server and Cluster. Go 语言实现的 Redis 服务器和分布式集群211635532019-06-01T07:49:11Z2022-08-20T22:01:07Z
CovenantSQLA decentralized, trusted, high performance, SQL database with blockchain features1352154292018-04-11T09:52:58Z2022-05-24T20:56:30Z
diskvA disk-backed key-value store.120910182012-03-21T16:44:32Z2021-11-10T01:12:08Z
databunkerSecure SDK/vault for personal records/PII built to comply with GDPR10045232019-12-08T21:55:55Z2022-08-25T17:57:28Z
columnHigh-performance, columnar, in-memory store with bitmap indexing in Go96839112021-05-26T21:27:45Z2022-07-03T20:16:04Z
eliasdbEliasDB a graph-based database.94044142016-08-13T13:53:28Z2022-08-14T09:04:27Z
lotusdbFast k/v storage compatible with lsm tree and b+tree, inspired by SLM-DB in USENIX FAST ’19.9389572021-12-14T05:26:57Z2022-08-21T18:20:39Z
pogrebEmbedded key-value store for read-heavy workloads written in Go92370122018-01-06T23:16:36Z2021-08-27T13:45:37Z
mossmoss - a simple, fast, ordered, persistable, key-val storage library for golang88157462016-02-06T20:27:22Z2022-03-03T01:10:06Z
levigolevigo is a Go wrapper for LevelDB4058462012-01-17T08:17:54Z2022-03-07T12:05:55Z
pudgeFast and simple key/value store written using Go's standard library3282602018-11-20T10:11:53Z2021-07-04T02:08:38Z
cloverA lightweight document-oriented NoSQL database written in pure Golang.2522732022-01-28T19:25:23Z2022-08-07T12:18:41Z
vastoA distributed key-value store. On Disk. Able to grow or shrink without service interruption.2382942018-01-16T05:16:57Z2019-03-07T20:29:11Z
[ARCHIVED] dtf大家好,dtm最终跟原公司谈下来了知识产权转让,现已恢复维护,请大家访问 https://github.com/dtm-labs/dtm 。中间给大家带来的不便,敬请谅解!2352952022-03-04T11:55:37Z2022-03-29T07:45:14Z
piladbLightweight RESTful database engine based on stack data structures1952092015-09-08T23:12:22Z2020-10-29T19:19:06Z
unitdbFast specialized time-series database for IoT, real-time internet connected devices and AI analytics.961102019-08-29T18:21:27Z2021-10-28T10:30:09Z
hareHare is a nimble little database management system for Go.59812016-10-05T20:05:45Z2021-02-25T00:05:34Z
cofferSimply ACID* key-value database. At the medium or even low latency it tries to provide greater throughput without losing the ACID properties of the database. The database provides the ability to create record headers at own discretion and use them as transactions. The maximum size of stored data is limited by the size of the computer's RAM.30302019-05-13T18:30:23Z2022-05-01T17:41:42Z
tempdbKey-value store for temporary items :memo:16302017-03-17T18:03:42Z2018-02-14T19:03:13Z
BitcaskBitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL).-----

Database Schema Migration

NameDescStarForkIssueCreatedPushed
migrateDatabase migrations. CLI and Golang library.956110132162018-01-19T09:30:58Z2022-08-25T13:15:11Z
gooseA database migration tool. Supports SQL migrations and Go functions.2915353482016-02-25T20:39:37Z2022-08-24T13:11:09Z
sql-migrateSQL schema migration tool for Go.2549237752014-09-09T07:31:41Z2022-08-25T14:06:39Z
atlasA database toolkit177269332021-04-30T18:56:42Z2022-08-25T14:15:29Z
popA Tasty Treat For All Your Database Needs12232251242018-02-07T21:13:46Z2022-08-23T22:32:47Z
skeemaDeclarative pure-SQL schema management for MySQL and MariaDB104893232016-10-31T23:18:56Z2022-08-05T20:49:13Z
goavro825192592015-02-23T20:28:46Z2022-08-20T14:36:48Z
gormigrateMinimalistic database migration helper for Gorm ORM80588212016-08-31T11:46:23Z2022-08-25T10:41:23Z
darwinDatabase schema evolution library for Go1323242016-04-05T15:57:59Z2021-03-24T15:22:39Z
migratorDead simple Go database migration library.1281752019-02-04T09:40:01Z2022-05-17T11:17:13Z
go-pg-migrationsA Go package to help write migrations with go-pg/pg.802042018-08-11T07:00:13Z2021-08-28T21:36:29Z
avroApache AVRO for go38702019-04-07T12:22:46Z2022-01-11T14:34:32Z
sqlizesql migration schema generate from models38302020-09-08T23:51:14Z2022-07-24T08:21:08Z
go-fixturesDjango style fixtures for Golang's excellent built-in database/sql library.281002015-12-24T11:27:45Z2019-12-26T21:13:18Z
pravasanSimple Migration Tool - written in Go286302015-01-03T17:11:05Z2018-12-20T01:56:10Z
schemaEmbedded schema migration package for Go24302019-09-24T19:27:13Z2022-06-20T04:44:58Z
migratorMySQL database migrator19402020-06-27T14:40:29Z2022-07-21T21:48:23Z
go-pg-migrateCLI-friendly package for pg migrations management.7302021-01-16T17:01:32Z2021-11-30T23:35:34Z
libschemaGo schema migrations on a per-library basis3102021-07-05T20:13:45Z2022-07-01T04:26:09Z
gorm-seederGorm seeder package2002022-05-02T14:47:21Z2022-07-11T03:51:37Z
godfisha db migration manager2022020-01-22T05:31:25Z2022-04-30T21:47:32Z

Database Tools

NameDescStarForkIssueCreatedPushed
vitessVitess is a database clustering system for horizontal scaling of MySQL.1459218167492013-06-27T21:20:28Z2022-08-25T20:11:06Z
pgwebCross-platform client for PostgreSQL databases7410615462014-10-09T01:41:32Z2022-08-19T14:22:16Z
kingshardA high-performance MySQL proxy608011861612015-07-04T02:22:32Z2021-06-17T09:30:32Z
orchestratorMySQL replication topology management and HA46268243872016-11-30T13:44:24Z2022-05-06T02:34:28Z
go-mysql-elasticsearchSync MySQL data into elasticsearch38217652042015-01-15T09:54:18Z2022-05-20T06:46:34Z
go-mysqla powerful mysql toolset with Go37678441682014-02-21T01:56:45Z2022-08-23T05:58:35Z
prestPostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new33502461372016-11-22T05:17:05Z2022-08-25T00:40:24Z
chproxyOpen-Source ClickHouse http proxy and load balancer961209472017-09-18T13:09:23Z2022-08-25T12:31:19Z
pg_timetablepg_timetable: Advanced scheduling for PostgreSQL7724242018-12-19T10:19:51Z2022-08-19T19:05:34Z
clickhouse-bulkCollects many small inserts to ClickHouse and send in big inserts37777172017-04-29T10:38:41Z2022-08-08T15:40:52Z
myreplicationGolang MySql binary log replication listener1875052015-02-04T20:59:49Z2018-10-05T07:34:57Z
rdbGolang implemented Redis RDB parser for secondary development and memory analysis1783512021-11-10T15:14:53Z2022-08-13T19:04:28Z
octilleryGo package for sharding databases ( Supports every ORM or raw SQL )1682762018-11-26T10:39:35Z2021-05-26T02:41:55Z
dbbench🏋️ dbbench is a simple database benchmarking tool which supports several databases and own scripts7215102018-11-24T13:21:18Z2022-08-24T05:58:43Z
datagenA fast data generator that's multi-table aware and supports multi-row DML.49802019-04-18T19:58:01Z2020-06-26T12:37:50Z
prepPrep finds all SQL statements in a Go package and instruments db connection with prepared statements31602017-12-11T23:47:38Z2017-12-19T17:35:51Z
rwdbDatabase wrapper that manage read write connections15202017-10-04T03:55:29Z2017-11-08T09:10:17Z
dynagoSimplify working with AWS DynamoDB.2032022-03-17T16:09:23Z2022-08-16T16:38:53Z
hasqlLibrary for accessing multi-host SQL database installations.-----

SQL Query Builders

Libraries for building and using SQL.

NameDescStarForkIssueCreatedPushed
sqlcGenerate type-safe code from SQL62124262642019-06-21T21:11:35Z2022-08-24T05:02:26Z
squirrelFluent SQL generation for golang5101390552014-01-18T05:29:58Z2022-07-31T19:13:44Z
xoCommand line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server3199284372016-02-05T10:22:20Z2022-08-11T15:10:40Z
goquSQL builder and query library for golang1649139822015-02-21T01:06:00Z2022-07-12T00:41:37Z
gendrya golang library for sql builder1420182142017-12-01T08:15:43Z2022-07-22T12:31:17Z
jetType safe SQL builder with code generation and automatic query result data mapping77756252019-03-02T11:06:23Z2022-08-23T10:38:20Z
dotsqlA Golang library for using SQL.6444762014-11-20T12:14:39Z2022-06-07T07:36:02Z
ozzo-dbxA Go (golang) package that enhances the standard database/sql package by providing powerful data retrieval methods as well as DB-agnostic query building capabilities.56960412015-12-10T22:39:26Z2022-08-14T18:24:56Z
dbqZero boilerplate database operations for Go3482012019-07-11T02:17:33Z2021-02-22T23:21:16Z
sqlingo💥 A lightweight DSL & ORM which helps you to write SQL in Go.2582212018-11-18T14:11:03Z2022-08-21T17:16:00Z
sqrlFluent SQL generation for golang2423472014-06-25T10:03:06Z2022-04-20T08:34:43Z
go-structured-queryType safe SQL query builder and struct mapper for Go1701122020-05-30T14:07:30Z2022-05-24T18:30:47Z
igorigor is an abstraction layer for PostgreSQL with a gorm like syntax.86402016-03-10T14:45:08Z2020-06-30T09:43:05Z
sqlfFast SQL query builder for Go811232019-07-20T07:03:27Z2022-05-13T21:30:48Z
buildsqlxGo database query builder library for PostgreSQL71992019-08-18T08:18:21Z2022-08-18T17:59:08Z
godbalDatabase Abstraction Layer (dbal) for Go. Support SQL builder and get result easily (now only support mysql)532902018-02-28T05:47:42Z2019-01-30T05:57:00Z
bqbBQB is a lightweight and easy to use query builder that works with sqlite, mysql, mariadb, postgres, and others.40302021-07-31T17:41:45Z2022-04-07T13:26:51Z
gosqlSQL query builder for Go24202020-01-08T17:13:09Z2022-04-12T15:59:32Z
qryWrite your SQL queries in raw files with all benefits of modern IDEs, use them in an easy way inside your application with all the profit of compile time constants22412019-08-20T09:01:00Z2021-09-30T07:55:24Z
ormliteLightweight package containing some ORM-like features and helpers for sqlite databases.3322018-06-28T13:42:09Z2021-01-13T15:25:04Z
sgsg: A simple standard SQL generator written in Go.1002021-08-31T08:05:06Z2022-05-11T07:33:32Z
SqualusThin layer over the Go SQL package that makes it easier to perform queries.-----

Interfaces to Multiple Backends

NameDescStarForkIssueCreatedPushed
cayleyAn open-source graph database142941277882014-06-05T18:49:41Z2022-03-04T21:43:06Z
gokvSimple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)46353232018-10-08T18:55:22Z2022-08-15T19:52:48Z
dscDatastore Connectivity in go25802016-06-13T20:18:10Z2022-02-14T19:53:33Z

Relational Database Drivers

NameDescStarForkIssueCreatedPushed
mysqlGo MySQL Driver is a MySQL driver for Go's (golang) database/sql package125302139982012-12-09T20:33:55Z2022-08-23T21:37:41Z
pqPure Go Postgres driver for database/sql75398602832012-03-12T18:50:22Z2022-08-20T17:36:41Z
go-sqlite3sqlite3 driver for go using database/sql59469781112011-11-11T12:36:50Z2022-08-22T08:19:04Z
pgxPostgreSQL driver and toolkit for Go58775542372013-03-30T19:06:26Z2022-08-24T00:39:47Z
go-mssqldbMicrosoft SQL server driver written in go language16154371692013-12-16T00:10:47Z2022-08-25T09:38:48Z
go-oci8Oracle driver for Go using database/sql593208132012-02-29T12:19:16Z2021-10-25T19:04:43Z
sqlhooksAttach hooks to any database/sql driver5744072016-04-20T18:37:14Z2022-04-01T03:42:16Z
godrorGO DRiver for ORacle DB3848012019-11-21T21:23:17Z2022-08-15T13:36:44Z
kivikKivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS.24033142017-02-09T14:14:54Z2022-03-30T13:13:01Z
firebirdsqlFirebird RDBMS sql driver for Go (golang)17351132013-08-27T13:09:14Z2022-08-23T03:59:02Z
ksqlA Simple and Powerful Golang SQL Library1471302020-09-12T06:08:45Z2022-08-25T01:45:30Z
go-adodbMicrosoft ActiveX Object DataBase driver for go that using exp/sql12832192011-11-14T04:32:50Z2022-04-21T14:35:58Z
sqinn-goSQLite with pure Go1241002020-06-06T20:37:12Z2021-05-27T18:57:09Z
gofreetdsGo Sql Server database driver.10645182012-12-06T17:29:26Z2020-11-30T22:32:55Z
calcite-avatica-goMirror of Apache Calcite - Avatica Go SQL Driver992702017-08-08T07:00:08Z2022-08-13T06:40:21Z
bgcDatastore Connectivity for BigQuery in go16802016-06-13T20:24:26Z2020-02-13T15:00:33Z
pigSimple pgx wrapper to execute and scan query results9202021-04-15T15:33:23Z2021-04-18T16:51:29Z

NoSQL Database Drivers

NameDescStarForkIssueCreatedPushed
redisType-safe Redis client for Golang1522918621622012-07-25T13:01:39Z2022-08-17T10:50:13Z
redigoGo client for Redis92451258162012-04-14T04:31:58Z2022-07-26T02:37:30Z
mongo-go-driverThe Go driver for MongoDB687679762017-02-08T17:18:02Z2022-08-25T15:48:28Z
mgoThe MongoDB driver for Go1948237662017-04-13T11:14:04Z2021-10-29T16:04:56Z
rethinkdb-goGo language driver for RethinkDB1606182182013-09-12T13:56:27Z2022-06-02T15:05:28Z
gomemcacheGo Memcached client library #golang1508424532011-06-28T19:29:12Z2022-08-19T14:21:25Z
qmgoQmgo - The Go driver for MongoDB. It‘s based on official mongo-go-driver but easier to use like Mgo.954120322020-08-04T09:06:00Z2022-08-16T07:33:36Z
mgmMongo Go Models (mgm) is a fast and simple MongoDB ODM for Go (based on official Mongo Go Driver)5445862019-12-27T14:40:51Z2022-06-05T18:42:13Z
rueidisA Fast Golang Redis RESP3 client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, RedisAI, RedisGears, etc.4673542021-09-18T10:38:58Z2022-08-25T16:13:12Z
redeoHigh-performance framework for building redis-protocol compatible TCP servers/services4163632014-03-06T08:46:18Z2020-12-11T15:22:37Z
aerospike-client-goAerospike Client Go395182242014-07-26T02:56:21Z2022-07-27T20:56:33Z
neoismNeo4j client for Golang38859142012-07-12T07:42:33Z2020-02-16T09:28:03Z
gocbThe Couchbase Go SDK3389802015-01-15T20:01:32Z2022-08-03T13:13:04Z
go-couchbaseCouchbase client in Go31692412012-01-19T22:52:08Z2022-04-19T12:41:18Z
go-rejsonGolang client for redislabs' ReJSON module with support for multilple redis clients (redigo, go-redis)2784482018-04-23T00:51:05Z2022-08-11T20:55:23Z
godisredis client implement by golang, inspired by jedis.1051802019-06-14T03:14:22Z2020-05-12T07:08:10Z
Neo4j-GONeo4j REST Client in golang761902011-06-04T16:08:35Z2018-06-20T12:15:38Z
arangoliteLightweight Golang driver for ArangoDB722052015-10-04T17:27:34Z2021-03-10T17:27:51Z
go-pilosaGo client library for Pilosa5423132016-09-30T21:37:10Z2020-03-08T19:32:12Z
goforestdbGo bindings for ForestDB32672014-05-14T15:36:12Z2016-12-15T22:01:01Z
neo4jNeo4j Rest API Client for Go lang28982013-05-18T08:54:01Z2015-04-02T17:38:48Z
goriakgoriak - Go language driver for Riak KV27652016-10-05T16:48:17Z2021-09-15T17:43:18Z
xredisGo Redis Client18602017-06-14T00:19:26Z2019-06-08T14:36:42Z
godscacheAn unofficial Google Cloud Platform Go Datastore wrapper that adds caching using memcached. For App Engine Flexible, Compute Engine, Kubernetes Engine, and more.10202018-05-08T20:19:39Z2019-02-08T07:04:54Z
gocosmosGo driver for Azure CosmosDB SQL API9702020-12-06T07:03:43Z2022-06-15T19:10:02Z
ascDatastore Connectivity for Aerospike for go8302016-06-13T20:22:31Z2019-04-20T03:34:22Z
gocqlGo language driver for Apache Cassandra.-----

Search and Analytic Databases

NameDescStarForkIssueCreatedPushed
elasticDeprecated: Use the official Elasticsearch client for Go at https://github.com/elastic/go-elasticsearch69781129912012-12-06T17:15:33Z2022-08-10T08:11:22Z
go-elasticsearchThe official Go client for Elasticsearch4304489552017-03-27T17:56:15Z2022-08-24T16:13:45Z
elasticsqlconvert sql to elasticsearch DSL in golang(go)95017692016-08-24T07:29:43Z2022-07-05T03:16:45Z
elastigoA Go (golang) based Elasticsearch client library.947259722012-10-12T04:19:59Z2019-02-05T18:17:02Z
skizzeA probabilistic data structure service and storage861002016-01-17T12:10:40Z2016-05-09T18:15:30Z
goesA library to interact with Elasticsearch in Go!281402015-12-28T18:52:03Z2020-10-19T19:31:25Z

Date and Time

Libraries for working with dates and times.

NameDescStarForkIssueCreatedPushed
nowNow is a time toolkit for golang379422182013-11-18T10:55:30Z2022-07-11T14:35:19Z
carbonA simple, semantic and developer-friendly golang package for datetime221613732020-09-07T09:07:35Z2022-08-22T12:23:36Z
dateparseGoLang Parse many date strings without knowing format in advance.1776136512014-04-21T02:55:48Z2022-02-01T15:06:29Z
carbonCarbon for Golang, an extension for Time7245522016-08-03T10:55:52Z2022-04-28T12:43:00Z
durafmt:clock8: Better time duration formatting in Go!4434772016-05-20T21:49:33Z2021-06-08T08:57:54Z
timeutiltimeutil - useful extensions (Timedelta, Strftime, ...) to the golang's time package1891422015-08-02T01:32:06Z2019-02-03T13:14:43Z
gostradamusGostradamus: Better DateTimes for Go 🕰️169412020-04-07T12:29:21Z2021-11-21T18:24:23Z
go-persian-calendarThe implementation of Persian (Solar Hijri) Calendar in Go1271942016-01-31T18:40:23Z2022-08-10T10:22:19Z
iso8601A fast ISO8601 date parser for Go1051012017-04-25T15:54:18Z2022-03-18T17:58:34Z
dateA Go package for working with dates912172015-11-23T22:58:07Z2022-08-02T20:18:01Z
timespanGolang package to manipulate time intervals.821232014-10-07T03:57:02Z2019-03-19T18:38:15Z
go-sunriseGo package for calculating the sunrise and sunset times for a given location561102017-06-15T20:49:41Z2021-06-07T17:58:34Z
go-str2durationConvert string to duration in golang45512020-02-02T06:04:07Z2020-08-11T00:48:43Z
feiertageGesetzliche Feiertage und mehr in Deutschland und Österreich (Bank holidays/public holidays in Austria and Germany)42712015-11-04T14:19:27Z2021-08-16T20:16:45Z
kair:clock1: Date and Time - Golang Formatting Library23702018-10-03T15:44:07Z2020-06-18T03:06:36Z
cronrangetime range expression in cron style17612019-11-10T01:30:45Z2022-02-16T22:36:25Z
nulltime12402016-03-06T01:44:58Z2017-03-22T04:30:28Z
tuesdayRuby-compatible strftime for golang11312017-08-10T20:46:26Z2021-06-19T03:38:18Z
strftimeC99-compatible strftime formatter for use with Go time.Time instances.10502018-02-10T00:35:46Z2018-02-21T15:59:14Z
go-weekA Go package to work with ISO 8601 week dates7722018-02-23T07:02:37Z2021-11-15T17:56:19Z

Distributed Systems

Packages that help with building Distributed Systems.

NameDescStarForkIssueCreatedPushed
etcdDistributed reliable key-value store for the most critical data of a distributed system4095588022042013-07-06T21:57:21Z2022-08-25T19:19:25Z
kitA standard library for microservices.236922353472015-02-03T00:01:19Z2022-08-25T18:39:41Z
go-zeroA cloud-native Go microservices framework with cli tool for productivity.2015329191002020-08-07T15:37:57Z2022-08-25T15:37:32Z
go-microA Go microservices framework189242143812015-01-13T23:30:18Z2022-08-17T09:02:52Z
kratosYour ultimate Go microservices framework for the cloud-native era.1867735831122019-01-10T10:42:31Z2022-08-25T12:49:17Z
grpc-goThe Go language implementation of gRPC. HTTP/2 based RPC1664237081412014-12-08T18:59:34Z2022-08-25T17:45:08Z
nats-serverHigh-Performance server for NATS.io, the cloud and edge native messaging system.1137811172482012-10-29T16:12:24Z2022-08-25T20:46:56Z
microAPI first services platform11268996212015-01-16T22:35:14Z2022-08-22T15:31:34Z
rpcxBest 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!71851095152016-05-18T09:34:05Z2022-08-20T04:38:37Z
raftGolang implementation of the Raft consensus protocol6306823282013-11-05T00:41:20Z2022-08-19T15:04:31Z
luraUltra performant API Gateway with middlewares. A project hosted at The Linux Foundation5199504722016-11-04T18:37:13Z2022-08-22T20:32:41Z
torrentFull-featured BitTorrent client package and utilities4467549812015-01-08T21:10:42Z2022-08-14T03:05:25Z
dragonboatA feature complete and high performance multi-group Raft library in Go.4331473222018-12-23T07:02:04Z2022-08-23T05:29:38Z
emitterHigh performance, distributed and low latency publish-subscribe platform.3342320122016-10-29T08:52:21Z2022-03-21T19:23:22Z
gleamFast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly.3096284372016-08-26T08:44:48Z2021-05-13T22:17:25Z
glowGlow 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.3083242132015-06-14T00:33:48Z2018-11-02T06:09:14Z
liftbridgeLightweight, fault-tolerant message streams.2311102342017-10-13T19:50:26Z2022-05-09T21:41:26Z
hprose-golangHprose is a cross-language RPC. This project is Hprose for Golang.121120802014-02-14T03:16:43Z2022-08-15T14:32:29Z
go-doudougo-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.cloud84415132021-02-24T07:21:40Z2022-08-22T03:48:39Z
redislockSimplified distributed locking implementation using Redis78110722019-06-24T11:10:10Z2022-08-22T07:47:00Z
rain🌧 BitTorrent client and library in Go7525402014-05-21T09:17:24Z2022-08-21T22:17:27Z
ringpop-goScalable, fault-tolerant application-layer sharding for Go applications74371262015-06-05T22:48:53Z2022-07-22T19:23:56Z
gorpcSimple, fast and scalable golang rpc library for high load65397142014-11-20T17:02:37Z2019-09-11T11:57:02Z
go-healthLibrary for enabling asynchronous health checks in your service63244112017-11-29T21:00:07Z2022-07-07T15:54:34Z
resgateA Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.5875392018-02-22T12:06:26Z2022-04-10T06:03:50Z
arpcMore effective network communication, two-way calling, notify and broadcast supported.5866112020-05-19T11:30:05Z2022-08-24T10:55:07Z
consistentConsistent hashing with bounded loads in Golang4995962018-03-25T15:38:27Z2022-05-18T10:31:57Z
go-sundheitA 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.4872842019-04-08T12:54:01Z2022-03-26T17:42:22Z
digotaecommerce microservice45673102017-08-14T12:01:37Z2021-02-14T21:42:48Z
sleuthA Go library for master-less peer-to-peer autodiscovery and RPC between HTTP services3552502016-04-23T14:21:41Z2018-03-21T15:59:30Z
go-jumpgo-jump: Jump consistent hashing3483112014-06-15T22:12:04Z2021-10-18T20:05:52Z
dhtdht is used by anacrolix/torrent, and is intended for use as a library in other projects both torrent related and otherwise2415622016-12-14T00:34:42Z2022-08-22T01:19:19Z
jsonrpcA simple go implementation of json rpc 2.0 client over http2377642016-11-10T11:27:55Z2022-06-30T13:31:52Z
jsonrpcThe jsonrpc package helps implement of JSON-RPC 2.01682042016-10-28T13:36:59Z2021-10-15T12:47:14Z
dynamolockDynamoDB Lock Client for Go884302018-07-08T11:13:00Z2022-04-08T19:51:54Z
outboxerA library that implements the outboxer pattern in go871752019-02-01T09:50:13Z2022-08-22T11:16:08Z
doublejumpA revamped Google's jump consistent hash771402018-06-26T16:04:50Z2022-08-03T23:41:57Z
semaphoreTake control of your data, connect with anything, and expose it anywhere through protocols such as HTTP, GraphQL, and gRPC.7416172020-02-05T16:39:39Z2022-07-20T02:01:04Z
celeriac.v1Golang client library for adding support for interacting and monitoring Celery workers, tasks and events.731112015-10-10T07:27:33Z2020-10-16T04:43:47Z
dotdistributed data sync with operational transformation/transforms72502017-12-18T01:08:12Z2019-09-30T00:29:15Z
flowgraphFlowgraph package for scalable asynchronous system development51602018-08-29T21:45:26Z2021-04-24T16:09:30Z
pglockPostgreSQL Lock Client for Go491102018-12-17T17:43:41Z2022-06-05T15:42:11Z
go-mysql-lockMySQL Backed Locking Primitive461132020-06-06T16:30:07Z2021-07-25T17:36:16Z
drmaaCompute cluster (HPC) job submission library for Go (#golang) based on the open DRMAA standard.402002013-03-17T12:58:02Z2022-03-07T18:19:16Z
go-pduGo implementation of PDU - A decentralized SNS backbone39702018-10-08T08:13:22Z2022-08-25T08:42:59Z
microA Go distributed systems development framework20702020-05-03T01:16:16Z2022-08-18T10:30:54Z
dynatomicDynatomic is a library for using dynamodb as an atomic counter14302019-02-08T17:45:14Z2020-11-04T16:28:08Z
consistenthashA Go library that implements Consistent Hashing11402020-04-22T16:01:25Z2022-03-22T11:06:06Z
failuredAdaptive Accrual Failure Detector6102021-07-26T10:11:01Z2021-08-02T03:08:02Z
pjrpcGolang JSON-RPC Server-Client with Protobuf spec.-----

Dynamic DNS

Tools for updating dynamic DNS records.

NameDescStarForkIssueCreatedPushed
godnsA dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go.1138188132014-05-11T11:49:17Z2022-08-25T02:04:43Z
ddnsPersonal DDNS client with Digital Ocean Networking DNS as backend.2162112017-03-13T21:02:27Z2022-06-07T12:03:21Z
dyndnsBackground 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.-----

Email

Libraries and tools that implement email creation and sending.

NameDescStarForkIssueCreatedPushed
MailHogWeb and API based SMTP testing106648512172014-04-16T22:28:49Z2022-08-03T20:12:09Z
hermesGolang package that generates clean, responsive HTML e-mails for sending transactional mail2517209322017-03-25T18:25:36Z2021-12-05T01:25:36Z
emailRobust and flexible email library for Go2123283522013-12-12T20:11:59Z2021-12-17T03:22:10Z
go-imap:inbox_tray: An IMAP library for clients and servers1595222702016-04-26T17:59:18Z2022-08-15T17:19:50Z
sendgrid-goThe Official Twilio SendGrid Golang API Library839255192013-09-12T03:31:13Z2022-08-18T00:59:35Z
mailgun-goGo library for sending mail with the Mailgun API.62112802014-02-28T00:28:44Z2022-05-27T18:40:47Z
chasquidSMTP (email) server with a focus on simplicity, security, and ease of operation [mirror]5524042016-11-03T01:28:05Z2022-08-23T22:51:00Z
email-verifier:white_check_mark: A Go library for email verification without sending any emails.4987232020-12-18T08:47:28Z2022-08-22T23:09:37Z
go-simple-mailGolang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP.36860102019-09-15T05:38:54Z2022-05-17T04:37:59Z
go-message:envelope: A streaming Go library for the Internet Message Format and mail messages26183212016-12-31T09:31:52Z2022-08-22T20:34:23Z
hectaneLightweight SMTP client written in Go22026162015-08-28T01:36:47Z2020-11-29T20:53:17Z
douceurA simple CSS parser and inliner in Go2193992015-04-09T10:21:26Z2021-06-05T19:55:34Z
mailchainUsing Mailchain, blockchain users can now send and receive rich-media HTML messages with attachments via a blockchain address.12350442019-04-11T17:37:31Z2022-04-01T17:33:18Z
go-premailerInline styling for html mail in golang901532015-02-16T22:19:18Z2021-03-06T20:26:39Z
go-dkimDKIM package for golang803542015-04-29T15:38:27Z2020-11-03T13:16:31Z
smtpMailHog SMTP Protocol722962014-12-24T16:13:49Z2021-10-20T15:16:17Z
go-smtp-mockSMTP mock server written on Golang. Mimic any 📤 SMTP server behaviour for your test environment with fake SMTP server.51632021-08-31T13:54:57Z2022-07-12T12:54:46Z
go-email-normalizerGolang library for providing a canonical representation of email address.51502020-08-21T23:13:04Z2021-09-18T11:31:53Z
go-email-validator📧 Golang Email address validator38822020-12-10T18:27:20Z2022-08-24T18:07:22Z
go-mail📧 Easy to use, yet comprehensive library for sending mails with Go37422022-03-05T11:03:34Z2022-08-14T12:47:57Z
truemail-go🚀 Configurable Golang 📨 email validator/verifier. Verify email via Regex, DNS, SMTP and even more. Be sure that email address valid and exists.19202020-12-31T08:06:30Z2022-05-31T08:29:31Z
mailxA library that makes it easier to send email via SMTP.3202021-11-11T12:12:26Z2022-02-08T12:07:54Z

Embeddable Scripting Languages

Embedding other languages inside your go code.

NameDescStarForkIssueCreatedPushed
gopher-luaGopherLua: VM and compiler for Lua in Go4970548522015-02-15T13:23:37Z2022-08-01T03:31:57Z
gojaECMAScript/JavaScript engine in pure Go3186250242016-11-04T22:04:06Z2022-08-15T08:35:17Z
tengoA fast script language for Go2860194622019-01-09T07:17:17Z2022-08-12T12:30:50Z
exprExpression language for Go2792212522018-07-14T15:57:34Z2022-08-10T15:22:01Z
go-luaA Lua VM in Go2477171422013-12-20T17:29:43Z2022-07-29T17:11:04Z
go-pythonnaive go bindings to the CPython2 C-API1410138282012-07-09T15:43:31Z2021-04-14T08:55:37Z
cel-goFast, portable, non-Turing complete expression evaluation with gradual typing (Go)1276146282018-03-09T22:57:58Z2022-08-25T21:07:59Z
ankoScriptable interpreter written in golang1274125202014-03-28T07:29:40Z2022-02-06T11:43:43Z
coreMetaCall: The ultimate polyglot programming experience.1022108492018-12-26T22:02:57Z2022-08-25T09:32:12Z
go-phpPHP bindings for the Go programming language (Golang)868101212015-09-17T21:23:52Z2021-11-28T08:15:10Z
[ARCHIVED] go-duktape[abandoned] Duktape JavaScript engine bindings for Go7819682015-01-08T05:09:05Z2021-10-14T11:38:32Z
goluaGo bindings for Lua C API - in progress59116632010-12-06T21:39:53Z2021-11-19T15:09:33Z
gvalExpression evaluation in golang52469152017-09-27T08:32:49Z2022-08-05T02:49:55Z
gispSimple LISP in Go4863612014-01-11T14:05:43Z2017-08-25T13:48:45Z
prologThe only reasonable scripting engine for Go.40916122020-11-03T03:16:31Z2022-08-25T13:10:33Z
genteeGentee - script programming language for automation. It uses VM and compiler written in Go (Golang).951102018-01-14T15:49:05Z2022-01-25T12:37:14Z
binderHigh level go to Lua binder. Write less, do more.591012017-04-02T17:14:52Z2022-07-07T19:44:46Z
purlPerl, but fluffy like a cat!34522014-11-29T19:06:01Z2014-12-07T17:45:34Z
ecalA simple embeddable scripting language which supports concurrent event processing.26402020-11-30T15:58:56Z2021-05-23T09:52:36Z
ngaroAn embeddable implementation of the Ngaro Virtual Machine for Go programs22312016-08-09T15:23:50Z2018-06-03T10:57:43Z

Error Handling

Libraries for handling errors.

NameDescStarForkIssueCreatedPushed
[ARCHIVED] errorsSimple error handling primitives7871638422015-12-27T12:05:38Z2021-11-02T20:32:11Z
go-multierrorA Go (golang) package for representing a list of errors as a single error.1671105212014-12-15T20:12:26Z2022-07-08T08:51:58Z
errorsGo error library with error portability over the network141643112019-06-09T10:42:19Z2022-07-29T18:47:09Z
erisError handling library with readable stack traces and flexible formatting support 🎆10693822019-09-07T16:50:33Z2022-04-27T22:04:43Z
errorxA comprehensive error handling library for Go8832652018-08-17T08:02:10Z2022-07-14T11:14:20Z
tracerrGolang errors with stack trace and source fragments.7332812019-02-06T18:57:46Z2019-03-15T03:57:28Z
errlogReduce debugging time while programming Go. Use static and stack-trace analysis to determine which func call causes the error.4071702019-02-16T23:19:05Z2020-11-30T18:28:01Z
emperrorThe Emperor takes care of all errors personally2571852017-06-13T00:24:28Z2020-10-04T16:48:36Z
errorsDrop-in replacement for the standard library errors package and github.com/pkg/errors15411102019-07-09T13:02:52Z2022-06-20T01:43:12Z
errorsA drop-in replacement for Go errors, with some added sugar! Unwrap user-friendly messages, HTTP status code, easy wrapping with multiple error types.42502020-07-17T18:57:04Z2021-12-13T06:16:55Z
exceptionA simple utility package for exception handling with try-catch in Golang15102022-05-15T02:16:49Z2022-05-30T14:30:19Z
falconA Simple Yet Highly Powerful Package For Error Handling7102019-09-09T12:49:43Z2019-10-10T09:59:47Z
errorsSimple and efficient error package5102020-01-08T21:12:51Z2022-03-31T13:23:10Z
errorsSimple golang error handling with classification primitives.3102019-07-26T00:15:36Z2019-08-02T15:28:00Z

File Handling

Libraries for handling files and file systems.

NameDescStarForkIssueCreatedPushed
aferoA FileSystem Abstraction System for Go47234401122014-10-28T14:19:05Z2022-08-25T02:05:11Z
pdfcpuA PDF processor written in Go.3314275702017-06-18T17:27:38Z2022-08-09T10:59:07Z
gduFast disk usage analyzer with console interface written in Go192384172018-02-24T15:04:23Z2022-08-08T13:36:10Z
notifyFile system event notification library on steroids.754113402014-09-08T16:09:34Z2021-08-09T11:31:54Z
copyGo copy directory recursively45790152017-09-01T03:18:56Z2022-08-23T08:10:38Z
bigfileBigfile -- a file transfer system that supports http, rpc and ftp protocol https://bigfile.site2294322019-07-15T10:43:50Z2020-02-26T01:29:46Z
afsAbstract File Storage1952702019-08-19T18:43:38Z2022-07-08T15:40:09Z
vfsPluggable, extensible virtual file system for Go1891972017-08-01T18:06:14Z2022-08-19T20:29:25Z
go-exiftoolGolang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...)1332962019-05-12T20:34:09Z2022-07-10T21:15:18Z
go-csv-tagRead csv file from go using tags972412017-06-18T15:31:16Z2021-11-14T17:04:52Z
gofsA cross-platform file synchronization tool out of the box based on golang85722021-09-13T07:28:53Z2022-08-15T16:17:52Z
skywalkerA package to allow one to concurrently go through a filesystem with ease82512017-08-01T20:08:25Z2021-08-31T17:22:09Z
opcGo implementation of the Open Packaging Conventions (OPC)72702018-11-06T14:49:06Z2021-03-01T20:00:33Z
checksumCompute message digest for large files in Go671502014-11-05T09:37:00Z2021-11-29T08:44:34Z
parquetA library for reading and writing parquet files.561102019-01-29T21:52:30Z2021-10-10T12:39:19Z
tarfsAn implementation of the FileSystem interface for tar files.50812017-03-10T22:13:11Z2020-03-13T18:47:56Z
barakaa tool for handling file uploads simple46712020-07-12T21:56:50Z2022-07-22T20:31:47Z
go-gtfsLoad GTFS files in golang321912017-07-09T09:30:31Z2022-07-23T16:11:10Z
flopGo file operations library chasing GNU APIs.311002019-03-01T13:41:39Z2021-12-07T15:59:35Z
gut🍱 yet another collection of go utilities & tools248132019-10-05T23:47:24Z2020-11-17T17:52:05Z
go-decent-copycopy files for humans16812018-10-16T07:08:24Z2020-01-03T16:44:55Z
todotxtParser for todo.txt files in Go ✅13412020-11-06T17:41:59Z2022-01-30T01:39:57Z
higgsA tiny cross-platform Go library to hide/unhide files and directories11302020-12-13T18:33:10Z2022-01-29T13:29:27Z
pathtypeAdd a type for paths in Go.11302021-08-03T09:59:44Z2021-08-12T15:10:37Z
stlModules to read and write STL (stereolithography) files. Concurrent algorithm for reading.-----

Financial

Packages for accounting and finance.

NameDescStarForkIssueCreatedPushed
tickerTerminal stock ticker with live updates and position tracking4351238252021-01-24T03:50:46Z2022-08-24T00:36:45Z
decimalArbitrary-precision fixed-point decimal numbers in go4282484912015-02-25T20:12:57Z2022-06-21T18:09:34Z
go-moneyGo implementation of Fowler's Money pattern1146113212017-03-20T16:23:54Z2022-08-19T16:28:25Z
accountingmoney and currency formatting for golang76263102015-08-10T13:23:56Z2022-07-28T18:11:49Z
bbgoThe modern cryptocurrency trading bot framework written in Go.665167942020-10-05T08:45:21Z2022-08-25T15:43:31Z
techanTechnical Analysis Library for Golang662113222017-03-08T03:04:08Z2022-05-12T18:10:57Z
go-finance:warning: Deprecrated in favor of https://github.com/piquette/finance-go5375342016-02-28T00:37:46Z2018-03-09T02:50:46Z
currencyCurrency handling for Go.3312012020-04-16T15:34:39Z2022-07-14T12:25:03Z
achACH 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.32698272016-12-14T21:12:49Z2022-08-23T13:40:56Z
orderbookMatching Engine for Limit Order Book in Golang28610452018-04-24T18:05:26Z2021-05-16T21:28:00Z
go-financeGo library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations.1412202017-06-01T15:58:33Z2021-12-02T20:16:28Z
transactionEmbedded database for accounts transactions.1141602017-10-11T13:50:30Z2022-05-23T17:26:59Z
ofxgoGolang library for querying and parsing OFX1042402015-11-08T13:56:53Z2021-10-18T01:58:17Z
sleetPayment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant )981682019-11-13T21:56:58Z2022-08-03T18:28:58Z
vatGo package for dealing with EU VAT. Does VAT number validation & rates retrieval.961432016-06-18T16:10:09Z2022-01-26T08:12:34Z
[ARCHIVED] go-finnhubSimple 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 exchanges741502020-01-13T20:47:13Z2020-02-01T14:53:23Z
currencyA currency computations package.47802017-05-09T06:06:38Z2021-11-13T17:10:30Z
fastme36902020-10-29T13:57:10Z2021-09-20T15:24:53Z
fpdecimal🛫 Fixed-Point Decimals12002022-05-27T12:01:28Z2022-06-12T06:55:04Z
paymeQR code generator (ASCII & PNG) for SEPA payments10102021-05-03T21:56:06Z2022-05-24T06:31:04Z
go-financeFinance related Go functions (e.g. exchange rates, VAT number checking, …)9502019-09-30T06:49:07Z2019-10-23T13:05:23Z
fpmoney🧧 Fixed-Point Decimal Money7022022-06-11T04:03:58Z2022-07-04T01:59:27Z

Forms

Libraries for working with forms.

NameDescStarForkIssueCreatedPushed
nosurfCSRF protection middleware for Go.1309113102013-08-22T17:47:34Z2020-10-22T21:11:02Z
csrfgorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services 🔒82411412015-08-03T00:35:16Z2022-03-29T17:57:42Z
[ARCHIVED] bindingReflectionless data binding for Go's net/http (not actively maintained)7928382014-05-20T23:35:14Z2018-03-28T23:47:34Z
form:steam_locomotive: Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.55233102016-05-26T13:26:40Z2021-07-08T05:00:48Z
conformTrims, sanitizes & scrubs data based on struct tags (go, golang)2653112016-01-05T18:00:06Z2021-09-29T18:12:34Z
formama package for decode form's values into struct in Go1721622014-10-25T00:23:30Z2021-10-03T00:24:15Z
formsA lightweight go library for parsing form data or json from an http.Request.1322122014-08-07T16:11:30Z2017-07-02T12:22:45Z
httpin🍡 HTTP Input for Go - Decode an HTTP request into a custom struct1031052021-04-13T02:15:36Z2022-08-07T16:11:30Z
qsGo module for encoding structs into URL query parameters63302020-10-02T09:50:35Z2022-03-01T18:15:08Z
bind27602014-08-06T00:13:10Z2014-08-16T17:03:51Z
queryparamGo package to easily convert a URL's query parameters/values into usable struct values of the correct types.13602018-06-14T10:23:05Z2020-09-23T15:23:11Z
gbindBind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation logic for Go values. // 将数据绑定到任何 Go 值。可使用内置和自定义表达式绑定能力;支持对Go值的数据校验逻辑.7102022-05-21T06:34:24Z2022-06-14T09:01:28Z

Functional

Packages to support functional programming in Go.

NameDescStarForkIssueCreatedPushed
go-underscoreHelpfully Functional Go - A useful collection of Go utilities. Designed for programmer happiness.12506852014-07-02T10:27:16Z2022-07-11T22:10:40Z
mo🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)7931862022-05-17T23:07:48Z2022-08-17T13:42:41Z
fpGoMonad, Functional Programming features for Golang2841902018-05-24T09:08:45Z2022-06-02T10:28:09Z
gofpA super simple Lodash like utility library with essential functions that empowers the development in Go128602021-02-19T00:01:39Z2021-02-23T02:11:36Z
fuegoFunctional Experiment in Golang1201002018-11-05T22:24:09Z2022-08-01T23:18:40Z
fp-goFp-go is a collection of Functional Programming helpers powered by Golang 1.18+ generics.97532022-03-06T23:09:02Z2022-08-25T21:04:04Z
underscore🌟 Useful functional programming helpers for Go 1.18 and beyond66112021-12-28T23:23:16Z2022-08-10T15:01:47Z
valorGo option and result types that optionally contain a value5022022-04-07T03:26:46Z2022-05-25T16:22:47Z

Game Development

Awesome game development libraries.

NameDescStarForkIssueCreatedPushed
ebitenEbitengine - A dead simple 2D game library for Go69374602622013-06-16T15:13:01Z2022-08-25T16:27:25Z
leafA game server framework in Go (golang)45021185192014-08-04T12:40:08Z2021-07-11T11:08:50Z
pixelA hand-crafted 2D game library in Go4036230412016-11-19T11:15:34Z2022-06-27T09:22:05Z
goworldScalable Distributed Game Server Engine with Hot Swapping in Golang2163408212017-06-03T15:02:46Z2022-08-13T16:51:10Z
engineGo 3D Game Engine (http://g3n.rocks)2109202332017-03-07T18:25:09Z2022-06-18T15:07:08Z
nanoLightweight, facility, high performance golang based game server framework2082342212017-08-02T06:05:14Z2022-08-22T01:55:02Z
go-sdl2SDL2 binding for Go1825214612013-06-05T18:30:03Z2022-08-20T15:59:32Z
engoEngo is an open-source 2D game engine written in Go.1531126512014-11-12T05:50:03Z2022-08-02T21:59:22Z
pitayaScalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK.1511324362018-03-19T19:40:36Z2022-08-15T21:37:49Z
termloopTerminal-based game engine for Go, built on top of Termbox12967552015-05-23T17:12:34Z2021-08-06T17:39:44Z
oakA pure Go game engine127372132017-07-15T16:24:27Z2022-08-23T00:30:47Z
gonetA Game Server Skeleton in golang.118730102013-04-11T02:18:23Z2017-05-12T07:31:41Z
raylib-goGo bindings for raylib, a simple and easy-to-use library to enjoy videogames programming.85790182017-01-27T08:31:45Z2022-08-05T12:40:27Z
engineAzul3D - A 3D game engine written in Go!55353822016-02-29T04:54:44Z2021-10-24T04:33:05Z
go-astarGo implementation of the A* search algorithm5126922014-05-28T02:00:03Z2022-01-27T15:08:37Z
go3dA performance oriented 2D/3D math package for Go2664122011-06-27T13:02:26Z2022-04-04T20:16:13Z
prototypeSimple 2D game prototyping framework.74612015-03-04T09:24:39Z2021-12-10T17:39:44Z
tileTile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers.65502020-08-19T13:23:18Z2022-06-19T06:22:42Z

Generators

Tools that generate Go code.

NameDescStarForkIssueCreatedPushed
go-linq.NET LINQ capabilities in Go306821992013-12-19T03:05:00Z2022-08-08T02:53:39Z
jenniferJennifer is a code generator for Go2523131182016-12-04T20:57:38Z2022-08-06T18:56:26Z
goderiveDerives and generates mundane golang functions that you do not want to maintain yourself100539172017-02-10T21:46:49Z2022-08-08T04:13:09Z
gowrapGoWrap is a command line tool for generating decorators for Go interfaces6486322018-09-15T09:20:42Z2022-08-16T07:01:09Z
go-enumAn enum generator for go3643732017-08-10T22:07:31Z2022-08-24T13:05:45Z
interfacesCode generation tools for Go.3522672015-12-06T00:04:50Z2022-08-07T17:57:20Z
copygenGo generator to copy values from type to type and fields from struct to struct (copier without reflection). Generate any code based on types.172712021-09-21T01:51:04Z2022-07-28T12:28:22Z
goverterGenerate type-safe Go converters by simply defining an interface1411582021-03-09T20:39:27Z2022-08-01T19:46:45Z
gotypeGolang source code parsing, usage like reflect package46712017-12-05T04:09:47Z2022-06-21T05:55:05Z
GENERISVersatile Go code generator.35102019-03-10T19:33:31Z2022-02-22T21:26:01Z
go-xrayHelpers for making the use of reflection easier23202019-10-01T08:40:51Z2019-11-20T17:31:59Z
typeregistrycreate type dynamically in Golang14102020-01-14T15:50:38Z2020-02-20T13:00:03Z

Geographic

Geographic tools and servers

NameDescStarForkIssueCreatedPushed
tile38Real-time Geospatial and Geofencing82345141252016-03-04T23:07:44Z2022-08-17T15:34:27Z
geoS2 geometry library in Go1416160192014-12-03T23:02:15Z2022-08-23T01:10:03Z
mbtileserverBasic Go server for mbtiles37568132014-11-01T04:12:14Z2022-06-13T22:29:16Z
osmGeneral purpose library for reading, writing and working with OpenStreetMap data2263412016-02-02T00:59:03Z2022-08-19T21:51:05Z
wgs84A zero-dependency Go package for coordinate transformations.87702019-06-08T17:17:59Z2022-06-05T08:34:33Z
godalgolang wrapper for github.com/OSGEO/gdal801672021-02-05T17:27:05Z2022-07-06T12:13:23Z
geoservergeoserver is a Go library for manipulating a GeoServer instance via the GeoServer REST API.741952018-03-26T21:36:49Z2022-07-13T18:22:16Z
simplefeaturesSimple Features is a pure Go Implementation of the OpenGIS Simple Feature Access Specification609402019-06-07T07:52:01Z2022-07-08T05:31:01Z
gismanagerPublish Your GIS Data(Vector Data) to PostGIS and Geoserver47912018-09-29T12:51:37Z2018-10-30T08:55:19Z
pbfOpenStreetMap PBF golang parser37722017-09-18T23:13:18Z2022-06-04T22:02:31Z
s2-geojsonDraw 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 levels18612020-03-27T09:47:32Z2020-04-05T06:44:10Z
go-geojson2h3Conversion utilities between H3 indexes and GeoJSON2002022-05-06T17:28:57Z2022-05-11T10:56:34Z
web-mercator-projectionA Go project to explore the math to calculate and present data in a map using the Web Mercator Projection1102022-03-16T20:19:56Z2022-03-24T20:30:37Z
go-h3geo-distH3-geo distributed cells0102021-12-27T14:05:36Z2022-05-11T11:33:40Z

Go Compilers

Tools for compiling Go to other languages.

NameDescStarForkIssueCreatedPushed
gopherjsA compiler from Go to JavaScript for running Go code in a browser113025291832013-08-27T22:23:58Z2022-08-24T20:25:35Z
tardisgoGolang->Haxe->CPP/CSharp/Java/JavaScript transpiler4193142014-01-08T11:07:33Z2016-11-19T18:08:43Z
c4goTranspiling C code to Go code32438252018-03-28T06:24:57Z2021-11-15T11:17:02Z
c2goConvert C to Go1941462022-03-25T15:38:59Z2022-08-08T15:37:15Z
esp32-transpilerTranspile Golang into Arduino code to use fully automated testing at your IoT projects.51402018-03-14T14:22:55Z2022-08-23T19:40:45Z
f4goTranspiling fortran code to golang code32962018-07-08T17:05:43Z2021-11-30T13:42:22Z

Goroutines

Tools for managing and working with Goroutines.

NameDescStarForkIssueCreatedPushed
ants🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants 是一个高性能且低损耗的 goroutine 池。89611087362018-05-19T01:13:38Z2022-08-24T13:18:02Z
tunnyA goroutine pool for Go318126962014-04-02T16:14:58Z2022-08-04T03:10:04Z
goworkergoworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers.2667240322013-07-22T17:04:27Z2022-07-28T19:38:31Z
workerpoolConcurrency limiting goroutine pool89711282016-05-17T14:32:06Z2022-08-17T01:04:44Z
grpoolLightweight Goroutine pool70310152015-07-22T00:15:04Z2019-01-27T23:07:22Z
pool:speedboat: a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation6936142015-10-28T16:36:08Z2021-06-28T13:01:34Z
pond🔘 Minimalistic and High-performance goroutine worker pool written in Go6073912020-03-21T14:56:33Z2022-08-22T11:10:40Z
gowpgolang worker pool , Concurrency limiting goroutine pool4076112019-09-14T11:43:50Z2022-05-28T19:25:06Z
go-flocFloc: Orchestrate goroutines with ease.2581702017-07-03T07:34:06Z2021-08-10T10:33:23Z
go-flowSimply way to control goroutines execution order based on dependencies1942112016-09-25T14:46:09Z2019-05-14T12:10:41Z
semaphoreFast resizable golang semaphore primitive1491002017-11-22T14:00:58Z2021-03-28T09:27:47Z
go-workers👷 Library for safely running groups of workers concurrently or consecutively that require input and output through channels1431232020-10-06T15:39:43Z2022-01-13T07:41:18Z
artifexSimple in-memory job queue for Golang using worker-based dispatching1331002018-10-31T19:34:31Z2020-08-18T21:33:48Z
errgrouperrgroup with goroutine worker limits1321072020-06-26T06:07:39Z2022-04-01T10:03:37Z
asyncA safe way to execute functions asynchronously, recovering them in case of panic. It also provides an error stack aiming to facilitate fail causes discovery.1101622017-06-30T17:08:33Z2020-11-19T17:27:17Z
cyclicbarrierCyclicBarrier golang implementation1011302018-01-11T10:38:46Z2020-06-30T10:11:31Z
gollbackGo asynchronous simple function utilities, for managing execution of closures and callbacks961102019-05-11T05:56:37Z2022-02-17T08:48:36Z
semaphore🚦 Semaphore pattern implementation with timeout of lock/unlock operations.901162016-10-08T11:48:12Z2020-04-16T19:25:15Z
HunchHunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.87912019-06-05T13:21:04Z2022-06-26T13:00:20Z
asyncSynchronization and asynchronous computation utilities library for Go86602019-12-28T09:48:40Z2022-06-12T08:23:10Z
gpoolgpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore.84402018-12-03T04:23:35Z2019-12-16T17:37:15Z
worker-poolGo simple async worker pool831302017-10-04T09:18:31Z2021-01-17T02:27:13Z
threadpoolGolang simple thread pool implementation751512017-09-06T18:45:39Z2020-03-23T11:51:49Z
goccmLimits the number of goroutines that are allowed to run concurrently54932019-08-16T02:26:53Z2022-08-20T15:35:46Z
routinego routine control, abstraction of the Main and some useful Executors.如果你不会管理Goroutine的话,用它52702019-03-04T12:25:23Z2020-10-08T05:51:14Z
nurseryStructured Concurrency in Go51512019-11-23T19:26:02Z2021-07-08T15:59:22Z
gohive🐝 A Highly Performant and easy to use goroutine pool for Go42632019-05-31T10:44:24Z2021-11-27T10:45:02Z
kyooUnlimited job queue for go, using a pool of concurrent workers processing the job queue entries38202020-01-06T20:35:11Z2020-03-29T16:11:58Z
gowlGowl 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.35452021-04-12T19:15:53Z2022-07-12T18:55:45Z
parallel-fnRun functions in parallel :comet:33202017-06-18T09:47:54Z2018-01-01T20:34:49Z
go-waitgroupA sync.WaitGroup with error handling and concurrency control31312018-08-08T16:12:35Z2020-02-21T09:12:59Z
go-trylockTryLock support on read-write lock for Golang30912018-04-26T06:02:47Z2021-05-07T03:38:43Z
oversight[Mirror] Erlang-like supervisor trees28502018-11-09T14:46:48Z2022-01-17T06:16:42Z
channelifyMake functions return a channel for parallel processing via go routines.24312020-10-05T13:12:48Z2021-02-25T17:33:41Z
stlSoftware Transactional Locks23402018-06-19T10:50:11Z2020-07-24T08:20:52Z
queuepackage queue gives you a queue group accessibility. Helps you to limit goroutines, wait for the end of the all goroutines and much more.12202018-12-21T07:15:00Z2019-05-18T11:05:23Z
conexecA concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking.12202019-12-24T07:35:11Z2020-06-28T03:09:55Z
execpoolA 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.12202021-06-17T18:41:46Z2021-07-06T20:39:16Z
handsHands is a process controller used to control the execution and return strategies of multiple goroutines.9312020-04-04T11:04:11Z2022-04-05T04:12:38Z
concurrency-limiter8302020-11-22T02:35:52Z2020-12-04T21:15:00Z
go-toolsA collection of tools for Golang7302018-11-14T02:53:08Z2019-03-27T19:18:09Z
breaker🚧 Flexible mechanism to make execution flow interruptible.6102021-07-11T10:35:18Z2021-07-11T10:32:17Z
async-jobAsyncJob is an asynchronous queue job manager with light code, clear and speed. I hope so ! 😬2002022-02-12T12:49:26Z2022-05-30T18:51:58Z

Hardware

Libraries, tools, and tutorials for interacting with hardware.

NameDescStarForkIssueCreatedPushed
arduino-cliArduino command line tool35153202802018-08-08T15:57:32Z2022-08-24T20:46:06Z
go-rpio:electric_plug: Raspberry Pi GPIO library for go-lang1919213352013-07-30T03:58:33Z2022-03-26T04:49:13Z
ghwGolang hardware discovery/inspection library1196143392017-05-26T16:39:02Z2022-07-16T12:49:23Z
emgoEmgo: Bare metal Go (language for programming embedded systems)98772132014-07-09T10:55:20Z2021-12-05T21:00:21Z
sysinfoSysinfo is a Go library providing Linux OS / kernel / hardware system information.37576132016-08-22T01:46:45Z2022-08-16T10:20:54Z
goroslibROS client library for the Go programming language2153732020-01-19T20:02:35Z2022-08-23T08:57:48Z
go-oscOpen Sound Control (OSC) library for Golang. Implemented in pure Go.15642132013-08-26T14:10:42Z2022-03-08T23:43:04Z
joystickGo Joystick API321302015-07-24T14:51:47Z2022-03-19T20:31:06Z

Images

Libraries for manipulating images.

NameDescStarForkIssueCreatedPushed
gocvGo package for computer vision using OpenCV 4 and beyond.49617262332017-09-18T21:54:17Z2022-08-24T15:20:17Z
imaginaryFast, simple, scalable, Docker-ready HTTP microservice for high-level image processing44844071132015-03-04T18:51:40Z2022-08-11T12:16:10Z
imagingImaging is a simple image processing package for Go4354358182012-12-06T20:21:21Z2020-12-18T19:30:12Z
bildImage processing algorithms in pure Go3594197142016-08-01T15:54:29Z2022-06-14T15:56:21Z
ggGo Graphics - 2D rendering in Go with a simple API.3550280782016-02-18T21:05:08Z2022-07-05T20:56:36Z
ln3D line art engine.3089118122016-01-10T04:28:10Z2019-07-19T09:00:40Z
resizePure golang image resizing2876291122012-08-02T19:48:26Z2022-04-02T06:46:33Z
ptA path tracer written in Go.202111782015-01-23T19:39:29Z2019-03-21T10:07:26Z
bimgGo package for fast high-level image processing powered by libvips C library20063111422015-03-17T14:14:02Z2022-07-18T16:23:23Z
svgoGo Language Library for SVG generation1882160122010-03-05T23:24:10Z2022-04-24T02:17:10Z
gowitness🔍 gowitness - a golang, web screenshot utility using Chrome Headless1699226122017-10-31T08:36:35Z2022-07-30T15:29:37Z
picfitAn image resizing server written in Go1686147172014-12-06T17:30:45Z2022-08-18T15:52:25Z
smartcropsmartcrop finds good image crops for arbitrary crop sizes165810772014-04-07T22:40:03Z2022-04-11T14:16:31Z
giftGo Image Filtering Toolkit157311622014-07-12T18:47:40Z2020-11-21T15:45:54Z
imagickGo binding to ImageMagick's MagickWand C API1476174132013-04-30T17:31:48Z2022-06-10T03:13:50Z
go-opencvGo bindings for OpenCV / 2.x API in gocv / 1.x API in opencv1278198452013-12-09T09:43:26Z2019-05-24T14:30:18Z
geopattern:triangular_ruler: Create beautiful generative image patterns from a string in golang.11916632014-10-22T17:26:30Z2019-01-08T20:17:57Z
stegify🔍 Go tool for LSB steganography, capable of hiding any file within an image.102411202018-11-29T16:45:58Z2020-07-08T13:43:58Z
canvasCairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc.10177092017-05-20T18:10:51Z2022-06-27T19:56:42Z
govipsA lightning fast image processing and resizing library for Go740151332016-12-25T04:32:56Z2022-08-05T05:13:26Z
image2ascii:foggy: Convert image to ASCII6896272018-10-20T05:06:25Z2022-07-18T02:27:18Z
draftGenerate High Level Cloud Architecture diagrams using YAML syntax.5422502020-06-05T16:11:40Z2021-09-08T18:02:56Z
goimagehashGo Perceptual image hashing package52557132017-07-28T17:15:58Z2022-08-07T04:46:47Z
govatarAvatar generation library for GO language5133502016-01-18T12:12:28Z2022-07-29T11:21:00Z
mortStorage and image processing server written in Go4592032017-11-19T13:37:58Z2022-08-19T23:16:07Z
go-nudeNudity detection with Go.3523932014-05-02T08:32:29Z2022-04-18T04:02:28Z
rezImage resizing in pure Go and SIMD2071912014-01-16T21:16:15Z2017-07-31T18:51:31Z
darkroom1963782019-07-01T10:17:08Z2022-04-16T21:41:01Z
mergigo library for image programming (merge, crop, resize, watermark, animate, ease, transit)1802722018-09-24T03:40:47Z2020-05-29T19:49:07Z
gltf:eyeglasses: Go library for encoding glTF 2.0 files1732942019-01-15T17:43:54Z2022-07-11T06:50:08Z
steganographyPure Golang Library that allows simple LSB steganography on images1492502018-05-21T17:27:36Z2021-07-29T15:48:34Z
imgA selection of image manipulation tools1401222012-07-28T19:57:47Z2015-05-01T15:11:26Z
go-cairoGo binding for the cairo graphics library1223002012-08-22T18:27:01Z2022-08-15T09:39:14Z
cameronAn avatar generator for Go.871012018-05-05T22:13:11Z2022-08-04T09:11:16Z
go-webpSimple and fast webp library for golang671422020-02-18T09:53:07Z2021-09-15T04:03:25Z
go-gdGo bingings for GD (http://www.boutell.com/gd/)541712011-05-12T06:33:54Z2018-05-07T19:29:26Z
gridderA Grid based 2D Graphics library541102020-04-10T00:13:10Z2021-09-30T17:31:42Z
webp-serverSimple and minimal image server capable of storing, resizing, converting and caching images.461102020-11-22T12:03:12Z2021-01-14T20:14:09Z
goimghdrThe imghdr module determines the type of image contained in a file for go38402018-02-25T09:34:44Z2019-06-14T10:13:28Z
[ARCHIVED] tgaGo package for decoding and encoding TARGA image format311212012-10-08T01:09:20Z2015-05-24T08:11:41Z
go-webcolorsPort of webcolors library from Python to Go26602014-04-24T14:41:22Z2015-08-21T04:56:56Z
mpoJPEG-MPO Decoder / Converter Library and CLI Tool9412015-04-14T22:37:59Z2020-06-18T16:55:56Z
scoutScout is a standalone open source software solution for DIY video security.4202020-09-25T17:28:58Z2022-06-22T18:18:31Z

IoT (Internet of Things)

Libraries for programming devices of the IoT.

NameDescStarForkIssueCreatedPushed
gobotGolang framework for robotics, drones, and the Internet of Things (IoT)78829671712013-09-21T14:09:19Z2022-07-26T19:20:45Z
flogoProject Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.20862751232016-07-10T02:57:43Z2022-08-09T14:34:13Z
mainfluxIndustrial IoT Messaging and Device Management Platform18555451122015-07-06T20:31:50Z2022-08-25T13:54:43Z
periphGo·Hardware·Lean1749182422016-10-13T16:53:51Z2022-05-29T14:36:30Z
gattGatt is a Go package for building Bluetooth Low Energy peripherals1035283502014-04-23T13:45:27Z2022-08-17T00:35:11Z
heedyAn aggregator for personal metrics, and an extensible analysis engine34432212015-01-16T19:44:21Z2022-06-27T02:04:19Z
devicesSuite of libraries for IoT devices (written in Go), experimental for x/exp/io2542892016-05-30T08:07:02Z2016-07-10T00:46:08Z
sensorbeeLightweight stream processing engine for IoT21341392016-02-19T07:49:56Z2019-11-04T22:46:34Z
huegoAn extensive Philips Hue client library for Go with an emphasis on simplicity2123692017-05-16T05:31:45Z2022-07-08T11:51:54Z
iotA Go client for Google IoT Core591202018-03-08T06:51:51Z2019-11-08T18:32:28Z
eywaMake IoT a lot more fun with data.561692016-02-20T17:02:16Z2017-04-12T07:41:51Z

Job Scheduler

Libraries for scheduling jobs.

NameDescStarForkIssueCreatedPushed
gocronEasy and fluent Go cron scheduling. This is a fork from https://github.com/jasonlvhit/gocron2212165152020-03-20T15:33:05Z2022-08-24T17:13:40Z
jobrunnerFramework for performing work asynchronously, outside of the request flow93486112015-10-21T04:17:01Z2020-11-14T21:03:29Z
go-quartzMinimalist and zero-dependency scheduling library for Go9315292019-04-14T18:57:51Z2022-05-24T06:37:18Z
grongron, Cron Jobs in Go.9055482016-06-04T08:02:22Z2021-01-14T08:44:12Z
jobsA persistent and flexible background jobs library for go.49044172015-02-09T22:13:29Z2018-06-16T21:00:16Z
schedulerJob scheduling made easy.3935382015-02-03T17:10:23Z2022-06-23T14:43:15Z
daguA just another Cron alternative with a Web UI, but with much more capabilities28421122022-04-22T13:00:42Z2022-08-25T14:17:10Z
go-cronA 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.2111902011-04-15T14:50:49Z2020-02-10T17:52:36Z
gronxLightweight, fast and dependency-free Cron expression parser (due checker), task scheduler and/or daemon for Golang (tested on v1.13 and above) and standalone usage2091322021-04-21T06:14:03Z2022-08-18T05:11:00Z
clockwerkJob Scheduling Library1231402017-04-09T23:10:48Z2019-11-08T07:51:19Z
tasksPackage tasks is an easy to use in-process scheduler for recurring tasks in Go1041112019-12-24T18:26:18Z2022-05-31T14:24:30Z
leprechaunYou had one job, or more then one, which can be done in steps8712122018-04-08T13:44:04Z2022-07-12T09:58:02Z
goflowWeb UI-based workflow orchestrator for rapid prototyping55402020-03-22T20:03:31Z2022-08-23T05:20:19Z
cheekCrontab-like scHeduler for Effective Execution of tasKs, cheek for short.453152021-12-01T21:30:36Z2022-08-19T23:27:03Z
schedA job scheduler for Go with the ability to fast-forward time.25102021-06-19T22:57:48Z2021-07-09T14:15:46Z
cdulecdule (pronounce as Schedule) Golang based scheduler library with database support.10312022-02-12T11:49:51Z2022-05-01T11:07:37Z
crontickerGolang ticker that works with Cron scheduling.4402020-11-28T20:59:38Z2021-01-02T01:57:05Z

JSON

Libraries for working with JSON.

NameDescStarForkIssueCreatedPushed
gjsonGet JSON values quickly - JSON parser for Go10866718512016-08-11T03:08:47Z2022-08-16T13:45:28Z
json-to-goTranslates JSON into a Go type in your browser instantly (original)3710448182014-01-21T18:11:13Z2022-06-08T22:11:43Z
gojsonAutomatically generate Go (golang) struct definitions from example JSON2523205422012-12-27T19:10:50Z2021-07-30T03:02:50Z
fastjsonFast JSON parser and validator for Go. No custom structs, no code generation, no reflection1636102382018-05-28T21:41:47Z2022-08-17T06:58:26Z
ojgOptimized JSON for Go5013412020-04-12T17:17:31Z2022-08-12T00:37:21Z
kazaamArbitrary transformations of JSON in Golang23550222016-07-19T14:19:03Z2022-06-06T06:01:18Z
marshmallowMarshmallow 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.197632022-04-13T08:16:03Z2022-08-25T20:55:36Z
jsondiffCompute the diff between two JSON documents as a series of RFC6902 (JSON Patch) operations1842102020-11-28T19:05:16Z2022-04-04T16:16:38Z
gojqJSON query in Golang1822312015-12-30T09:02:13Z2020-11-20T03:35:26Z
jettisonHighly configurable, fast JSON encoder for Go1301012019-08-30T13:28:03Z2022-04-11T20:16:43Z
ajsonAbstract JSON for Golang with JSONPath support12517102019-03-07T20:47:38Z2022-05-02T10:40:20Z
json-to-proto.github.ioconvert JSON to Protocol Buffers online in your browser instantly1112322020-04-18T20:42:45Z2022-08-17T00:27:45Z
gjoSmall utility to create JSON objects1101412019-02-23T01:54:21Z2021-04-18T16:48:02Z
json2goCreate go type representation from json1051512017-06-10T23:55:07Z2021-12-15T12:21:53Z
jsongoFluent API to make it easier to create Json objects.1031722015-08-07T23:23:17Z2021-10-04T03:26:13Z
jaydiffA JSON diff utility89822017-04-24T16:05:35Z2021-01-27T19:43:07Z
jsonfConsole JSON formatter with query feature631102015-05-25T04:53:32Z2020-12-13T21:45:56Z
ujsonµjson - A fast and minimal JSON parser and transformer that works on unstructured JSON60702019-02-27T12:58:07Z2021-08-06T04:09:15Z
go-respondA Go package for handling common HTTP JSON responses.48912017-03-12T21:00:54Z2021-09-24T20:08:26Z
mpSimple Email Parser45812014-06-15T21:14:39Z2016-05-11T19:40:58Z
vjsonvjson is a golang package that helps to validate JSON objects30222021-04-29T16:47:50Z2021-11-15T05:55:42Z
jsoncolorColorized JSON output for Go27532021-09-13T01:44:14Z2022-03-03T17:41:58Z
askA Go package that provides a simple way of accessing nested properties in maps and slices.17102020-09-13T13:53:31Z2022-08-21T16:16:07Z
jscanHigh performance JSON iterator for Go14222022-01-08T03:28:41Z2022-01-25T05:59:22Z
mapslice-jsonGo MapSlice for ordered marshal/ unmarshal of maps in JSON13632020-02-19T11:01:48Z2022-07-26T21:44:15Z
dynjsonClient-customizable JSON formats for dynamic APIs12502020-05-06T07:10:02Z2021-10-11T15:25:37Z
jsonapi-errorsGo bindings based on the JSON API errors reference12302016-07-08T10:08:58Z2016-11-17T16:02:12Z
go-jsonerrorSmall package which wraps error responses to follow jsonapi.org12202018-10-18T15:03:45Z2019-10-09T11:56:05Z
jsonhalA simple Go package to make custom structs marshal into HAL compatible JSON responses.10612016-01-15T11:38:40Z2020-03-24T12:17:52Z
jzonA golang json library inspired by jsoniter10302019-11-12T10:42:41Z2022-08-02T18:21:40Z
epochContains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from built-in time.Time type in JSON9312019-12-15T12:54:37Z2022-05-18T20:47:51Z
ejWrite and read JSON from different sources in one line8202020-01-04T17:39:35Z2020-04-07T00:36:07Z
jsonicAll you need with JSON7202021-01-09T06:21:59Z2021-01-15T08:00:58Z
omg.jsonparserThe simple JSON parser with validation by condition4202021-07-08T23:59:21Z2021-10-12T12:34:19Z

Logging

Libraries for generating and working with log files.

NameDescStarForkIssueCreatedPushed
logrusStructured, pluggable logging for Go.211592168712013-10-16T19:08:55Z2022-08-20T06:28:21Z
zapBlazing fast, structured, leveled logging in Go.1674611981032016-02-18T19:52:56Z2022-08-25T05:39:34Z
zerologZero Allocation JSON Logger67574031062017-05-12T05:24:39Z2022-08-22T06:12:49Z
go-spewImplements a deep pretty printer for Go data structures to aid in debugging5229345602013-01-09T05:18:22Z2022-03-10T06:36:16Z
lumberjacklumberjack is a log rolling package for Go3494449602014-06-14T11:55:47Z2022-08-16T17:18:25Z
glogLeveled execution logs for Go322487122013-07-16T04:33:04Z2022-07-15T10:41:31Z
tailGo package for reading from continously updated files (tail -f)2404477732013-02-05T00:28:03Z2022-03-23T02:34:51Z
seelogSeelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting.1616250412011-11-17T09:43:15Z2019-03-04T07:03:16Z
logStructured logging package for Go.1248108392015-12-21T20:27:48Z2022-06-20T10:43:29Z
log15Structured, composable logging for Go1058148462014-05-20T00:11:52Z2021-10-31T02:28:23Z
logHigh performance structured logging4433802019-07-07T09:40:38Z2022-08-14T09:19:03Z
onelogDead simple, super fast, zero allocation logger for Golang4001522018-05-06T14:32:10Z2019-03-06T04:37:07Z
logxiA 12-factor app logger built for performance and happy development34942232015-03-01T22:13:45Z2020-04-14T15:56:24Z
logutilsUtilities for slightly better logging in Go (Golang).3253232013-10-09T07:31:15Z2021-11-08T05:38:47Z
log:green_book: Simple, configurable and scalable Structured Logging for Go.2802202016-02-07T16:17:48Z2022-06-23T23:02:30Z
go-loggerSimple logger for Go programs. Allows custom formats for messages.2775122014-09-26T04:57:06Z2019-05-15T21:27:11Z
httprettyPackage httpretty prints the HTTP requests you make with Go pretty on your terminal.270922020-01-24T18:17:16Z2022-05-04T02:11:38Z
sqldb-loggerA logger for Go SQL database driver without modifying existing *sql.DB stdlib usage.2581162019-11-02T17:28:03Z2022-05-21T16:39:26Z
rollingwriterRolling writer is an IO util for auto rolling write in go.2423672017-02-12T12:05:26Z2022-06-20T03:24:30Z
glgSimple and blazing fast lockfree logging library for golang1681312017-06-21T13:26:16Z2022-08-08T03:30:56Z
logurLogur is an opinionated collection of logging best practices1671282018-12-09T16:43:11Z2020-10-04T16:49:57Z
loggerMinimalistic logging library for Go.1551602014-09-30T06:45:09Z2021-11-22T15:36:32Z
xlogxlog is a logger for net/context aware HTTP applications1351332015-10-22T09:26:45Z2021-02-17T06:17:46Z
ozzo-logA Go (golang) package providing high-performance asynchronous logging, message filtering by severity and category, and multiple message targets.1193392015-10-22T22:29:02Z2021-01-07T10:03:10Z
slog📑 Lightweight, configurable, extensible logging library written in Go. 一个易于使用的,轻量级、可配置、可扩展的日志库1141002020-07-06T02:26:45Z2022-08-20T06:55:04Z
logvoyageLogVoyage - logging SaaS written in GoLang911292015-03-29T11:05:09Z2017-05-24T19:48:17Z
go-cronowriterTime based rotating file writer49832017-02-04T09:02:55Z2021-03-16T17:25:35Z
logLogging packages for Go44412014-04-19T14:31:56Z2015-09-15T22:13:22Z
[ARCHIVED] gologgerThe Simplest and worst logging library ever written401022015-09-02T08:52:26Z2018-01-31T03:17:58Z
goneGolang packages for writing small daemons and servers.40802016-09-05T09:39:11Z2021-05-24T14:23:37Z
logexAn golang log lib, supports tracking and level, wrap by standard log lib391112014-10-10T06:38:39Z2022-04-24T13:15:45Z
go-logA logger, for Go381932014-05-02T00:34:09Z2018-03-31T02:06:55Z
noodlog🍜 Parametrized JSON logging library in Golang which lets you obfuscate sensitive data and marshal any kind of content.37872021-04-09T08:38:54Z2021-10-06T16:10:24Z
go-loga golang log lib supports level and multi handlers311612014-05-18T03:41:55Z2019-02-21T02:24:31Z
journaldGo implementation of systemd Journal's native API for logging31202017-08-23T07:06:09Z2021-03-05T18:33:46Z
distillogLogging, distilled28802015-10-12T16:32:21Z2018-07-26T23:35:13Z
logruslyLoggly Hooks for GO Logrus logger271832014-09-11T23:27:11Z2021-07-27T21:32:29Z
mlogA simple logging module for go, with a rotating file feature and console logging.262112014-10-20T15:06:26Z2018-08-05T17:35:46Z
logStructured log interface25302017-10-28T19:57:55Z2017-12-04T18:53:45Z
zkits-loggerA powerful zero-dependency json logger.18102020-03-31T14:23:40Z2022-08-15T13:18:08Z
gomolGomol is a library for structured, multiple-output logging for Go with extensible logging outputs18132015-08-30T15:51:46Z2019-03-14T03:15:36Z
logmaticColorized logger for Golang with dynamic log level configuration14412018-11-07T01:52:45Z2021-01-11T03:10:50Z
gloLogging library for Golang14102019-01-19T22:10:42Z2019-01-23T11:35:10Z
logrusiowriterio.Writer implementation using logrus logger13102019-08-09T08:58:25Z2020-07-15T09:10:12Z
go-logSimple and configurable Logging in Go, with level, formatters and writers12702017-05-07T08:09:24Z2018-05-19T08:03:37Z
go-logA logging library with strack traces, object dumping and optional timestamps9502019-10-01T08:55:38Z2020-07-08T07:39:26Z
logdumpPackage for multi-level logging9302017-01-13T15:34:31Z2018-04-02T00:28:16Z
logoGolang logger to different configurable writers.9202017-02-07T18:02:55Z2020-12-27T10:33:21Z
log:memo: Logging with multiple output targets.9102017-06-10T09:54:08Z2019-10-26T04:19:45Z
kembaA tiny debug logging tool. Ideal for CLI tools and command applications. Inspired by https://github.com/visionmedia/debug8232020-07-13T03:10:54Z2022-08-02T20:24:22Z
xlogplugin architecture and flexible log system for golang7402016-05-05T16:47:45Z2019-01-15T10:17:30Z
logA simple to use log system, minimalist but with features for debugging and differentiation of messages4112022-01-26T20:17:37Z2022-01-27T05:03:58Z
slf4gSimple Logging Facade for Golang1112020-09-14T06:35:23Z2022-04-21T08:00:14Z
yell:ledger: Yet another minimalist logging library0002021-02-07T16:07:27Z2022-03-01T22:01:45Z

Machine Learning

Libraries for Machine Learning.

NameDescStarForkIssueCreatedPushed
golearnMachine Learning for Go85051180772013-12-26T13:06:14Z2022-08-04T21:27:27Z
gorseAn open source recommender system service written in Go6133530332018-08-14T11:01:09Z2022-08-25T13:43:07Z
gorgoniaGorgonia is a library that helps facilitate machine learning in Go.4608393952016-09-14T23:19:43Z2022-08-09T10:04:30Z
m2cgenTransform ML models into a native code (Java, C, Python, Go, JavaScript, Visual Basic, C#, R, PowerShell, PHP, Dart, Haskell, Ruby, F#, Rust) with zero dependencies2177205302019-01-13T02:32:55Z2022-08-23T02:01:29Z
tfgoTensorflow + Go, the gopher way2022150112017-05-23T13:27:39Z2022-06-22T15:19:04Z
gosseractGo package for OCR (Optical Character Recognition), by using Tesseract C++ library1836234272013-10-11T07:27:53Z2022-08-22T03:05:18Z
gomlOn-line Machine Learning in Go (and so much more)137212832015-06-27T05:52:01Z2022-07-15T00:13:54Z
eaopt:four_leaf_clover: Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)8099272016-01-31T00:04:52Z2021-04-05T09:12:42Z
bayesianNaive Bayesian Classification for Golang.74012282011-11-23T04:17:00Z2020-07-24T17:41:07Z
CloudForestEnsembles of decision trees in go/golang.71592342012-10-22T17:38:16Z2022-02-05T06:54:29Z
gobrainNeural Networks written in go5255922014-04-29T13:32:36Z2020-12-12T12:34:25Z
ocrserverA simple OCR API server, seriously easy to be deployed by Docker, on Heroku as well52311612015-11-15T07:57:42Z2021-08-05T08:20:24Z
onnx-goonnx-go gives the ability to import a pre-trained neural network within Go without being linked to a framework or library.41445282018-08-28T07:39:20Z2022-06-27T05:18:04Z
go-deepArtificial Neural Network3814402017-12-09T15:10:06Z2022-01-29T15:21:27Z
regommendRecommendation engine for Go2992902014-02-05T17:00:49Z2019-08-07T04:55:12Z
goptunaA hyperparameter optimization framework, inspired by Optuna.22217202019-07-24T12:03:05Z2022-07-30T03:04:44Z
go-galibGenetic Algorithms library written in Go / golang1924102009-11-30T10:46:58Z2015-12-28T16:27:45Z
goRecommendCollaborative Filtering (CF) Algorithms in Go!1902202014-07-16T05:32:23Z2014-07-29T04:49:57Z
gogaGolang Genetic Algorithm1651402015-10-20T12:50:51Z2022-04-13T07:09:30Z
shieldBayesian text classifier with flexible tokenizers and storage backends for Go1523252013-04-10T19:38:16Z2020-03-04T03:41:47Z
go-fannGo bindings for FANN, library for artificial neural networks1102022011-03-10T21:08:27Z2015-02-03T21:53:31Z
goscoreGo Scoring API for PMML832432017-08-19T11:08:39Z2019-08-23T11:21:08Z
go-featureprocessing🔥 Fast, simple sklearn-like feature processing for Go81852020-12-18T13:09:18Z2022-06-30T00:05:14Z
gonetNeural Network for Go.75802020-01-11T18:27:28Z2020-04-05T16:08:18Z
libsvmlibsvm go version711312012-07-31T07:57:47Z2016-05-09T03:47:11Z
fonetfonet is a deep neural network package for Go.691722017-10-03T15:57:15Z2021-06-01T10:04:04Z
[ARCHIVED] neatNEAT (NeuroEvolution of Augmenting Topologies) implemented in Go651342016-11-17T04:23:14Z2018-07-04T20:45:55Z
neural-goA multilayer perceptron network implemented in Go, with training via backpropagation.631612011-10-17T09:31:33Z2020-08-31T10:58:21Z
go-prPattern recognition package in Go lang.611402013-06-07T02:36:20Z2013-06-08T10:17:05Z
VarisGolang Neural Network48802017-10-10T08:43:27Z2018-08-02T13:47:14Z
golinearliblinear bindings for Go441202013-04-05T15:37:01Z2018-08-29T10:30:44Z
go-clusterk-modes and k-prototypes clustering algorithms implementation in Go34802017-10-04T12:24:52Z2018-08-06T07:35:27Z
godistProbability distributions and associated methods in Go33702014-09-05T09:48:51Z2015-05-11T10:38:48Z
gomindA simplistic Neural Network Library in Go32772017-10-19T03:48:51Z2022-05-08T21:10:38Z
evoliGenetic Algorithm and Particle Swarm Optimization2410212015-06-12T06:58:30Z2021-10-27T10:26:23Z
randomForestRandom Forest implementation in golang23602018-10-25T07:05:29Z2022-07-08T20:15:41Z
ddtGolang Dynamic Decision Tree19402020-05-20T13:51:42Z2021-02-22T12:47:34Z
probabAutomatically exported from code.google.com/p/probab17632015-09-14T12:07:52Z2015-09-14T12:08:34Z

Messaging

Libraries that implement messaging systems.

NameDescStarForkIssueCreatedPushed
saramaSarama is a Go library for Apache Kafka.910215412662013-07-05T18:52:38Z2022-08-22T14:50:39Z
gorushA push notification server written in Go (Golang).6519734432016-03-22T07:15:20Z2022-08-18T05:40:25Z
machineryMachinery is an asynchronous task queue/job queue based on distributed message passing.64438182202015-04-05T19:46:34Z2022-08-13T10:55:34Z
centrifugoScalable real-time messaging server in a language-agnostic way. Set up once and forever.632550162015-03-31T20:26:49Z2022-08-25T07:40:09Z
go-socket.iosocket.io library for golang, a realtime application framework.47657481032013-07-13T13:04:38Z2022-05-26T20:38:40Z
benthosFancy stream processing made operationally mundane47134602772016-03-22T01:18:48Z2022-08-25T19:43:00Z
nats.goGolang client for NATS, the cloud native messaging system.4092552712012-08-15T12:54:59Z2022-08-25T18:18:30Z
asynqSimple, reliable, and efficient distributed task queue in Go3904287412019-11-15T05:17:55Z2022-08-19T01:46:51Z
confluent-kafka-goConfluent's Apache Kafka Golang client35295411932016-07-12T22:23:34Z2022-08-22T05:43:53Z
mercureAn open, easy, fast, reliable and battery-efficient solution for real-time communications2981231132018-07-14T13:47:14Z2022-08-12T22:14:57Z
apns2⚡ HTTP/2 Apple Push Notification Service (APNs) push provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol.2680310252016-01-05T00:56:53Z2022-08-03T19:03:44Z
melody:notes: Minimalist websocket framework for Go2513298252015-05-13T20:38:32Z2022-03-09T11:29:28Z
go-nsqThe official Go package for NSQ2290414222013-08-29T01:18:32Z2022-08-12T09:36:25Z
gopush-clusterGolang push server cluster204956952013-12-27T08:56:10Z2017-06-07T12:18:31Z
uniqush-pushUniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices.1422204722011-08-29T08:42:37Z2020-04-09T17:28:55Z
Beaver💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.13687372018-10-20T21:10:43Z2022-08-08T07:13:38Z
EventBus[Go] Lightweight eventbus with async compatibility for Go1218157212014-12-19T16:38:39Z2022-04-14T21:53:38Z
zmq4A Go interface to ZeroMQ version 41008156482013-10-18T11:48:51Z2022-08-02T18:50:57Z
gollumAn n:m message multiplexer written in Go92179212015-06-20T21:51:20Z2022-02-25T12:49:20Z
chanifyChanify is a safe and simple notification tools. This repository is command line tools for Chanify.9088452021-02-25T17:20:04Z2022-04-23T15:42:25Z
dbusNative Go bindings for D-Bus751198412014-03-27T19:07:41Z2022-08-18T10:33:49Z
golongpollgolang long polling library. Makes web pub-sub easy via HTTP long-poll servers and clients :smiley: :coffee: :computer:6065312015-11-02T00:32:56Z2022-06-28T04:41:53Z
mangosmangos is a pure Golang implementation of nanomsg's "Scalablilty Protocols"53766212018-10-12T17:35:46Z2022-08-20T15:55:55Z
amqp091-goAn AMQP 0-9-1 Go client maintained by the RabbitMQ team. Originally by @streadway: streadway/amqp4766062021-06-09T11:03:48Z2022-08-24T15:00:11Z
emitterEmits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins4313242015-11-10T20:56:36Z2020-02-05T13:10:15Z
glueGlue - Robust Go and Javascript Socket Library (Alternative to Socket.io)4023262015-06-07T10:21:15Z2020-05-20T06:46:44Z
pubsubA simple pubsub package for go.3786522012-04-01T06:31:43Z2022-06-08T16:26:50Z
bus🔊Minimalist message bus implementation for internal communication with zero-allocation magic on Emit2732002019-04-27T06:41:53Z2021-05-11T03:36:00Z
quaminaHome of Quamina, a fast pattern-matching library in Go23910122022-01-25T03:23:41Z2022-08-24T01:43:26Z
message-busGo simple async message bus2263622017-10-04T09:18:34Z2021-01-14T22:04:03Z
rabtapRabbitMQ wire tap and swiss army knife2171622017-11-11T11:32:39Z2022-08-23T09:04:41Z
gublewebsocket based messaging server written in golang1522252015-11-15T20:32:42Z2017-10-31T19:15:41Z
hub:incoming_envelope: A fast Message/Event Hub using publish/subscribe pattern with support for topics like* rabbitMQ exchanges for Go applications1181522018-04-13T23:47:13Z2020-10-26T14:23:55Z
oplogA generic oplog/replication system for microservices1121322014-11-06T09:11:15Z2015-11-07T00:51:48Z
rabbusA tiny wrapper over amqp exchanges and queues 🚌 ✨932462017-05-07T08:51:11Z2019-07-23T10:48:01Z
redisqueueredisqueue provides a producer and consumer of a queue that uses Redis streams863562019-07-07T04:36:54Z2022-05-17T10:56:56Z
drone-lineSending line notifications using a binary, docker or Drone CI.771702016-09-13T05:21:44Z2021-06-18T00:53:29Z
go-mqDeclare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ.761532017-06-19T16:16:30Z2021-11-30T12:40:58Z
nsq-event-busA tiny wrapper around NSQ topic and channel :rocket:741422017-01-15T22:05:13Z2018-02-15T22:30:14Z
RapidMQRapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue641112016-10-04T21:07:48Z2017-12-07T08:34:10Z
go-notifyPackage notify provides an implementation of the Gnome DBus Notifications Specification.611212015-03-01T19:21:44Z2020-12-11T18:09:42Z
commanderBuild event-driven and event streaming applications with ease60522018-04-20T12:30:51Z2021-04-28T21:55:28Z
go-resRES Service protocol library for Go59872018-07-15T09:10:11Z2022-01-17T10:23:05Z
hare🐇 CLI tool for websockets and easy to use Golang package501012020-12-01T22:30:27Z2022-08-07T09:03:15Z
eventThe implementation of the pattern observer471102017-07-02T12:19:56Z2018-02-19T12:11:32Z
amiGo client to reliable queues based on Redis Cluster Streams23802018-10-27T10:38:16Z2020-04-02T22:56:51Z
gosdA library for scheduling when to dispatch a message to a channel20402020-05-17T23:19:51Z2022-08-17T01:47:34Z
go-vitotrolgolang client library to Viessmann Vitotrol web service19712016-11-03T19:59:43Z2022-05-27T06:50:19Z
rmqconnRabbitMQ Reconnection client19202019-01-14T16:05:44Z2020-01-27T09:57:25Z
jazzAbstraction layer for simple rabbitMQ connection, messaging and administration16412018-10-22T12:28:15Z2019-03-21T11:10:11Z
gaurun-clientGaurun Client written in Go10402017-06-29T02:50:51Z2021-08-03T07:04:33Z

Microsoft Office

NameDescStarForkIssueCreatedPushed
uniofficePure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents3457386322017-08-29T01:25:48Z2022-06-27T20:27:12Z

Microsoft Excel

Libraries for working with Microsoft Excel.

NameDescStarForkIssueCreatedPushed
excelizeGo language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets1265012941012016-08-29T12:32:12Z2022-08-25T01:34:29Z
xlsxGo (golang) library for reading and writing XLSX files.5364797542011-06-28T15:20:28Z2022-06-10T18:17:55Z
go-excelA simple and light excel file reader to read a standard excel as a table faster 一个轻量级的Excel数据读取库,用一种更关系数据库的方式解析Excel。1533022017-09-03T11:51:58Z2022-04-28T00:15:08Z
xlsxFast and reliable way to work with Microsoft Excel™ [xlsx] files in Golang15222102017-08-26T23:11:38Z2020-11-04T15:00:26Z
[ARCHIVED] goxlsxwriterGolang bindings for libxlsxwriter for writing XLSX files18602017-03-13T04:15:17Z2022-06-10T07:38:30Z
exlExcel binding to struct written in Go.(Only supports Go1.18+)10112022-04-19T06:04:31Z2022-06-24T09:24:36Z

Dependency Injection

Libraries for working with dependency injection.

NameDescStarForkIssueCreatedPushed
wireCompile-time Dependency Injection for Go8931487862018-11-28T17:34:51Z2022-08-24T14:24:04Z
fxA dependency injection based application framework for Go.3032196372016-10-27T00:25:00Z2022-08-25T17:40:19Z
digA reflection based dependency injection toolkit for Go.2708178222017-03-21T23:55:50Z2022-08-16T22:34:23Z
do⚙️ A dependency injection toolkit based on Go 1.18+ Generics.4961442022-05-17T22:10:38Z2022-08-06T23:51:11Z
containerA lightweight yet powerful IoC dependency injection container for the Go programming language3752502019-09-23T16:12:50Z2022-08-25T18:02:47Z
diSimple and yet powerful Dependency Injection for Go200902020-06-11T12:28:06Z2022-08-16T12:39:51Z
di🛠 A full-featured dependency injection container for go programming language.156912020-02-03T19:06:39Z2021-11-30T00:02:18Z
dingoGo Dependency Injection Framework1368182018-10-29T08:55:18Z2022-08-02T19:45:41Z
aliceAn additive dependency injection container for Golang.46402017-04-08T16:25:21Z2017-04-26T06:08:23Z
wireStrict Runtime Dependency Injection for Golang35812018-07-05T10:42:24Z2021-08-22T07:00:18Z
linkerDependency Injection and Inversion of Control package35602018-12-04T23:56:34Z2020-06-25T19:18:10Z
njectGolang type-safe dependency injection18102021-09-15T03:48:32Z2022-08-07T06:14:14Z
gocontainerSimple Dependency Injection Container16202019-06-06T08:18:07Z2020-03-23T09:12:06Z
kinitGO Dependency Injection8102021-01-24T13:41:41Z2021-06-12T14:27:19Z
diDI container library that is focused on clean API and flexibility.4402021-10-13T07:09:09Z2022-06-29T13:11:35Z

Project Layout

Unofficial set of patterns for structuring projects.

NameDescStarForkIssueCreatedPushed
project-layoutStandard Go Project Layout340913839922017-09-09T16:33:26Z2022-08-16T02:25:58Z
serviceStarter code for writing web services in Go using Kubernetes.243945602017-11-20T14:51:17Z2022-08-24T15:06:55Z
modern-go-applicationModern Go Application example1307127182018-09-14T12:19:02Z2021-12-24T02:49:26Z
cookiecutter-golangA Go project template54214522016-12-18T18:22:26Z2022-06-09T23:52:42Z
pagodaRapid, easy full-stack web development starter kit in Go3991922021-12-03T11:04:30Z2022-07-08T13:59:14Z
seedGo application GitHub repository template.2823322020-04-30T21:31:36Z2022-08-08T06:06:00Z
go-starterAn opinionated production-ready SQL-/Swagger-first RESTful JSON API written in Go, highly integrated with VSCode DevContainers by allaboutapps.17728112020-05-08T14:22:49Z2022-08-24T04:04:28Z
go-todo-backendGo Todo Backend example using modular project layout for product microservice.1662012020-06-25T14:28:50Z2022-08-25T04:15:20Z
scaffoldGenerate scaffold project layout for Go.1172522018-12-11T10:36:03Z2019-01-10T04:00:20Z
go-sampleGo Project Sample Layout1062502019-01-24T23:41:46Z2019-01-24T23:54:54Z
gobaseThis is a simple skeleton for golang applications30402020-12-15T16:54:20Z2022-07-26T20:50:31Z
go-project-layoutMy understanding of how to structure a golang project.17202019-10-06T12:59:24Z2021-05-16T01:32:02Z
inizioGolang project standard layout generator11102021-03-02T20:59:22Z2022-06-20T12:40:14Z

Strings

Libraries for working with strings.

NameDescStarForkIssueCreatedPushed
xstringsImplements string functions widely used in other languages but absent in Go.10676602015-01-06T07:25:26Z2021-12-21T04:03:08Z
sttrcross-platform, cli app to perform various operations on string4132212021-09-18T14:00:40Z2022-06-22T18:30:36Z
strutilString utilities for Go1802212018-08-16T06:56:15Z2022-05-25T07:15:27Z
stringyConvert string to camel case, snake case, kebab case / slugify, custom delimiter, pad string, tease string and many other functionalities with help of by Stringy package.1401232020-04-03T03:34:10Z2022-08-10T03:10:48Z
bexpGo implementation of Brace Expansion mechanism to generate arbitrary strings.9002020-12-15T17:11:43Z2022-07-09T00:23:01Z
go-formatterImplements replacement fields surrounded by curly braces {} format strings.-----

Uncategorized

These libraries were placed here because none of the other categories seemed to fit.

NameDescStarForkIssueCreatedPushed
gopsutilpsutil for golang810513361452014-04-18T07:35:28Z2022-08-25T13:12:33Z
archiverEasily create & extract archives, and compress & decompress files of various formats366133772016-04-08T22:46:55Z2022-08-18T23:57:52Z
gatus⛑ Gatus - Automated service health dashboard2792190532019-09-04T02:35:40Z2022-08-24T01:39:08Z
gofakeitRandom fake data generator written in go259115252015-04-24T04:45:59Z2022-08-20T03:25:47Z
go-resiliencyResiliency patterns for golang157012012014-11-29T04:11:32Z2022-06-28T01:14:03Z
base64Captchacaptcha of base64 image string1554234122017-12-12T12:17:07Z2022-07-01T05:58:08Z
gosms:mailbox_closed: Your own local SMS gateway in Go139214762015-01-23T19:25:55Z2021-02-05T19:15:02Z
go-commons-poola generic object pool for golang106213932015-12-28T14:26:23Z2022-07-01T02:09:54Z
llvmLibrary for interacting with LLVM IR in pure Go.94164162014-09-19T11:18:44Z2022-08-03T13:38:05Z
shortidSuper short, fully unique, non-sequential and URL friendly Ids7916212016-01-04T01:17:10Z2022-06-17T16:11:02Z
healthA simple and flexible health check library for Go.5221752021-07-02T11:27:34Z2022-08-17T02:14:49Z
statelessGo library for creating finite state machines4742962019-09-11T08:19:18Z2022-07-24T18:40:56Z
healthAn easy to use, extensible health check library for Go applications.4344532016-03-08T23:04:43Z2022-07-24T20:48:20Z
shoutrrrNotification library for gophers and their furry friends.41742232019-04-11T06:49:34Z2022-07-30T10:21:32Z
bannerAn easy way to add useful startup banners into your Go applications4042302016-03-25T21:28:44Z2021-01-04T09:25:38Z
xzPure golang package for reading and writing xz-compressed files38532142014-08-15T19:41:21Z2022-08-02T10:58:32Z
go-convFast conversions across various Go types with a simple API.3821802016-10-11T07:41:41Z2021-08-23T21:52:24Z
gountriesGountries provides: Countries (ISO-3166-1), Country Subdivisions(ISO-3166-2), Currencies (ISO 4217), Geo Coordinates(ISO-6709) as well as translations, country borders and other stuff exposed as struct data.35363132016-01-13T08:04:18Z2022-08-12T12:16:42Z
ffmtGolang beautify data display for Humans2762022015-02-14T15:19:45Z2021-11-19T15:22:56Z
lkSimple licensing library for golang.2524112016-07-14T16:06:07Z2020-05-04T06:08:01Z
antchAntch, a fast, powerful and extensible web crawling & scraping framework for Go2344142017-09-28T05:44:17Z2020-05-31T15:12:21Z
healthcheckAn simple, easily extensible and concurrent health-check library for Go services2263012017-08-18T12:48:40Z2021-06-17T16:33:44Z
batterycross-platform, normalized battery information library2082972016-03-12T23:03:40Z2022-01-15T13:52:54Z
go-unarrGo bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives)1973332015-11-01T09:38:37Z2022-08-25T12:40:39Z
bitioOptimized bit-level Reader and Writer for Go.1942512016-05-31T10:02:30Z2022-08-12T13:34:07Z
stats:chart_with_upwards_trend: Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...1622012015-09-14T20:20:20Z2016-09-07T12:51:16Z
turtleEmojis for Go 😄🐢🚀1361122017-09-08T22:25:32Z2021-10-04T08:23:47Z
captcha:sunglasses:Package captcha provides an easy to use, unopinionated API for captcha generation1142002017-09-12T06:52:15Z2022-06-27T05:00:41Z
gommitEnforce git message commit consistency96312016-08-30T11:10:11Z2022-07-20T06:03:26Z
indigoA distributed unique ID generator of using Sonyflake and encoded by Base58951202016-08-31T14:17:45Z2022-05-04T05:37:01Z
gotopromType-safe Prometheus metrics builder library for golang93202018-10-10T16:07:33Z2020-01-29T09:07:33Z
morseMorse Code Library in Go751252018-08-15T05:31:31Z2022-02-23T12:04:39Z
persianSome utilities for Persian language in Go (Golang)65912017-10-16T16:16:56Z2021-06-17T05:22:01Z
gtreeOutput tree🌳 or Make directories(files)📁 from Markdown or Programmatically. Provide CLI, Go Packages and Web(WebAssembly).65542021-05-30T01:51:22Z2022-08-25T17:02:37Z
fakerRandom fake data and struct generator for Go.63502020-07-22T20:09:46Z2022-04-05T10:06:06Z
pdfgenHTTP service to generate PDF from Json requests57802015-11-30T19:27:26Z2018-02-19T15:49:42Z
xkgUser level X Keyboard Grabber53612015-01-05T01:04:43Z2015-01-08T04:01:03Z
browscap_goGoLang Library for Browser Capabilities Project422892014-09-18T04:47:42Z2022-06-13T14:05:16Z
datacounterGolang counters for readers/writers40822015-10-14T19:15:50Z2022-07-03T21:09:36Z
url-shortenerA golang URL Shortener37702018-06-04T05:57:45Z2018-06-09T14:39:44Z
sandidEvery grain of sand on Earth has its own ID.37702018-06-12T01:24:14Z2022-08-04T09:10:51Z
autoflagsPopulate go command line app flags from config struct36402014-05-15T19:00:29Z2022-06-11T19:21:34Z
goshProvide Go Statistics Handler, Struct, Measure Method29202018-05-25T08:55:55Z2022-05-04T07:00:29Z
xdgFreeDesktop.org (xdg) Specs implemented in Go28812013-12-15T09:51:51Z2022-04-26T02:05:26Z
metricsatomic measures + Prometheus exposition library22432019-01-29T09:39:18Z2022-06-14T23:35:06Z
shellwordsA Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.17302017-09-28T09:08:28Z2022-03-15T08:24:38Z
anagentMinimalistic, pluggable Golang evloop/timer handler with dependency-injection14402017-12-29T17:16:25Z2018-08-12T17:51:33Z
hostutilsA golang library for packing and unpacking hosts list11502017-09-26T03:47:32Z2022-01-24T01:07:28Z
avgRatingCalculate average score and rating based on Wilson Score Equation11302017-08-05T19:04:30Z2017-08-05T19:37:44Z
numaNUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code.10402018-12-10T09:59:13Z2022-03-25T15:25:38Z
openapiOpenAPI 3.x parser7332022-01-23T09:49:54Z2022-06-29T22:38:28Z
fakerFake data generator7102022-01-23T09:50:26Z2022-07-21T15:36:15Z
go-commandbusSimple command bus for GO5302019-10-03T20:08:22Z2022-01-26T15:20:42Z
generators#golang generator4202016-02-29T14:29:02Z2016-12-30T13:41:30Z
varintvariable length integer encoding using prefix code2102021-11-30T11:29:34Z2021-12-15T08:40:15Z
basexxConvert digit strings between arbitrary bases.2002019-06-08T17:46:13Z2021-10-02T14:57:12Z
go-openapiCollection of packages to parse and utilize open-api schemas.-----

Language Detection

NameDescStarForkIssueCreatedPushed
whatlanggoNatural language detection library for Go54954112017-02-20T17:32:01Z2021-01-15T09:31:00Z
getlangNatural language detection package in pure Go1382042018-03-01T21:27:30Z2020-12-27T07:47:21Z
guesslanguageGuess the natural language of a text in Go55512014-12-16T10:58:47Z2017-11-08T02:01:01Z
detectlanguage-goDetect Language API Go Client15202019-12-14T23:30:44Z2022-04-30T15:03:20Z

Morphological Analyzers

NameDescStarForkIssueCreatedPushed
spagoSelf-contained Machine Learning and Natural Language Processing library in Go122269112020-01-05T20:39:29Z2022-08-01T11:49:22Z
kagomeSelf-contained Japanese Morphological Analyzer written in pure Go6654532014-06-26T04:38:13Z2022-08-24T00:30:31Z
nlp[UNMANTEINED] Extract values from strings and fill your structs with nlp.3793432017-01-25T07:19:03Z2017-09-18T14:32:30Z
nlpSelected Machine Learning algorithms for natural language processing and semantic analysis in Golang3734442017-03-15T08:28:05Z2021-05-11T12:03:06Z
RAKE.GoA Go port of the Rapid Automatic Keyword Extraction algorithm (RAKE)941842016-12-17T13:36:25Z2020-02-27T08:40:40Z
go-stemWord Stemming in Go681612011-09-23T19:07:23Z2018-06-16T22:48:56Z
go2vecRead and use word2vec vectors in Go48602015-01-27T12:02:04Z2018-08-30T05:34:08Z
porter2High Performance Porter2 Stemmer45712015-01-21T07:30:32Z2020-10-07T17:10:59Z
snowballCgo binding for Snowball C library32502012-12-11T12:42:19Z2017-06-27T08:13:41Z
paicehuskGolang implementation of the Paice/Husk Stemming Algorithm28722012-09-29T16:06:58Z2013-12-16T12:45:11Z
govadervader sentiment analysis in go25612020-01-19T10:06:15Z2022-04-08T02:28:59Z
golibstemmerGo bindings for the snowball libstemmer library including porter 219602012-08-06T19:31:05Z2014-06-17T16:04:56Z
libtextcatCgo binding for libtextcat C library11802012-12-10T21:21:47Z2012-12-27T17:23:35Z
porterporter stemmer9202013-09-17T11:10:16Z2013-10-03T11:10:18Z
gosentiwordnet💬 Sentiment analyzer library using SentiWordnet in Go8202020-04-21T09:09:28Z2021-03-11T05:01:50Z
govader_backendSentimental Analysis Microservice2002022-04-05T22:59:13Z2022-04-11T10:43:12Z
spellingcorrectorSpelling corrector for Spanish language0002022-03-14T16:38:32Z2022-03-23T10:33:20Z

Slugifiers

NameDescStarForkIssueCreatedPushed
slugURL-friendly slugify with multiple languages support.85086132014-03-31T06:24:51Z2022-08-23T05:48:57Z
go-slugifyPretty Slug.81612016-07-16T11:55:15Z2020-05-13T18:54:09Z
slugifyA Go slugify application that handles string31402015-04-13T01:54:30Z2018-05-01T14:59:21Z

Tokenizers

NameDescStarForkIssueCreatedPushed
[ARCHIVED] prose:book: A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction.2943147202017-02-17T17:08:22Z2022-05-17T11:03:05Z
gseGo efficient multilingual NLP and text segmentation; support English, Chinese, Japanese and others.199117662017-06-23T15:42:35Z2022-05-19T06:37:32Z
gojieba"结巴"中文分词的Golang版本1940270572015-09-12T01:30:44Z2022-08-24T07:06:23Z
sentencesA multilingual command line sentence tokenizer in Golang3273132015-08-07T01:08:20Z2022-08-10T19:09:50Z
segmentA Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29701652014-10-16T19:24:26Z2021-01-13T19:12:27Z
textcatA Go package for n-gram based text categorization, with support for utf-8 and raw text671012012-09-21T15:04:45Z2021-02-20T13:40:48Z
MMSEGOChinese word splitting algorithm MMSEG in GO611502012-04-18T04:06:21Z2012-04-18T04:18:51Z
stemmerStemmer packages for Go programming language. Includes English, German and Dutch stemmers.51602011-03-21T02:08:12Z2016-12-07T10:24:03Z
gotokenizerA tokenizer based on the dictionary and Bigram language models for Go. (Now only support chinese segmentation)14702018-10-11T03:22:36Z2019-04-10T09:39:09Z
shamojiThe shamoji (杓文字) is a word filtering package12202017-07-23T06:38:42Z2022-05-04T07:58:17Z

Translation

NameDescStarForkIssueCreatedPushed
go-i18nTranslate your Go program into multiple languages.2117207122012-01-14T21:44:37Z2022-06-29T17:52:30Z
go-pinyin汉字转拼音1227172102014-11-09T14:04:33Z2022-03-06T14:06:53Z
gotextGo (Golang) GNU gettext utilities package3494362016-06-19T20:14:43Z2022-06-08T19:58:45Z
go-localizei18n (Internationalization and localization) engine written in Go, used for translating locale strings.411012019-12-23T12:02:51Z2021-10-29T18:23:38Z
iuliia-goTransliterate Cyrillic → Latin in every possible way30502020-04-27T09:29:40Z2021-06-15T16:27:22Z
mystemCGo bindings to Yandex.Mystem28802016-08-30T14:55:39Z2016-10-05T05:53:17Z
icuCgo binding for icu4c library20722012-12-11T13:09:41Z2017-03-29T16:17:26Z
tt: translation util for go, using GNU gettext11302021-06-04T07:22:41Z2021-10-29T02:26:36Z
spreakFlexible translation and humanization library for Go, based on the concepts behind gettext.7012022-05-08T20:09:34Z2022-06-27T11:44:37Z

Transliteration

NameDescStarForkIssueCreatedPushed
go-unidecodeASCII transliterations of Unicode text.951722016-07-08T13:15:10Z2022-08-20T07:57:20Z
gounidecodeUnicode transliterator for #golang752122012-05-01T11:59:34Z2015-09-23T21:17:29Z
transliteratorGolang text Transliterator (i.e München -> Muenchen)24812020-04-17T14:19:55Z2020-05-08T16:48:36Z
encaMinimal cgo bindings for libenca11502014-12-17T04:55:16Z2016-03-15T07:18:17Z

Networking

Libraries for working with various layers of the network.

NameDescStarForkIssueCreatedPushed
fasthttpFast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http182811531482015-10-18T22:19:57Z2022-08-23T14:44:59Z
kcptunA Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。KCPプロトコルに基づく安全なトンネル。KCP 프로토콜을 기반으로 하는 보안 터널입니다。129892498892016-02-26T09:54:46Z2022-06-29T02:14:21Z
webrtcPure Go implementation of the WebRTC API97701259832018-05-18T23:10:05Z2022-08-24T09:04:38Z
quic-goA QUIC implementation in pure go71699721232016-04-06T20:16:27Z2022-08-25T14:39:13Z
gnet🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。6849802412019-02-24T03:48:45Z2022-08-09T15:39:50Z
dnsDNS library in Go6471101292010-08-03T21:56:23Z2022-08-03T12:02:36Z
gopacketProvides packet processing capabilities for Go50389572832015-03-16T20:46:00Z2022-08-21T10:25:06Z
httplabThe interactive web server3836125122017-02-08T17:13:19Z2019-06-05T15:10:46Z
kcp-goA Crypto-Secure, Production-Grade Reliable-UDP Library for golang with FEC3413634362015-06-16T06:15:55Z2022-08-01T07:38:06Z
netpollA high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance.2993321322021-02-25T07:24:02Z2022-08-25T08:16:43Z
gobgpBGP implemented in the Go Programming Language29595881052014-09-14T01:51:58Z2022-08-05T12:49:28Z
sshEasy SSH servers in Golang2674339362016-10-03T21:53:44Z2022-05-09T19:28:43Z
fortioFortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.2645208782017-10-10T01:01:39Z2022-08-24T13:35:27Z
paho.mqtt.golang2040472242016-02-03T19:03:35Z2022-08-10T04:37:31Z
waterA simple TUN/TAP library written in native Go.1497231232013-03-25T20:06:52Z2022-01-26T02:19:56Z
gev🚀Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.146618372019-09-01T12:16:18Z2022-04-22T01:58:06Z
go-getterPackage for downloading things from a string URL using a variety of protocols.13861771142015-10-12T23:17:07Z2022-08-03T16:46:26Z
nff-goNFF-Go -Network Function Framework for GO (former YANFF)1237145662017-03-29T17:07:29Z2021-09-07T16:07:05Z
sftpSFTP support for the go.crypto/ssh package1202339292013-11-05T04:36:00Z2022-07-16T07:56:14Z
grabA download manager package for Go1091126272016-01-05T12:46:35Z2022-01-08T02:47:17Z
ftpFTP client package for Go977321122011-05-06T18:31:51Z2022-08-21T21:25:29Z
mdnsSimple mDNS client/server library in Golang898195332014-01-29T19:39:18Z2022-01-03T18:31:30Z
gosnmpAn SNMP library written in Go885285372012-08-27T05:59:24Z2022-08-10T05:34:17Z
vsshGo Library to Execute Commands Over SSH at Scale8607022020-06-09T16:19:22Z2020-11-22T02:34:52Z
nbioPure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use.7587142020-01-25T11:46:54Z2022-08-23T08:05:48Z
cidrangerFast IP to CIDR lookup in Golang7368662017-08-21T05:50:14Z2022-01-21T13:06:29Z
gmqttGmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.x and V5 in golang72014952018-09-16T11:46:17Z2022-08-01T13:26:21Z
lhttpgo websocket, a better way to buid your IM server67514462015-12-29T01:13:36Z2018-04-08T08:06:09Z
peerdiscoveryPure-Go library for cross-platform local peer discovery using UDP multicast :woman: :repeat: :woman:5564682018-04-22T23:59:37Z2022-07-07T17:33:26Z
go-stunA go implementation of the STUN client (RFC 3489 and RFC 5389)5179522013-08-17T22:16:33Z2022-04-19T04:23:30Z
gotcpA Go package for quickly building tcp servers49515902014-04-13T14:54:01Z2017-04-18T07:26:13Z
[ARCHIVED] stunFast RFC 5389 STUN implementation in go4875342016-04-24T17:46:38Z2021-05-17T05:47:09Z
easytcp:sparkles: :rocket: EasyTCP is a light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful.4553012021-04-26T10:11:59Z2022-08-19T01:09:04Z
gaioHigh performance async-io(proactor) networking for Golang。golangのための高性能非同期io(proactor)ネットワーキング45359162019-12-20T05:19:00Z2022-03-17T10:05:09Z
gopcapA simple wrapper around libpcap for the Go programming language449147122009-11-19T10:13:48Z2021-05-17T13:59:53Z
[ARCHIVED] rawPackage raw enables reading and writing data at the device driver level for a network interface. MIT Licensed.42376162015-07-06T16:11:47Z2022-02-21T18:18:33Z
tcp_servergolang tcp server41714542014-10-13T20:38:42Z2021-11-10T09:30:31Z
winrmCommand-line tool and library for Windows remote command execution in Go374100282013-12-30T18:29:15Z2022-06-13T07:22:30Z
ftpserverlibgolang ftp server library3247422016-09-25T12:05:29Z2022-08-24T01:04:17Z
arpPackage arp implements the ARP protocol, as described in RFC 826. MIT Licensed.2925142015-07-06T18:50:34Z2022-08-08T00:31:54Z
buffstreamsA library to simplify writing applications using TCP sockets to stream protobuff messages2493572015-06-29T19:07:31Z2020-08-14T20:02:54Z
ethernetPackage ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. MIT Licensed.2433802015-07-03T00:15:18Z2022-02-21T18:58:49Z
gnxigNXI Tools - gRPC Network Management/Operations Interface Tools219106152017-09-26T08:19:41Z2022-08-20T17:58:07Z
dnsmonsterPassive DNS Capture and Monitoring Toolkit2083042020-02-09T01:10:39Z2022-08-16T11:08:48Z
jazigoJazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet.1822132016-06-07T19:53:53Z2019-09-17T18:31:17Z
utpUse anacrolix/go-libutp instead1623542015-03-20T04:39:22Z2021-01-29T09:58:07Z
canopusCoAP Client/Server implementing RFC 7252 for the Go Language14840432015-02-24T04:12:20Z2018-03-25T17:28:53Z
sslbGolang Super Simple Load Balance14128102015-10-18T21:31:09Z2019-09-24T22:03:37Z
xtcpA TCP Server Framework with graceful shutdown, custom protocol.1363002016-03-31T16:50:14Z2020-02-29T18:57:41Z
iplibA library for working with IP addresses and networks in Go891602019-05-06T06:23:41Z2021-11-02T05:39:49Z
etherA Go package for sending and receiving ethernet frames. Currently supporting Linux, Freebsd, and OS X.77702014-05-21T03:46:30Z2016-04-05T03:04:14Z
dhcp6Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. MIT Licensed.751822015-05-22T04:13:30Z2019-03-11T16:24:02Z
packet:package: Send network packets over a TCP or UDP connection.731512017-10-29T05:46:44Z2019-11-20T22:35:38Z
gldapBuild LDAP services w/ Go72112022-01-11T23:57:45Z2022-06-01T13:18:36Z
go-powerdnsGo PowerDNS 4.x API Client601702018-06-21T21:37:33Z2022-08-21T08:58:37Z
linkioSimulate network link speed52702014-12-24T10:50:03Z2017-08-07T20:57:56Z
portproxyTCP proxy, highjacks HTTP to allow CORS501302014-12-13T02:57:36Z2014-12-13T03:05:07Z
panoptes-streamA cloud native distributed streaming network telemetry.36712020-10-09T04:26:26Z2021-03-04T03:28:51Z
fullproxyProxy toolkit including SOCKS5, HTTP, port forward and reverse base proxying31502020-07-28T18:53:26Z2022-08-24T19:33:38Z
gravalAn experimental go FTP server framework27802014-04-22T19:17:18Z2020-10-02T13:42:14Z
publicipGo pkg for returning your public facing IP address.25802016-12-28T19:31:07Z2016-12-29T04:30:29Z
golibwireshark25802015-11-16T06:48:41Z2017-10-24T11:56:01Z
gohooksGoHooks make it easy to send and consume secured web-hooks from a Go application18402020-10-30T17:20:36Z2022-08-11T08:05:35Z
httpproxyHTTP proxy handler and dialer15502018-07-18T09:42:34Z2021-11-13T08:25:28Z
goshark14502015-11-01T07:23:09Z2017-10-24T11:36:13Z
tspooltcp server pool13302018-10-27T01:05:03Z2018-10-29T01:55:10Z
llb12302016-02-21T06:30:17Z2016-04-04T04:13:06Z

HTTP Clients

Libraries for making HTTP requests.

NameDescStarForkIssueCreatedPushed
restySimple HTTP and REST client library for Go6559524812015-08-28T17:48:47Z2022-08-24T08:47:09Z
reqSimple Go HTTP client with Black Magic260624312017-02-25T16:32:26Z2022-08-24T13:29:03Z
heimdallAn enhanced HTTP client for Go2312195462018-01-19T09:32:26Z2022-08-14T15:13:57Z
grequestsA Go "clone" of the great and famous Requests library1898123312015-06-11T16:41:48Z2020-12-03T02:31:16Z
slingA Go HTTP client library for creating and sending API requests147110712015-04-02T08:42:52Z2022-08-11T16:06:28Z
go-retryablehttpRetryable HTTP client in Go1285186442015-12-07T16:46:24Z2022-08-01T14:40:53Z
gentlemanPlugin-driven, extensible HTTP client toolkit for Go96354202016-02-21T23:00:24Z2021-02-18T19:34:43Z
pesterGo (golang) http calls with retries and backoff5966942015-05-20T13:50:49Z2022-02-09T15:16:28Z
requestsHTTP requests for Gophers4031602021-05-20T19:20:29Z2022-06-03T18:14:53Z
go-cleanhttp2563222015-10-22T18:07:48Z2022-08-19T19:49:08Z
requestgo request, go http client2102502020-03-25T06:24:18Z2021-12-28T03:28:07Z
go-otelroundtripperGo http.RoundTripper that emits open telemetry metrics. This helps you easily get metrics for all external APIs you interact with.60202021-11-20T14:09:18Z2022-04-06T16:58:29Z
go-http-clientAn enhanced http client for Golang421102019-12-14T11:22:19Z2021-05-02T18:35:32Z
rqA nicer interface for golang stdlib HTTP client40512017-12-26T10:48:27Z2019-08-28T17:45:31Z
httpretryEnriches the standard go http client with retry functionality.22402020-02-05T10:17:42Z2020-02-14T08:20:21Z
go-reqDeclarative golang HTTP client15202021-07-11T10:42:40Z2022-07-06T11:07:02Z
[ARCHIVED] httpcA customizable and simple HTTP client library. Only depend on the stdlib HTTP client.4102021-08-11T12:26:27Z2021-11-22T04:21:25Z
fetchGo Fetch - A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API3112022-03-15T17:55:35Z2022-08-24T06:03:54Z

OpenGL

Libraries for using OpenGL in Go.

NameDescStarForkIssueCreatedPushed
glfwGo bindings for GLFW 31300158162013-05-19T06:38:45Z2022-08-23T23:39:14Z
glGo bindings for OpenGL (generated via glow)91866142015-02-22T03:29:45Z2021-12-10T17:28:15Z
mathglA pure Go 3D math library.4535892013-02-13T14:18:55Z2022-05-15T15:41:25Z
glGo cross-platform OpenGL bindings.1582182015-05-18T08:10:15Z2021-01-04T18:53:21Z
glfwGo cross-platform glfw library for creating an OpenGL context and receiving events.762192014-12-27T22:40:24Z2022-01-19T05:09:35Z
go-glmatrixgo-glmatrix is a golang version of glMatrix, which is "designed to perform vector and matrix operations stupidly fast".4302020-07-02T13:40:40Z2021-02-05T02:33:06Z

ORM

Libraries that implement Object-Relational Mapping or datamapping techniques.

NameDescStarForkIssueCreatedPushed
gormThe fantastic ORM library for Golang, aims to be developer friendly2938632831662013-10-25T08:31:38Z2022-08-25T14:59:54Z
entAn entity framework for Go114536522622019-06-12T22:53:55Z2022-08-24T14:58:45Z
[ARCHIVED] xormSimple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle, Moved to https://gitea.com/xorm/xorm65457833082013-05-09T02:35:04Z2020-04-03T01:12:12Z
sqlboilerGenerate a Go ORM tailored to your database schema.5131455722016-02-21T06:18:25Z2022-08-25T08:48:43Z
gorpGo Relational Persistence - an ORM-ish library for Go35803781372012-01-04T19:50:09Z2021-03-04T16:05:59Z
dbData access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.31672211452013-10-23T02:04:36Z2022-08-15T03:36:51Z
gormtdatabase to golang struct1979320502019-05-05T13:10:26Z2022-07-06T10:42:23Z
bunSQL-first Golang ORM134196542021-05-03T11:40:52Z2022-08-20T06:09:56Z
reformA better ORM for Go, based on non-empty interfaces and code generation.131267792016-02-25T09:41:09Z2022-08-22T13:02:27Z
prisma-client-goPrisma Client Go is an auto-generated and fully type-safe database client129071922019-09-24T12:17:03Z2022-08-04T23:44:47Z
popA Tasty Treat For All Your Database Needs12232251242018-02-07T21:13:46Z2022-08-23T22:32:47Z
go-sqlbuilderA flexible and powerful SQL string builder library plus a zero-config ORM.8248232017-12-27T16:37:48Z2022-08-24T04:33:39Z
go-queryset100% type-safe ORM for Go (Golang) with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support. GORM under the hood.67368182017-09-03T17:29:30Z2021-07-18T08:49:34Z
rel:gem: Modern ORM for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API55751182019-10-06T07:08:01Z2022-08-23T23:21:29Z
zoomA blazing-fast datastore and querying engine for Go built on Redis.2912522013-07-17T00:32:34Z2020-05-06T18:52:16Z
gosqlgolang orm and sql builder1641852020-04-27T09:16:29Z2022-06-17T09:34:11Z
grimoireDatabase access layer for golang1571702018-03-05T16:52:20Z2021-10-25T23:52:11Z
go-storeA simple and fast Redis backed key-value store library for Go108912015-03-22T12:07:29Z2017-02-23T15:11:42Z
ormA lightweight yet powerful, fast, customizable, type-safe object-relational mapper for the Go programming language.108632021-08-21T05:50:38Z2022-06-01T23:10:22Z
go-firestormSimple Go ORM for Google/Firebase Cloud Firestore35702018-12-04T14:53:53Z2021-12-13T23:52:18Z
cacheme-go🚀 Schema based, typed Redis caching/memoize framework for Go21202021-10-03T08:44:28Z2021-12-18T13:40:27Z
marlowpersistence layer code generation for golang11302020-08-11T13:34:00Z2020-08-18T14:06:35Z
loreLight Object-Relational Environment (LORE) provides a simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go10302017-04-29T03:57:15Z2017-10-21T18:26:41Z

Package Management

Official tooling for dependency and package management

NameDescStarForkIssueCreatedPushed
go modulesModules are the unit of source code interchange and versioning. The go command has direct support for working with modules, including recording and resolving dependencies on other modules.-----

Performance

NameDescStarForkIssueCreatedPushed
jaegerCNCF Jaeger, a Distributed Tracing Platform1629019593332016-04-15T18:49:02Z2022-08-25T15:36:00Z
pixieInstant Kubernetes-Native Application Observability37302611492020-02-27T00:22:45Z2022-08-25T18:52:28Z
statsviz:rocket: Instant live visualization of your Go application runtime statistics (GC, MemStats, etc.) in the browser19226782020-08-14T00:00:41Z2022-08-24T20:42:34Z
profileSimple profiling for Go176011992014-10-22T01:35:18Z2021-11-02T20:31:47Z
tracer🧶 Dead simple, lightweight tracing.653112019-06-22T13:23:27Z2021-02-27T09:49:34Z

Query Language

NameDescStarForkIssueCreatedPushed
graphqlAn implementation of GraphQL for Go / Golang87327781932015-07-19T12:25:43Z2022-07-29T22:13:27Z
gqlgengo generate based graphql server library80089091172018-02-11T04:54:11Z2022-08-25T17:53:09Z
graphql-goGraphQL server with a focus on ease of use4218473862016-10-18T13:57:24Z2022-08-09T15:40:02Z
daselSelect, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.357682202020-09-22T10:33:56Z2022-08-25T09:35:01Z
gojsonqA simple Go package to Query over JSON/YAML/XML/CSV Data1925126172018-05-19T16:15:18Z2022-08-15T03:25:59Z
rqlResource Query Language for REST26134152018-06-05T18:37:29Z2022-05-21T00:10:40Z
jsonqlJSON query expression library in Golang.2543652015-12-29T11:24:04Z2020-11-20T03:19:00Z
jsonslicejson slicer69732018-05-02T00:33:15Z2022-01-02T15:19:50Z
[ARCHIVED] graphqlgraphql parser + utilities55732015-04-18T21:05:52Z2017-06-02T05:21:03Z
rest-query-parserQuery Parser for REST431122020-02-10T17:58:42Z2022-06-05T20:23:06Z
api-fuA collection of Go packages for creating robust GraphQL APIs43322019-07-30T05:18:43Z2022-04-20T17:42:31Z
govenGoven (go-oven) is a go library that allows you to have a drop-in query language for your database schema.36562021-08-11T09:48:16Z2022-04-14T09:56:47Z
strafConvert Golang Struct To GraphQL Object On The Fly33502019-08-16T13:31:39Z2020-05-16T13:22:22Z
jsonpathA query library for retrieving part of JSON based on JSONPath syntax.10212020-11-29T05:37:26Z2022-03-24T12:43:19Z
gwsA WebSocket client and server for GraphQL4222020-06-08T19:51:36Z2020-09-04T06:02:11Z

Resource Embedding

NameDescStarForkIssueCreatedPushed
statikEmbed files into a Go executable3470221352014-02-04T14:54:51Z2022-05-02T17:41:28Z
[ARCHIVED] packrThe simple and easy way to embed static files into Go binaries.3415195672017-03-15T22:24:53Z2021-12-04T19:53:01Z
go.ricego.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy.2297153392013-10-23T21:29:34Z2022-06-23T11:46:20Z
vfsgenTakes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it.94783332015-05-18T13:03:02Z2022-01-05T14:21:22Z
escA simple file embedder for Go62370112014-01-26T05:08:04Z2019-11-14T16:22:26Z
fileb0xa better customizable tool to embed files in go; also update embedded files remotely without restarting the server61352112016-01-23T20:19:33Z2022-05-16T17:03:51Z
go-resourcesUnfancy resources embedding for Go with out of box http.FileSystem support.1751732015-02-21T15:40:17Z2021-05-30T03:53:52Z
statics:file_folder: Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks64602015-10-07T11:49:52Z2016-10-05T01:27:05Z
templifyA tool to be used with 'go generate' to embed external template files into Go code.27612016-05-22T16:42:47Z2021-08-16T20:22:50Z
rebedRecreates directory and files from embedded filesystem using Go 1.16 embed.FS type.22302021-02-17T18:19:49Z2022-02-18T13:20:07Z
debmeembed.FS wrapper providing additional functionality21502021-04-16T00:25:13Z2021-06-06T02:03:03Z
mulemule is a tool to be used with 'go generate' to embed external resources files into Go code.11312020-01-17T10:56:00Z2021-08-16T20:23:29Z

Science and Data Analysis

Libraries for scientific computing and data analyzing.

NameDescStarForkIssueCreatedPushed
gonumGonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more60104712412017-03-25T14:54:38Z2022-08-13T09:34:32Z
statsA well tested and comprehensive Golang statistics library package with no dependencies.2492158162014-12-16T03:25:19Z2022-04-18T14:26:56Z
plotA repository for plotting and visualizing data2251189892013-07-23T07:01:13Z2022-08-20T11:59:53Z
goslLinear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations.168514702015-02-09T23:00:38Z2022-06-12T07:35:44Z
streamtoolstools for working with streams of data1315111472013-07-05T18:58:45Z2015-07-17T13:38:10Z
dataframe-goDataFrames for Go: For statistics, machine-learning, and data manipulation/exploration87376122018-10-01T12:19:31Z2022-04-02T10:46:59Z
go-dspDigital Signal Processing for Go7878272011-11-02T06:28:41Z2022-01-26T11:38:17Z
chartProvide basic charts in go73410362011-06-27T12:19:42Z2021-06-03T05:17:13Z
goraphPackage goraph implements graph data structure and algorithms.6937862014-02-27T03:15:55Z2022-04-10T19:09:06Z
graphGraph algorithms and data structures5725742017-04-27T18:43:54Z2021-09-23T06:27:31Z
orbTypes and utilities for working with 2d geometry in Golang5657382016-03-28T01:19:01Z2022-05-16T17:39:19Z
ewmaExponentially Weighted Moving Average algorithms for Go.3893442013-07-05T21:33:25Z2021-08-14T11:56:33Z
calendarheatmap📅 Calendar heatmap inspired by GitHub contribution activity35516132020-07-01T18:30:48Z2022-07-10T04:33:30Z
gohistogramStreaming approximate histograms in Go1663022013-07-02T12:53:22Z2020-12-15T17:33:31Z
TextRank:wink: :cyclone: :strawberry: TextRank implementation in Golang with extendable features (summarization, phrase extraction) and multithreading (goroutine).1632052018-01-09T19:36:17Z2021-07-08T17:29:28Z
sparseSparse matrix formats for linear algebra supporting scientific and machine learning applications1322252017-05-16T13:54:36Z2021-07-29T09:01:28Z
go-estimateState estimation and filtering algorithms in Go98822018-11-04T22:32:52Z2022-05-28T17:42:08Z
pagerankWeighted PageRank implementation in Go752132015-08-06T01:33:34Z2021-06-19T22:18:08Z
jsonl-graph🏝 JSONL Graph Tools58442021-06-26T06:37:03Z2022-01-06T11:32:33Z
geom2d geometry for golang511812011-06-07T17:49:11Z2018-01-03T14:24:18Z
evalerImplements a simple floating point arithmetic expression evaluator in Go (golang).491452012-09-04T23:37:58Z2018-07-27T12:02:52Z
triangolatte2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs.29442018-07-18T21:17:09Z2021-08-04T11:33:07Z
decimalAn arbitrary-precision decimal floating-point arithmetic package for Go28302020-05-27T15:23:59Z2022-08-12T00:13:53Z
goentGO Implementation of Entropy Measures27402017-08-08T05:37:12Z2019-04-03T09:41:55Z
piecewiselineartiny linear interpolation library for go (factored out from https://github.com/sgreben/yeetgif)22302018-10-21T13:19:44Z2020-12-01T19:30:38Z
GoStatsGoStats is a go library for math statistics mostly used in ML domains, it covers most of the statistical measures functions.20202018-07-22T20:55:16Z2019-01-14T16:50:38Z
godesimODE system solver made simple. For IVPs (initial value problems).19112020-12-16T01:02:26Z2022-06-04T04:01:34Z
PiHexPiHex Library, written in Go, generates a hexadecimal number sequence in the number Pi in the range from 0 to 10,000,000.17412016-07-22T11:21:37Z2022-06-27T18:21:50Z
odeAn ordinary differential equation solving library in golang.17312016-11-11T22:40:21Z2017-03-18T01:10:01Z
assocentityPackage assocentity returns the average distance from words to a given entity9362018-12-21T07:17:09Z2020-10-27T12:49:40Z
rootfindingroot-finding library7202018-10-30T22:31:48Z2020-03-22T09:14:10Z
bradleyterryPackage to do Bradley-Terry Model pairwise compairsons6202019-04-30T00:28:13Z2019-05-02T18:10:35Z
go-gtAutomatically exported from code.google.com/p/go-gt6222015-09-14T12:05:37Z2015-09-14T12:08:59Z

Security

Libraries that are used to help make your application more secure.

NameDescStarForkIssueCreatedPushed
ageA simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.11142353172019-05-18T20:44:54Z2022-08-01T23:22:09Z
legoLet's Encrypt/ACME client and library written in Go54887361582015-06-08T00:36:41Z2022-08-25T14:22:29Z
certmagicAutomatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal4174222122018-12-10T03:12:30Z2022-08-21T11:32:50Z
cameradarCameradar hacks its way into RTSP videosurveillance cameras2998432212016-05-20T11:35:41Z2022-05-16T13:32:48Z
crypto[mirror] Go supplementary cryptography libraries24991352622014-12-04T04:02:55Z2022-08-24T17:17:17Z
memguardSecure software enclave for storage of sensitive information in memory.220210212017-04-22T07:40:40Z2022-06-15T17:21:36Z
secureHTTP middleware for Go that facilitates some quick security wins.199512542014-05-20T19:46:28Z2022-08-24T09:22:17Z
acmetool:lock: acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt)1930130712015-11-15T01:56:02Z2022-07-31T15:44:31Z
themisEasy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.1577131192015-05-06T13:25:25Z2022-08-22T21:44:28Z
acraDatabase security suite. Database proxy with field-level encryption, search through encrypted data, SQL injections prevention, intrusion detection, honeypots. Supports client-side and proxy-side ("transparent") encryption. SQL, NoSQL.103710932016-11-14T16:23:25Z2022-08-25T16:14:03Z
corazaOWASP Coraza WAF is a golang modsecurity compatible web application firewall library63988202020-05-27T17:06:51Z2022-08-25T11:44:43Z
naclPure Go implementation of the NaCL set of API's5273142017-07-20T19:07:19Z2022-08-11T10:28:40Z
ssh-vault🌰 encrypt/decrypt using ssh keys35424102016-09-29T14:46:30Z2022-08-23T18:11:59Z
go-password-validatorValidate the Strength of a Password in Go3503112020-10-14T15:52:14Z2022-02-24T10:28:43Z
optimus-goID hashing and Obfuscation using Knuth's Algorithm3192112015-05-05T10:12:38Z2020-05-04T00:14:25Z
firewalld-restA rest application to update firewalld rules on a linux server3191522020-06-12T20:16:33Z2020-09-04T18:10:18Z
badactorBadActor.org An in-memory application driven jailer written in Go3101812014-12-12T20:05:20Z2020-05-28T22:21:02Z
dongleA simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption2781502021-08-11T07:11:54Z2022-06-09T12:14:47Z
go-yaraGo bindings for YARA2719552015-01-25T01:01:11Z2022-08-03T11:35:08Z
passlib:key: Idiotproof golang password validation library inspired by Python's passlib2702912014-12-21T17:45:52Z2021-03-23T06:03:00Z
simple-scryptA convenience library for generating, comparing and inspecting password hashes using the scrypt KDF in Go 🔑1802842015-04-14T06:52:21Z2021-04-12T20:33:15Z
argon2pwArgon2 password hashing package for go with constant time hash comparison881012018-03-13T13:56:36Z2021-09-10T18:37:55Z
goSecretBoxPasswordA probably paranoid Golang utility library for securely hashing and encrypting passwords based on the Dropbox method. This implementation uses Blake2b, Scrypt and XSalsa20-Poly1305 (via NaCl SecretBox) to create secure password hashes that are also encrypted using a master passphrase.51902017-10-19T19:34:45Z2020-12-11T04:22:56Z
go-generate-passwordPassword generator written in Go44702019-11-14T17:57:19Z2022-04-17T11:17:05Z
go-htpasswdApache htpasswd Parser for Go.261002015-06-18T06:50:27Z2021-10-20T22:22:00Z
secureioAn easy-to-use XChaCha20-encryption wrapper for io.ReadWriteCloser (even lossy UDP) using ECDH key exchange algorithm, ED25519 signatures and Blake3+Poly1305 checksums/message-authentication for Go (golang). Also a multiplexer.25412018-12-25T14:20:59Z2020-06-28T16:32:59Z
certificatesAn opinionated helper for generating tls certificates23702019-03-04T07:20:36Z2022-04-29T07:25:05Z
argon2-hashingA light package for generating and comparing password hashing with argon2 in Go17502019-01-02T20:41:02Z2020-04-05T22:12:45Z
goArgonPassgoArgonPass is a Argon2 Password utility package for Go using the crypto library package Argon2 designed to be compatible with Passlib for Python and Argon2 PHP. Argon2 was the winner of the most recent Password Hashing Competition. This is designed for use anywhere password hashing and verification might be needed and is intended to replace implementations using bcrypt or Scrypt.15712018-05-30T01:32:10Z2020-12-11T04:07:56Z
sslmgrA layer of abstraction the around acme/autocert certificate manager (Golang)14402019-04-02T17:35:38Z2019-07-27T18:49:03Z
secretPrevent your secrets from leaking into logs, std* etc.13252022-01-10T12:54:39Z2022-08-13T19:51:02Z
InterpolRule-based data generator for fuzzing and penetration testing.-----

Serialization

Libraries and tools for binary serialization.

NameDescStarForkIssueCreatedPushed
goA high-performance 100% compatible drop-in replacement of "encoding/json"112329062042016-11-30T00:30:24Z2022-08-12T03:29:09Z
protobufGo support for Google's protocol buffers86511558842014-11-23T23:07:23Z2022-07-05T00:03:05Z
mapstructureGo library for decoding generic map values into native Go structures and vice versa.6054592432013-05-20T05:24:34Z2022-08-10T10:59:34Z
protobuf[Deprecated] Protocol Buffers for Go with Gadgets54117242272014-12-03T11:27:10Z2022-07-03T18:18:09Z
goidiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go]1671283142013-05-30T02:13:13Z2022-08-25T18:54:56Z
csvutilcsvutil provides fast and idiomatic mapping between CSV and Go (golang) values.7435202017-10-30T04:09:48Z2022-06-29T22:08:32Z
colferbinary serialization format67448122015-09-05T16:42:41Z2022-03-29T22:35:10Z
cborCBOR codec (RFC 8949) with CBOR tags, Go struct tags (toarray, keyasint, omitempty), float64/32/16, big.Int, and fuzz tested billions of execs.47543222019-05-15T21:22:15Z2022-08-06T00:31:42Z
go-capnprotoCap'n Proto library and parser for go. This is go-capnproto-1.0, and does not have rpc. See https://github.com/zombiezen/go-capnproto2 for 2.0 which has rpc and capabilities.2822012013-11-07T20:28:12Z2020-01-29T18:25:38Z
php_session_decoderPHP session encoder/decoder written in Go1544542012-12-23T14:04:25Z2018-11-02T07:23:13Z
structomapEasily and dynamically generate maps from Go static structures1341102015-05-13T08:54:11Z2019-05-24T14:07:40Z
bambamauto-generate capnproto schema from your golang source files. Depends on go-capnproto-1.0 at https://github.com/glycerine/go-capnproto641232014-09-17T14:39:12Z2016-10-07T18:28:00Z
binstructGolang binary decoder for mapping data into the structure581602018-10-23T15:42:22Z2022-04-24T18:22:45Z
[ARCHIVED] asn1Asn.1 BER and DER encoding library for golang.512762016-02-29T13:00:25Z2019-03-12T17:35:41Z
belGenerate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC26722019-02-20T20:48:24Z2020-08-05T08:59:23Z
fwencoderFixed width file parser (encoder/decoder) in GO (golang)20702017-12-25T12:55:29Z2022-08-08T10:33:46Z
pletterA standard way to wrap a proto message18372019-07-09T14:02:08Z2022-08-01T08:14:50Z
elasticConverts go types no matter what16412020-02-25T19:55:00Z2021-05-21T12:32:58Z
fixedwidthA Go package for encode/decode fixed-width data6202019-08-11T03:42:24Z2019-12-20T03:18:01Z
unitpackingA library for storing unit vectors in a representation that lends itself to saving space on disk.4102021-01-17T22:31:41Z2021-04-17T17:32:33Z
go-lctreego-lctree provides a CLI and Go primitives to serialize and deserialize LeetCode binary trees (e.g. "[5,4,7,3,null,2,null,-1,null,9]").3202020-05-04T05:39:46Z2020-06-03T21:19:42Z

Server Applications

NameDescStarForkIssueCreatedPushed
caddyFast, multi-platform web server with automatic HTTPS4234933431172015-01-13T19:45:03Z2022-08-25T19:29:01Z
etcdDistributed reliable key-value store for the most critical data of a distributed system4095588022042013-07-06T21:57:21Z2022-08-25T19:19:25Z
minioMulti-Cloud :cloud: Object Storage348574136242015-01-14T19:23:58Z2022-08-25T20:21:09Z
consulConsul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.25265413111492013-11-04T22:15:27Z2022-08-25T20:57:07Z
roadrunner🤯 High-performance PHP application server, process manager written in Go and powered with plugins6680369482017-12-26T16:13:10Z2022-08-25T13:25:49Z
sftpgoFully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob4655412132019-07-20T10:18:31Z2022-08-23T09:37:05Z
easegressA Cloud Native traffic orchestration system4652404582021-05-28T03:02:42Z2022-08-23T10:09:25Z
devdA local webserver for developers3270146242015-09-27T22:43:00Z2022-07-13T09:04:10Z
algernon:tophat: Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support2093111162015-03-10T11:25:30Z2022-08-23T07:18:05Z
fiderOpen platform to collect and prioritize feedback2017561292017-01-17T22:55:19Z2022-07-21T03:48:59Z
flagrFlagr is a feature flagging, A/B testing and dynamic configuration microservice1967157802017-10-03T19:07:32Z2022-08-25T19:22:13Z
fliptAn open source, self-hosted feature flag solution188398212016-11-05T00:09:07Z2022-08-22T14:28:06Z
tricksterOpen Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator1731158352018-03-29T20:31:44Z2022-08-23T19:28:37Z
discoveryA registry for resilient mid-tier load balancing and failover.1682389232018-04-20T12:57:50Z2021-11-16T10:34:44Z
wishMake SSH apps, just like that! 💫15382942019-12-19T00:11:55Z2022-08-22T13:33:11Z
jackal💬 Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP).1304121142017-11-13T18:17:48Z2022-08-25T08:21:51Z
go-feature-flagA simple and complete feature flag solution, without any complex backend system to install, all you need is a file as your backend. 🎛️49730212020-12-11T13:19:17Z2022-08-25T10:56:14Z
euterpeSelf-hosted music streaming server 🎶 with RESTful API and Web interface. Think of it as your very own Spotify! ☁️🎧42025152014-01-01T12:51:54Z2022-07-16T05:59:43Z
dummyRun mock server based off an API contract with one command158942021-11-12T06:54:04Z2022-08-25T14:22:38Z
dudelduA simple SHOUTcast server.1361402016-09-07T19:11:04Z2019-09-22T09:17:43Z
lets-proxy2Reverse proxy with automatically obtains TLS certificates from Let's Encrypt6612382019-04-12T05:39:43Z2022-06-15T21:57:06Z
go-proxy-cacheSimple Reverse Proxy with Caching, written in Go, using Redis.639212020-11-12T15:10:40Z2022-08-10T15:08:00Z
cortex-tenantPrometheus remote write proxy that adds Cortex tenant ID based on metric labels522532020-10-06T16:52:25Z2022-06-09T08:49:48Z
psql-streamerStream database events from PostgreSQL to Kafka411022019-04-28T21:55:31Z2020-03-10T09:59:38Z
nginx-prometheusTurn Nginx logs into Prometheus metrics32502018-10-23T09:10:27Z2020-09-16T09:07:15Z
simple-jwt-provider28532019-12-18T12:48:14Z2021-12-15T11:56:13Z
protoxyA proxy server than converts JSON request bodies to protocol buffers24302020-09-03T23:24:34Z2020-11-08T21:25:43Z
moxyMocker + Proxy Application7102021-07-17T05:21:41Z2022-05-17T14:36:53Z
riemann-relayService for relaying Riemann events to Riemann/Carbon destinations1202019-04-23T14:17:12Z2019-10-29T15:00:14Z
nsqA realtime distributed messaging platform.-----

Stream Processing

Libraries and tools for stream processing and reactive programming.

NameDescStarForkIssueCreatedPushed
go-streamsA lightweight stream processing library for Go10178122019-04-30T17:28:15Z2022-06-01T08:26:53Z
machineMachine is a workflow/pipeline library for processing data1131032020-10-13T04:24:19Z2022-08-02T20:19:44Z
streamGo Stream, like Java 8 Stream.65912020-11-12T03:52:50Z2020-12-08T03:14:39Z
goioAn implementation of IO, Stream, Fiber for golang inspired by cats and fs242182022-05-03T18:18:01Z2022-08-22T18:26:06Z

Template Engines

Libraries and tools for templating and lexing.

NameDescStarForkIssueCreatedPushed
sprigUseful template functions for Go templates.3139332962013-11-22T01:20:40Z2022-08-17T08:46:20Z
quicktemplateFast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template2548132312016-03-06T21:42:01Z2022-03-21T19:22:48Z
pongo2Django-syntax like template-engine for Go2322221502013-08-23T01:00:08Z2022-08-22T17:48:16Z
jetJet template engine94988192016-03-31T16:53:36Z2021-10-27T04:41:38Z
gorazorRazor view engine for go8009022014-05-01T05:30:31Z2020-11-24T14:24:29Z
marotoA maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple.732109282019-05-20T23:27:47Z2022-08-23T09:16:34Z
fasttemplateSimple and fast template engine for Go6297092015-08-19T12:44:22Z2021-01-11T18:21:27Z
egoAn ERB-style templating language for Go.53139112014-02-23T18:14:41Z2021-11-22T14:54:10Z
raymondHandlebars for golang48974192015-04-22T13:07:59Z2021-11-05T10:39:38Z
goviewGoview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.29531142019-04-14T11:22:41Z2022-01-06T02:36:17Z
liquidA Liquid template engine in Go16740252017-06-26T14:39:52Z2022-07-28T12:39:51Z
soyGo implementation for Soy templates (Google Closure templates)1664162013-12-15T01:14:48Z2022-04-06T21:12:18Z
extemplateWrapper package for Go's template/html to allow for easy file-based template inheritance.501412018-08-10T20:34:19Z2021-06-15T11:58:56Z
gospinArticle spinning and spintax/spinning syntax engine written in Go, useful for A/B, testing pieces of text/articles and creating more natural conversations39832019-02-22T17:04:51Z2021-05-12T09:29:11Z
tbd"to be defined" - a really simple way to create text templates with placeholders21102021-05-21T13:11:33Z2021-08-29T07:51:06Z
gotGoT is a template engine that turns templates into Go code to compile into your app.2102018-12-28T11:19:31Z2022-03-09T16:00:43Z

Testing

Libraries for testing codebases and generating test data.

Testing Frameworks

NameDescStarForkIssueCreatedPushed
testifyA toolkit with common assertions and mocks that plays nicely with the standard library1742813053602012-10-16T16:43:17Z2022-08-24T11:25:26Z
goconveyGo testing in the browser. Integrates with go test. Write behavioral tests in Go.73995261502013-08-21T04:52:28Z2022-06-03T05:06:37Z
go-cmpPackage for comparing Go values in tests3075184192017-07-07T19:28:22Z2022-08-14T07:22:46Z
httpexpectEnd-to-end HTTP and REST API testing for Go.1963165222016-04-29T17:05:20Z2022-07-16T11:20:02Z
godogCucumber for golang1750187462015-06-10T13:16:31Z2022-08-17T14:37:29Z
isProfessional lightweight testing mini-framework for Go.14735092016-12-06T13:24:01Z2022-05-16T09:57:40Z
gnomockTest your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻92637162020-01-31T14:50:52Z2022-08-25T09:08:44Z
go-vcrRecord and replay your HTTP interactions for fast, deterministic and accurate tests9166102015-12-14T12:52:17Z2022-08-23T15:57:06Z
goblinMinimal and Beautiful Go testing framework86274202013-09-19T02:34:24Z2021-10-03T14:34:22Z
testfixturesRuby on Rails like test fixtures for Go. Write tests against a real database83264172016-04-05T11:33:28Z2022-08-20T11:03:13Z
balooExpressive end-to-end HTTP API testing made easy in Go7323082016-05-29T21:40:58Z2022-08-10T03:18:54Z
gocA Comprehensive Coverage Testing System for The Go Programming Language55781382020-05-07T03:46:25Z2022-08-07T03:31:16Z
go-mutestingMutation testing for Go source code54846412014-12-26T22:23:44Z2022-08-18T21:57:41Z
gofightTesting API Handler written in Golang.4244162016-03-29T00:13:21Z2021-06-27T15:34:44Z
embedded-postgresRun a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test4204222019-11-16T23:49:40Z2022-08-09T00:27:04Z
testzaFull-featured test framework for Go! Assertions, fuzzing, input testing, output capturing, and much more! 🍕39317112021-07-05T16:21:38Z2022-08-25T21:01:49Z
gotest.toolsA collection of packages to augment the go testing package and support common patterns.34539222017-08-08T21:28:54Z2022-08-08T04:20:35Z
go-testdeepExtremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite3141342018-05-26T15:03:28Z2022-08-25T20:19:43Z
frisbyAPI testing framework inspired by frisby-js27128122015-09-15T14:35:58Z2020-03-03T23:49:00Z
gotAn enjoyable golang test framework.2331742020-09-29T08:24:35Z2022-08-25T12:10:18Z
go-carpetgo-carpet - show test coverage in terminal for Go source files227922016-02-28T12:02:51Z2022-08-07T14:20:49Z
cupaloySimple Go snapshot testing22227122017-08-07T18:30:05Z2022-08-04T19:29:15Z
endlyEnd to end functional test and automation framework2162912017-08-28T20:24:43Z2022-08-18T21:49:30Z
commanderTest your command line interfaces on windows, linux and osx and nodes viá ssh and docker20215252019-02-22T16:35:16Z2022-07-03T02:45:31Z
charlatanGo Interface Mocking Tool195922017-10-06T21:55:14Z2019-09-05T21:25:40Z
dbcleanerClean database for testing, inspired by database_cleaner for Ruby1391202017-01-17T18:18:40Z2021-11-10T01:57:55Z
go-hithttp integration test framework1227142019-06-04T16:28:23Z2022-08-08T04:12:08Z
gospecTesting framework for Go. Allows writing self-documenting tests/specifications, and executes them concurrently and safely isolated. [UNMAINTAINED]1121732009-11-24T13:59:26Z2014-07-31T18:59:25Z
testcasetestcase is an opinionated testing framework to support test driven design.96702019-04-22T21:20:51Z2022-08-21T16:34:55Z
wstestgo websocket client for unit testing of a websocket handler921512017-03-31T21:06:18Z2020-12-30T21:32:28Z
jsonassertA Go test assertion library for verifying that two representations of JSON are semantically equal881732018-10-26T20:31:01Z2022-08-21T06:37:52Z
gocrestGoCrest - Hamcrest-like matchers for Go83632017-12-23T23:27:00Z2020-12-21T16:05:30Z
restitA Go library help testing your RESTful API application55642014-06-25T10:25:46Z2019-10-18T03:18:17Z
gospecifyA BDD library for Go52712009-11-20T06:34:29Z2011-10-18T02:38:16Z
covergatesThe portal gates to coverage reports5010112020-05-29T04:02:01Z2022-05-16T22:01:10Z
gherkingenBehaviour Driven Development tests generator for Golang49122022-01-15T16:10:11Z2022-07-24T02:35:07Z
gomatchLibrary created for testing JSON against patterns.42402019-01-27T20:19:06Z2021-01-15T13:14:48Z
assert:exclamation:Basic Assertion Library used along side native go testing, with building blocks for custom assertions411432015-07-20T17:53:45Z2022-08-09T08:56:13Z
dsunitDatastore Testibility41902016-06-13T20:20:52Z2022-06-05T18:12:51Z
hamcrestHamcrest matchers for the Go programming language27522010-12-22T04:49:44Z2021-01-07T21:29:48Z
go-snapsJest-like snapshot testing in Golang 📸22042021-11-27T11:15:22Z2022-08-25T20:46:33Z
schemaQuick and easy expression matching for JSON schemas used in requests and responses17102015-08-13T13:36:54Z2019-10-13T10:57:48Z
fluteGolang HTTP client testing framework17142019-07-06T04:32:03Z2022-06-23T20:33:27Z
beGeneric testing helper for Go17012022-04-03T11:27:49Z2022-06-01T19:51:14Z
gogivengogiven - BDD testing framework for go that generates readable output directly from source code13342017-12-31T22:33:37Z2021-07-28T06:23:41Z
testsqlGenerate test data from SQL files before testing and clear it after finished.13232018-09-22T12:03:50Z2019-09-26T07:23:40Z
gosuiteTest suites support for standard Go1.7 "testing" by leveraging Subtests feature11412016-10-15T19:28:14Z2016-10-18T16:53:21Z
biffBifurcation Framework for testing and use cases10202018-03-28T18:35:53Z2021-07-18T09:38:46Z
badioExtensions to Go's testing/iotest package9202016-02-11T10:29:25Z2016-02-13T15:00:58Z
testtest utilities for golang7102019-03-23T21:47:36Z2019-09-23T01:09:27Z
fixenv6002021-08-27T22:33:04Z2022-06-12T21:35:45Z
stop-and-goTesting helper for concurrency5402020-11-06T09:04:58Z2022-06-29T16:23:11Z
trialA simple assertion library for go5102015-06-18T09:01:30Z2019-10-13T10:54:15Z
ttSimple and colorful test tools4102018-04-03T11:47:21Z2022-04-23T20:51:32Z
go-testpredicateUnit-testing predicates for Go.4002018-11-23T21:39:11Z2021-11-20T03:04:15Z
go-mysql-test-containerGolang MySQL testcontainer package1002021-11-04T02:04:49Z2022-06-08T15:28:41Z
gocheckMore advanced testing framework alternative to gotest.-----
gomegaRspec like matcher/assertion library.-----
apitestSimple and extensible behavioural testing library for REST based services or HTTP handlers that supports mocking external http calls and rendering of sequence diagrams.-----
omg.testingtoolsThis tool can be useful for writing a tests. If you want change private field in struct from imported libraries than it can help you.0002021-10-13T13:49:30Z2021-10-14T23:05:20Z
ginkgoBDD Testing Framework for Go.-----

Mock

NameDescStarForkIssueCreatedPushed
mockGoMock is a mocking framework for the Go programming language.7846554612015-06-12T17:15:11Z2022-08-23T07:18:28Z
go-sqlmockSql mock driver for golang to test database interactions4647354632014-02-07T07:59:29Z2022-08-19T15:24:26Z
mockeryA mock code autogenerator for Golang3816300762014-09-02T16:49:01Z2022-08-17T19:17:19Z
hoverflyLightweight service virtualization/API simulation tool for developers and testers1905187352015-11-30T16:36:31Z2022-08-22T21:16:48Z
gockHTTP traffic mocking and testing made easy in Go ༼ʘ̚ل͜ʘ̚༽168087342016-03-02T16:20:26Z2022-03-30T11:00:08Z
httpmockHTTP mocking for Golang14709032014-02-24T16:47:59Z2022-05-06T14:54:46Z
counterfeiterA tool for generating self-contained, type-safe test doubles in go71477182014-05-21T00:12:54Z2022-07-28T17:06:12Z
go-txdbImmutable transaction isolated sql driver for golang4733562015-07-08T07:34:53Z2022-08-13T20:30:02Z
minimockPowerful mock generation tool for Go programming language46027122016-08-03T16:01:35Z2021-09-22T20:55:37Z
govcrHTTP mock for Golang: record and replay HTTP/HTTPS interactions for offline testing1241412016-07-10T17:47:41Z2022-08-25T20:22:23Z
timexA test-friendly replacement for golang's time package63512020-01-02T18:06:48Z2020-08-03T08:54:37Z
go-localstackGo Wrapper for using localstack531422020-03-18T07:13:02Z2022-08-25T00:31:04Z
mockhttpMock object for Go http.ResponseWriter21602011-06-11T16:03:01Z2014-10-29T22:14:22Z
mockitLibrary that make mocking of Go functions/methods easy9322020-01-01T08:46:09Z2022-08-24T12:34:40Z
genmockGo mocking system with code generator for building calls of the interface methods.-----

Fuzzing and delta-debugging/reducing/shrinking.

NameDescStarForkIssueCreatedPushed
go-fuzzRandomized testing for Go4448276592015-04-15T13:07:50Z2022-07-26T12:23:15Z
gofuzzFuzz testing for go.1306117122014-07-31T16:21:29Z2022-05-03T16:08:20Z
tavorA generic fuzzing and delta-debugging framework23510532014-05-18T14:59:14Z2018-10-31T19:43:32Z

Selenium and browser control tools.

NameDescStarForkIssueCreatedPushed
chromedpA faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.8042657422017-01-24T14:54:30Z2022-08-14T05:43:12Z
rodA Devtools driver for web automation and scraping2691198752020-01-21T20:09:45Z2022-08-25T17:30:04Z
selenoidSelenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary.22122982162016-08-22T09:11:16Z2022-07-12T20:37:45Z
playwright-goPlaywright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API.90080172020-08-16T12:46:14Z2022-06-24T08:47:39Z
cdpPackage cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language.62541122017-03-12T10:25:41Z2022-06-07T07:55:18Z
ggrA lightweight load balancer used to create big Selenium clusters28864132016-06-16T15:33:24Z2022-05-30T07:58:50Z

Fail injection

NameDescStarForkIssueCreatedPushed
failpointAn implementation of failpoints for Golang.7296162019-04-02T07:48:18Z2022-08-01T06:25:34Z

Formatters

NameDescStarForkIssueCreatedPushed
go-humanizeGo Humans! (formatters for units to human friendly sizes)3283214372012-01-13T03:48:55Z2022-03-20T11:49:52Z
gommonCommon packages for Go45999152015-03-12T22:35:57Z2022-08-02T05:45:20Z
gotabulateGotabulate - Easily pretty-print your tabular data with Go2862952014-08-21T07:44:28Z2021-02-09T14:02:15Z
alignA general purpose application and library for aligning text.76802017-04-29T23:22:22Z2021-09-12T16:21:36Z
go-fixedwidthEncoding and decoding for fixed-width formatted data642642017-11-15T21:05:44Z2022-07-29T18:07:42Z
addressAddress handling for Go.54202020-10-07T18:15:27Z2022-07-14T12:27:37Z
textwrapPort of Python's "textwrap" module to Go2312019-07-26T17:57:55Z2019-08-03T19:01:29Z

Markup Languages

NameDescStarForkIssueCreatedPushed
blackfridayBlackfriday: a markdown processor for Go49865922052011-05-27T22:28:58Z2022-08-11T08:57:39Z
tomlTOML parser for Golang with reflection.3958502142013-02-26T05:05:48Z2022-08-21T21:54:14Z
goldmark:trophy: A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured.230215432019-04-26T11:24:21Z2022-08-06T10:59:47Z
go-tomlGo library for the TOML file format128817962013-02-24T17:45:51Z2022-08-23T01:06:01Z
mxjDecode / encode XML to/from map[string]interface{} (or JSON); extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.5259422014-02-03T13:39:16Z2022-08-02T16:01:39Z
htmlqueryhtmlquery is golang XPath package for HTML query.5086082017-12-05T01:08:41Z2022-05-25T13:05:13Z
html-to-markdown⚙️ Convert HTML to Markdown. Even works with entire websites and can be extended through rules.3825582018-05-15T13:26:26Z2022-08-15T12:25:18Z
goqA declarative struct-tag-based HTML unmarshaling or scraping package for Go built on top of the goquery library2171722017-02-20T02:54:40Z2021-09-02T04:20:26Z
github_flavored_markdownGitHub Flavored Markdown renderer with fenced code block highlighting, clickable header anchor links.14638132015-05-16T04:09:07Z2021-02-28T21:35:44Z
bafiUniversal JSON, BSON, YAML, CSV, XML converter with templates60402021-07-13T10:48:40Z2022-05-23T07:24:31Z
go-output-formatOutput go objects in standard formats, such as YAML, JSON, etc7202021-04-08T20:48:17Z2021-10-18T23:14:38Z
bbConvertConverter from BBCode to HTML6302016-04-15T14:35:38Z2016-09-14T13:04:30Z

Parsers/Encoders/Decoders

NameDescStarForkIssueCreatedPushed
shA shell parser, formatter, and interpreter with bash support; includes shfmt5007267762016-01-16T08:39:09Z2022-08-03T18:25:14Z
gofeedParse RSS, Atom and JSON feeds in Go1939166432016-01-23T02:44:34Z2022-06-19T19:03:57Z
whenA natural language date/time parser with pluggable rules116569142016-12-27T13:11:46Z2021-12-12T23:15:25Z
commonregex🍫 A collection of common regular expressions for Go8246432017-03-23T14:33:18Z2019-11-12T07:22:40Z
gographvizParses the Graphviz DOT language in golang4927082015-03-14T18:27:00Z2022-06-01T18:49:53Z
omniparseromniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc.4873112020-08-16T22:22:21Z2022-08-25T06:53:47Z
go-nmeaA NMEA parser library in pure Go1826372015-07-22T08:55:54Z2022-04-08T18:46:54Z
[ARCHIVED] sdpRFC 4566 SDP implementation in go1143352016-05-13T14:35:11Z2020-05-03T07:27:16Z
editorconfig-core-goEditorConfig Core written in Go1023062016-07-05T03:50:41Z2022-08-15T08:45:51Z
go-vcardA Go library to parse and format vCard742822017-03-21T08:30:36Z2022-05-07T12:26:42Z
didA golang package to work with Decentralized Identifiers (DIDs)641842018-11-02T17:49:14Z2021-01-03T17:25:37Z
allotParse placeholder and wildcard text commands55932016-10-16T15:49:08Z2022-01-31T09:04:19Z
parthPath parsing for segment unmarshaling and slicing.41602015-04-06T22:53:59Z2019-02-01T00:16:42Z
gonamepartsTakes a full name and splits it into individual name parts37422015-05-17T05:20:17Z2019-08-09T10:09:36Z
normalize30202021-03-22T09:25:14Z2021-04-01T08:47:45Z
xj2goConvert xml and json to go struct26902017-09-19T13:20:57Z2021-10-12T17:03:04Z
codetree:evergreen_tree: Parses indented code and returns a tree structure.21502016-11-26T02:50:38Z2019-10-26T04:19:45Z
tokenizerTokenizer (lexer) for golang17012021-10-19T08:58:18Z2022-06-01T15:06:10Z
parseargs-goA string argument parser that understands quotes and backslashes9512016-02-24T00:53:38Z2017-01-24T21:54:06Z
go-fasttldgo-fasttld is a high performance top level domains (TLD) extraction module.9122022-04-11T06:17:49Z2022-08-23T20:18:46Z
encodingGo package provides a generic interface to encoders and decoders7212018-04-06T20:48:00Z2019-11-12T13:29:42Z
ltsvHigh performance LTSV (Labeled Tab Separeted Value) reader for Go.7102019-05-12T06:11:04Z2019-06-23T05:47:44Z
doiParse and check doi objects in go.6202017-08-02T05:58:01Z2017-08-21T05:50:49Z

Regular Expressions

NameDescStarForkIssueCreatedPushed
regroupMatch regex group into go struct using struct tags and automatic parsing1161002020-09-08T19:04:42Z2021-07-30T15:53:28Z
rexFlexible regular expressions constructor for Golang.114152022-06-13T17:30:44Z2022-07-01T08:26:07Z
goregenrandexp for Go.741352014-12-27T00:19:39Z2022-05-18T14:26:22Z
genexGenex package for Go67702015-03-09T19:24:16Z2020-01-05T18:10:35Z
go-wildcardFast and light wildcard pattern matching. Fork from Minio project.16712021-03-28T16:31:41Z2022-07-27T17:17:30Z

Sanitation

NameDescStarForkIssueCreatedPushed
bluemondaybluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS2412156152013-11-20T22:15:49Z2022-08-04T19:27:21Z
gofuckyourselfA sanitization-based swear filter for Go.48732018-09-09T00:07:26Z2021-06-23T18:34:01Z

Scrapers

NameDescStarForkIssueCreatedPushed
collyElegant Scraper and Crawler Framework for Golang1726014421492017-09-29T14:08:49Z2022-08-18T21:24:23Z
goqueryA little like that j-thing, only in Go.1178185842012-08-29T02:14:59Z2022-06-19T21:19:17Z
xurlsExtract urls from text94610722015-01-12T01:28:46Z2022-08-03T11:54:32Z
dataflowkitExtract structured data from web sites. Web sites scraping.5386902017-02-09T15:08:15Z2022-06-08T06:23:38Z
gospider⚡ Light weight Golang spider framework 轻量的 Golang 爬虫框架1711202020-06-17T06:01:39Z2021-03-16T07:18:08Z
pagserPagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler70532020-04-19T09:22:00Z2022-01-06T02:36:35Z
tagifyTagify produces a set of tags from a given source. Source can be either an HTML page, a Markdown document or a plain text. Supports English, Russian, Chinese, Hindi, Spanish, Arabic, Japanese, German, Hebrew, French and Korean languages.23322018-03-20T10:30:11Z2022-08-25T03:39:41Z

RSS

NameDescStarForkIssueCreatedPushed
podcastiTunes and RSS 2.0 Podcast Generator in Golang1103052017-02-02T12:45:04Z2020-11-04T21:44:28Z
syndfeedA syndication feed parser for Atom 1.0 and RSS 2.0 in Go8402017-04-07T09:30:55Z2018-03-13T02:31:36Z

Utility/Miscellaneous

NameDescStarForkIssueCreatedPushed
go-runewidthwcwidth for golang47776112013-06-21T04:56:50Z2022-07-28T09:42:15Z
radixA fast string sorting algorithm (MSD radix sort)1781102017-06-09T14:38:58Z2018-03-08T12:29:25Z
[ARCHIVED] go-zero-widthZero-width character detection and removal for Go103902018-06-18T13:55:09Z2020-08-06T14:29:12Z
petrovichGolang port of Petrovich - an inflector for Russian anthroponyms.39502016-12-26T22:50:38Z2021-02-22T18:27:56Z
kaceCommon case conversions covering common initialisms.18312015-06-04T20:36:49Z2018-08-26T21:35:11Z
TySugA project around helping to prevent typing typos. TySug (Typo Suggestions) suggests alternative words with respect to keyboard layouts12322018-06-05T19:46:29Z2022-07-19T15:08:19Z

Third-party APIs

Libraries for accessing third party APIs.

NameDescStarForkIssueCreatedPushed
go-githubGo library for accessing the GitHub v3 API87561797492013-05-24T16:42:58Z2022-08-25T20:35:15Z
aws-sdk-goAWS SDK for the Go programming language.78341923702014-12-05T05:29:41Z2022-08-25T19:24:10Z
slackSlack API in Go - community-maintained fork created by the original author, @nlopes4023997922015-01-24T14:19:00Z2022-08-24T16:38:42Z
discordgo(Golang) Go bindings for Discord3296616872015-11-01T20:51:01Z2022-08-18T12:51:53Z
google-api-go-clientAuto-generated Google APIs for Go.3138976232014-11-24T21:45:36Z2022-08-25T21:04:59Z
google-cloud-goGoogle Cloud Client Libraries for Go.301610682332014-05-09T11:11:58Z2022-08-25T21:08:19Z
minio-goMinIO Go client SDK for S3 compatible object storage167451352015-05-02T02:36:46Z2022-08-04T07:51:32Z
stripe-goGo library for the Stripe API.162441772014-06-05T23:38:14Z2022-08-25T19:35:03Z
go-twitterGo Twitter REST and Streaming API v1.11521301162015-04-11T23:26:07Z2022-08-22T08:13:05Z
go-jiraGo client library for Atlassian Jira1166395892015-08-20T15:02:46Z2022-08-25T12:23:19Z
anacondaA Go client library for the Twitter 1.1 API1121253732013-03-04T22:46:07Z2022-05-05T13:13:21Z
facebookA Facebook Graph API SDK For Go.107844212012-07-28T19:05:56Z2022-05-05T10:06:34Z
githubv4Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://docs.github.com/en/graphql).90976362017-05-27T05:05:31Z2022-06-04T18:16:28Z
webhooks:fishing_pole_and_fish: Webhook receiver for GitHub, Bitbucket, GitLab, Gogs770193352015-10-25T17:38:13Z2022-08-07T15:18:16Z
paypalGolang client for PayPal REST API51722942015-10-14T04:57:49Z2022-07-22T08:48:53Z
geo-golangGo library to access geocoding and reverse geocoding APIs4405692014-12-04T08:18:31Z2022-02-15T10:33:17Z
twitter-scraperScrape the Twitter Frontend API without authentication with Golang.2475742018-11-29T15:31:50Z2022-06-16T08:22:32Z
ethrpcGolang client for ethereum json rpc api23998102017-01-24T09:47:00Z2022-08-11T08:51:26Z
larkFeishu/Lark Open API Go SDK, Support ALL Open API and Event Callback.2203642021-04-21T16:11:25Z2022-08-23T14:36:35Z
trelloTrello API wrapper for Go2016882016-09-24T04:36:10Z2022-06-20T02:47:15Z
go-marathonA GO API library for working with Marathon195132272015-02-11T13:25:26Z2020-10-01T16:32:07Z
medium-sdk-goA Golang SDK for Medium's OAuth2 API1322262015-09-26T23:45:46Z2018-10-26T20:37:15Z
gostormGoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells.1282152013-07-22T12:43:41Z2017-10-09T12:00:28Z
wit-goGo client for wit.ai HTTP API1262902018-08-20T07:18:40Z2022-05-16T15:36:46Z
pushoverGo wrapper for the Pushover API125912015-02-19T15:30:05Z2021-10-21T12:21:35Z
go-trendingGo library for accessing trending repositories and developers at Github.1211712015-07-04T08:06:48Z2022-08-22T18:38:47Z
hipchatA golang package to communicate with HipChat over XMPP1103732013-04-28T02:16:21Z2017-06-12T14:49:06Z
larkAn easy-to-use SDK for Feishu and Lark Open Platform (Messaging API only)1091522021-04-20T12:09:03Z2022-08-15T12:20:20Z
hipchatThis project implements a Go client library for the Hipchat API.1042202012-10-20T18:34:06Z2016-03-24T19:12:10Z
cachetGo(lang) client library for Cachet (open source status page system).901212015-10-31T12:30:07Z2021-06-22T17:03:41Z
simples3Simple no frills AWS S3 Golang Library using REST with V4 Signing (without AWS Go SDK)891922018-12-06T10:24:21Z2022-07-11T05:35:26Z
gosip⚡️ SharePoint API client for Go (Golang)7926112019-01-26T08:48:48Z2022-07-24T18:58:26Z
igdbGo client for the Internet Game Database API751432017-08-24T08:31:53Z2021-03-15T21:23:29Z
gogtrendsUnofficial Google Trends API for Go662002018-12-27T13:50:34Z2022-06-14T20:16:11Z
go-unsplashGo Client for the Unsplash API661382017-01-19T07:04:04Z2022-07-07T05:30:53Z
go-circleciGo library for interacting with CircleCI645052015-08-14T21:19:36Z2019-11-21T00:02:51Z
clarifai-goDEPRECATED: please use https://github.com/Clarifai/clarifai-go-grpc561482015-09-28T23:33:59Z2017-08-28T17:25:50Z
golang-tmdbThis is a Golang wrapper for working with TMDb API. It aims to support version 3.541402019-01-11T22:59:33Z2022-05-30T22:34:20Z
megosGo(lang) client library for accessing information of an Apache Mesos cluster.541102015-10-02T14:29:20Z2021-06-22T17:06:10Z
go-amazon-product-advertising-apiGo Client Library for Amazon Product Advertising API531532016-11-15T15:37:32Z2018-04-05T22:06:29Z
ynab.goGo client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API.521652018-07-13T11:10:54Z2021-09-15T04:45:36Z
go-atlassian✨ Golang Client Library for Atlassian Cloud.52612021-01-02T02:06:32Z2022-08-25T18:34:07Z
go-postman-collectionGo module to work with Postman Collections501422019-11-16T12:13:32Z2022-07-20T14:59:41Z
gadsGoogle Adwords API for Go495882014-01-20T02:22:15Z2021-12-13T21:56:08Z
uptimerobotClient library for UptimeRobot v2 API4912132018-05-29T10:27:19Z2022-07-13T14:45:53Z
mixpanelGolang Mixpanel Client483022014-05-20T03:50:34Z2022-08-24T23:12:39Z
fcmFirebase Cloud Messaging for application servers implemented using the Go programming language.471522017-01-06T08:30:57Z2020-03-06T05:17:46Z
gomusicbrainza Go (Golang) MusicBrainz WS2 client library - work in progress461852014-09-10T16:42:33Z2021-02-09T23:41:40Z
go-xkcdxkcd.com API client in Go45512016-02-26T05:14:31Z2021-10-27T13:26:22Z
airtableSimple golang airtable API wrapper431212020-04-12T10:05:07Z2022-03-25T09:56:24Z
go-spotifyGo library for the Spotify Web API43702014-10-30T02:52:04Z2020-12-03T22:51:03Z
google-play-scraperGolang scraper to get data from Google Play Store381312019-09-20T14:03:01Z2022-08-23T09:48:37Z
golyricsA simple Go package to fetch lyrics from Wikia38202016-11-18T04:40:37Z2018-06-30T08:33:13Z
patreon-goPatreon Go API client321712017-08-06T21:15:14Z2019-09-17T02:27:28Z
[ARCHIVED] translateGo online translation package31602015-07-13T15:42:13Z2016-02-28T15:13:19Z
go-myanimelistGo library for accessing the MyAnimeList API: https://myanimelist.net/apiconfig/references/api/v231222015-05-03T10:07:05Z2022-05-31T16:42:37Z
[ARCHIVED] gamiGO - Asterisk AMI Interface302912014-05-14T16:11:37Z2018-06-26T10:42:14Z
gcmGoogle Cloud Messaging for application servers implemented using the Go programming language.30402015-11-09T16:16:25Z2015-12-04T14:37:11Z
lastpass-goGolang client for LastPass29622019-07-11T14:26:39Z2022-07-20T17:19:36Z
go-steamGo library for querying Source servers27622014-11-23T16:34:56Z2021-09-07T16:30:55Z
go-imgurGo library to use the imgur.com API23712016-03-30T22:05:35Z2022-07-17T12:16:14Z
go-shopifySimple Shopify API for the Go Programming Language23622014-10-28T02:53:25Z2020-12-03T22:50:32Z
go-twitchA golang client for the Twitch v3 API - public APIs only (for now)21332016-06-28T20:54:34Z2017-08-23T16:28:21Z
codeship-goGo library for accessing the Codeship API v218922017-09-08T16:49:59Z2020-11-03T16:20:17Z
jokeapiOfficial golang wrapper for Sv443's jokeapi.18202020-11-22T10:43:16Z2022-04-28T14:33:11Z
brewerydbGo library for http://www.brewerydb.com/ API18152015-04-15T02:59:41Z2015-06-18T19:34:13Z
textbeltgolang library for textbelt.com17102015-09-01T22:46:42Z2015-09-04T14:12:39Z
go-hacknews📟 Tiny utility Go client for HackerNews API.16102017-08-10T20:44:02Z2017-08-15T07:51:32Z
coinpaprika-api-go-clientGo client library for interacting with Coinpaprika's API15712018-09-25T07:34:50Z2020-09-16T05:09:30Z
device-check-go:iphone: iOS DeviceCheck SDK for Go - query and modify the per-device bits15532019-04-11T13:09:11Z2022-05-13T15:40:58Z
go-aws-newsGo app + library to fetch what's new from AWS14302020-01-08T00:59:39Z2022-07-10T16:01:57Z
gopaapi5Go Client Library for Amazon's Product Advertising API 5.012602020-02-15T06:21:31Z2020-04-03T18:38:34Z
go-google-analyticsSimple Reporting for Google Analytics12302015-06-01T13:50:00Z2015-06-09T11:38:07Z
go-openprojectGo client library for OpenProject11452021-02-13T23:23:13Z2021-04-09T08:39:38Z
go-hereGo client library around the HERE location based APIs.10502019-07-07T12:14:34Z2020-06-23T13:20:37Z
go-sophosSophos UTM 9 REST API Client in Golang10412018-09-05T04:37:25Z2022-05-06T02:42:29Z
smitegoSmiteGo is an API wrapper for the Smite game from HiRez. It is written in Go!10102013-12-11T02:38:19Z2014-07-18T15:51:45Z
gomalshareGo library MalShare API9302019-03-01T09:33:41Z2019-04-29T08:00:01Z
bqwriterStream data into Google BigQuery concurrently using InsertAll() or BQ Storage.9202021-10-12T13:58:18Z2022-08-16T09:38:26Z
[ARCHIVED] rrdaclientGo bindings for RRDA https://github.com/fcambus/rrda8002014-09-15T21:06:16Z2014-09-19T16:36:10Z
gumblrA Go Wrapper for the Tumblr v2 API7602015-07-09T23:13:51Z2016-10-30T23:45:20Z
go-google-email-audit-apiGo Client Library for G Suite Email Audit API7502016-10-24T02:34:29Z2016-10-26T12:55:17Z
rawg-sdk-goThis is RAWG SDK GO. This library contains methods for interacting with RAWG API.7202020-10-16T15:31:37Z2022-05-28T10:05:10Z
libgoffilibgoffi - libffi adapter library for Go7102019-08-03T17:05:34Z2020-08-23T13:02:21Z
goami2Simple Asterisk Manager Interface (AMI) library fo golang7002019-06-03T19:57:25Z2022-06-24T15:33:22Z
go-zoozZooz API client for Go6602017-07-04T09:28:23Z2022-06-09T11:27:39Z
go-chronos:dancers: Go Chronos 3.x REST API Client6302017-10-23T12:19:01Z2018-01-23T14:00:43Z
go-sptransGo client library for the SPTrans Olho Vivo API. :bus:6102017-09-11T01:21:28Z2020-09-16T22:40:59Z
go-swagger-uiGolang package which provides http Handlers to serve the swagger ui5002021-05-25T01:26:09Z2021-06-04T20:38:49Z
goagiAGI library for Go4002019-07-15T02:32:56Z2022-06-24T15:17:20Z
go-hibp🔑 Go bindings to the HIBP API4002021-09-19T15:58:01Z2022-06-10T07:19:13Z
appstore-sdk-goGolang SDK for AppStore Connect API (Unofficial)2102020-06-11T10:05:56Z2022-06-16T19:03:47Z
go-restcountriesGo wrapper for the REST Countries API.2002021-08-01T17:49:51Z2021-10-27T15:38:43Z
newsapi-goGo client for NewsAPI2002022-02-22T20:56:15Z2022-06-30T06:40:10Z
tripadvisor-golangA TripAdvisor API wrapper for Golang.1102019-04-15T18:12:11Z2019-10-23T15:20:38Z
vl-goGo client library around the VerifID identity verification layer API.1102019-02-09T12:46:53Z2021-05-30T19:02:02Z
playlyfe-go-sdkThis is the official Playlyfe Golang Sdk1102015-05-25T09:34:47Z2016-03-06T10:21:06Z
dusupay-sdk-goGolang SDK for Dusupay payment gateway API (Unofficial)1002022-02-13T08:53:24Z2022-06-16T19:28:22Z
fasapay-sdk-goFasapay payment gateway XML API Client for Go (Unofficial)0002022-03-26T19:28:26Z2022-06-16T19:15:37Z
go-telegraphTelegraph publishing platform API client.-----
go-yaplaGo client library for the Yapla v2.0 API.-----

Utilities

General utilities and tools to make your life easier.

NameDescStarForkIssueCreatedPushed
fzf:cherry_blossom: A command-line fuzzy finder4653119923022013-10-23T16:04:23Z2022-08-25T08:55:16Z
hubA command-line tool that makes git easier to use with GitHub.2198723332772009-12-05T22:15:25Z2022-08-25T15:28:57Z
ctopTop-like interface for container metrics13189506732016-12-27T02:25:57Z2022-08-01T11:32:57Z
sqlxgeneral purpose extensions to golang's database/sql124699602982013-01-28T19:40:00Z2022-07-26T11:24:18Z
goreleaserDeliver Go binaries as fast and easily as possible10512729162016-12-21T17:13:39Z2022-08-25T17:45:24Z
wuzzInteractive cli tool for HTTP inspection10050422422017-01-30T21:22:00Z2022-06-29T04:44:42Z
usqlUniversal command-line interface for SQL databases7523294692017-03-02T13:03:21Z2022-08-25T11:35:50Z
lo💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)7407286832022-03-02T12:48:45Z2022-08-17T12:27:49Z
pecoSimplistic interactive filtering tool7075232442014-06-06T06:06:32Z2022-08-15T01:56:17Z
godropboxCommon libraries for writing Go services/applications.404844012014-06-22T23:09:29Z2022-08-18T17:48:22Z
go-funkA modern Go utility library which provides helpers (map, find, contains, filter, ...)3775230142016-12-30T13:55:15Z2022-08-25T13:29:11Z
hystrix-goNetflix's Hystrix latency and fault tolerance library, for Go3735436552013-12-15T08:51:23Z2022-03-10T16:10:28Z
panicparseCrash your app in style (Golang)32209522015-02-02T02:14:41Z2022-08-14T15:16:35Z
minifyGo minifiers for web formats3073194122014-05-21T09:03:48Z2022-08-10T18:47:22Z
goreporterA Golang tool that does static analysis, unit testing, code review and generate code quality report.2995269292017-03-27T08:46:38Z2018-10-27T22:30:57Z
mcMinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage.2213424292015-01-16T02:56:51Z2022-08-25T15:03:03Z
mergoMergo: merging Go structs and maps since 2013.2025229332013-03-11T22:51:11Z2022-08-25T03:12:10Z
stormSimple and powerful toolkit for BoltDB1913134642016-01-10T12:55:59Z2021-05-14T06:46:07Z
lancetA comprehensive, efficient, and reusable util function library of go.164219332021-11-28T13:18:19Z2022-08-25T06:04:52Z
moleCLI application to create ssh tunnels focused on resiliency and user experience.158690222018-10-04T02:38:00Z2022-07-22T02:20:51Z
filetypeFast, dependency-free Go package to infer binary file types based on the magic numbers header signature1581142322015-09-24T09:15:51Z2022-07-18T15:52:05Z
boilr:zap: boilerplate template manager that generates files or directories from template repositories1496116452015-12-19T16:57:26Z2021-12-15T19:04:23Z
gitbatchmanage your git repositories in one place146753182018-11-17T12:57:53Z2021-08-07T01:39:54Z
cli✨ Create a new production-ready project with backend, frontend and deploy automation by running one CLI command!146519302019-12-30T22:08:38Z2022-08-15T13:47:27Z
jumpJump helps you navigate faster by learning your habits. ✌️14155212015-08-16T22:07:17Z2022-08-07T18:24:47Z
easeprobeA simple, standalone, and lightWeight tool that can do health/status checking, written in Go.114211102022-02-24T04:55:32Z2022-08-25T10:42:06Z
circuitbreakerCircuit Breakers in Go1022116202014-07-17T22:41:33Z2022-08-04T12:29:27Z
gtmSimple, seamless, lightweight time tracking for Git90150512016-06-19T21:17:04Z2022-01-31T15:31:34Z
hostctlYour dev tool to manage /etc/hosts like a pro!7993792020-03-14T11:29:02Z2022-08-24T14:25:48Z
mimetypeA fast Golang library for media type and file extension detection, based on magic numbers792117542018-07-02T07:15:29Z2022-08-24T11:28:14Z
immortal⭕ A *nix cross-platform (OS agnostic) supervisor7475032016-06-30T17:02:27Z2022-06-06T18:56:49Z
circuitAn efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern.6584172017-12-23T22:17:43Z2022-06-27T23:42:54Z
scanyLibrary for scanning data from a database into Go structs and more63844142020-07-02T11:02:58Z2022-08-21T17:05:42Z
htcatParallel and Pipelined HTTP GET Utility5493052013-08-05T11:17:01Z2019-02-26T22:54:07Z
ergoThe management of multiple apps running over different ports made easy53254192017-08-19T18:41:56Z2022-08-06T06:24:59Z
delveDelve is a debugger for the Go programming language.51411312020-02-18T18:03:33Z2022-08-23T15:55:09Z
koazeeA StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.50529162018-11-09T09:49:19Z2020-11-18T17:04:42Z
godaemonDaemonize Go applications deviously.4875682013-08-01T17:16:30Z2021-06-29T04:55:28Z
go-dryDRY (don't repeat yourself) package for Go4783602014-02-28T13:49:31Z2022-02-05T12:45:50Z
gopencilsEasily consume REST APIs with Go (golang)4374272014-06-23T11:41:24Z2019-02-18T01:03:37Z
requestA developer-friendly HTTP request library for Gopher.4183962014-12-21T04:30:42Z2019-12-05T09:11:26Z
gubrak⚙️ Golang functional utility library with syntactic sugar. It's like lodash, but for Go4113302018-03-09T11:28:05Z2020-05-26T11:07:56Z
clockworka fake clock for golang4095172014-09-09T18:24:00Z2022-07-27T00:54:21Z
deepcopiersimple struct copying for golang3915372015-07-24T18:01:01Z2020-04-30T08:31:45Z
changieAutomated changelog tool for preparing releases with lots of customization options3761762020-12-05T19:38:33Z2022-08-23T17:02:38Z
go-rateA timed rate limiter for Go3673302014-08-25T04:42:34Z2022-02-14T23:34:05Z
retry♻️ The most advanced interruptible mechanism to perform actions repetitively until successful.3231592016-11-02T20:20:43Z2021-02-23T07:20:20Z
mani:robot: CLI tool to help you manage repositories3041132019-10-22T20:05:11Z2022-06-19T16:08:34Z
scanScan database/sql rows directly to structs, slices, and primitive types3002132017-11-27T23:22:18Z2022-07-30T19:08:48Z
serve🍽️ a static http server anywhere you need one.2751642019-01-10T23:31:52Z2022-08-03T02:51:44Z
[ARCHIVED] gohper[UNMATAINED] common libs here.2564702015-03-23T22:46:12Z2017-08-12T06:53:29Z
utilA collection of useful utility functions2533912017-05-24T00:21:29Z2022-07-17T17:51:30Z
clipboard📋 cross-platform clipboard package that supports accessing text and image in Go (macOS/Linux/Windows/Android/iOS)2533182020-11-19T11:42:08Z2022-06-18T03:08:48Z
gotenvLoad environment variables from .env or io.Reader in Go.2282822013-08-27T12:56:47Z2022-08-23T09:30:50Z
go-triggerA Global event triggerer for golang. Defines functions as event with id string. Trigger the event anywhere from your project.2274112015-10-19T09:42:17Z2017-03-28T16:18:42Z
groferA system and resource monitoring tool written in Golang!21741122020-08-01T16:26:03Z2022-07-18T07:35:09Z
wifiqrCreate a QR code with your Wi-Fi login details2111102020-12-08T15:43:55Z2022-07-09T17:46:52Z
go-pattern-matchPattern matchings for Go.183912018-12-11T20:11:17Z2020-06-28T20:14:38Z
toolboxToolbox - go utility library1812522016-06-13T19:33:35Z2022-07-01T17:44:23Z
deathManaging go application shutdown with signals.1811802015-03-09T03:50:40Z2022-05-28T20:23:00Z
go-bind-plugingo-bind-plugin generates API for exported plugin symbols (-buildmode=plugin) - go1.8+ only (http://golang.org/pkg/plugin)1811102016-11-08T14:40:26Z2019-08-29T11:59:32Z
go-sitemap-generatorgo-sitemap-generator is the easiest way to generate Sitemaps in Go18057252015-10-12T16:23:13Z2021-12-24T12:51:17Z
rospo🐸 Simple, reliable, persistent ssh tunnels with embedded ssh server1791312021-04-02T13:16:14Z2022-08-07T10:40:49Z
countriesCountries - ISO 3166 (ISO3166-1, ISO3166, Digit, Alpha-2 and Alpha-3) countries codes and names (on eng and rus), ISO 4217 currency designators, ITU-T E.164 IDD calling phone codes, countries capitals, UN M.49 regions codes, ccTLD countries domains, IOC/NOC and FIFA letters codes, VERY VERY FAST, NO maps[], NO slices[], NO init() funcs, NO external links/files/data, NO interface{}, NO specific dependencies, Databases/JSON/GOB/XML/CSV compatible, Emoji countries flags and currencies support, full support ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and ccTLD standarts.1743412019-04-22T14:47:11Z2022-07-26T07:46:18Z
rerunConfigurable recompiling and rerunning go apps when source changes1641002014-12-10T00:29:54Z2018-03-22T19:46:51Z
moldovaA lightweight templating system for generating random data161602016-01-30T05:25:39Z2017-09-04T15:06:03Z
apmAPM is a process manager for Golang applications.1597892015-11-18T16:56:48Z2016-11-24T20:58:45Z
robustlyRun functions resiliently in Go, catching and restarting panics153712013-07-08T13:27:10Z2021-04-26T21:51:12Z
chyleChangelog generator : use a git repository and various data sources and publish the result on external services1451002016-11-17T21:14:44Z2022-08-17T09:45:08Z
go-bsdiffPure Go bsdiff and bspatch libraries and CLI tools.1321702019-02-23T23:33:50Z2019-03-21T12:35:11Z
onecacheOne caching API, Multiple backends128802017-04-14T21:49:15Z2020-05-25T15:44:21Z
lrserverLiveReload server for Go [golang]1211202014-07-15T05:36:53Z2017-11-29T20:31:22Z
cryptgoA terminal application to watch crypto prices!1171462021-05-20T06:36:28Z2021-10-17T13:19:34Z
nostromoCLI for building powerful aliases117782019-07-13T04:51:46Z2022-06-02T00:37:52Z
sorty:zap: Fast Concurrent / Parallel Sorting in Go107202019-02-18T21:05:45Z2022-03-31T00:54:07Z
mongo-go-paginationGolang Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines with all information like Total records, Page, Per Page, Previous, Next, Total Page and query results.1033302020-02-04T08:23:33Z2022-08-09T18:01:02Z
limitersGolang rate limiters for distributed applications1011812019-08-28T18:09:54Z2022-01-04T06:30:34Z
mssqlxDatabase client library, proxy for any master slave, master master structures. Lightweight, performant and auto balancing in mind.1011202016-12-26T04:05:09Z2022-07-04T14:02:25Z
cmdA simple package to execute shell commands on linux, windows and osx1001242019-09-27T13:22:06Z2022-07-04T16:19:25Z
goseaweedfsA complete Golang client for SeaweedFS963622017-07-20T04:35:39Z2022-06-01T23:54:33Z
xferspdyXferspdy provides binary diff and patch library in golang. [Mentioned in Awesome Go, https://github.com/avelino/awesome-go]931232015-05-22T13:23:34Z2021-04-04T09:44:40Z
filter⏳ Provide filtering, sanitizing, and conversion of Golang data. 提供对Golang数据的过滤,净化,转换。89802018-09-26T09:11:13Z2022-08-19T09:00:17Z
go-health:heart: Health check your applications and dependencies89502018-02-13T18:40:54Z2022-01-19T10:53:34Z
govalExpression evaluation in golang831202018-06-17T15:43:44Z2021-02-02T17:11:01Z
repeatGo implementation of different backoff strategies useful for retrying operations and heartbeating.80602017-11-22T07:06:47Z2020-07-24T08:18:11Z
pmProcesslist manager with TCP listener77722013-11-17T19:17:01Z2020-12-15T17:40:41Z
go-lockgo-lock is a lock library implementing read-write mutex and read-write trylock without starvation761002020-04-30T11:40:21Z2022-06-18T04:20:42Z
mimemagicPowerful and versatile MIME sniffing package using pre-compiled glob patterns, magic number signatures, XML document namespaces, and tree magic for mounted volumes, generated from the XDG shared-mime-info database.76922018-10-11T16:12:54Z2021-12-13T04:48:58Z
netbugPackage netbug provides a handler for registering profilers on your own ServeMux.70502015-03-05T19:27:29Z2015-10-29T17:28:38Z
pgoGo library for PHP community with convenient functions691612018-12-26T06:59:47Z2022-08-12T09:52:29Z
unisUNIS: A Common Architecture for String Utilities within the Go Programming Language.69422017-05-06T05:01:03Z2017-05-09T16:17:33Z
handyGO Golang Utilities and helpers like validators and string formatters68702018-06-13T13:10:07Z2020-09-30T01:22:20Z
goreadabilityWebpage summary extractor using Facebook Open Graph and arc90's readability65822016-04-20T01:40:14Z2019-04-22T09:46:39Z
multitickA multiplexor for aligned time.Time tickers in Go63312013-12-10T16:47:26Z2021-04-26T21:18:13Z
minqueryMongoDB / mgo query that supports efficient pagination (cursors to continue listing documents where we left off).592142016-11-16T12:23:07Z2022-08-12T13:40:13Z
go-astitodoParse TODOs in your GO code58922016-10-17T19:51:36Z2020-08-17T22:56:15Z
gologEasy and simple CLI time tracker for your tasks5712152016-01-09T15:43:47Z2019-01-22T17:34:26Z
retrySimple and easy retry mechanism package for Go55602018-02-25T19:08:03Z2022-01-04T07:54:02Z
sliceType-safe functions for common Go slice operations50612019-11-26T05:20:39Z2020-04-09T15:24:07Z
copy-pastaUniversal copy paste service, works across different machines!4911102017-01-28T15:35:24Z2020-06-20T13:33:28Z
golarmFire alarms with system events48902015-08-14T16:51:53Z2015-08-24T13:33:34Z
beyondThe Go library that will drive you to AOP world!471192019-10-18T05:41:45Z2022-07-22T04:30:01Z
dbtDynamic Binary Toolkit- A framework for running self-updating signed binaries from a central, trusted repository.47762017-11-30T22:53:17Z2021-03-03T20:39:42Z
gobackGolang simple exponential backoff package.45862015-03-13T16:09:18Z2021-03-09T23:40:57Z
[ARCHIVED] intrinsicProvide Golang native SIMD intrinsics on x86/amd64 platform44212017-06-13T09:26:34Z2017-06-23T01:17:03Z
retry-goRetrying made simple and easy for golang :repeat:43422017-06-09T16:07:37Z2018-10-25T12:14:03Z
go-httpheaderA Go library for encoding structs into Header fields.401002017-06-24T11:28:06Z2022-04-09T02:48:07Z
slicerUtility class for handling slices39302019-01-10T09:55:25Z2021-08-08T01:34:54Z
gpathgpath is a Go package to access a field by a path using reflect pacakge38402017-05-24T06:24:18Z2017-06-04T08:31:39Z
equalizerA rate limiters package for Go38202019-06-14T09:25:13Z2021-02-16T13:50:24Z
backscannerA scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward.37802017-10-18T07:59:07Z2022-08-12T13:37:52Z
gostrutilsCollections of string utils I have created over the years37612018-09-19T11:06:11Z2022-07-23T12:37:07Z
setPackage set is a small wrapper around the official reflect package that facilitates loose type conversion and assignment into native Go types.37202020-12-16T22:12:18Z2022-06-12T16:14:35Z
evaluator35802017-04-27T18:31:46Z2021-07-25T13:59:51Z
shutdownGolang app shutdown hooks.35602018-11-17T17:56:03Z2022-01-15T22:23:00Z
[ARCHIVED] myhttpSimplest HTTP GET requester for Go with timeout support341312017-09-13T15:48:47Z2018-05-06T18:25:10Z
rclientMinimalistic REST client for Go applications32322017-02-28T01:07:25Z2019-11-28T00:03:52Z
sshmanSSH Manager - manage authorized_keys file on remote servers32102021-08-27T13:04:47Z2022-04-10T08:42:31Z
pointerHelper routines for simplifying the creation of optional fields of basic type.30402019-11-01T07:04:56Z2022-08-04T16:57:51Z
tomePackage tome was designed to paginate simple RESTful APIs.30312019-04-12T16:49:45Z2022-04-20T16:41:33Z
throttlelodash throttle like Go library28102019-10-25T14:30:38Z2021-08-24T15:15:43Z
generate:runner:runs go generate recursively on a specified path or environment variable and can filter by regex27502015-11-15T01:52:04Z2017-01-10T00:20:55Z
ghokinParallelized formatter with no external dependencies for gherkin (cucumber, behat...)27122018-08-03T11:36:35Z2022-06-30T07:03:03Z
ugoSimple and expressive toolbox written in Go26502016-02-17T19:41:57Z2016-06-30T19:18:16Z
copyPackage for fast copying structs of different types25342020-10-09T06:59:08Z2020-12-28T08:02:43Z
goplaceholdera small golang lib to generate placeholder images24712014-10-12T00:50:46Z2016-01-17T18:24:14Z
mimesnifferA MIME type sniffer for Go.23142018-12-20T03:40:20Z2022-08-04T09:11:36Z
structsGolang struct operations.20302017-08-26T09:59:00Z2017-10-23T13:03:17Z
ctxutilutils for Go context19412018-07-30T11:28:57Z2020-03-01T00:49:08Z
cvtEasy and safe convert any value to another type. Go 任意数据类型安全转换18412021-03-09T02:38:50Z2022-01-08T05:19:37Z
jsend:100: JSend's implementation writen in Go(golang)16502020-01-14T04:41:36Z2021-06-29T03:46:18Z
fillerfill struct data easily with fill tags16402017-04-05T08:14:04Z2017-04-10T08:03:38Z
dlogSimple build-time controlled debug log with ability to log where the logger was called16202016-07-04T19:59:09Z2017-07-28T00:08:08Z
okrunok, run your gofile15302014-10-01T06:18:56Z2014-10-06T01:15:31Z
ptrContains functions for simplified creation of pointers from constants of basic types15302019-12-25T15:29:48Z2021-12-18T17:01:29Z
go-convertConvert a value into another type15352019-06-07T16:56:38Z2022-06-30T04:12:37Z
rest-goA package that provide many helpful methods for working with rest api.15212019-07-29T18:56:08Z2020-08-16T04:57:53Z
go-typesLibrary providing opanapi3 and Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types.14802021-04-21T11:34:25Z2022-08-19T09:43:35Z
commandCommand pattern for Go with thread safe serial and parallel dispatcher13402015-08-24T09:43:50Z2016-04-20T17:06:57Z
go-problemdetailsProblem json implementation (https://tools.ietf.org/html/rfc7807) package for go13102019-05-16T05:42:14Z2020-02-17T11:12:12Z
silkRead Silk Flow Files11302018-12-18T04:23:35Z2022-03-09T02:29:44Z
retryA pretty simple library to ensure your work to be done11212018-07-18T09:48:33Z2020-02-11T03:47:03Z
go-countries9402020-10-27T12:56:40Z2020-12-17T15:41:16Z
go-actuatorGolang production-ready features9212021-07-17T05:47:50Z2022-06-22T06:59:02Z
statiksFast, zero-configuration, static HTTP filer server.9102018-06-26T23:42:33Z2020-10-06T20:27:09Z
sliceconvSlice conversion between primitive types8102019-02-15T06:50:34Z2020-02-03T04:41:41Z
bleepOS Signal Handlers in Go8102021-01-02T05:22:08Z2021-01-06T03:41:42Z
go-clipA minimalistic clipboard manager for Mac.8022020-11-18T22:19:01Z2021-02-05T17:37:54Z
retryPercolate's Go retry package7202018-06-15T19:23:36Z2019-09-05T21:13:28Z
blankDetect blank strings or remove whitespace from strings7102019-02-13T00:07:27Z2019-07-31T23:16:14Z
nfdumpNFDump File Reader6202020-04-08T01:01:22Z2022-02-22T14:33:22Z
go-pkgA go toolkit.6102021-11-28T02:07:14Z2022-06-29T07:55:30Z
go-safeThis Go package provides a sandbox for the safe execution of panic-inducing programs5102019-10-29T15:20:37Z2021-11-30T08:24:38Z
lets-goGo module that provides common utilities for Cloud Native development4202020-02-19T16:32:41Z2021-04-24T17:30:07Z
lonchafast slice utility for golang4112019-03-01T05:34:28Z2022-07-21T20:43:21Z
tikhierarchical timing wheel3202020-07-04T09:13:49Z2020-10-17T03:23:45Z
olafTwitter Snowflake implemented in Go3102019-01-03T13:31:10Z2019-04-10T08:59:20Z
reflectutilsGolang utility functions for working with reflection3002021-10-24T05:44:39Z2022-04-16T03:56:56Z
goctxGet your context value faster2202020-11-14T14:16:09Z2020-11-24T14:42:11Z
objwalker1002022-02-08T05:50:42Z2022-03-04T18:45:53Z

UUID

Libraries for working with UUIDs.

NameDescStarForkIssueCreatedPushed
uuidGo package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services.3821318252016-02-12T22:17:59Z2022-07-20T16:28:47Z
xidxid is a globally unique id generator thought for the web2891178122015-11-10T20:32:24Z2022-08-20T09:51:18Z
ulidUniversally Unique Lexicographically Sortable Identifier (ULID) in Go277611712016-12-06T15:26:52Z2022-07-26T12:42:07Z
uuidA UUID package originally forked from github.com/satori/go.uuid11648092018-07-13T02:13:28Z2022-06-06T04:48:41Z
wuidAn extremely fast UUID alternative written in golang4694412018-01-27T01:16:28Z2022-07-01T15:18:50Z
snoCompact, sortable and fast unique IDs with embedded metadata.69402019-05-26T22:05:26Z2021-11-12T01:59:41Z
nanoidA tiny and fast Go unique string generator51702019-07-02T12:15:56Z2021-09-15T22:25:23Z
GoidA UUIDv4 generation package written in go33412017-05-19T10:40:45Z2019-02-18T15:50:01Z
gouidFast, dependable universally unique ids16402020-10-08T19:54:41Z2022-04-12T15:40:45Z
uuidGenerate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.14502016-02-03T03:02:51Z2020-03-12T22:02:03Z
uniqNo hassle safe, fast unique identifiers with commands.-----

Validation

Libraries for validation.

NameDescStarForkIssueCreatedPushed
validator:100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving1122310092222015-02-12T16:32:22Z2022-08-23T19:57:42Z
govalidator[Go] Package of validators and sanitizers for strings, numerics, slices and structs54505371622014-06-20T10:45:23Z2022-07-23T12:42:44Z
ozzo-validationAn idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.2857179382016-06-22T03:47:43Z2022-07-15T02:51:39Z
govalidatorValidate Golang request data with simple rules. Highly inspired by Laravel's request validation.1133103372017-09-13T16:42:20Z2022-08-01T07:05:15Z
validate⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。7679062018-07-16T08:23:49Z2022-08-25T16:07:47Z
checkdigitProvide check digit algorithms and calculators written in Go93602019-04-05T09:46:36Z2022-08-16T11:17:01Z
terraform-validatorA norms and conventions validator for Terraform78862019-05-29T11:37:15Z2022-03-06T09:13:28Z
validateThis package provides a framework for writing validations for Go applications.712122018-02-10T18:25:55Z2022-07-09T04:04:03Z
jiojio is a json schema validator similar to joi681102018-10-28T11:02:45Z2020-05-08T16:22:47Z
gody:balloon: A lightweight struct validator for Go61512018-11-01T21:08:16Z2021-02-02T15:18:35Z
govalidStruct validation using tags29612019-02-17T23:25:43Z2021-10-14T17:46:17Z
validatorA lightweight model validator written in Go.2002022-03-08T02:03:57Z2022-05-11T07:33:08Z

Version Control

Libraries for version control.

NameDescStarForkIssueCreatedPushed
go-gitA highly extensible Git implementation in pure Go.37884593592019-12-19T10:27:02Z2022-08-24T12:12:56Z
glabA GitLab CLI tool bringing GitLab to your command line20521721152020-07-24T20:36:56Z2022-08-09T18:07:10Z
herculesGaining advanced insights from Git repository history.1787145432016-12-12T17:30:29Z2021-11-08T12:45:48Z
git2goGit to Go; bindings for libgit2. Like McDonald's but tastier.1772303602013-03-05T19:50:43Z2022-08-15T05:59:38Z
ghScriptable server and net/http middleware for GitHub Webhooks.781322015-03-08T21:04:05Z2018-10-28T15:27:35Z
go-vcsmanipulate and inspect VCS repositories in Go7321232013-06-02T02:36:18Z2021-03-31T12:37:46Z
Githooks🦎 Githooks: per-repo and shared Git hooks with version control and auto update.47162019-06-28T06:28:55Z2022-08-24T20:23:52Z
froggit-goFroggit-Go is a universal Go library, allowing to perform actions on VCS providers.191152021-08-31T08:38:39Z2022-08-24T13:43:54Z
hgoHgo is a collection of Go packages providing read-access to local Mercurial repositories.13402014-06-18T03:54:40Z2015-08-25T03:56:31Z

Video

Libraries for manipulating video.

NameDescStarForkIssueCreatedPushed
goavGolang bindings for FFmpeg (This repository is no longer maintained)1909349482015-05-21T05:31:14Z2022-05-19T23:28:55Z
m3u8Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. :cinema:950261562013-02-05T22:26:30Z2022-06-26T17:44:49Z
gmfGo Media Framework780159462013-04-03T09:07:47Z2022-08-25T07:57:23Z
go-astitsDemux and mux MPEG Transport Streams (.ts) natively in GO4314192017-07-04T13:06:15Z2022-08-10T17:27:00Z
go-astisubManipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.)40385102016-12-16T14:47:59Z2022-07-11T20:05:40Z
libvlc-goGo bindings for libVLC and high-level media player interface3113842015-01-06T14:01:50Z2022-04-10T11:51:17Z
gortsplibRTSP 1.0 client and server library for the Go programming language28589122020-01-20T09:08:24Z2022-08-25T20:47:54Z
gstGo bindings for GStreamer (retired: currently I don't use/develop this package)1654792011-07-26T00:44:40Z2021-01-07T12:04:16Z
go-m3u8Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8)971722018-11-06T02:42:27Z2022-07-15T10:30:36Z
v4lFacade to the Video4Linux video capture interface.681302016-10-25T10:50:25Z2021-12-29T18:33:16Z
libgosubsgolang library to read and write various subtitle formats19502017-05-03T21:05:25Z2020-05-13T06:18:07Z
go-mpdGo library for parsing and generating MPEG-DASH Media Presentation Description (MPD) files13602018-11-02T19:09:07Z2020-08-18T09:32:36Z

Web Frameworks

Full stack web frameworks.

NameDescStarForkIssueCreatedPushed
ginGin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.6226768505732014-06-16T23:57:25Z2022-08-23T06:37:37Z
beegobeego is an open-source, high-performance web framework for the Go programming language.287435532372012-02-29T02:32:08Z2022-08-24T13:12:21Z
echoHigh performance, minimalist Go web framework235662025742015-03-01T17:43:01Z2022-08-25T19:49:52Z
fiber⚡️ Express inspired web framework written in Go219601116402020-01-16T03:59:20Z2022-08-25T17:06:21Z
revelA high productivity, full-stack web framework for the Go language.126881414892011-12-09T04:10:26Z2022-07-03T14:30:51Z
goaDesign-based APIs and microservices in Go4826485122014-12-05T07:17:53Z2022-08-22T01:08:30Z
gizmoA Microservice Toolkit from The New York Times3630236262015-12-15T18:09:36Z2021-08-03T10:55:58Z
go-json-restA quick and easy way to setup a RESTful JSON API3504389482013-02-19T03:15:45Z2021-01-23T18:47:50Z
macaronPackage macaron is a high productive and modular web framework in Go.331028752014-07-10T03:13:30Z2022-08-15T12:40:58Z
utronA lightweight MVC framework for Go(Golang)221916292015-09-16T07:55:54Z2018-10-28T20:04:59Z
goyave🍐 Elegant Golang REST API Framework11394852019-10-21T09:44:34Z2022-08-16T09:47:47Z
go-tigertonicA Go framework for building JSON web services inspired by Dropwizard100177282013-02-09T21:16:13Z2018-07-24T09:26:32Z
[ARCHIVED] tangoThis is only a mirror and Moved to https://gitea.com/lunny/tango83510592014-12-17T03:07:09Z2019-05-17T03:31:14Z
aahA secure, flexible, rapid Go web framework67038162016-06-27T04:47:45Z2020-09-02T02:31:21Z
gearboxGearbox :gear: is a web framework written in Go with a focus on high performance6595212020-04-25T01:28:37Z2022-08-16T07:01:45Z
aero:bullettrain_side: High-performance web server for Go.4903452016-11-09T13:02:13Z2022-08-10T02:26:29Z
gongularA different approach to Go web frameworks4501882016-06-22T11:52:42Z2020-07-05T14:40:50Z
airAn ideally refined web framework for Go.4174342016-07-20T12:09:48Z2021-04-18T10:29:01Z
neoGo Web Framework4174262015-02-04T19:16:06Z2017-12-30T07:35:36Z
mangoMango is a modular web-application framework for Go, inspired by Rack, and PEP333.3694092011-05-25T07:26:46Z2017-10-17T08:18:44Z
flamingo-commerceFlexible E-Commerce Framework on top of Flamingo. Used to build E-Commerce "Portals" and connect it with the help of individual Adapters to other services.34656252019-04-02T15:11:57Z2022-08-23T23:12:47Z
flamingoFlamingo Framework and Core Library. Flamingo is a go based framework for pluggable web projects. It is used to build scalable and maintainable (web)applications.30938362019-04-02T12:24:02Z2022-08-25T13:08:48Z
gondolaThe web framework for writing faster sites, faster3092482014-07-25T21:28:55Z2019-02-19T00:41:28Z
rk-bootBuild microservice with rk-boot and let the team take over clean and tidy code.2712872020-07-31T02:36:56Z2022-08-09T15:53:56Z
golf:golf: The Golf web framework2593062015-11-18T15:10:14Z2021-08-27T22:20:34Z
webgoA microframework to build web apps; with handler chaining, middleware support, and most of all; standard library compliant HTTP handlers(i.e. http.HandlerFunc).2572432015-12-16T07:35:02Z2022-06-19T08:54:34Z
ginrpcgin auto binding,grpc, and annotated route,gin 注解路由, grpc,自动参数绑定工具2322982019-06-22T12:03:53Z2022-07-27T09:31:56Z
uadminThe web framework for Golang19940292018-10-05T09:00:17Z2022-08-03T11:00:40Z
hiboothiboot is a high performance web and cli application framework with dependency injection support1752742018-03-16T11:21:46Z2022-05-23T04:24:52Z
appyAn opinionated productive web framework that helps scaling business easier.1271412019-05-27T04:48:59Z2021-11-25T09:01:09Z
humaHuma REST/GraphQL API Framework for Golang with OpenAPI 312615142020-03-08T06:19:51Z2022-08-19T16:13:19Z
go-restA small and evil REST framework for Go1251622012-07-13T10:02:15Z2017-01-20T13:26:12Z
microserviceThis library provides a simple microservice framework based on clean architecture principles with a working example implemented.1011502016-12-15T09:07:04Z2022-05-23T17:27:27Z
patronMicroservice framework following best cloud practices with a focus on productivity.9763212019-01-30T13:49:54Z2022-08-22T06:05:02Z
rux⚡ Rux is an simple and fast web framework. support route group, param route binding, middleware, compatible http.Handler interface. 简单且快速的 Go api/web 框架,支持路由分组,路由参数绑定,中间件,兼容 http.Handler 接口811422018-08-05T06:13:57Z2022-08-25T05:33:01Z
voxSimple and lightweight Go web framework inspired by koa78682014-12-24T11:22:08Z2021-05-31T16:20:33Z
golaxGolax, a go implementation for the Lax framework.74862016-01-30T19:11:39Z2022-02-03T00:26:01Z
yarfYet Another REST Framework65822015-09-02T13:56:47Z2019-03-07T20:28:46Z
fireballGo web framework with a natural feel58612016-07-20T05:04:54Z2018-10-03T21:26:08Z
goaGoa is a web framework based on middleware, like koa.js.46302019-07-26T07:12:23Z2019-12-06T10:29:45Z
gotunaGoTuna a lightweight web framework for Go with mux router, middlewares, user sessions, templates, embedded views, and static file server.40612021-04-08T14:08:08Z2022-06-02T06:50:08Z
apiA REST framework for quickly writing resource based services in Golang.32402015-01-24T18:45:30Z2015-02-01T22:58:21Z
rexPleasures for Web in Golang32302014-10-16T02:26:18Z2017-12-22T03:25:41Z
gowebLightweight web framework based on net/http.31522019-05-07T21:04:43Z2022-04-12T14:45:10Z
banjoBANjO is a simple web framework written in Go (golang)19742017-12-09T13:35:31Z2018-01-31T16:42:14Z
anowebThe lightweight and powerful web framework using the new way for Go.Another go the way.4012022-03-03T01:29:30Z2022-07-18T05:36:40Z
golambUse Go for AWS Lambda & API Gateway HttpApi2102022-03-30T15:50:14Z2022-08-24T17:02:33Z
REST LayerFramework to build REST/GraphQL API on top of databases with mostly configuration over code.-----
Confetti FrameworkConfetti is a Go web application framework with an expressive, elegant syntax. Confetti combines the elegance of Laravel and the simplicity of Go.-----
BuffaloBringing the productivity of Rails to Go!-----

Actual middlewares

NameDescStarForkIssueCreatedPushed
tollboothSimple middleware to rate-limit HTTP requests.227620252015-05-17T15:20:03Z2022-07-06T15:03:45Z
corsGo net/http configurable handler to handle CORS requests2167208182014-10-25T03:49:45Z2022-07-29T02:25:21Z
limiterDead simple rate limit middleware for Go.1616125162015-10-02T08:12:38Z2022-08-16T12:06:28Z
go-server-timingGo (golang) library for creating and consuming HTTP Server-Timing headers8393392018-02-12T03:56:02Z2022-04-06T12:49:13Z
go-faultFault injection library in Go using standard http middleware4622402020-05-14T16:13:17Z2022-08-05T17:50:45Z
ln-paywallGo middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ⚡️1279172018-06-29T21:51:00Z2019-02-24T19:40:57Z
xffA Golang Middleware to handle X-Forwarded-For Header912382014-12-22T10:29:05Z2022-01-18T20:54:49Z
rk-grpcStart gRPC microservice from YAML, plugin of rk-boot451012020-07-25T20:33:46Z2022-08-01T16:12:25Z
formjsonGo net/http handler to transparently manage posted JSON36302015-03-19T23:52:28Z2015-12-17T09:35:29Z
rk-ginStart gin microservice from YAML, plugin of rk-boot341012020-10-12T16:48:48Z2022-08-01T16:00:59Z
client-timingAn HTTP client for go-server-timing middleware. Enables automatic timing propagation through HTTP calls between servers.20612018-02-23T01:52:45Z2020-03-13T18:47:59Z
echo-middlewareGo package that provides multiple middlewares for Echo Framework.10102019-10-20T13:23:19Z2022-08-10T19:30:54Z
midMiddleware for HTTP services in Go4102020-07-13T14:53:59Z2022-06-28T13:51:49Z

Libraries for creating HTTP middlewares

NameDescStarForkIssueCreatedPushed
negroniIdiomatic HTTP Middleware for Golang7240584112014-05-18T22:09:10Z2022-08-22T19:17:30Z
alicePainless middleware chaining for Go263314582014-05-25T07:27:41Z2022-03-30T12:56:24Z
renderGo package for easily rendering JSON, XML, binary data, and HTML templates responses.167113412014-06-10T16:20:35Z2022-06-22T12:44:38Z
statsA Go middleware that stores various information about your web application (response time, status code count, etc.)5865082015-03-05T18:02:50Z2019-04-07T19:46:42Z
interposeMinimalist net/http middleware for golang2951712014-07-20T00:19:52Z2016-12-06T21:52:53Z
rendererSimple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go2412602017-11-07T18:53:49Z2021-01-18T17:17:13Z
muxchainLightweight Middleware for net/http2091512014-05-03T17:14:17Z2019-03-19T21:44:51Z
goresGo package that handles HTML, JSON, XML and etc. responses99402015-12-25T12:41:01Z2021-01-01T12:48:26Z
ryeA tiny http middleware for Golang with added handlers for common needs.971502016-10-06T19:51:59Z2018-10-04T15:00:04Z
mediaryAdd interceptors to GO http.Client79702020-03-23T18:54:56Z2020-06-24T14:38:59Z
chainComposable chains of nested http.Handler instances.64402015-05-14T19:52:58Z2018-08-25T20:35:40Z
[ARCHIVED] wrapGo http.Hander based middleware stack with context sharing59602014-02-16T07:12:36Z2018-08-15T19:29:53Z
catenagRPC interceptor catenation.8202015-07-30T19:07:01Z2018-08-25T22:06:48Z

Routers

NameDescStarForkIssueCreatedPushed
muxA powerful HTTP router and URL matcher for building Go web servers with 🦍172131561242012-10-02T21:32:24Z2022-08-17T20:49:02Z
httprouterA high performance HTTP request router that scales well143911367712013-12-05T15:10:55Z2022-07-30T08:18:24Z
chilightweight, idiomatic and composable router for building Go HTTP services12097792292015-10-15T20:46:29Z2022-08-12T14:47:00Z
webGo Router + Middleware. Your Contexts.1477126242013-11-16T20:48:20Z2020-10-01T09:54:18Z
boneLightning Fast HTTP Multiplexer12818732014-11-19T02:16:36Z2019-05-06T14:37:24Z
gojiGoji is a minimalistic and flexible HTTP request multiplexer for Go (golang)9036962015-11-16T00:52:41Z2022-07-26T04:51:22Z
fasthttprouterA high performance fasthttp request router that scales well86992192015-12-13T09:32:30Z2019-04-25T14:24:36Z
httptreemuxHigh-speed, flexible tree-based HTTP router for Go.5565242014-05-14T20:10:20Z2021-11-07T07:42:14Z
gorouterxujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework.5278702018-01-29T09:28:28Z2019-09-27T07:07:43Z
ozzo-routingAn extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.44150112015-10-27T01:03:14Z2022-05-08T09:14:18Z
lars:rotating_light: Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.3892512015-12-24T17:28:45Z2019-05-15T21:58:32Z
siestaComposable framework for writing HTTP handlers in Go.3521502014-09-23T13:55:56Z2021-04-26T21:52:25Z
vestigoEcho Inspired Stand Alone URL Router26930142015-09-22T03:08:03Z2020-10-08T16:23:52Z
router⚡️ A lightning fast HTTP router1641302017-05-25T10:29:27Z2020-05-04T16:39:26Z
gorouterGo Server/API micro framework, HTTP request router, multiplexer, mux1301572016-07-14T13:13:34Z2022-06-01T11:41:55Z
pure:non-potable_water: Is a lightweight HTTP router that sticks to the std "net/http" implementation1281302016-09-23T19:57:58Z2020-11-19T05:20:04Z
alienA lightweight and fast http router from outer space1221232016-01-30T23:23:10Z2019-03-23T07:13:30Z
violetearGo HTTP router1041012015-06-19T16:49:41Z2021-05-25T14:39:05Z
BxogBxog is a simple and fast HTTP router for Go (HTTP request multiplexer).103802016-05-19T12:20:08Z2020-06-12T14:56:00Z
xmuxxmux is a httprouter fork on top of xhandler (net/context aware)951122015-12-14T19:01:05Z2017-06-09T18:54:18Z
bellt:bell: A simple Go router54702019-02-21T13:13:52Z2022-07-18T18:20:21Z
ngamuxSimple HTTP router for Go511812021-08-22T08:31:40Z2022-03-26T11:56:20Z
goblinA golang http router based on trie tree.36552019-06-29T01:44:20Z2022-08-03T01:45:11Z
fastrouterFastRouter is a fast, flexible HTTP router written in Go.21502017-11-01T08:52:52Z2017-11-03T15:05:25Z
routerA lightweight yet powerful HTTP router for the Go programming language19022022-01-31T23:01:00Z2022-03-30T17:37:31Z
routeGo Route - Simple yet powerful HTTP request multiplexer8212019-07-06T18:47:38Z2019-12-23T20:20:48Z
nchigolang http router with elegance, speed, and flexibility3002022-03-14T06:05:05Z2022-08-07T15:29:54Z

WebAssembly

NameDescStarForkIssueCreatedPushed
tinygoGo compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.114026254402018-06-07T16:39:19Z2022-08-25T09:30:33Z
domDOM library for Go and WASM45955112018-06-30T18:37:35Z2019-09-26T14:33:41Z
go-canvasLibrary to use HTML5 Canvas from Go-WASM, with all drawing within go code1721352019-05-05T14:05:55Z2020-12-09T22:42:50Z
wasmbrowsertestRun WASM tests inside your browser1292022018-07-14T18:42:24Z2022-05-01T15:15:59Z
webapiGo Lang Web Assembly bindings for DOM, HTML etc1171022019-02-08T05:58:35Z2022-01-11T19:08:27Z
vertWebAssembly interop between Go and JS values.781112018-03-25T17:26:47Z2021-12-29T04:52:53Z

Windows

NameDescStarForkIssueCreatedPushed
go-olewin32 ole implementation for golang896160642011-01-21T12:45:20Z2022-03-22T20:20:20Z
d3d9Direct3D9 wrapper for Go.1321212015-12-12T21:24:38Z2021-12-10T17:39:50Z
gosddlGoSDDL converter8202018-12-04T08:36:11Z2019-04-30T10:04:14Z

XML

Libraries and tools for manipulating XML.

NameDescStarForkIssueCreatedPushed
zekGenerate a Go struct from XML.5875392017-11-23T19:03:11Z2022-08-23T20:38:15Z
xpathXPath package for Golang, supports HTML, XML, JSON document query.50572152016-10-09T05:51:24Z2022-07-08T15:36:52Z
[ARCHIVED] xqueryExtract data or evaluate value from HTML/XML documents using XPath1552802016-10-09T05:54:10Z2018-05-15T05:19:11Z
xml2mapXML to MAP converter written Golang421122018-08-06T17:51:46Z2021-12-07T20:49:48Z
xmlwriterxmlwriter is a pure-Go library providing procedural XML generation based on libxml2's xmlwriter module21512017-04-11T04:43:26Z2022-02-18T22:40:49Z
XML-CompCompare ANY markup documents.171182016-10-25T22:09:12Z2018-07-19T12:21:08Z

Zero Trust

Libraries and tools to implement Zero Trust architectures.

NameDescStarForkIssueCreatedPushed
cosignContainer Signing23742892262021-02-04T12:49:39Z2022-08-25T18:24:35Z
spireThe SPIFFE Runtime Environment12123271992017-08-11T18:46:51Z2022-08-25T19:44:23Z
in-toto-golangA Go implementation of in-toto. in-toto is a framework to protect software supply chain integrity.6239262018-10-15T15:18:06Z2022-08-08T15:01:10Z
spiffe-vaultIntegrates Spiffe and Vault to have secretless authentication42312021-08-26T10:53:00Z2022-08-23T07:26:09Z

Code Analysis

Source code analysis tools, also known as Static Application Security Testing (SAST) Tools.

NameDescStarForkIssueCreatedPushed
tools[mirror] Go Tools63492066602014-11-25T21:07:26Z2022-08-25T19:06:52Z
go-toolsStaticcheck - The advanced Go linter49053215032017-01-24T21:11:01Z2022-08-24T15:59:08Z
go-toolsStaticcheck - The advanced Go linter49053215032017-01-24T21:11:01Z2022-08-24T15:59:08Z
go-toolsStaticcheck - The advanced Go linter49053215032017-01-24T21:11:01Z2022-08-24T15:59:08Z
[ARCHIVED] lint[mirror] This is a linter for Go source code. (deprecated)395752702013-06-02T22:45:37Z2021-05-08T22:21:20Z
errcheckerrcheck checks that you checked errors.1889132142013-02-24T22:32:02Z2022-08-03T20:41:52Z
go-criticThe most opinionated Go source code linter for code audit.13691031272018-05-05T09:17:26Z2022-08-25T06:44:03Z
goplantumlPlantUML Class Diagram Generator for golang projects1075113212019-05-26T15:43:12Z2022-06-01T18:01:38Z
gcvisVisualise Go program GC trace data in real time106770102014-07-10T12:34:07Z2019-03-13T01:20:26Z
php-parserPHP parser written in Go88661192017-11-07T06:20:46Z2021-04-28T03:22:19Z
goast-viewerGolang AST visualizer6436112014-06-30T11:09:01Z2022-05-24T14:42:29Z
go-cleanarchClean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects.6154042017-04-12T21:59:16Z2021-11-08T16:18:42Z
go-mod-outdatedFind outdated dependencies of your Go projects. go-mod-outdated provides a table view of the go list -u -m -json all command which lists all dependencies of a Go project and their available minor and patch updates. It also provides a way to filter indirect dependencies and dependencies without updates.5952552019-04-19T07:12:13Z2022-05-09T19:44:05Z
goreturnsA gofmt/goimports-like tool for Go programmers that fills in Go return statements with zero values to match the func return types51357292014-10-07T15:48:08Z2020-10-17T19:35:15Z
golinesA golang formatter that fixes long lines44831152019-10-01T00:34:25Z2022-08-07T02:51:25Z
todocheckA static code analyser for annotated TODO comments38838112020-07-18T16:19:00Z2022-08-25T05:37:32Z
unconvertRemove unnecessary type conversions from Go source3262572016-02-19T21:59:07Z2022-06-16T12:45:53Z
dupla tool for code clone detection2872222015-05-20T15:45:15Z2020-12-19T20:18:10Z
tickgitManage your repository's TODOs, tickets and checklists as config in your codebase.27717102019-10-12T00:49:10Z2022-01-15T20:46:13Z
gostatusA command line tool that shows the status of Go repositories.2431112013-11-27T04:06:35Z2019-02-03T17:04:19Z
apicompatapicompat checks recent changes to a Go project for backwards incompatible changes175572016-07-10T13:39:02Z2017-02-05T09:57:05Z
checkstylecheckstyle for go1211752014-01-01T01:09:27Z2021-03-10T02:55:53Z
lintRun linters from Go code -661012016-07-09T09:52:39Z2018-10-28T00:00:40Z
validateA Go package to automatically validate fields with tags591412013-11-22T01:28:40Z2016-03-28T22:03:18Z
[ARCHIVED] go-outdatedFind outdated golang packages42202015-06-29T06:10:39Z2019-01-15T09:49:38Z
chainjackingFind which of your direct GitHub dependencies is susceptible to RepoJacking attacks27702021-11-16T09:22:09Z2022-05-29T07:05:00Z
usestdlibvarsA linter that detect the possibility to use variables/constants from the Go standard library.17402022-07-25T07:52:58Z2022-08-22T15:41:56Z
[ARCHIVED] blanketMOVED TO GITLAB14012017-09-04T13:09:28Z2018-07-22T18:28:33Z
golang-ifood-sdkGolang Ifood API SDK8202021-03-13T15:15:45Z2022-04-05T14:32:59Z
GoCover.ioGoCover.io offers the code coverage of any golang package as a service.-----

Editor Plugins

Plugin for text editors and IDEs.

NameDescStarForkIssueCreatedPushed
vim-goGo development plugin for Vim148461445322014-03-24T13:12:26Z2022-08-12T17:26:33Z
gocodeAn autocompletion daemon for the Go programming language4978686662010-07-05T00:13:16Z2022-05-11T23:54:57Z
GoSublimeA Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.3432317852011-08-27T22:24:39Z2020-07-21T18:51:34Z
vscode-goGo extension for Visual Studio Code29095542492020-03-06T17:52:04Z2022-08-22T22:07:21Z
[ARCHIVED] go-plusAn Enhanced Go Experience For The Atom Editor1510142922014-03-13T19:19:18Z2021-05-04T12:16:23Z
go-mode.elEmacs mode for the Go programming language1257203342013-01-30T23:47:03Z2022-07-27T01:18:35Z
coc-goGo language server extension using gopls for coc.nvim.4812992019-04-25T09:08:04Z2022-08-09T21:02:21Z
WatchWatches for changes in a directory tree and reruns a command in an acme win or just on the terminal.1924772013-08-08T17:10:22Z2022-02-16T13:55:11Z
goimports-reviserRight imports sorting & code formatting tool (goimports alternative)17440112020-04-08T14:49:07Z2022-08-25T07:23:14Z
vim-compiler-goVim compiler plugin for Go (golang)871702012-11-25T18:15:52Z2016-06-28T22:00:12Z
[ARCHIVED] go-language-serverA Go language server.311032017-11-21T13:10:33Z2019-03-25T14:30:07Z
gounit-vimVim plugin for https://github.com/hexdigest/gounit23102018-02-21T18:27:17Z2018-10-29T11:14:49Z
[ARCHIVED] theia-go-extensionTheia Go Extension16642017-11-30T15:15:39Z2019-03-14T08:06:45Z
vscode-go-profGo language profiling5032019-04-18T06:40:25Z2019-06-04T07:46:34Z
vscode-go-docAn Microsoft Visual Code extension for Golang to print symbol definition to output4042018-03-15T08:53:19Z2022-04-09T06:01:55Z
Go plugin for JetBrains IDEsGo plugin for JetBrains IDEs.-----

Go Generate Tools

NameDescStarForkIssueCreatedPushed
gotestsAutomatically generate Go test boilerplate from your source code.4154303522016-01-19T05:06:02Z2022-04-14T11:12:22Z
gennyElegant generics for Go1648130282014-10-27T22:03:45Z2021-08-24T18:48:42Z
[ARCHIVED] re2dfaTransform regular expressions into finite state machines and output Go source code. This repository has migrated to https://gitlab.com/opennota/re2dfa1931642015-06-20T10:56:24Z2018-09-11T05:52:06Z
xgenXSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator17841202019-06-22T13:56:05Z2022-07-20T14:50:20Z
toml-to-goTranslates TOML into a Go type in your browser instantly1453202016-08-03T06:26:02Z2022-04-23T07:05:37Z
hasgoHaskell-flavoured functions for Go :smiley:1198162019-05-16T22:14:08Z2021-04-29T20:23:38Z
gonericsGenerics for go114902014-09-29T00:47:23Z2014-09-29T15:04:55Z
gocontractsA tool for design-by-contract in Go85512018-08-13T17:33:48Z2019-01-26T07:32:40Z
gounitUnit tests generator for Go programming language631112018-02-05T00:08:30Z2018-08-17T09:38:42Z
genericflexible data type for Go43722016-06-15T14:00:36Z2021-01-13T20:33:15Z
godalgodal provides the ability to generate specific golang code. The godal is to enable developers to write fast code in an expressive way.13002021-03-16T03:09:34Z2021-10-23T04:38:11Z

Go Tools

NameDescStarForkIssueCreatedPushed
go-swaggerSwagger 2.0 implementation for go790811515622014-11-16T20:13:15Z2022-08-24T17:11:24Z
OctoLinkerOctoLinker — Links together, what belongs together5017314512013-12-27T18:01:52Z2022-08-22T12:07:16Z
go-callvisVisualize call graph of a Go program using Graphviz4306328462016-09-03T11:31:46Z2022-08-07T22:33:22Z
depthVisualize Go Dependency Trees7785792017-03-04T15:42:23Z2022-02-08T04:10:36Z
richgoEnrich go test outputs with text decorations.7212252017-01-04T17:05:57Z2022-06-17T16:03:32Z
rtsRTS: request to struct. Generates Go structs from JSON server responses.2321102016-04-04T13:17:19Z2021-09-26T08:39:38Z
godbgGo implementation of the Rust dbg macro1851022019-01-23T23:51:43Z2019-04-20T00:52:22Z
typex[TOOL, CLI] - Filter and examine Go type structures, interfaces and their transitive dependencies and relationships. Export structural types as TypeScript value object or bare type representations.1511002020-03-24T21:02:44Z2022-04-02T13:53:41Z
gothanksGoThanks automatically stars Go's official repository and your go.mod github dependencies, providing a simple way to say thanks to the maintainers of the modules you use and the contributors of Go itself.113812019-11-10T07:48:02Z2021-03-01T23:15:34Z
roumonUniversal goroutine monitor using pprof and termui111502021-03-02T18:02:41Z2022-08-23T20:42:33Z
colorgoColorize (highlight) go build command output1101532013-02-14T18:06:10Z2020-07-18T23:02:45Z
go-jamesJames is your butler and helps you to create, build, debug, test and run your Go projects53412019-10-14T16:00:14Z2021-12-27T10:51:17Z
igoImproved Go Syntax (transpiler)51302018-11-17T05:34:03Z2020-04-06T07:25:36Z
go-pkg-completebash completion for go and wgo39802015-05-22T03:07:05Z2017-11-17T14:00:35Z
[ARCHIVED] generator-go-lang:guardsman: A teeny tiny and somewhat opinionated generator for your next golang project24502017-09-13T11:33:06Z2020-04-06T07:02:29Z
gomodrunThe forgotten go tool that executes and caches binaries included in go.mod files.23402020-01-26T15:33:18Z2022-08-25T10:41:05Z
gotestdoxShow Go test results as readable sentences15102022-02-28T18:24:57Z2022-08-18T15:56:02Z
docsAutomatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard11382021-01-28T18:51:47Z2022-08-24T13:17:55Z
modver2022021-07-17T15:05:52Z2022-03-27T16:28:30Z
gotemplate.ioOnline tool to preview text/template templates live.-----

DevOps Tools

NameDescStarForkIssueCreatedPushed
kubernetesProduction-Grade Container Scheduling and Management914593351923972014-06-06T22:56:04Z2022-08-25T20:29:36Z
mobyMoby Project - a collaborative project for the container ecosystem to assemble container-based systems638631825243402013-01-18T18:10:57Z2022-08-25T20:56:43Z
gogsGogs is a painless self-hosted Git service4075046258162014-02-12T01:57:08Z2022-08-23T07:45:34Z
traefikThe Cloud Native Application Proxy3938042986282015-09-13T19:04:02Z2022-08-25T08:34:09Z
giteaGit with a cup of tea, painless self-hosted git service31915400019622016-11-01T02:13:26Z2022-08-25T19:34:25Z
vegetaHTTP load testing tool and library. It's over 9000!2006112421022013-08-13T11:45:21Z2022-07-19T06:53:45Z
heyHTTP load generator, ApacheBench (ab) replacement141219851562016-09-02T10:24:09Z2022-07-17T16:07:10Z
packerPacker is a tool for creating identical machine images for multiple platforms from a single source configuration.1389732493242013-03-23T05:43:03Z2022-08-25T09:17:51Z
webhookwebhook is a lightweight incoming webhook server to run shell commands8126683712015-01-12T20:59:11Z2022-04-28T07:38:31Z
gvmGo Version Manager76914311612011-12-03T02:34:04Z2022-08-03T00:42:46Z
koBuild and deploy Go applications on Kubernetes4937268672019-03-21T19:24:01Z2022-08-24T18:06:12Z
gaiaBuild powerful pipelines in any programming language.4783225392017-12-28T11:01:31Z2022-07-21T19:31:05Z
ddosifyHigh-performance load testing tool, written in Golang. For distributed and Geo-targeted load testing: Ddosify Cloud - https://ddosify.com 🚀477519592021-08-04T07:43:53Z2022-08-23T12:15:22Z
goxA dead simple, no frills Go cross compile tool4319346662013-11-17T03:11:35Z2022-08-05T04:32:16Z
mizuAPI traffic viewer for Kubernetes enabling you to view all API communication between microservices. Think TCPDump and Wireshark re-invented for Kubernetes3876144192021-04-19T10:29:56Z2022-08-08T11:09:26Z
bombardierFast cross-platform HTTP benchmarking tool written in Go3694245172016-05-29T15:16:30Z2022-04-12T14:20:02Z
bosunTime Series Alerting Framework329251092013-11-15T00:12:27Z2022-08-07T14:35:24Z
pomeriumPomerium is an identity and context-aware access proxy.3190254602019-01-01T08:04:37Z2022-08-25T18:15:16Z
scriptMaking it easy to write shell-like scripts in Go2905205182019-04-20T14:37:03Z2022-08-20T22:41:49Z
kalaModern Job Scheduler1850178212015-03-19T04:24:19Z2022-08-22T23:14:55Z
facEasy-to-use CUI for fixing git conflicts176651102017-12-29T19:11:45Z2022-08-07T17:29:53Z
[ARCHIVED] goxca build tool for Go, with a focus on cross-compiling, packaging and deployment167982122013-02-11T08:49:53Z2019-09-30T08:22:07Z
statusokMonitor your Website and APIs from your Computer. Get Notified through Slack, E-mail when your server is down or response time is more than expected.1555200412015-08-26T17:39:48Z2021-08-11T16:30:28Z
s5cmdParallel S3 and local filesystem execution tool.1206120532016-11-16T10:31:15Z2022-08-25T15:40:32Z
s3gof3rFast, concurrent, streaming access to Amazon S3, including gof3r, a CLI. http://godoc.org/github.com/rlmcpherson/s3gof3r1121195552013-08-02T13:11:39Z2021-08-28T17:43:13Z
go-selfupdateEnable your Go applications to self update1049138152013-11-13T06:17:43Z2021-09-23T14:42:59Z
ghorgQuickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 🥚102811532018-03-29T02:53:05Z2022-08-25T00:54:21Z
fleetFleet is the lightweight, programmable telemetry platform for servers and workstations. Get comprehensive, customizable data from all your devices and operating systems — without the downtime risk.89616810212020-11-03T22:17:18Z2022-08-25T20:58:45Z
skmA simple and powerful SSH keys manager8015012017-10-11T06:52:55Z2022-06-28T14:25:31Z
scaleway-cliCommand Line Interface for Scaleway7611321102015-03-20T09:45:50Z2022-08-25T13:07:33Z
utaskµTask is an automation engine that models and executes business processes declared in yaml. ✏️📋71654342019-11-05T12:59:55Z2022-08-19T13:24:44Z
kwatch:eyes: monitor & detect crashes in your Kubernetes(K8s) cluster instantly67041212021-11-20T15:09:48Z2022-08-25T15:17:45Z
cassowary:rocket: Modern cross-platform HTTP load-testing tool written in Go6072472019-08-25T21:28:34Z2022-07-19T15:13:17Z
koolFrom local development to the cloud: development workflow made easy.6054582020-07-06T22:25:04Z2022-08-15T11:11:57Z
auroraCross-platform beanstalkd queue server admin console.5638172016-10-09T03:17:51Z2021-08-19T16:05:21Z
govvv"go build" wrapper to add version info to Golang applications5274112016-08-02T22:30:23Z2020-02-03T18:05:00Z
pewpewFlexible HTTP command line stress tester for websites and web services3483212016-10-12T22:59:40Z2022-05-18T19:56:58Z
jenkins-cliJenkins CLI allows you to manage your Jenkins in an easy way. Jenkins 命令行客户端33375762019-06-21T10:19:34Z2022-08-25T14:06:26Z
gonativeBuild Go Toolchains /w native libs for cross-compilation3313572014-05-01T01:43:15Z2016-07-21T19:34:23Z
trubkaA CLI tool for Kafka3231942019-07-05T02:02:25Z2022-01-12T17:06:36Z
moraMongoDB generic REST server in Go3035892013-07-12T09:07:01Z2021-04-11T12:45:54Z
lstagsExplore Docker registries and manipulate Docker images!2892572017-08-15T05:25:17Z2022-04-09T09:02:32Z
balerterScript Based Alerting Manager2731522019-12-30T09:25:01Z2022-08-15T10:49:03Z
mansshManage your ssh alias configs easily.2682812017-10-08T06:52:42Z2022-02-11T06:40:44Z
easyssh-proxyeasyssh-proxy provides a simple implementation of some SSH protocol features in Go25354132017-03-03T02:58:14Z2021-12-09T13:47:47Z
dogoMonitoring changes in the source file and automatically compile and run (restart).2484452014-11-19T10:16:35Z2019-03-15T05:14:19Z
godbgWeb-based gdb front-end application2252752013-08-09T01:02:00Z2018-07-09T13:50:41Z
terraform-provider-openapiOpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)21544212017-10-17T03:47:09Z2022-07-29T10:03:57Z
blastBlast is a simple tool for API load testing and batch jobs2081012017-10-21T17:13:09Z2018-03-01T09:57:41Z
gobrewShell script to download and set GO environmental paths to allow multiple versions.1901852013-11-13T00:32:18Z2020-05-21T03:38:51Z
abbreviateSupporting your devops by shortening your strings using common abbreviations and clever guesswork1831542018-11-23T23:05:15Z2021-09-29T22:07:49Z
kcliA kafka command line browser1821812017-03-25T20:41:22Z2020-01-04T00:26:19Z
ostentOstent is a server tool to collect, display and report system metrics.1731302014-03-31T04:52:10Z2022-03-13T12:36:27Z
grapeseasy way to distribute commands over ssh.157912016-09-01T11:28:47Z2020-12-21T15:58:45Z
winrm-cliCommand-line tool to remotely execute commands on Windows machines through WinRM1412012016-05-23T09:03:15Z2021-12-30T09:34:27Z
dockerfile-generatordfg - Generates dockerfiles based on various input channels.1321502019-08-14T20:03:37Z2022-05-23T07:51:29Z
s3-proxyS3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth)12122122019-09-22T14:17:39Z2022-08-24T13:31:04Z
drone-scpCopy files and artifacts via SSH using a binary, docker or Drone CI.11024242016-10-16T13:35:56Z2022-06-15T13:52:05Z
go-furnaceGo Hosting Solution for AWS, Google Could and Digital Ocean9129122016-10-09T11:17:20Z2021-10-28T07:50:11Z
wide🌈 一款基于 Web 的 Go 语言 IDE,随时随地玩 golang。903432019-12-01T11:30:46Z2022-08-09T02:12:01Z
mantilBuild your AWS Lambda-based Go backends quicker than ever77272021-08-28T09:13:30Z2022-04-11T11:56:14Z
go-rocket-updateEasy to use and modular library to make self updating golang programs68562020-12-05T16:58:56Z2022-07-09T15:04:18Z
dropshipSuper simple deployment tool6013102015-09-03T23:09:19Z2018-07-25T21:03:58Z
drone-jenkinsDrone plugin for trigger Jenkins jobs.341642016-10-15T00:53:03Z2022-05-09T16:05:49Z
docker-go-mingwDocker image for building Go binaries with MinGW toolchain33612020-09-16T14:02:35Z2022-08-14T15:19:16Z
rodentManage Go Versions/Projects/Dependencies32462014-06-01T21:08:42Z2017-04-22T07:47:52Z
awsenvAWS environment config loader29702015-08-05T07:21:24Z2018-07-17T14:05:46Z
lwcA live-updating version of the UNIX wc command.27402018-04-22T09:23:44Z2022-07-26T07:16:55Z
httprefCommand line, offline, access to HTTP status code, common header, and port references22922020-01-10T22:00:47Z2022-04-06T20:49:10Z
depchargeDepCharge is a tool designed to help orchestrate the execution of commands across many directories at once.22512018-07-25T04:02:09Z2021-12-23T10:42:04Z
sgStress gauge allows one to gauge response times of an HTTP service under stress.7122015-08-19T15:06:32Z2016-10-28T23:18:00Z
aptly-forkaptly - Debian repository management tool (fork of aptly-dev/aptly)5402019-07-04T16:45:46Z2019-09-27T12:21:26Z
wait-forSuper simple tool to help with orchestration of commands on the CLI by waiting on networking resources.3232022-03-17T10:33:01Z2022-07-02T09:51:34Z
gitea-github-migratorMigrate all your GitHub repositories, issues, milestones and labels to your Gitea instance.-----

Other Software

NameDescStarForkIssueCreatedPushed
syncthingOpen Source Continuous File Synchronization4622335133412013-11-26T09:48:21Z2022-08-25T08:39:29Z
crocEasily and securely send things from one computer to another :crocodile: :package:20548891882017-10-17T15:20:18Z2022-08-21T11:52:40Z
resticFast, secure, efficient backup program1767711834152014-04-27T14:07:58Z2022-08-25T19:30:35Z
goreplayGoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.1587416242702013-05-30T09:29:07Z2022-08-23T01:39:49Z
limeOpen source API-compatible alternative to the text editor Sublime Text152911115222012-10-03T18:10:02Z2021-01-02T13:10:47Z
seaweedfsSeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, cross-DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding.151421837952014-07-14T16:41:37Z2022-08-25T07:58:23Z
comcastSimulating shitty network connections so you can build better systems.9630379232014-11-12T03:15:58Z2022-04-22T20:44:57Z
toxiproxy:alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing8412393662014-09-04T13:56:38Z2022-08-15T07:09:38Z
confdManage local application configuration files using templates and data from etcd or consul786513661562013-10-01T04:06:09Z2022-02-15T10:16:52Z
liteideLiteIDE is a simple, open source, cross-platform Go IDE.69509533682012-11-19T01:54:25Z2022-07-29T00:02:57Z
driveGoogle Drive client for the commandline64284342792014-11-03T08:18:11Z2021-02-08T10:45:18Z
nesNES emulator written in Go.508748392015-03-02T22:16:13Z2022-03-06T14:12:26Z
duplicacyA new generation cloud backup tool42243033002016-02-23T01:28:10Z2022-08-13T02:20:55Z
tsuruOpen source and extensible Platform as a Service (PaaS).40755081752012-03-05T21:41:08Z2022-08-25T04:25:42Z
sccSloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go3723162422018-03-01T06:44:25Z2022-07-28T22:47:14Z
mylgNetwork Diagnostic Tool2591230142016-06-21T19:39:58Z2020-02-26T22:39:02Z
goboyMulti-platform Nintendo Game Boy Color emulator written in Go246510682017-08-20T14:59:05Z2022-05-23T17:11:47Z
supSuper simple deployment tool - think of it like 'make' for a network of servers2358173562015-02-23T23:04:21Z2022-07-30T20:45:15Z
lgoInteractive Go programming with Jupyter2256115262017-10-05T15:29:10Z2020-11-20T07:01:33Z
circuitCircuit: Dynamic cloud orchestration http://gocircuit.org1958162122014-04-10T20:46:06Z2020-05-03T14:20:23Z
snapThe open telemetry framework18013061502014-08-13T21:04:51Z2018-12-20T01:29:47Z
blockyFast and lightweight DNS proxy as ad-blocker for local network with many features1774101352019-11-06T09:03:31Z2022-08-25T19:58:05Z
communityModern Confluence alternative designed for internal & external docs, built with Go + EmberJS1661171452016-04-29T23:35:07Z2022-08-03T15:24:46Z
borgSearch and save shell snippets without leaving your terminal155659142016-09-10T20:20:42Z2018-02-07T19:40:06Z
plikPlik is a temporary file upload system (Wetransfer like) in Go.1039132342015-04-19T18:20:27Z2022-08-25T07:27:18Z
shell2httpExecuting shell commands via HTTP server96610342015-03-11T19:39:09Z2022-08-20T17:21:42Z
vflowEnterprise Network Flow Collector (IPFIX, sFlow, Netflow)914202432017-02-24T21:28:21Z2022-07-17T09:22:59Z
Go-Package-StoreAn app that displays updates for the Go packages in your GOPATH.8882972014-01-24T06:02:09Z2020-03-07T22:35:33Z
pegPeg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.863106332010-04-25T21:20:46Z2021-08-22T22:12:48Z
go-playground🇺🇦 Better Go Playground powered by React and Monaco editor8205482020-01-16T19:03:35Z2022-07-21T09:31:44Z
leapsA pair programming service using operational transforms72554132014-06-19T20:33:05Z2021-02-22T08:51:54Z
gfileDirect file transfer over WebRTC6754252019-03-08T06:02:16Z2021-02-23T09:43:17Z
guora🖖🏻 A self-hosted Quora like web application written in Go 基于 Golang 类似知乎的私有部署问答应用 包含问答、评论、点赞、管理后台等功能6039292020-08-13T16:05:08Z2020-11-28T03:25:36Z
gebugDebug Dockerized Go applications better5962052020-07-20T13:43:42Z2022-08-24T21:07:36Z
goccParser / Scanner Generator53744342015-06-05T13:08:21Z2021-12-13T15:48:17Z
mockingjay-serverFake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever5196292015-04-04T19:18:02Z2022-05-26T17:45:27Z
sake:robot: sake is a task runner for local and remote hosts45712102021-10-09T10:00:47Z2022-08-25T17:25:40Z
go-peerflixGo Peerflix45376112015-10-08T19:44:47Z2021-08-04T03:42:32Z
GokapiLightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported.37522122021-03-12T08:52:52Z2022-08-18T08:38:57Z
[ARCHIVED] ipeAn open source Pusher server implementation compatible with Pusher client libraries written in GO3557112015-01-13T11:49:19Z2021-03-28T13:07:21Z
IDEA Go code editor. With debugging and Autocomplete. 一个 Go 代码编辑器,具有 DEBUGGING 和 AUTOCOMPLETE3492002017-09-09T19:49:57Z2022-08-23T13:40:08Z
wokeDetect non-inclusive language in your source code.34253152020-08-31T17:21:07Z2022-08-22T18:05:25Z
tcpprobeModern TCP tool and service for network performance observability.3261922020-10-26T00:27:20Z2021-02-21T22:15:21Z
wellingtonSpriting that sass has been missing29816262014-12-08T18:08:59Z2020-10-30T00:02:54Z
cherryA tiny webchat server in Go.2814002015-10-24T20:56:23Z2017-06-24T10:34:24Z
Neo-cowsay🐮 cowsay is reborn. Neo Cowsay has written in Go.2251602016-11-05T10:37:43Z2022-02-25T08:01:06Z
tcpdogeBPF based TCP observability.1971902020-12-30T00:10:39Z2021-07-21T14:36:31Z
joincapMerge multiple pcap files together, gracefully.1761932018-05-31T16:57:22Z2021-03-15T16:44:16Z
orbit:satellite: A cross-platform task runner for executing commands and generating files from templates169922017-05-13T11:25:00Z2021-01-18T11:35:49Z
vakuVaku extends the Vault API & CLI1381522018-04-24T04:52:10Z2022-08-05T01:10:17Z
stew🥘 An independent package manager for compiled binaries.101532022-01-30T23:43:46Z2022-07-24T01:24:01Z
dpScry Data Protocol8537552018-12-12T03:14:22Z2022-07-20T22:52:26Z
boxeddropbox based blog engine, written in go.77902015-04-18T20:48:46Z2018-08-09T20:27:08Z
crawleyThe unix-way web crawler64202021-10-27T18:48:51Z2022-08-04T20:23:59Z
term-quizTerminal Quiz Application Written in Go22502017-12-26T07:36:40Z2018-10-24T22:46:25Z
naclpipeNaCL pipe22202015-05-05T23:16:39Z2018-11-18T14:43:21Z
snitchKeep updated about all deploys on Tsuru15152017-04-06T21:02:05Z2018-07-23T18:16:30Z
GoDocTooltipA Chrome extension for golang users.When you're at golang's official doc site, it will show function's description as tooltip on function list12102016-01-21T12:06:55Z2021-12-18T03:13:24Z
[ARCHIVED] protoncheck@ProtonMail module for waybar/polybar/yabar/i3blocks3102021-12-26T02:22:47Z2022-02-13T16:00:10Z
hoofliGenerate PlantUML diagrams from Chrome or Firefox network inspections3012021-04-23T20:36:56Z2021-09-29T22:23:16Z
goblinGolang binaries in a curl, built by goblins.-----
DockerOpen platform for distributed applications for developers and sysadmins.-----
hugoFast and Modern Static Website Engine.-----
JujuCloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.-----
GoLandFull featured cross-platform Go IDE.-----

Benchmarks

NameDescStarForkIssueCreatedPushed
go-web-framework-benchmark:zap: Go web framework benchmark1726193202016-04-06T06:27:33Z2022-08-12T12:44:53Z
go-http-routing-benchmarkGo HTTP request router and web framework benchmark1583225222013-12-16T21:28:47Z2022-03-28T16:29:23Z
go_serialization_benchmarksBenchmarks of Go serialization methods134413682013-01-18T16:03:58Z2022-08-16T12:09:12Z
skynetSkynet 1M threads microbenchmark1017130322016-02-14T13:59:19Z2022-04-27T20:57:42Z
speedtest-resizeCompare various Image resize algorithms for the Go language2191712013-09-16T12:40:05Z2020-10-28T16:26:39Z
go-benchmarksA few miscellaneous Go microbenchmarks.1442522016-02-25T01:00:38Z2016-02-25T05:42:36Z
gospeedGo micro-benchmarks for calculating the speed of language constructs109702011-05-23T21:16:11Z2022-06-13T11:02:12Z
autobenchGo benchmark harness.932922013-03-28T11:17:01Z2014-07-28T04:52:21Z
golang-sql-benchmarkA benchmarking shootout of various db/SQL utilities for Go611422014-09-24T20:47:26Z2022-03-21T09:12:16Z
gocostmodelBenchmarks of common basic operations for the Go language.57502014-12-19T02:54:45Z2021-05-19T15:19:44Z
kvbenchKey/Value database benchmark24202014-04-15T09:59:27Z2019-09-28T10:24:57Z
go-benchmark-appApplication for HTTP benchmarking via different rules and configs23502017-01-24T12:24:08Z2017-03-17T11:40:10Z
go-ml-benchmarks⏱ Benchmarks of machine learning inference for Go23122021-02-09T10:20:46Z2022-01-06T11:34:30Z
go-json-benchmarkBenchmark of Golang JSON Libraries6102019-11-10T08:00:15Z2020-10-08T08:21:03Z

Conferences

NameDescStarForkIssueCreatedPushed
Capital GoWashington, D.C., USA.-----
dotGoParis, France.-----
GoConTokyo, Japan.-----
GoDaysBerlin, Germany.-----
GoLabFlorence, Italy.-----
GopherChinaShanghai, China.-----
GopherConDenver, USA.-----
GopherCon AustraliaSydney, Australia.-----
GopherCon BrazilFlorianópolis, Brazil.-----
GopherCon EuropeBerlin, Germany.-----
GopherCon IndiaPune, India.-----
GopherCon IsraelTel Aviv, Israel.-----
GopherCon RussiaMoscow, Russia.-----
GopherCon SingaporeMapletree Business City, Singapore.-----
GopherCon UKLondon, UK.-----
GopherCon VietnamHo Chi Minh City, Vietnam.-----
GoWest ConferenceLehi, USA.-----

E-books for purchase

NameDescStarForkIssueCreatedPushed
100 Go Mistakes: How to Avoid Them-----
Build an Orchestrator in Go-----
Continuous Delivery in GoThis practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product.-----
For the Love of GoAn introductory book for Go beginners.-----
Know Go: GenericsA guide to understanding and using generics in Go.-----
The Power of Go: ToolsA guide to writing command-line tools in Go.-----
Writing A Compiler In Go-----
Writing An Interpreter In GoBook that introduces dozens of techniques for writing idiomatic, expressive, and efficient Go code that avoids common pitfalls.-----

Free e-books

NameDescStarForkIssueCreatedPushed
GoBooksList of Golang books12806174932015-05-05T10:45:36Z2022-08-17T21:03:57Z
The-Golang-Standard-Library-by-ExampleGolang标准库。对于程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案。以示例驱动的方式讲解Golang的标准库。88341961332013-04-14T02:21:23Z2022-08-18T12:10:20Z
web-dev-golang-anti-textbookLearn how to write webapps without a framework in Go.303728392016-01-01T07:49:17Z2021-10-19T11:14:43Z
gosuccinctlyThis is the companion repo for Go Succinctly by Amir Irani.22102018-09-02T05:36:10Z2018-10-03T07:03:46Z
How To Code in Go eBookA 600 page introduction to Go aimed at first time developers.-----
Go Bootcamp-----
Go 101A book focusing on Go syntax/semantics and all kinds of details.-----
Building Web Apps With Go-----
Build Web Application with Golang-----
Learning Go-----
Network Programming With Go-----
Practical Go Lessons-----
Spaceship Go A Journey to the Standard Library-----
The Go Programming Language-----
An Introduction to Programming in Go-----
A Go Developer’s Notebook-----

Gophers

NameDescStarForkIssueCreatedPushed
gophersFree gophers286215352015-06-03T06:34:42Z2022-07-06T06:41:07Z
gophersGopher Artwork by Ashley McNamara2693133132017-02-15T14:29:00Z2019-04-12T18:38:12Z
free-gophers-pack✨ This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more.253715112019-04-02T22:11:29Z2020-06-30T10:59:42Z
gophericons34 gopher images for Go developers community6062622015-08-22T14:41:34Z2018-03-23T23:10:38Z
gopherize.meGopherize.me app59047182017-01-25T12:51:35Z2021-08-23T21:46:57Z
gopher-stickersgopher stickers5393872014-11-09T16:41:03Z2019-12-03T14:50:44Z
gopher-logosadorable gopher logos106912017-07-27T14:27:20Z2021-06-24T19:17:44Z
go-gopherThe Go Gopher Amigurumi Pattern1041402018-03-28T22:54:06Z2022-02-07T01:02:41Z
gophersrandom gopher graphics57322017-01-28T23:58:35Z2020-08-06T15:16:29Z
Go-gopher-VectorGo gopher Vector Data [.ai, .svg]56602014-09-03T17:29:51Z2018-03-04T07:19:54Z
gophersGopher artwork (Golang mascot)18602021-06-23T16:36:58Z2022-03-07T19:39:48Z

Meetups

NameDescStarForkIssueCreatedPushed
Basel Go Meetup-----
Belfast Gophers-----
Belgrade Golang Meetup-----
Berlin Golang-----
Brisbane Gophers-----
Canberra Gophers-----
Go Language NYC-----
Go London User Group-----
Go Remote Meetup-----
Go Toronto-----
Go User Group Atlanta-----
GoBandung-----
GoBridge, San Francisco, CA-----
GoCracow - Krakow, Poland-----
GoJakarta-----
Golang Amsterdam-----
Golang Argentina-----
Golang Athens-----
Golang Baltimore, MD-----
Golang Bangalore-----
Golang Belo Horizonte - Brazil-----
Golang Boston-----
Golang Bulgaria-----
Golang Cardiff, UK-----
Golang Copenhagen-----
Golang Curitiba - Brazil-----
Golang DC, Arlington, VA-----
Golang Dorset, UK-----
Golang Estonia-----
Golang Gurgaon, India-----
Golang Hamburg - Germany-----
Golang Israel-----
Golang Kathmandu-----
Golang Korea-----
Golang Lima - Peru-----
Golang Lyon-----
Golang Marseille-----
Golang Melbourne-----
Golang Mountain View-----
Golang North East-----
Golang Paris-----
Golang Poland-----
Golang Pune-----
Golang Singapore-----
Golang Stockholm-----
Golang Sydney, AU-----
Golang São Paulo - Brazil-----
Golang Taipei-----
Golang Thessaloniki-----
Golang Turkey-----
Golang Vancouver, BC-----
Golang Vienna, Austria-----
Golang Казань-----
Golang Москва-----
Golang Питер-----
GoSF - San Francisco, CA-----
Istanbul Golang-----
Seattle Go Programmers-----
Ukrainian Golang User Groups-----
Utah Go User Group-----
Women Who Go - San Francisco, CA-----

Style Guides

NameDescStarForkIssueCreatedPushed
cockroachCockroachDB - the open source, cloud-native distributed SQL database.25441322756952014-02-06T00:18:47Z2022-08-25T21:12:31Z
fabricHyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.1390481731172016-08-25T16:05:27Z2022-08-25T20:28:09Z
guideThe Uber Go Style Guide.122541377122018-11-10T18:14:59Z2022-08-15T16:30:52Z
[ARCHIVED] magneticoAutonomous (self-hosted) BitTorrent DHT search engine suite.2762340772017-03-05T11:10:57Z2022-01-20T20:39:17Z
go-styleguide🏆 Opinionated Styleguide for the Go language131312402017-07-29T10:03:30Z2022-08-17T07:57:52Z
playbook-goPlaybook da linguagem Go3091302022-01-07T18:06:37Z2022-02-03T23:21:50Z
Sourcegraph-----
Thanos-----
GitLab-----

Twitter

NameDescStarForkIssueCreatedPushed
@golang-----
@golang_news-----
@golangch-----
@golangflow-----
@golangweekly-----

Reddit

NameDescStarForkIssueCreatedPushed
r/golang-----

Websites

NameDescStarForkIssueCreatedPushed
goThe Go programming language1031191526978502014-08-19T04:33:40Z2022-08-25T21:09:19Z
awesome-awesomenessA curated list of awesome awesomeness292593493182014-07-08T05:44:19Z2022-08-17T00:15:46Z
awesome-remote-jobA curated list of awesome remote jobs and resources. Inspired by https://github.com/vinta/awesome-python229202288332015-01-02T00:31:34Z2022-08-17T06:31:28Z
awesome-golang-workshopsA curated list of awesome golang workshops.4702102021-06-27T01:06:03Z2021-07-13T14:14:28Z
[ARCHIVED] golang-graphicsCommunity-contributed Go graphics files138912014-03-24T23:10:53Z2015-08-24T21:30:06Z
gocryforhelpList of opensource projects looking for help40202016-05-09T14:30:41Z2017-09-23T14:04:04Z
awesome-go-extraParse awesome-go README file and generate a new README file with repo info.19402021-06-01T17:55:30Z2022-08-24T21:11:09Z
Awesome Go @LibHuntYour go-to Go Toolbox.-----
Go BlogThe official Go blog.-----
Go Code ClubA group of Gophers read and discuss a different Go project every week.-----
Go Community on HashnodeCommunity of Gophers on Hashnode.-----
Go ForumForum to discuss Go.-----
CodinGameLearn Go by solving interactive tasks using small games as practical examples.-----
Go ProverbsGo Proverbs by Rob Pike.-----
Go Report CardA report card for your Go package.-----
go.devA hub for Go developers.-----
Coding MysterySolve exciting escape-room-inspired programming challenges using Go.-----
godoc.orgDocumentation for open source Go packages.-----
Golang Developer JobsDeveloper Jobs exclusively for Golang related Roles.-----
Golang FlowPost Updates, News, Packages and more.-----
Golang NewsLinks and news about Go programming.-----
Golang ResourcesA curation of the best articles, exercises, talks and videos to learn Go.-----
Code with MukeshSoftware Engineer and Blogs @ codewithmukesh.com.-----
golang-nutsGo mailing list.-----
Google Plus CommunityThe Google+ community for #golang enthusiasts.-----
Gopher Community ChatJoin Our New Slack Community For Gophers (Understand how it came).-----
GophercisesFree coding exercises for budding gophers.-----
gowalker.orgGo Project API documentation.-----
json2goAdvanced JSON to Go struct conversion - online tool.-----
justforfuncYoutube channel dedicated to Go programming language tips and tricks, hosted by Francesc Campoy @francesc.-----
Learn Go ProgrammingLearn Go concepts with illustrations.-----
Made with Golang-----
r/GolangNews about Go.-----
studygolangThe community of studygolang in China.-----
Trending Go repositories on GitHub todayGood place to find new Go libraries.-----
TutorialEdge - Golang-----

Tutorials

NameDescStarForkIssueCreatedPushed
build-web-application-with-golangA golang ebook intro how to build a web with golang40796106101142012-08-02T11:49:35Z2022-08-17T11:35:58Z
go-patternsCurated list of Go design patterns, recipes and idioms198911861612015-12-14T22:05:06Z2022-08-07T21:44:59Z
learn-go-with-testsLearn Go with test-driven development182762394282018-03-02T11:41:14Z2022-08-25T07:16:06Z
learngo1000+ Hand-Crafted Go Examples, Exercises, and Quizzes14081191742018-10-15T11:12:00Z2022-08-20T18:22:47Z
golang-cheat-sheetAn overview of Go syntax and features.6837930232014-02-13T11:24:58Z2022-08-25T04:50:45Z
go-clean-templateClean Architecture template for Golang services3443251192021-01-18T09:29:43Z2022-08-09T23:12:27Z
golang-for-nodejs-developersExamples of Golang compared to Node.js for learning308622602019-01-03T05:30:44Z2022-08-22T22:41:17Z
[ARCHIVED] ethereum-development-with-go-book📖 A little guide book on Ethereum Development with Go (golang)144734792018-05-16T09:22:56Z2022-06-07T16:56:11Z
[ARCHIVED] working-with-goA set of example golang code to start learning Go116118002014-05-04T21:29:05Z2020-02-03T19:45:18Z
goappAn opinionated guideline to structure & develop a Go web application/service5083602020-07-04T11:47:44Z2022-03-26T05:06:00Z
design-patternscommon creational, behavioural and structural patterns implemented in go 🤩84502020-09-24T05:48:15Z2020-11-07T17:58:20Z
go-patterns5002021-06-25T14:06:07Z2021-06-25T14:08:21Z
Building Go Web Applications and Microservices Using GinGet familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline.-----
Go By ExampleHands-on introduction to Go using annotated example programs.-----
Games With GoA video series teaching programming and game development.-----
50 Shades of GoTraps, Gotchas, and Common Mistakes for New Golang Devs.-----
Go Language TutorialLearn Go language Tutorial.-----
Go TutorialLearn Go programming.-----
Go WebAssembly Tutorial - Building a Simple Calculator-----
CodeCrafters Golang Track— Achieve mastery in advanced Go by building your own Redis, Docker, Git, and SQLite. Featuring goroutines, systems programming, file I/O, and more.-----
Go database/sql tutorialIntroduction to database/sql.-----
Canceling MySQLHow to cancel MySQL queries.-----
Caching Slow Database QueriesHow to cache slow database queries.-----
Golang Tutorial GuideA List of Free Courses to Learn the Go Programming Language.-----
GolangbotTutorials to get started with programming in Go.-----
GolangCodeCollection of code snippets and tutorials to help tackle every day issues.-----
GopherSnippetsCode snippets with tests and testable examples for the Go programming language.-----
GosamplesCollection of code snippets that let you solve everyday code problems.-----
Hackr.ioLearn Go from the best online golang tutorials submitted & voted by the golang programming community.-----
How to Benchmark: dbq vs sqlx vs GORMLearn how to benchmark in Go. As a case-study, we will benchmark dbq, sqlx and GORM.-----
How To Deploy a Go Web Application with DockerLearn how to use Docker for Go development and how to build production Docker images.-----
How to Use Godog for Behavior-driven Development in GoGet started with Godog — a Behavior-driven development framework for building and testing Go applications.-----
Building and Testing a REST API in Go with Gorilla Mux and PostgreSQLWe’ll write an API with the help of the powerful Gorilla Mux.-----
A Tour of GoInteractive tour of Go.-----
Learning Go by examplesSerie of article in order to learn Golang language by concrete applications as example.-----
package mainYouTube channel about Programming in Go.-----
Programming with Google GoCoursera Specialization to learn about Go from scratch.-----
Saving a Third of Our Memory by Re-ordering Go Struct FieldsHow inefficient field ordering in Go structs.-----
The world’s easiest introduction to WebAssembly with Golang-----
A Guide to Golang E-CommerceBuilding a Golang site for e-commerce (demo included).-----
Your basic GoHuge collection of tutorials and how to’s.-----

and how to’s.|-|-|-|-|-|