Parse awesome-go README file and generate a new README file with repo info.

Related tags

awesome-go-extra
Overview

Awesome Go Extra

All data are from awesome-go and GitHub API.

Audio and Music

Libraries for manipulating audio.

Name Description Star Open Issues CreatedAt PushedAt
oto ♪ A low-level library to play sound on multiple platforms ♪ 828 33 2017-05-04T12:16:30Z 2021-07-03T06:29:31Z
portaudio Go bindings for the PortAudio audio I/O library 457 9 2015-09-16T07:59:23Z 2020-09-11T16:11:49Z
music-theory Go models of Note, Scale, Chord and Key 342 8 2016-03-17T03:50:17Z 2020-07-22T22:26:52Z
[ARCHIVED] waveform Go package capable of generating waveform images from audio streams. MIT Licensed. 338 4 2014-09-13T18:07:36Z 2020-03-24T16:16:37Z
portmidi Go bindings for libportmidi 258 12 2013-11-10T14:24:56Z 2020-10-20T18:07:03Z
id3v2 🎵 ID3 decoding and encoding library for Go 188 14 2016-05-15T18:36:53Z 2021-04-21T10:25:53Z
flac Package flac provides access to FLAC (Free Lossless Audio Codec) streams. 159 10 2012-11-01T20:13:58Z 2021-01-27T23:39:45Z
malgo Mini audio library 150 1 2017-11-09T18:27:52Z 2021-05-07T14:19:01Z
mix Sequence-based Go-native audio mixer for music apps 140 11 2016-01-03T15:53:57Z 2020-05-14T17:14:34Z
GoAudio Go tools for audio processing & creation 🎶 137 4 2020-07-05T01:35:41Z 2021-03-24T21:01:20Z
gaad GAAD (Go Advanced Audio Decoder) 84 4 2016-07-11T14:19:16Z 2021-07-08T23:21:19Z
minimp3 Decode mp3 base on https://github.com/lieff/minimp3 55 0 2018-01-26T09:10:31Z 2021-03-29T11:39:59Z
vorbis A "native" ogg vorbis decoder for Go (uses inline stb_vorbis) 28 2 2013-07-12T02:45:39Z 2019-03-30T17:50:34Z
gosamplerate Go Bindings for libsamplerate 11 0 2016-11-20T21:19:31Z 2020-07-10T23:35:33Z

Authentication and OAuth

Libraries for implementing authentications schemes.

Name Description Star Open Issues CreatedAt PushedAt
oauth2 Go OAuth2 3716 141 2014-04-14T15:07:35Z 2021-07-04T04:52:27Z
goth Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications. 3227 60 2014-10-14T20:38:12Z 2021-07-03T06:58:31Z
authboss The boss of http auth. 2702 31 2015-01-03T05:12:02Z 2021-07-02T05:12:18Z
loginsrv JWT login microservice with plugable backends such as OAuth2, Google, Github, htpasswd, osiam, .. 1796 29 2016-11-11T12:11:21Z 2021-02-27T06:20:06Z
go-jose An implementation of JOSE standards (JWE, JWS, JWT) in Go 1785 50 2014-11-14T18:27:31Z 2021-06-05T20:58:29Z
go-oauth2-server A standalone, specification-compliant, OAuth2 server written in Golang. 1775 28 2015-11-01T13:30:09Z 2021-01-04T11:45:40Z
osin Golang OAuth2 server library 1676 3 2013-09-10T19:52:00Z 2021-07-01T15:15:19Z
gologin Go login handlers for authentication providers (OAuth1, OAuth2) 1409 0 2015-06-23T04:40:52Z 2021-06-09T18:55:18Z
gorbac goRBAC provides a lightweight role-based access control (RBAC) implementation in Golang. 1186 2 2013-12-26T10:00:41Z 2021-05-05T22:46:44Z
scs HTTP Session Management for Go 892 18 2016-08-08T16:42:05Z 2021-06-06T09:01:58Z
paseto Platform-Agnostic Security Tokens implementation in GO (Golang) 522 4 2018-01-23T05:27:39Z 2020-06-07T11:40:32Z
permissions2 🔐 Middleware for keeping track of users, login states and permissions 432 0 2014-11-19T12:23:37Z 2021-07-07T12:56:49Z
go-guardian Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication. 279 5 2020-05-14T12:15:56Z 2021-07-11T10:29:39Z
jwt Safe, simple and fast JSON Web Tokens for Go 276 2 2019-07-20T18:14:58Z 2021-07-11T08:09:02Z
jwt JSON Web Token library 257 0 2018-03-21T11:59:53Z 2021-03-03T12:30:59Z
jeff 🍍 Jeff provides the simplest way to manage web sessions in Go. 228 1 2018-08-02T19:31:23Z 2021-06-23T12:10:59Z
httpauth HTTP Authentication middlewares 206 4 2014-05-26T22:53:57Z 2020-08-07T05:46:38Z
jwt-auth This package provides json web token (jwt) middleware for goLang http servers 204 3 2016-07-05T23:31:43Z 2021-05-28T09:27:26Z
branca 🔑 Secure alternative to JWT. Authenticated Encrypted API Tokens for Go. 154 1 2018-01-09T15:27:31Z 2020-08-07T06:24:03Z
sessionup Straightforward HTTP session management 112 3 2019-07-23T18:55:21Z 2021-06-08T14:33:20Z
session Go session management for web servers (including support for Google App Engine - GAE). 105 4 2016-02-08T09:07:07Z 2019-07-05T12:04:34Z
sjwt Simple JWT Golang 92 0 2019-06-20T04:06:21Z 2019-09-19T20:43:18Z
jwt This is an implementation of JWT in golang! 90 9 2016-06-05T22:01:37Z 2020-11-24T16:31:55Z
rbac Minimalistic RBAC package for Go applications 79 0 2018-08-02T00:11:04Z 2018-08-29T19:03:47Z
sessions A dead simple, highly performant, highly customizable sessions middleware for go http servers. 60 2 2017-04-29T01:09:28Z 2020-04-15T18:04:28Z
securecookie Fast, secure and efficient secure cookie encoder/decoder 51 1 2017-09-03T14:40:29Z 2021-07-01T12:20:07Z
go-email-normalizer Golang library for providing a canonical representation of email address. 22 0 2020-08-21T23:13:04Z 2020-12-12T14:40:54Z
otpgo Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go. 20 1 2020-08-19T13:20:23Z 2021-02-27T19:43:16Z
scope Easily Manage OAuth2 Scopes In Go 12 0 2019-09-23T10:48:14Z 2021-05-25T13:48:05Z
sessiongate-go A driver for the SessionGate Redis module - easy session management using the Go language. 9 0 2017-10-20T03:39:11Z 2018-11-09T19:25:29Z
cookiestxt cookiestxt implement parser of cookies txt format 6 0 2017-10-09T11:27:19Z 2021-03-08T11:45:56Z
otpgen Library to generate TOTP/HOTP codes 4 0 2021-06-01T18:02:59Z 2021-06-02T15:15:56Z
casbin An authorization library that supports access control models like ACL, RBAC, ABAC in Golang 1 0 2021-05-29T04:09:46Z 2021-05-29T04:13:19Z

Bot Building

Libraries for building and working with bots.

Name Description Star Open Issues CreatedAt PushedAt
olivia 💁‍♀️ Your new best friend powered by an artificial neural network 2959 18 2018-06-05T18:19:31Z 2021-02-26T18:29:23Z
telegram-bot-api Golang bindings for the Telegram Bot API 2939 50 2015-06-25T05:33:57Z 2021-07-09T19:08:39Z
telebot Telebot is a Telegram bot framework in Go. 1979 34 2015-06-25T19:27:50Z 2021-07-08T11:08:33Z
kelp Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges 704 153 2018-08-08T23:31:18Z 2021-07-02T19:22:22Z
bot IRC, Slack, Telegram and RocketChat bot written in go 685 10 2015-09-22T16:41:13Z 2020-10-04T14:12:27Z
golang-crypto-trading-bot A golang implementation of a console-based trading bot for cryptocurrency exchanges 571 10 2017-05-14T22:11:41Z 2021-06-04T00:21:58Z
slacker Slack Bot Framework 525 4 2017-05-20T01:41:20Z 2021-07-09T15:17:06Z
joe A general-purpose bot library inspired by Hubot but written in Go. 🤖 424 5 2019-03-03T11:19:18Z 2020-07-26T11:24:21Z
tbot Go library for Telegram Bot API 314 0 2015-09-11T16:19:25Z 2021-03-22T20:26:16Z
go-sarah Simple yet customizable bot framework written in Go. 196 0 2016-11-06T10:04:43Z 2021-06-12T12:21:19Z
go-twitch-irc go irc client for twitch.tv 175 11 2017-03-23T21:31:35Z 2021-02-20T16:06:41Z
tenyks The Tenyks IRC bot. 170 12 2012-08-26T02:02:24Z 2019-09-11T01:43:50Z
hanu Golang Framework for writing Slack bots 135 2 2016-09-16T07:10:42Z 2021-06-16T04:18:00Z
go-tgbot Golang telegram bot API wrapper, session-based router and middleware 107 2 2016-12-11T06:06:32Z 2018-06-25T04:50:26Z
margelet Telegram Bot Framework for Go 63 0 2015-11-21T13:02:17Z 2016-09-18T11:47:01Z
ephemeral-roles A Discord bot for managing ephemeral roles based upon voice channel member presence. 50 8 2017-12-19T15:20:30Z 2021-06-08T10:11:55Z
slackscot Slack bot core/framework written in Go with support for reactions to message updates/deletes 45 1 2015-10-22T04:54:55Z 2021-02-23T23:58:00Z
slack-bot Ready to use Slack bot for lazy developers: start Jenkins jobs, watch Jira tickets, watch pull requests... 42 2 2019-07-19T07:49:06Z 2021-07-11T11:53:30Z
govkbot VK bot package for Go 36 1 2016-07-11T22:09:54Z 2020-03-04T19:27:35Z
micha Client lib for Telegram bot api 17 0 2016-04-14T12:09:44Z 2021-05-30T07:10:13Z
echotron Library for telegram bots written in pure go. 13 0 2019-07-22T17:31:49Z 2021-07-10T11:46:22Z

Build Automation

Libraries and tools helping with build automation.

Name Description Star Open Issues CreatedAt PushedAt
realize Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading. 4054 68 2016-07-12T08:07:25Z 2021-05-14T21:47:38Z
task A task runner / simpler Make alternative written in Go 3617 86 2017-02-27T00:46:04Z 2021-07-11T02:13:22Z
mmake Modern Make 1577 11 2017-02-15T22:01:21Z 2020-03-02T16:01:44Z
goyek Create build pipelines in Go 235 3 2020-10-11T13:20:55Z 2021-07-08T21:13:06Z
taskctl Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰 114 7 2019-11-12T13:19:09Z 2021-05-21T20:14:40Z
1build Frictionless way of managing project-specific commands 97 31 2019-04-23T17:05:38Z 2021-06-28T04:32:28Z
gilbert Build system and task runner for Go projects 91 0 2019-01-30T09:02:31Z 2020-04-25T14:24:42Z
gaper Builds and restarts a Go project when it crashes or some watched file changes 49 7 2018-06-16T02:46:38Z 2019-12-04T21:20:45Z
anko 🔮 Simple application watcher 16 0 2021-03-02T14:08:42Z 2021-03-28T15:09:08Z

Standard CLI

Libraries for building standard or basic Command Line applications.

Name Description Star Open Issues CreatedAt PushedAt
cobra A Commander for modern Go CLI interactions 22308 326 2013-09-03T20:40:26Z 2021-07-10T10:38:06Z
cli A simple, fast, and fun package for building command line apps in Go 16111 61 2013-07-13T19:32:06Z 2021-07-07T00:33:02Z
elvish Elvish = Expressive Programming Language + Versatile Interactive Shell 4372 257 2013-06-16T08:43:32Z 2021-07-11T01:55:54Z
kingpin CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser 3072 25 2014-05-14T20:09:04Z 2021-06-21T22:43:37Z
dnote A simple command line notebook for programmers 2104 58 2017-03-30T23:07:25Z 2021-06-20T06:44:08Z
go-flags go command line option parser 1973 30 2012-08-31T13:57:58Z 2021-06-16T07:07:18Z
pflag Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. 1484 104 2013-08-30T14:53:31Z 2021-06-04T19:30:23Z
cli A Go library for implementing command-line interfaces. 1350 7 2013-11-03T06:47:54Z 2021-01-05T09:58:04Z
go-arg Struct-based argument parsing in Go 1189 6 2015-11-01T01:30:06Z 2021-05-25T04:53:16Z
liner Pure Go line editor with history, inspired by linenoise 796 12 2012-08-15T16:34:55Z 2021-03-31T06:39:07Z
complete bash completion written in go + bash completion for go command 775 20 2017-05-05T21:34:07Z 2021-04-07T21:04:50Z
mow.cli A versatile library for building CLI applications in Go 741 26 2014-12-18T19:34:20Z 2021-07-06T17:30:24Z
flaggy Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies. 721 12 2018-03-05T05:55:05Z 2021-07-08T15:31:47Z
ops ops - build and run nanos unikernels 606 132 2018-09-10T17:57:47Z 2021-07-11T16:36:44Z
cli CLI - A package for building command line app with go 582 3 2016-02-26T16:45:29Z 2021-07-11T06:02:25Z
argparse Argparse for golang. Just because flag sucks 344 10 2017-11-24T06:42:20Z 2021-07-08T13:40:48Z
climax Climax is an alternative CLI with the human face 186 6 2015-11-03T21:04:57Z 2020-09-05T07:02:16Z
commandeer Automatically sets up command line flags based on struct fields and tags. 148 3 2017-10-12T02:51:05Z 2021-06-16T20:17:08Z
wmenu An easy to use menu structure for cli applications that prompts users to make choices. 138 1 2016-04-20T13:09:44Z 2020-06-05T19:57:49Z
sflags Generate flags by parsing structures 131 9 2016-12-04T14:49:27Z 2021-06-21T21:51:07Z
flag Flag is a simple but powerful command line option parsing library for Go support infinite level subcommand 115 1 2016-10-05T16:49:41Z 2020-12-27T11:14:27Z
clif Another CLI framework for Go. It works on my machine. 108 3 2015-05-30T18:30:08Z 2019-02-18T14:43:25Z
job JOB, make your short-term command as a long-term job. 将命令行规划成任务的工具 101 1 2019-04-09T11:14:51Z 2020-06-30T10:17:38Z
cli Simple and complete API for building command line applications in Go 90 2 2017-05-24T23:07:07Z 2021-05-09T19:28:00Z
env Tag-based environment configuration for structs 80 1 2017-06-14T20:01:55Z 2020-08-21T22:01:19Z
cmdr Golang library with POSIX-compliant command-line UI (CLI) and Hierarchical-configuration. Better substitute for stdlib flag. 76 1 2019-05-15T09:58:02Z 2021-06-28T09:47:14Z
clir A Simple and Clear CLI library. Dependency free. 73 5 2019-11-18T19:52:00Z 2021-06-02T14:26:31Z
gocmd A Go library for building command line applications. 52 1 2018-01-08T04:52:02Z 2021-05-08T04:04:02Z
wlog A simple logging interface that supports cross-platform color and concurrency. 51 0 2016-04-13T16:47:40Z 2020-01-07T01:46:29Z
strumt Strumt is a library to create prompt chain 44 0 2017-06-19T19:33:16Z 2021-04-28T21:56:59Z
flagvar A collection of CLI argument types for the Go flag package. 36 0 2018-05-18T18:45:16Z 2020-07-11T12:26:29Z
go-getoptions Fully featured Go (golang) command line option parser with built-in auto-completion support. 36 0 2015-12-18T02:21:14Z 2021-06-27T06:23:57Z
cmd The standard library flag package with its missing features 33 0 2019-10-29T00:32:11Z 2020-09-27T14:26:26Z
argv Go library to split command line string as arguments array using the bash syntax. 30 1 2017-01-22T10:37:21Z 2020-04-16T04:13:15Z
go-commander Go library to simplify CLI workflow 23 1 2016-10-10T10:09:41Z 2020-05-24T20:27:55Z
sand Package for creating interpreters 15 0 2018-11-18T22:44:41Z 2018-11-21T19:13:47Z
ts timestamp convert & compare tool. 时间戳转换与对比工具 13 0 2019-06-25T10:21:13Z 2019-07-02T02:41:06Z
go-command-chain A go library for easy configure and run command chains. Such like pipelining in unix shells. 8 0 2021-05-12T17:47:41Z 2021-06-02T14:25:06Z
go-andotp CLI program to encrypt/decrypt andOTP files 4 0 2021-05-09T16:58:51Z 2021-06-03T19:08:16Z

Advanced Console UIs

Libraries for building Console Applications and Console User Interfaces.

Name Description Star Open Issues CreatedAt PushedAt
termui Golang terminal dashboard 11072 83 2015-02-03T14:09:27Z 2021-05-13T15:46:44Z
gocui Minimalist Go package aimed at creating Console User Interfaces. 7247 70 2014-01-04T02:50:20Z 2021-05-07T17:24:41Z
termbox-go Pure Go termbox implementation 4089 42 2012-01-12T21:03:03Z 2021-05-09T15:36:41Z
go-prompt Building powerful interactive prompts in Go, inspired by python-prompt-toolkit. 4014 82 2017-08-14T16:02:09Z 2021-06-17T17:28:00Z
progressbar A really basic thread-safe progress bar for Golang applications 1948 11 2017-10-26T18:28:10Z 2021-06-21T14:42:00Z
uiprogress A go library to render progress bars in terminal applications 1808 25 2015-11-17T00:59:24Z 2021-03-17T15:09:16Z
termdash Terminal based dashboard. 1733 41 2018-03-24T12:01:49Z 2021-06-11T05:42:43Z
asciigraph Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. 1696 5 2018-06-17T10:37:16Z 2021-03-27T22:01:27Z
pterm ✨ #PTerm is a modern go module to beautify console output. Featuring charts, progressbars, tables, trees, and many more 🚀 It's completely configurable and 100% cross-platform compatible. 1402 21 2020-09-17T15:52:59Z 2021-07-07T01:50:30Z
mpb multi progress bar for Go cli applications 1335 2 2016-12-14T11:56:29Z 2021-06-25T10:07:00Z
uilive uilive is a go library for updating terminal output in realtime 1317 9 2015-11-16T06:13:10Z 2020-10-21T10:11:33Z
aurora Golang ultimate ANSI-colors that supports Printf/Sprintf methods 1110 4 2016-11-06T22:37:12Z 2021-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 环境的色彩渲染 871 1 2018-07-01T07:28:17Z 2021-04-10T03:57:28Z
uitable A go library to improve readability in terminal apps using tabular data 613 3 2015-11-13T21:59:21Z 2020-10-21T11:54:50Z
go-colorable Colorable writer for windows. 537 10 2014-07-30T02:38:06Z 2021-01-26T14:00:05Z
go-isatty isatty for golang. 529 4 2014-04-01T01:53:09Z 2021-05-26T14:21:15Z
chalk Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk 375 4 2014-07-18T19:38:58Z 2019-08-28T23:55:36Z
simpletable Simple tables in terminal with Go 316 2 2017-03-29T07:27:23Z 2021-04-23T14:55:10Z
tabby A tiny library for super simple Golang tables 292 2 2018-12-17T23:35:39Z 2020-12-23T01:20:33Z
go-colortext Change the color of console text. 207 4 2013-01-23T03:38:54Z 2020-03-29T21:12:20Z
yacspin Yet Another CLi Spinner; providing over 70 easy to use and customizable terminal spinners for multiple OSes 184 0 2019-12-29T07:41:23Z 2020-06-15T06:53:49Z
box-cli-maker Make Highly Customized Boxes for your CLI 136 0 2020-05-01T07:23:56Z 2021-07-07T16:30:34Z
cfmt 🎨 Contextual fmt inspired by bootstrap color classes 78 1 2018-03-15T19:04:27Z 2018-12-07T17:31:52Z
tabular Tabular simplifies printing ASCII tables from command line utilities 55 0 2018-04-23T21:17:03Z 2018-05-14T19:04:57Z
ctc Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method 33 0 2018-04-27T18:07:42Z 2020-07-15T08:09:32Z
cfmt Small library for simple and convenient formatted stylized output to the console. 27 0 2020-11-13T20:29:45Z 2021-07-01T14:07:37Z
colourize An ANSI colour terminal package for Go 24 0 2015-05-11T11:49:39Z 2016-05-10T09:50:02Z
marker 🖍️ Marker is the easiest way to match and mark strings for colorful terminal outputs! 19 4 2019-08-28T15:44:08Z 2021-06-08T20:30:17Z
go-ataman Another Text Attribute Manupulator 9 0 2017-05-17T19:04:57Z 2020-12-23T05:36:05Z
table pretty colorfull tables in go with less effort 8 0 2020-09-22T05:42:34Z 2021-03-04T17:40:38Z

Configuration

Libraries for configuration parsing.

Name Description Star Open Issues CreatedAt PushedAt
viper Go configuration with fangs 16125 450 2014-04-02T14:33:33Z 2021-06-25T12:50:05Z
godotenv A Go port of Ruby's dotenv library (Loads environment variables from .env.) 3960 50 2013-07-30T07:45:19Z 2021-06-12T06:38:41Z
envconfig Golang library for managing configuration data from environment variables 3672 46 2013-11-06T17:01:55Z 2021-06-24T13:34:23Z
ini Package ini provides INI file read and write functionality in Go. 2537 34 2014-12-18T07:36:37Z 2021-06-21T15:59:06Z
env Simple lib to parse environment variables to structs 1933 5 2015-07-28T02:14:37Z 2021-07-08T21:19:24Z
konfig Composable, observable and performant config handling for Go for the distributed processing era 610 4 2019-01-18T17:03:03Z 2020-10-28T08:24:08Z
koanf Light weight, extensible, configuration management library for Go. Built in support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper. 532 8 2019-06-18T06:34:05Z 2021-07-08T15:09:06Z
confita Load configuration in cascade from multiple backends into a struct 399 19 2017-12-21T10:49:18Z 2021-06-23T08:26:32Z
cleanenv ✨ Clean and minimalistic environment configuration reader for Golang 313 19 2019-07-12T15:28:52Z 2021-07-10T13:37:31Z
config 12 factor configuration as a typesafe struct in as little as two function calls 257 2 2019-04-02T13:41:22Z 2021-05-07T11:03:35Z
store A dead simple configuration manager for Go applications 253 2 2015-10-03T19:17:28Z 2017-09-05T11:38:35Z
config 📝 Go config manage(load,get,set). support JSON, YAML, TOML, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名 253 1 2018-07-07T08:11:39Z 2021-05-29T05:13:05Z
config JSON or YAML configuration wrapper with convenient access methods. 240 4 2014-04-21T15:09:39Z 2021-05-28T10:08:24Z
hjson-go Hjson for Go 238 3 2016-08-05T22:59:18Z 2021-05-01T11:43:25Z
aconfig Simple, useful and opinionated config loader. 236 7 2020-06-26T19:43:20Z 2021-07-10T10:57:35Z
config 🛠 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP 205 1 2017-04-02T18:37:05Z 2019-10-25T22:19:02Z
envconfig Small library to read your configuration from environment variables 203 0 2015-04-21T23:37:17Z 2020-12-28T14:52:04Z
fig A minimalist Go configuration library 157 2 2020-01-16T18:43:19Z 2021-05-17T17:30:02Z
gcfg read INI-style configuration files into Go structs; supports user-defined types and subsections 150 9 2015-08-17T14:40:55Z 2021-07-02T06:41:18Z
goconfig goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file. 148 7 2016-12-18T11:22:41Z 2020-09-13T13:40:03Z
config A lightweight yet powerful config package for Go projects 147 1 2019-10-15T22:51:19Z 2021-03-14T21:23:05Z
xdg Go implementation of the XDG Base Directory Specification and XDG user directories 112 0 2014-08-22T08:23:40Z 2021-04-07T17:59:18Z
envh Go helpers to manage environment variables 95 0 2017-01-12T11:25:48Z 2021-04-28T21:51:57Z
envcfg Un-marshaling environment variables to Go structs 93 0 2014-11-29T11:43:53Z 2017-06-19T15:53:22Z
onion Layer based configuration for golang 91 8 2015-07-22T14:28:21Z 2020-08-17T18:35:43Z
harvester Harvest configuration, watch and notify subscriber 85 4 2019-04-09T07:37:19Z 2021-07-05T06:31:26Z
configuro An opinionated configuration loading framework for Containerized and Cloud-Native applications. 73 0 2020-04-09T22:10:34Z 2021-03-09T04:21:18Z
xdg A cross platform package that follows the XDG Standard 63 1 2017-07-20T15:58:29Z 2020-10-19T13:34:26Z
gofigure Go configuration made easy! 59 1 2014-11-25T00:12:40Z 2019-09-15T00:17:39Z
configure Configure is a Go package that gives you easy configuration of your project through redundancy 54 2 2015-06-14T07:46:56Z 2019-02-18T14:01:49Z
go-aws-ssm Go package that interfaces with AWS System Manager 41 0 2019-01-24T09:01:19Z 2021-03-17T17:47:08Z
configuration Library for setting values to structs' fields from env, flags, files or default tag 39 0 2019-11-27T17:58:49Z 2020-08-16T12:34:55Z
ingo persistent storage for flags in go 35 0 2016-02-07T22:57:40Z 2017-04-03T01:15:10Z
uconfig Lightweight, zero-dependency, and extendable configuration management library for Go 34 0 2017-05-11T01:21:44Z 2021-07-11T13:49:51Z
go-up go-up! A simple configuration library with recursive placeholders resolution and no magic. 32 1 2018-02-18T09:50:00Z 2020-01-14T07:21:58Z
mini A golang package for parsing ini-style configuration files 28 1 2015-04-29T23:52:36Z 2018-12-26T23:28:05Z
hocon go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config 27 1 2020-03-01T18:20:12Z 2021-06-20T15:42:30Z
genv Genv is a library for Go (golang) that makes it easy to read and use environment variables in your projects. It also allows environment variables to be loaded from the .env file. 23 0 2019-07-15T10:25:57Z 2019-07-27T11:56:32Z
conflate Library providing routines to merge and validate JSON, YAML and/or TOML files 19 0 2018-02-01T19:06:15Z 2020-09-21T09:50:49Z
envconf Configure Go applications from the environment 10 0 2014-10-26T12:12:26Z 2014-10-26T12:12:40Z
go-ssm-config Go utility for loading configuration parameters from AWS SSM (Parameter Store) 10 4 2019-12-02T18:47:38Z 2020-12-15T16:19:27Z
env Golang Get Environment Variables Package 5 0 2019-07-24T06:37:13Z 2020-10-11T20:54:52Z
go-ini automatic mirror of https://git.sr.ht/~spc/go-ini 5 1 2019-09-11T18:38:20Z 2021-04-06T17:32:24Z
swap Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env). 4 0 2020-04-12T23:28:19Z 2021-02-25T07:52:31Z
typenv Go minimalist typed environment variables library 4 0 2020-06-30T18:26:09Z 2020-07-22T16:23:05Z
gonfig Tag based configuration loader from different providers 2 0 2021-01-21T13:44:44Z 2021-02-02T09:17:31Z

Continuous Integration

Tools for help with continuous integration.

Name Description Star Open Issues CreatedAt PushedAt
drone Drone is a Container-Native, Continuous Delivery Platform 23496 52 2014-02-07T07:54:44Z 2021-07-07T18:45:38Z
cds Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform 3470 163 2016-10-11T08:28:23Z 2021-07-09T09:28:37Z
goveralls Go integration for Coveralls.io continuous code coverage tracking system. 692 11 2013-04-17T10:58:40Z 2021-07-11T16:20:00Z
overalls 👖 Multi-Package go project coverprofile for tools like goveralls 106 3 2015-07-30T11:30:11Z 2019-12-30T18:54:48Z
duci The simple ci server 66 5 2018-04-01T01:51:02Z 2021-06-14T20:12:46Z
gomason A tool for testing, building, signing, and publishing binaries. 50 2 2017-11-18T00:59:11Z 2021-07-08T22:29:02Z
roveralls A Go recursive coverage testing tool 14 0 2016-06-26T07:45:32Z 2017-11-19T19:39:13Z

CSS Preprocessors

Libraries for preprocessing CSS files.

Name Description Star Open Issues CreatedAt PushedAt
gcss Pure Go CSS Preprocessor 442 8 2014-09-04T14:38:20Z 2014-10-12T14:07:10Z
go-libsass Go wrapper for libsass, the only Sass 3.5 compiler for Go 179 13 2015-04-19T15:09:47Z 2020-10-23T19:07:14Z

Data Structures

Generic datastructures and algorithms in Go.

Name Description Star Open Issues CreatedAt PushedAt
gods GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, Enumerables, Sort, JSON 10179 51 2015-03-04T14:19:52Z 2021-04-26T07:26:48Z
go-datastructures A collection of useful, performant, and threadsafe Go datastructures. 6089 25 2014-10-29T13:55:17Z 2021-04-23T19:44:34Z
golang-set A simple set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp. 1999 12 2013-07-03T21:52:01Z 2021-03-19T07:05:45Z
gota Gota: DataFrames and data wrangling in Go (Golang) 1658 44 2016-02-06T17:23:25Z 2021-07-05T18:54:44Z
BoomFilters Probabilistic data structures for processing continuous, unbounded streams. 1362 9 2015-02-06T02:01:26Z 2021-03-15T20:15:27Z
roaring Roaring bitmaps in Go (golang) 1245 60 2014-07-10T20:14:34Z 2021-07-06T15:20:49Z
bloom Go package implementing Bloom filters 1228 3 2011-05-21T14:18:41Z 2021-06-21T00:11:25Z
gocache ☔️ A complete Go cache library that brings you multiple ways of managing your caches 887 8 2019-10-05T08:13:54Z 2021-07-04T08:26:25Z
cuckoofilter Cuckoo Filter: Practically Better Than Bloom 804 11 2015-06-28T23:22:09Z 2020-12-22T10:51:52Z
hyperloglog HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) 749 3 2017-06-18T11:18:12Z 2019-11-12T13:21:50Z
bitset Go package implementing bitsets 699 3 2011-05-11T03:33:44Z 2021-06-21T00:33:38Z
trie Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching. 539 10 2014-03-06T22:01:49Z 2020-08-06T13:25:33Z
algorithms CLRS study. Codes are written with golang. 534 0 2018-01-31T09:27:56Z 2021-03-17T08:01:38Z
go-geoindex Go native library for fast point tracking and K-Nearest queries 330 3 2015-01-22T12:26:17Z 2018-02-20T21:58:39Z
gostl Data structure and algorithm library for go, designed to provide functions similar to C++ STL 289 1 2019-10-12T01:10:24Z 2021-01-05T08:41:58Z
go-edlib Golang string comparison and edit distance algorithms library, featuring : Levenshtein, LCS, Hamming, Damerau levenshtein (OSA and Adjacent transpositions algorithms), Jaro-Winkler, Cosine, etc... 269 0 2020-08-18T09:30:59Z 2021-06-06T10:40:14Z
merkletree A Merkle Tree implementation written in Go. 252 6 2017-04-12T02:50:11Z 2019-11-21T17:40:51Z
ttlcache An in-memory string-interface{} map with various expiration options for golang 249 1 2014-12-13T01:55:40Z 2021-07-09T23:29:47Z
hilbert Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. 234 2 2015-08-06T15:50:00Z 2018-11-22T06:15:33Z
goskiplist A skip list implementation in Go 226 6 2012-05-09T05:44:59Z 2019-10-29T10:07:30Z
deque Fast ring-buffer deque (double-ended queue) 224 0 2018-04-24T02:57:55Z 2021-05-08T23:45:03Z
go-adaptive-radix-tree Adaptive Radix Trees implemented in Go 183 1 2016-04-01T01:40:40Z 2020-08-16T07:15:37Z
binpacker A binary stream packer and unpacker 165 3 2016-02-02T10:06:11Z 2021-07-07T10:12:25Z
skiplist A Go library for an efficient implementation of a skip list: https://godoc.org/github.com/MauriceGit/skiplist 159 2 2018-06-23T16:01:51Z 2019-11-17T20:21:57Z
cuckoo-filter Cuckoo Filter go implement, better than Bloom Filter, configurable and space optimized 布谷鸟过滤器的Go实现,优于布隆过滤器,可以定制化过滤器参数,并进行了空间优化 158 0 2021-02-19T12:27:43Z 2021-03-30T11:22:48Z
levenshtein Go implementation to calculate Levenshtein Distance. 145 1 2014-07-30T14:03:55Z 2021-05-21T05:40:33Z
bloom Bloom filters implemented in Go. 144 1 2013-09-03T02:27:35Z 2018-04-16T07:52:10Z
goconcurrentqueue Go concurrent-safe, goroutine-safe, thread-safe queue 139 1 2019-01-10T21:21:23Z 2020-05-12T09:16:45Z
iter Go implementation of C++ STL iterators and algorithms. 136 1 2019-10-20T09:29:49Z 2019-12-15T15:29:09Z
ring Package ring provides a high performance and thread safe Go implementation of a bloom filter. 119 2 2019-01-27T04:02:20Z 2020-09-10T16:36:16Z
go-rquad 📌 State of the art point location and neighbour finding algorithms for region quadtrees, in Go 115 0 2016-09-12T21:46:37Z 2020-04-19T09:26:33Z
encoding Integer Compression Libraries for Go 108 1 2013-09-20T19:29:57Z 2017-12-23T22:15:28Z
bit Bitset data structure 105 0 2017-05-03T19:05:35Z 2018-03-13T07:45:26Z
remember-go Cache Slow Database Queries 98 1 2019-04-04T20:24:25Z 2021-04-19T07:43:10Z
conjungo A small flexible merge library in go 94 10 2016-12-29T23:50:38Z 2020-10-23T10:46:02Z
skiplist skiplist for golang 72 1 2014-11-18T16:29:53Z 2014-11-21T05:13:52Z
bitmap Simple dense bitmap index in Go with binary operators 68 0 2021-05-28T06:51:29Z 2021-06-30T20:31:44Z
go-mcache Fast in-memory key:value store/cache with TTL 67 0 2018-04-14T23:31:21Z 2020-01-21T12:43:35Z
bloom Probabilistic set data structure 62 0 2017-05-06T19:57:47Z 2017-06-19T17:00:50Z
levenshtein Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. 59 0 2016-04-08T00:14:31Z 2020-10-15T13:29:05Z
count-min-log Go implementation of Count-Min-Log 53 0 2015-08-16T22:31:36Z 2017-02-12T13:09:21Z
crunch take bytes out of things easily ✨ 🍪 44 0 2019-02-27T03:56:52Z 2021-04-11T18:38:25Z
nan Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers 36 0 2020-05-05T20:20:54Z 2020-10-18T21:25:12Z
concurrent-writer Highly concurrent drop-in replacement for bufio.Writer 34 0 2017-09-18T15:29:59Z 2017-11-17T21:28:32Z
hide ID type with marshalling to/from hash to prevent sending IDs to clients. 34 0 2019-01-16T13:54:17Z 2021-01-31T19:48:28Z
goset Set is a useful collection but there is no built-in implementation in Go lang. 33 0 2017-08-25T09:21:30Z 2020-12-11T10:18:54Z
pipeline Pipelines using goroutines 30 0 2018-04-25T00:11:36Z 2018-08-31T03:09:33Z
typ Null Types, Safe primitive type conversion and fetching value from complex structures. 28 0 2019-03-03T05:34:23Z 2019-08-22T11:20:50Z
deque A highly optimized double-ended queue 28 0 2019-02-01T03:32:28Z 2021-05-10T08:39:07Z
timedmap A thread safe map which has expiring key-value pairs. 26 0 2019-01-30T12:55:37Z 2021-06-11T09:45:36Z
null Nullable Go types that can be marshalled/unmarshalled to/from JSON. 19 0 2018-07-04T21:18:45Z 2021-01-31T19:49:55Z
dict Python-like dictionaries for Go 19 0 2019-04-23T02:04:25Z 2020-10-25T20:55:30Z
go-ef A Go implementation of the Elias-Fano encoding 18 0 2017-09-22T01:47:16Z 2017-09-25T20:07:11Z
ptrie A prefix tree implementation in go 15 0 2019-05-20T14:13:05Z 2020-09-02T23:51:09Z
cmap a thread-safe concurrent map for go 15 0 2019-11-26T03:54:59Z 2020-08-18T17:10:05Z
set A simple Set data structure implementation in Go (Golang) using LinkedHashMap. 15 1 2018-07-20T21:53:37Z 2020-10-16T16:48:22Z
mspm Multi-String Pattern Matching Algorithm Using TrieHashNode 15 0 2018-05-17T18:59:44Z 2018-05-19T06:36:38Z
treap golang persistent immutable treap sorted sets 11 0 2018-09-16T01:38:03Z 2019-12-18T09:31:05Z
parapipe Paralleling pipeline 10 0 2021-04-09T06:49:56Z 2021-06-07T08:11:36Z
gofal fractional api base on golang . golang math tools fractional molecular denominator 分数计算 分子 分母 运算 9 0 2019-08-05T07:37:55Z 2019-10-08T03:02:59Z
parsefields Tools for parse JSON-like logs for collecting unique fields and events 6 0 2019-04-12T22:15:10Z 2019-05-05T18:55:53Z
ordered-concurrently Ordered-concurrently a library for parallel processing with ordered output in Go. Process work concurrently / in parallel and returns output in a channel in the order of input. It is useful in concurrently / parallelly processing items in a queue, and get output in the order provided by the queue. 5 0 2021-02-28T17:56:05Z 2021-03-14T17:36:41Z
dsu Disjoint Set data structure implementation in Go 5 0 2021-04-27T16:35:38Z 2021-06-22T23:07:05Z
bloomfilter Yet another Bloomfilter implementation in Go, compatible with Java's Guava library 4 0 2021-01-01T01:28:04Z 2021-06-30T00:59:36Z
goterator Lazy iterator implementation for Golang 3 0 2020-08-12T19:47:57Z 2020-12-02T04:17:39Z
slices Functions that operate on slices. Similar to functions from package strings or package bytes that have been adapted to work with slices. 3 0 2020-07-02T23:17:34Z 2020-11-09T08:18:51Z

Database

Databases implemented in Go.

Name Description Star Open Issues CreatedAt PushedAt
prometheus The Prometheus monitoring system and time series database. 37573 469 2012-11-24T11:14:12Z 2021-07-11T13:54:22Z
tidb TiDB is an open source distributed HTAP database compatible with the MySQL protocol 28345 2062 2015-09-06T04:01:52Z 2021-07-11T16:50:55Z
influxdb Scalable datastore for metrics, events, and real-time analytics 21740 1373 2013-09-26T14:31:10Z 2021-07-09T22:41:44Z
dgraph Native GraphQL Database with graph backend 16318 87 2015-08-25T07:15:56Z 2021-07-09T18:49:01Z
groupcache groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. 10415 35 2013-07-22T21:55:07Z 2021-05-11T15:58:00Z
badger Fast key-value DB in Go. 9436 3 2017-01-26T05:09:49Z 2021-07-08T10:24:37Z
rqlite The lightweight, distributed relational database built on SQLite 8576 53 2014-08-23T04:31:18Z 2021-07-07T12:49:16Z
go-cache An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. 5143 52 2012-01-02T13:07:13Z 2021-06-07T15:01:05Z
bigcache Efficient cache for gigabytes of data written in Go. 4962 50 2016-03-23T07:18:52Z 2021-06-08T11:59:12Z
bbolt An embedded key/value database for Go. 4599 106 2017-06-17T01:42:09Z 2021-07-05T12:22:39Z
VictoriaMetrics VictoriaMetrics: fast, cost-effective monitoring solution and time series database 4526 294 2018-09-30T09:58:01Z 2021-07-10T09:53:22Z
goleveldb LevelDB key/value database in Go. 4439 70 2013-01-23T04:08:58Z 2021-05-24T22:27:54Z
ledisdb A high performance NoSQL Database Server powered by Go 3665 1 2014-04-30T00:43:09Z 2021-03-11T08:55:48Z
buntdb BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support 3335 2 2016-07-19T22:11:40Z 2021-06-17T14:42:00Z
immudb immudb - world’s fastest immutable database 2938 61 2019-11-07T08:22:16Z 2021-07-11T15:57:19Z
tiedot A rudimentary implementation of a basic document (NoSQL) database in Go 2605 26 2013-05-26T10:03:49Z 2020-03-30T17:55:15Z
nutsdb A 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. 1679 29 2018-12-07T07:03:38Z 2021-03-21T08:31:27Z
gcache An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC 1597 17 2015-01-24T18:17:07Z 2021-07-01T16:29:14Z
cache2go Concurrency-safe Go caching library with expiration capabilities and access counters 1570 23 2013-11-11T03:45:02Z 2021-05-19T04:37:13Z
rosedb 🚀 A fast, stable and embedded k-v database in pure Golang, supports string, list, hash, set, sorted set. 一个 Go 语言实现的快速、稳定、内嵌的 k-v 数据库。 1412 5 2020-12-06T07:02:48Z 2021-07-11T08:26:06Z
CovenantSQL A decentralized, trusted, high performance, SQL database with blockchain features 1196 25 2018-04-11T09:52:58Z 2021-02-26T02:52:19Z
fastcache Fast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead 1177 27 2018-11-22T22:50:13Z 2021-07-06T17:11:01Z
diskv A disk-backed key-value store. 1071 7 2012-03-21T16:44:32Z 2021-05-06T20:16:17Z
godis A Golang implemented Redis Server and Cluster. Go 语言实现的 Redis 服务器和分布式集群 933 1 2019-06-01T07:49:11Z 2021-07-10T15:37:27Z
databunker Secure vault for customer records built to comply with GDPR 857 1 2019-12-08T21:55:55Z 2021-07-11T16:30:12Z
eliasdb EliasDB a graph-based database. 818 10 2016-08-13T13:53:28Z 2021-05-22T10:11:10Z
moss moss - a simple, fast, ordered, persistable, key-val storage library for golang 816 46 2016-02-06T20:27:22Z 2021-01-13T17:38:09Z
pogreb Embedded key-value store for read-heavy workloads written in Go 799 8 2018-01-06T23:16:36Z 2021-05-01T14:05:46Z
column High-performance, columnar, in-memory store with bitmap indexing in Go 746 2 2021-05-26T21:27:45Z 2021-07-10T09:49:30Z
levigo levigo is a Go wrapper for LevelDB 398 3 2012-01-17T08:17:54Z 2020-06-09T15:18:05Z
pudge Fast and simple key/value store written using Go's standard library 290 0 2018-11-20T10:11:53Z 2021-07-04T02:08:38Z
vasto A distributed key-value store. On Disk. Able to grow or shrink without service interruption. 214 4 2018-01-16T05:16:57Z 2019-03-07T20:29:11Z
kivik Kivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS. 211 10 2017-02-09T14:14:54Z 2021-06-06T21:05:30Z
piladb Lightweight RESTful database engine based on stack data structures 188 9 2015-09-08T23:12:22Z 2020-10-29T19:19:06Z
golang-scribble A tiny Golang JSON database 128 1 2018-06-21T22:13:33Z 2019-03-09T22:57:36Z
slowpoke Low-level key/value store in pure Go. 98 0 2018-02-19T09:22:37Z 2019-09-30T09:10:54Z
cache 👜 Cache arbitrary data with an expiration time. 89 0 2019-05-11T12:42:45Z 2020-02-26T05:54:10Z
bcache Eventually consistent distributed in-memory cache Go library 66 3 2018-12-26T15:45:16Z 2019-05-01T02:01:34Z
unitdb Fast specialized time-series database for IoT, real-time internet connected devices and AI analytics. 65 0 2019-08-29T18:21:27Z 2021-07-08T10:09:06Z
couchcache A RESTful caching micro-service in Go backed by Couchbase 53 0 2015-04-05T07:13:05Z 2020-08-22T00:35:07Z
hare Hare is a nimble little database management system for Go. 41 1 2016-10-05T20:05:45Z 2021-02-25T00:05:34Z
clusteredBigCache golang bigcache with clustering as a library. 37 2 2017-12-18T07:48:07Z 2018-01-22T22:02:54Z
coffer Simply 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. 25 0 2019-05-13T18:30:23Z 2020-10-12T20:32:38Z
tempdb Key-value store for temporary items 📝 15 0 2017-03-17T18:03:42Z 2018-02-14T19:03:13Z
ttlcache Simple in-memory key-value storage with TTL for each record. 3 0 2021-01-06T19:24:26Z 2021-03-21T22:19:47Z
Bitcask Bitcask 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 Drivers

Libraries for connecting and operating databases.

Relational Databases

Name Description Star Open Issues CreatedAt PushedAt
mysql Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package 11042 77 2012-12-09T20:33:55Z 2021-06-30T11:49:44Z
pq Pure Go Postgres driver for database/sql 6647 285 2012-03-12T18:50:22Z 2021-06-16T09:05:55Z
go-sqlite3 sqlite3 driver for go using database/sql 4942 104 2011-11-11T12:36:50Z 2021-05-25T10:05:47Z
pgx PostgreSQL driver and toolkit for Go 4251 157 2013-03-30T19:06:26Z 2021-07-10T15:06:19Z
go-mssqldb Microsoft SQL server driver written in go language 1412 132 2013-12-16T00:10:47Z 2021-07-10T12:23:49Z
go-oci8 Oracle driver for Go using database/sql 551 6 2012-02-29T12:19:16Z 2021-01-09T15:56:42Z
godror GO DRiver for ORacle DB 263 5 2019-11-21T21:23:17Z 2021-07-01T20:08:22Z
firebirdsql Firebird RDBMS sql driver for Go (golang) 151 12 2013-08-27T13:09:14Z 2021-07-11T07:28:34Z
go-adodb Microsoft ActiveX Object DataBase driver for go that using exp/sql 120 17 2011-11-14T04:32:50Z 2020-02-19T21:30:52Z
gofreetds Go Sql Server database driver. 104 18 2012-12-06T17:29:26Z 2020-11-30T22:32:55Z
calcite-avatica-go Mirror of Apache Calcite - Avatica Go SQL Driver 74 1 2017-08-08T07:00:08Z 2020-10-01T10:02:16Z
sqinn-go SQLite with pure Go 68 1 2020-06-06T20:37:12Z 2021-05-27T18:57:09Z
bgc Datastore Connectivity for BigQuery in go 15 0 2016-06-13T20:24:26Z 2020-02-13T15:00:33Z
pig Simple pgx wrapper to execute and scan query results 4 0 2021-04-15T15:33:23Z 2021-04-18T16:51:29Z

NoSQL Databases

Name Description Star Open Issues CreatedAt PushedAt
redis Type-safe Redis client for Golang 11931 115 2012-07-25T13:01:39Z 2021-07-11T10:27:48Z
redigo Go client for Redis 8495 17 2012-04-14T04:31:58Z 2021-06-10T09:34:04Z
mongo-go-driver The Go driver for MongoDB 5875 8 2017-02-08T17:18:02Z 2021-07-10T01:00:08Z
gocql Package gocql implements a fast and robust Cassandra client for the Go programming language. 2108 157 2012-08-26T15:42:42Z 2021-07-07T08:21:21Z
mgo The MongoDB driver for Go 1902 63 2017-04-13T11:14:04Z 2021-03-12T08:35:30Z
rethinkdb-go Go language driver for RethinkDB 1564 15 2013-09-12T13:56:27Z 2021-04-15T14:10:41Z
gomemcache Go Memcached client library #golang 1362 46 2011-06-28T19:29:12Z 2021-06-28T17:30:08Z
qmgo Qmgo - The Go driver for MongoDB. It‘s based on official mongo-go-driver but easier to use like Mgo. 525 27 2020-08-04T09:06:00Z 2021-05-21T11:19:35Z
redeo High-performance framework for building redis-protocol compatible TCP servers/services 397 3 2014-03-06T08:46:18Z 2020-12-11T15:22:37Z
neoism Neo4j client for Golang 376 16 2012-07-12T07:42:33Z 2020-02-16T09:28:03Z
aerospike-client-go Aerospike Client Go 366 14 2014-07-26T02:56:21Z 2021-06-28T15:46:44Z
mgm Mongo Go Models (mgm) is a fast and simple MongoDB ODM for Go (based on official Mongo Go Driver) 329 2 2019-12-27T14:40:51Z 2021-06-20T08:51:23Z
gocb The Couchbase Go SDK 327 0 2015-01-15T20:01:32Z 2021-07-08T11:09:00Z
go-couchbase Couchbase client in Go 313 41 2012-01-19T22:52:08Z 2021-06-22T14:57:15Z
go-rejson Golang client for redislabs' ReJSON module with support for multilple redis clients (redigo, go-redis) 169 6 2018-04-23T00:51:05Z 2021-04-05T13:41:10Z
godis redis client implement by golang, inspired by jedis. 92 0 2019-06-14T03:14:22Z 2020-05-12T07:08:10Z
Neo4j-GO Neo4j REST Client in golang 76 0 2011-06-04T16:08:35Z 2018-06-20T12:15:38Z
arangolite Lightweight Golang driver for ArangoDB 69 5 2015-10-04T17:27:34Z 2021-03-10T17:27:51Z
go-pilosa Go client library for Pilosa 46 13 2016-09-30T21:37:10Z 2020-03-08T19:32:12Z
goforestdb Go bindings for ForestDB 30 7 2014-05-14T15:36:12Z 2016-12-15T22:01:01Z
goriak goriak - Go language driver for Riak KV 26 5 2016-10-05T16:48:17Z 2021-05-18T14:03:36Z
neo4j Neo4j Rest API Client for Go lang 26 8 2013-05-18T08:54:01Z 2015-04-02T17:38:48Z
xredis Go Redis Client 15 0 2017-06-14T00:19:26Z 2019-06-08T14:36:42Z
godscache An unofficial Google Cloud Platform Go Datastore wrapper that adds caching using memcached. For App Engine Flexible, Compute Engine, Kubernetes Engine, and more. 9 0 2018-05-08T20:19:39Z 2019-02-08T07:04:54Z
asc Datastore Connectivity for Aerospike for go 6 0 2016-06-13T20:22:31Z 2019-04-20T03:34:22Z
gocosmos Go driver for Azure CosmosDB SQL API 3 0 2020-12-06T07:03:43Z 2021-07-09T08:16:17Z

Search and Analytic Databases.

Name Description Star Open Issues CreatedAt PushedAt
bleve A modern text indexing library for go 7638 271 2014-04-17T21:02:18Z 2021-06-28T13:42:15Z
elastic Elasticsearch client for Go. 6041 73 2012-12-06T17:15:33Z 2021-07-08T15:19:09Z
riot Go Open Source, Distributed, Simple and efficient Search Engine 5857 50 2017-06-21T14:17:59Z 2020-10-13T13:31:05Z
go-elasticsearch The official Go client for Elasticsearch 3480 66 2017-03-27T17:56:15Z 2021-07-09T02:54:24Z
elastigo A Go (golang) based Elasticsearch client library. 948 73 2012-10-12T04:19:59Z 2019-02-05T18:17:02Z
elasticsql convert sql to elasticsearch DSL in golang(go) 744 7 2016-08-24T07:29:43Z 2020-10-20T16:22:17Z
skizze A probabilistic data structure service and storage 78 0 2016-01-17T12:10:40Z 2016-05-09T18:15:30Z
goes A library to interact with Elasticsearch in Go! 24 0 2015-12-28T18:52:03Z 2020-10-19T19:31:25Z

Multiple Backends.

Name Description Star Open Issues CreatedAt PushedAt
cayley An open-source graph database 13849 89 2014-06-05T18:49:41Z 2021-06-21T08:22:06Z
gokv Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more) 347 31 2018-10-08T18:55:22Z 2020-10-27T19:03:32Z
cachego Golang Cache component - Multiple drivers 155 1 2016-10-05T18:10:03Z 2020-09-07T20:32:24Z
dsc Datastore Connectivity in go 22 0 2016-06-13T20:18:10Z 2020-03-20T20:01:40Z

Date and Time

Libraries for working with dates and times.

Name Description Star Open Issues CreatedAt PushedAt
now Now is a time toolkit for golang 3154 5 2013-11-18T10:55:30Z 2021-05-26T10:10:24Z
dateparse GoLang Parse many date strings without knowing format in advance. 1454 33 2014-04-21T02:55:48Z 2021-06-18T10:36:12Z
carbon Carbon for Golang, an extension for Time 600 11 2016-08-03T10:55:52Z 2021-06-18T22:53:58Z
durafmt 🕗 Better time duration formatting in Go! 390 5 2016-05-20T21:49:33Z 2021-06-08T08:57:54Z
timeutil timeutil - useful extensions (Timedelta, Strftime, ...) to the golang's time package 186 1 2015-08-02T01:32:06Z 2019-02-03T13:14:43Z
gostradamus Gostradamus: Better DateTimes for Go 🕰️ 154 0 2020-04-07T12:29:21Z 2021-03-27T12:37:16Z
go-persian-calendar The implementation of Persian (Solar Hijri) Calendar in Go 97 3 2016-01-31T18:40:23Z 2021-06-02T15:58:44Z
iso8601 A fast ISO8601 date parser for Go 91 1 2017-04-25T15:54:18Z 2021-07-05T09:18:45Z
timespan Golang package to manipulate time intervals. 74 3 2014-10-07T03:57:02Z 2019-03-19T18:38:15Z
date A Go package for working with dates 72 2 2015-11-23T22:58:07Z 2021-03-24T23:16:36Z
feiertage Gesetzliche Feiertage und mehr in Deutschland und Österreich (Bank holidays/public holidays in Austria and Germany) 39 1 2015-11-04T14:19:27Z 2020-10-04T23:03:00Z
go-sunrise Go package for calculating the sunrise and sunset times for a given location 35 0 2017-06-15T20:49:41Z 2021-06-07T17:58:34Z
go-str2duration Convert string to duration in golang 25 1 2020-02-02T06:04:07Z 2020-08-11T00:48:43Z
kair 🕐 Date and Time - Golang Formatting Library 19 0 2018-10-03T15:44:07Z 2020-06-18T03:06:36Z
nulltime Nullable time.Time. 11 0 2016-03-06T01:44:58Z 2017-03-22T04:30:28Z
cronrange time range expression in cron style 10 0 2019-11-10T01:30:45Z 2019-11-19T14:03:14Z
tuesday Ruby-compatible strftime for golang 9 1 2017-08-10T20:46:26Z 2021-06-19T03:38:18Z
strftime C99-compatible strftime formatter for use with Go time.Time instances. 7 0 2018-02-10T00:35:46Z 2018-02-21T15:59:14Z
go-week A Go package to work with ISO 8601 week dates 5 2 2018-02-23T07:02:37Z 2020-06-20T18:45:04Z

Distributed Systems

Packages that help with building Distributed Systems.

Name Description Star Open Issues CreatedAt PushedAt
kit A standard library for microservices. 20599 82 2015-02-03T00:01:19Z 2021-07-11T01:24:00Z
go-micro Go Micro is a standalone framework for distributed systems development 16270 23 2015-01-13T23:30:18Z 2021-07-09T11:52:08Z
grpc-go The Go language implementation of gRPC. HTTP/2 based RPC 14040 97 2014-12-08T18:59:34Z 2021-07-09T16:40:31Z
micro Micro is a cloud platform for API development 10212 80 2015-01-16T22:35:14Z 2021-07-10T20:15:24Z
nats-server High-Performance server for NATS.io, the cloud and edge native messaging system. 9551 132 2012-10-29T16:12:24Z 2021-07-11T17:09:47Z
go-zero go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity. 9472 78 2020-08-07T15:37:57Z 2021-07-10T05:12:52Z
rpcx Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! 5785 14 2016-05-18T09:34:05Z 2021-07-03T00:28:30Z
raft Golang implementation of the Raft consensus protocol 4864 21 2013-11-05T00:41:20Z 2021-06-22T12:35:46Z
lura Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation 4306 57 2016-11-04T18:37:13Z 2021-07-11T09:24:09Z
tendermint ⟁ Tendermint Core (BFT Consensus) in Go 4205 311 2014-05-14T23:21:35Z 2021-07-10T07:24:25Z
torrent Full-featured BitTorrent client package and utilities 3936 41 2015-01-08T21:10:42Z 2021-07-11T05:39:10Z
dragonboat A feature complete and high performance multi-group Raft library in Go. 3714 19 2018-12-23T07:02:04Z 2021-07-09T07:31:53Z
glow Glow is an easy-to-use distributed computation system written in Go, similar to Hadoop Map Reduce, Spark, Flink, Storm, etc. I am also working on another similar pure Go system, https://github.com/chrislusf/gleam , which is more flexible and more performant. 2964 11 2015-06-14T00:33:48Z 2018-11-02T06:09:14Z
emitter High performance, distributed and low latency publish-subscribe platform. 2938 11 2016-10-29T08:52:21Z 2021-07-03T14:54:46Z
gleam Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly. 2851 36 2016-08-26T08:44:48Z 2021-05-13T22:17:25Z
liftbridge Lightweight, fault-tolerant message streams. 2106 35 2017-10-13T19:50:26Z 2021-06-29T16:01:56Z
hprose-golang Hprose is a cross-language RPC. This project is Hprose for Golang. 1168 20 2014-02-14T03:16:43Z 2021-06-16T07:58:13Z
ringpop-go Scalable, fault-tolerant application-layer sharding for Go applications 689 26 2015-06-05T22:48:53Z 2021-02-23T00:14:24Z
gorpc Simple, fast and scalable golang rpc library for high load 637 15 2014-11-20T17:02:37Z 2019-09-11T11:57:02Z
rain 🌧 BitTorrent client and library in Go 614 1 2014-05-21T09:17:24Z 2021-04-01T02:20:46Z
go-health Library for enabling asynchronous health checks in your service 596 9 2017-11-29T21:00:07Z 2020-01-12T09:34:32Z
resgate A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly. 495 15 2018-02-22T12:06:26Z 2021-05-26T12:13:24Z
redislock Simplified distributed locking implementation using Redis 444 1 2019-06-24T11:10:10Z 2021-07-09T10:05:37Z
go-sundheit A library built to provide support for defining service health for golang services. It allows you to register async health checks for your dependencies and the service itself, provides a health endpoint that exposes their status, and health metrics. 414 3 2019-04-08T12:54:01Z 2021-07-01T08:50:50Z
digota ecommerce microservice 396 10 2017-08-14T12:01:37Z 2021-02-14T21:42:48Z
consistent Consistent hashing with bounded loads in Golang 386 3 2018-03-25T15:38:27Z 2021-06-06T10:45:01Z
sleuth A Go library for master-less peer-to-peer autodiscovery and RPC between HTTP services 337 0 2016-04-23T14:21:41Z 2018-03-21T15:59:30Z
go-jump go-jump: Jump consistent hashing 328 1 2014-06-15T22:12:04Z 2018-02-12T14:36:50Z
dht dht is used by anacrolix/torrent, and is intended for use as a library in other projects both torrent related and otherwise 191 4 2016-12-14T00:34:42Z 2021-07-02T02:35:59Z
arpc More effective network communication, two-way calling, notify and broadcast supported. 187 0 2020-05-19T11:30:05Z 2021-07-09T05:44:51Z
jsonrpc A simple go implementation of json rpc 2.0 client over http 178 2 2016-11-10T11:27:55Z 2021-06-24T05:12:47Z
jsonrpc The jsonrpc package helps implement of JSON-RPC 2.0 149 3 2016-10-28T13:36:59Z 2021-04-10T09:40:57Z
dynamolock [Mirror] DynamoDB Lock Client for Go 68 0 2018-07-08T11:13:00Z 2021-06-28T13:42:47Z
celeriac.v1 Golang client library for adding support for interacting and monitoring Celery workers, tasks and events. 67 1 2015-10-10T07:27:33Z 2020-10-16T04:43:47Z
doublejump A revamped Google's jump consistent hash 60 0 2018-06-26T16:04:50Z 2020-03-30T08:02:51Z
dot distributed data sync with operational transformation/transforms 58 0 2017-12-18T01:08:12Z 2019-09-30T00:29:15Z
semaphore Take control of your data, connect with anything, and expose it anywhere through protocols such as HTTP, GraphQL, and gRPC. 55 9 2020-02-05T16:39:39Z 2021-06-04T08:27:06Z
outboxer A library that implements the outboxer pattern in go 53 9 2019-02-01T09:50:13Z 2021-07-09T04:34:09Z
flowgraph Flowgraph package for scalable asynchronous system development 39 0 2018-08-29T21:45:26Z 2021-04-24T16:09:30Z
drmaa Compute cluster (HPC) job submission library for Go (#golang) based on the open DRMAA standard. 33 0 2013-03-17T12:58:02Z 2020-10-06T06:39:46Z
go-pdu Parallel Digital Universe - A decentralized identity-based social network 28 0 2018-10-08T08:13:22Z 2021-02-18T06:13:53Z
pglock [Mirror] PostgreSQL Lock Client for Go 28 1 2018-12-17T17:43:41Z 2021-05-21T18:40:16Z
go-mysql-lock MySQL Backed Locking Primitive 22 2 2020-06-06T16:30:07Z 2021-07-05T04:51:41Z
dynatomic Dynatomic is a library for using dynamodb as an atomic counter 14 0 2019-02-08T17:45:14Z 2020-11-04T16:28:08Z
micro A Go distributed systems development framework 13 0 2020-05-03T01:16:16Z 2021-07-02T09:29:57Z
consistenthash A Go library that implements Consistent Hashing 9 0 2020-04-22T16:01:25Z 2020-05-02T00:32:37Z
pjrpc Golang JSON-RPC Server-Client with Protobuf spec. - - - -

Dynamic DNS

Tools for updating dynamic DNS records.

Name Description Star Open Issues CreatedAt PushedAt
godns A dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go. 839 9 2014-05-11T11:49:17Z 2021-07-04T07:32:07Z
ddns Personal DDNS client with Digital Ocean Networking DNS as backend. 193 0 2017-03-13T21:02:27Z 2021-06-03T16:17:38Z
dyndns Background Go process to regularly and automatically check your IP Address and make updates to (one or many) Dynamic DNS records for Google domains whenever your address changes. - - - -

Email

Libraries and tools that implement email creation and sending.

Name Description Star Open Issues CreatedAt PushedAt
MailHog Web and API based SMTP testing 8723 187 2014-04-16T22:28:49Z 2021-06-09T00:59:24Z
hermes Golang package that generates clean, responsive HTML e-mails for sending transactional mail 2299 26 2017-03-25T18:25:36Z 2020-11-26T12:46:25Z
email Robust and flexible email library for Go 1770 47 2013-12-12T20:11:59Z 2021-04-28T03:51:22Z
go-imap 📥 An IMAP library for clients and servers 1309 60 2016-04-26T17:59:18Z 2021-05-20T10:02:07Z
sendgrid-go The Official Twilio SendGrid Led, Community Driven Golang API Library 738 12 2013-09-12T03:31:13Z 2021-06-22T16:55:15Z
mailgun-go Go library for sending mail with the Mailgun API. 532 5 2014-02-28T00:28:44Z 2021-06-28T22:32:01Z
chasquid SMTP (email) server with a focus on simplicity, security, and ease of operation [mirror] 449 2 2016-11-03T01:28:05Z 2021-07-09T17:15:47Z
email-verifier ✅ A Go library for email verification without sending any emails. 253 1 2020-12-18T08:47:28Z 2021-06-22T09:06:03Z
go-message ✉️ A streaming Go library for the Internet Message Format and mail messages 209 19 2016-12-31T09:31:52Z 2021-06-11T12:41:12Z
hectane Lightweight SMTP client written in Go 207 16 2015-08-28T01:36:47Z 2020-11-29T20:53:17Z
douceur A simple CSS parser and inliner in Go 195 9 2015-04-09T10:21:26Z 2021-06-05T19:55:34Z
go-simple-mail Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP. 170 6 2019-09-15T05:38:54Z 2021-07-08T21:38:33Z
mailchain Using Mailchain, blockchain users can now send and receive rich-media HTML messages with attachments via a blockchain address. 82 45 2019-04-11T17:37:31Z 2021-06-20T23:49:48Z
go-premailer Inline styling for html mail in golang 71 3 2015-02-16T22:19:18Z 2021-03-06T20:26:39Z
go-dkim DKIM package for golang 70 4 2015-04-29T15:38:27Z 2020-11-03T13:16:31Z
smtp MailHog SMTP Protocol 63 6 2014-12-24T16:13:49Z 2021-03-25T06:39:13Z
go-email-validator 📧 Golang Email address validator 11 5 2020-12-10T18:27:20Z 2021-07-05T18:16:01Z

Embeddable Scripting Languages

Embedding other languages inside your go code.

Name Description Star Open Issues CreatedAt PushedAt
gopher-lua GopherLua: VM and compiler for Lua in Go 4163 86 2015-02-15T13:23:37Z 2021-06-10T04:33:12Z
tengo A fast script language for Go 2341 43 2019-01-09T07:17:17Z 2021-07-05T08:51:00Z
goja ECMAScript/JavaScript engine in pure Go 2267 22 2016-11-04T22:04:06Z 2021-07-06T08:52:23Z
go-lua A Lua VM in Go 2113 38 2013-12-20T17:29:43Z 2021-04-20T21:35:24Z
expr Expression language for Go 1846 31 2018-07-14T15:57:34Z 2021-06-15T20:57:54Z
go-python naive go bindings to the CPython C-API 1280 26 2012-07-09T15:43:31Z 2021-04-14T08:55:37Z
anko Scriptable interpreter written in golang 1145 19 2014-03-28T07:29:40Z 2021-05-19T05:21:25Z
cel-go Fast, portable, non-Turing complete expression evaluation with gradual typing (Go) 831 30 2018-03-09T22:57:58Z 2021-06-20T00:40:55Z
go-php PHP bindings for the Go programming language (Golang) 802 20 2015-09-17T21:23:52Z 2018-10-07T15:22:34Z
go-duktape Duktape JavaScript engine bindings for Go 767 7 2015-01-08T05:09:05Z 2021-03-26T21:05:28Z
golua Go bindings for Lua C API - in progress 549 6 2010-12-06T21:39:53Z 2021-05-07T13:07:08Z
gisp Simple LISP in Go 461 1 2014-01-11T14:05:43Z 2017-08-25T13:48:45Z
gval Expression evaluation in golang 350 3 2017-09-27T08:32:49Z 2021-06-03T22:08:12Z
gentee Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang). 77 0 2018-01-14T15:49:05Z 2020-12-24T08:43:42Z
binder High level go to Lua binder. Write less, do more. 51 0 2017-04-02T17:14:52Z 2018-07-29T22:00:27Z
purl Perl, but fluffy like a cat! 31 2 2014-11-29T19:06:01Z 2014-12-07T17:45:34Z
ngaro An embeddable implementation of the Ngaro Virtual Machine for Go programs 20 1 2016-08-09T15:23:50Z 2018-06-03T10:57:43Z
ecal A simple embeddable scripting language which supports concurrent event processing. 11 0 2020-11-30T15:58:56Z 2021-05-23T09:52:36Z

Error Handling

Libraries for handling errors.

Name Description Star Open Issues CreatedAt PushedAt
errors Simple error handling primitives 7064 41 2015-12-27T12:05:38Z 2021-05-25T01:22:21Z
go-multierror A Go (golang) package for representing a list of errors as a single error. 1296 12 2014-12-15T20:12:26Z 2021-05-25T00:11:59Z
eris eris provides a better way to handle, trace, and log errors in Go 🎆 818 0 2019-09-07T16:50:33Z 2021-06-22T15:27:10Z
errorx A comprehensive error handling library for Go 749 4 2018-08-17T08:02:10Z 2021-04-07T12:03:57Z
tracerr Golang errors with stack trace and source fragments. 663 1 2019-02-06T18:57:46Z 2019-03-15T03:57:28Z
errlog Reduce debugging time while programming Go. Use static and stack-trace analysis to determine which func call causes the error. 396 1 2019-02-16T23:19:05Z 2020-11-30T18:28:01Z
emperror The Emperor takes care of all errors personally 215 5 2017-06-13T00:24:28Z 2020-10-04T16:48:36Z
errors Drop-in replacement for the standard library errors package and github.com/pkg/errors 96 6 2019-07-09T13:02:52Z 2021-03-21T00:12:22Z
errors A drop-in replacement for Go errors, with some added sugar! Unwrap user-friendly messages, HTTP status code, easy wrapping with multiple error types. 23 0 2020-07-17T18:57:04Z 2021-06-02T04:36:15Z
falcon A Simple Yet Highly Powerful Package For Error Handling 6 0 2019-09-09T12:49:43Z 2019-10-10T09:59:47Z
errors Simple golang error handling with classification primitives. 3 0 2019-07-26T00:15:36Z 2019-08-02T15:28:00Z
errors Simple and efficient error package 2 0 2020-01-08T21:12:51Z 2020-01-09T21:13:15Z

File Handling

Libraries for handling files and file systems.

Name Description Star Open Issues CreatedAt PushedAt
afero A FileSystem Abstraction System for Go 3855 86 2014-10-28T14:19:05Z 2021-07-09T10:41:32Z
pdfcpu A PDF processor written in Go. 2455 44 2017-06-18T17:27:38Z 2021-06-24T13:17:00Z
notify File system event notification library on steroids. 669 39 2014-09-08T16:09:34Z 2021-06-16T19:18:16Z
copy Go copy directory recursively 322 8 2017-09-01T03:18:56Z 2021-06-16T02:45:14Z
[ARCHIVED] bigfile Bigfile -- a file transfer system that supports http, rpc and ftp protocol https://bigfile.site 193 1 2019-07-15T10:43:50Z 2020-02-26T01:29:46Z
afs Abstract File Storage 147 0 2019-08-19T18:43:38Z 2021-05-06T15:48:18Z
vfs Pluggable, extensible virtual file system for Go 113 8 2017-08-01T18:06:14Z 2021-07-09T20:43:16Z
go-csv-tag Read csv file from go using tags 86 0 2017-06-18T15:31:16Z 2020-10-08T14:18:35Z
go-exiftool Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...) 68 3 2019-05-12T20:34:09Z 2021-07-04T21:12:43Z
opc Go implementation of the Open Packaging Conventions (OPC) 67 0 2018-11-06T14:49:06Z 2021-03-01T20:00:33Z
skywalker A package to allow one to concurrently go through a filesystem with ease 64 1 2017-08-01T20:08:25Z 2017-08-04T20:28:55Z
tarfs An implementation of the FileSystem interface for tar files. 47 1 2017-03-10T22:13:11Z 2020-03-13T18:47:56Z
checksum Compute message digest for large files in Go 34 0 2014-11-05T09:37:00Z 2020-08-22T00:25:56Z
baraka a tool for handling file uploads simple 30 1 2020-07-12T21:56:50Z 2021-04-24T21:31:33Z
go-gtfs Load GTFS files in golang 27 0 2017-07-09T09:30:31Z 2020-10-08T14:23:27Z
parquet A library for reading and writing parquet files. 26 0 2019-01-29T21:52:30Z 2021-06-18T18:50:23Z
flop Go file operations library chasing GNU APIs. 24 1 2019-03-01T13:41:39Z 2021-01-29T17:21:14Z
gut 🍱 yet another collection of go utilities & tools 17 13 2019-10-05T23:47:24Z 2020-11-17T17:52:05Z
go-decent-copy copy files for humans 14 1 2018-10-16T07:08:24Z 2020-01-03T16:44:55Z
todotxt Parser for todo.txt files in Go ✅ 8 0 2020-11-06T17:41:59Z 2020-11-30T16:17:27Z
higgs A tiny cross-platform Go library to hide/unhide files and directories 5 1 2020-12-13T18:33:10Z 2021-04-16T00:26:37Z
stl Modules to read and write STL (stereolithography) files. Concurrent algorithm for reading. - - - -

Financial

Packages for accounting and finance.

Name Description Star Open Issues CreatedAt PushedAt
decimal Arbitrary-precision fixed-point decimal numbers in go 3132 62 2015-02-25T20:12:57Z 2021-07-05T14:57:48Z
go-money Go implementation of Fowler's Money pattern 958 20 2017-03-20T16:23:54Z 2021-06-11T22:16:40Z
accounting money and currency formatting for golang 658 6 2015-08-10T13:23:56Z 2021-02-05T13:19:06Z
go-finance ⚠️ Deprecrated in favor of https://github.com/piquette/finance-go 534 4 2016-02-28T00:37:46Z 2018-03-09T02:50:46Z
techan Technical Analysis Library for Golang 479 18 2017-03-08T03:04:08Z 2021-04-07T11:42:12Z
currency Currency handling for Go. 261 3 2020-04-16T15:34:39Z 2021-05-28T21:40:18Z
orderbook Matching Engine for Limit Order Book in Golang 211 5 2018-04-24T18:05:26Z 2021-05-16T21:28:00Z
go-finance Go library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations. 99 0 2017-06-01T15:58:33Z 2021-04-27T21:04:49Z
transaction Embedded database for accounts transactions. 93 0 2017-10-11T13:50:30Z 2021-07-05T20:43:15Z
ofxgo Golang library for querying and parsing OFX 91 0 2015-11-08T13:56:53Z 2021-05-17T15:15:40Z
vat Go package for dealing with EU VAT. Does VAT number validation & rates retrieval. 83 4 2016-06-18T16:10:09Z 2021-02-05T12:45:06Z
sleet Payment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant ) 59 7 2019-11-13T21:56:58Z 2021-07-02T17:47:10Z
[ARCHIVED] go-finnhub Simple and easy to use client for stock market, forex and crypto data from finnhub.io written in Go. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges 58 0 2020-01-13T20:47:13Z 2020-02-01T14:53:23Z
currency A currency computations package. 39 0 2017-05-09T06:06:38Z 2020-06-09T10:31:01Z
fastme Fast extensible matching engine Go implementation. 25 0 2020-10-29T13:57:10Z 2021-05-31T12:31:36Z
go-finance Finance related Go functions (e.g. exchange rates, VAT number checking, …) 5 0 2019-09-30T06:49:07Z 2019-10-23T13:05:23Z
payme QR code generator (ASCII & PNG) for SEPA payments 5 0 2021-05-03T21:56:06Z 2021-05-24T11:03:42Z

Forms

Libraries for working with forms.

Name Description Star Open Issues CreatedAt PushedAt
nosurf CSRF protection middleware for Go. 1176 9 2013-08-22T17:47:34Z 2020-10-22T21:11:02Z
binding Reflectionless data binding for Go's net/http (not actively maintained) 781 8 2014-05-20T23:35:14Z 2018-03-28T23:47:34Z
csrf gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services 🔒 674 1 2015-08-03T00:35:16Z 2021-05-28T22:24:27Z
form 🚂 Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. 477 8 2016-05-26T13:26:40Z 2021-07-08T05:00:48Z
conform Trims, sanitizes & scrubs data based on struct tags (go, golang) 223 1 2016-01-05T18:00:06Z 2021-03-09T07:08:13Z
formam a package for decode form's values into struct in Go 162 2 2014-10-25T00:23:30Z 2021-05-23T13:51:42Z
forms A lightweight go library for parsing form data or json from an http.Request. 122 2 2014-08-07T16:11:30Z 2017-07-02T12:22:45Z
qs Go module for encoding structs into URL query parameters 57 0 2020-10-02T09:50:35Z 2021-06-09T20:01:53Z
bind Bind form data to any Go values. 25 0 2014-08-06T00:13:10Z 2014-08-16T17:03:51Z
queryparam Go package to easily convert a URL's query parameters/values into usable struct values of the correct types. 9 0 2018-06-14T10:23:05Z 2020-09-23T15:23:11Z

Functional

Packages to support functional programming in Go.

Name Description Star Open Issues CreatedAt PushedAt
go-underscore Helpfully Functional Go - A useful collection of Go utilities. Designed for programmer happiness. 1200 4 2014-07-02T10:27:16Z 2019-02-14T21:27:45Z
fpGo Monad, Functional Programming features for Golang 179 0 2018-05-24T09:08:45Z 2021-07-11T04:05:58Z
fuego Functional Experiment in Golang 90 0 2018-11-05T22:24:09Z 2020-11-11T22:18:31Z
gofp A super simple Lodash like utility library with essential functions that empowers the development in Go 80 0 2021-02-19T00:01:39Z 2021-02-23T02:11:36Z

Game Development

Awesome game development libraries.

Name Description Star Open Issues CreatedAt PushedAt
ebiten A dead simple 2D game library for Go 4762 214 2013-06-16T15:13:01Z 2021-07-10T14:30:33Z
leaf A game server framework in Go (golang) 4058 10 2014-08-04T12:40:08Z 2021-07-11T11:08:50Z
pixel A hand-crafted 2D game library in Go 3539 41 2016-11-19T11:15:34Z 2021-07-09T07:47:19Z
goworld Scalable Distributed Game Server Engine with Hot Swapping in Golang 1882 16 2017-06-03T15:02:46Z 2021-06-21T13:23:15Z
nano Lightweight, facility, high performance golang based game server framework 1734 15 2017-08-02T06:05:14Z 2021-07-05T02:45:14Z
go-sdl2 SDL2 binding for Go 1566 51 2013-06-05T18:30:03Z 2021-06-08T13:57:11Z
engine Go 3D Game Engine 1486 67 2017-03-07T18:25:09Z 2021-06-09T17:37:14Z
engo Engo is an open-source 2D game engine written in Go. 1388 51 2014-11-12T05:50:03Z 2021-06-20T14:52:40Z
termloop Terminal-based game engine for Go, built on top of Termbox 1216 5 2015-05-23T17:12:34Z 2020-11-18T11:56:58Z
gonet A Game Server Skeleton in golang. 1144 0 2013-04-11T02:18:23Z 2017-05-12T07:31:41Z
pitaya Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. 1076 22 2018-03-19T19:40:36Z 2021-07-02T16:26:10Z
oak A pure Go game engine 899 12 2017-07-15T16:24:27Z 2021-07-06T01:12:02Z
raylib-go Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming. 617 7 2017-01-27T08:31:45Z 2021-06-23T10:53:49Z
engine Azul3D - A 3D game engine written in Go! 490 82 2016-02-29T04:54:44Z 2019-10-19T19:18:28Z
go-astar Go implementation of the A* search algorithm 434 1 2014-05-28T02:00:03Z 2020-08-27T23:23:15Z
go3d A performance oriented 2D/3D math package for Go 200 2 2011-06-27T13:02:26Z 2021-05-20T08:54:40Z
prototype Simple 2D game prototyping framework. 57 2 2015-03-04T09:24:39Z 2021-07-09T16:46:24Z
tile Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers. 25 0 2020-08-19T13:23:18Z 2021-07-08T05:12:10Z

Generation and Generics

Tools to enhance the language with features like generics via code generation.

Name Description Star Open Issues CreatedAt PushedAt
go-linq .NET LINQ capabilities in Go 2565 6 2013-12-19T03:05:00Z 2021-04-29T18:08:30Z
jennifer Jennifer is a code generator for Go 2071 16 2016-12-04T20:57:38Z 2021-01-17T13:52:09Z
gen Type-driven code generation for Go 1299 32 2013-10-13T20:26:36Z 2020-01-10T22:44:15Z
goderive Code Generation for Functional Programming, Concurrency and Generics in Golang 898 15 2017-02-10T21:46:49Z 2021-07-07T17:51:43Z
gowrap GoWrap is a command line tool for generating decorators for Go interfaces 521 2 2018-09-15T09:20:42Z 2021-07-08T04:42:03Z
interfaces Code generation tools for Go. 304 5 2015-12-06T00:04:50Z 2021-04-27T07:31:41Z
go-enum An enum generator for go 214 4 2017-08-10T22:07:31Z 2021-07-11T16:27:26Z
pkgreflect A Go preprocessor for package scoped reflection 96 0 2012-09-03T07:53:00Z 2017-09-05T12:27:27Z
efaceconv Code generation tool for high performance conversion from interface{} to immutable type without allocations. 49 1 2016-11-18T11:38:54Z 2017-10-12T07:16:32Z
gotype Golang source code parsing, usage like reflect package 37 0 2017-12-05T04:09:47Z 2021-06-12T18:02:16Z
GENERIS Versatile Go code generator. 27 0 2019-03-10T19:33:31Z 2021-03-25T11:33:29Z
go-xray Helpers for making the use of reflection easier 18 0 2019-10-01T08:40:51Z 2019-11-20T17:31:59Z
typeregistry create type dynamically in Golang 11 0 2020-01-14T15:50:38Z 2020-02-20T13:00:03Z

Geographic

Geographic tools and servers

Name Description Star Open Issues CreatedAt PushedAt
tile38 Real-time Geospatial and Geofencing 7505 114 2016-03-04T23:07:44Z 2021-07-11T17:10:16Z
geo S2 geometry library in Go 1232 9 2014-12-03T23:02:15Z 2021-06-14T05:10:05Z
mbtileserver Basic Go server for mbtiles 251 9 2014-11-01T04:12:14Z 2021-06-17T18:43:58Z
osm General purpose library for reading, writing and working with OpenStreetMap data 167 2 2016-02-02T00:59:03Z 2021-04-27T22:55:03Z
wgs84 A pure Go package for coordinate transformations. 61 0 2019-06-08T17:17:59Z 2020-11-29T13:48:18Z
geoserver geoserver is a Go library for manipulating a GeoServer instance via the GeoServer REST API. 55 3 2018-03-26T21:36:49Z 2021-05-19T15:16:36Z
gismanager Publish Your GIS Data(Vector Data) to PostGIS and Geoserver 38 0 2018-09-29T12:51:37Z 2018-10-30T08:55:19Z
pbf OpenStreetMap PBF golang parser 25 1 2017-09-18T23:13:18Z 2021-04-16T22:36:07Z
s2-geojson Draw a polygon on the map or paste a geoJSON and explore how the s2.RegionCoverer covers it with S2 cells depending on the min and max levels 13 1 2020-03-27T09:47:32Z 2020-04-05T06:44:10Z

Go Compilers

Tools for compiling Go to other languages.

Name Description Star Open Issues CreatedAt PushedAt
gopherjs A compiler from Go to JavaScript for running Go code in a browser 10301 213 2013-08-27T22:23:58Z 2021-07-07T09:48:41Z
tardisgo Golang->Haxe->CPP/CSharp/Java/JavaScript transpiler 409 4 2014-01-08T11:07:33Z 2016-11-19T18:08:43Z
c4go Transpiling C code to Go code 271 23 2018-03-28T06:24:57Z 2021-04-24T21:47:29Z
f4go Transpiling fortran code to golang code 24 4 2018-07-08T17:05:43Z 2021-01-10T20:38:57Z

Goroutines

Tools for managing and working with Goroutines.

Name Description Star Open Issues CreatedAt PushedAt
ants 🐜 🐜 🐜 ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants 是一个高性能且低损耗的 goroutine 池。 5971 15 2018-05-19T01:13:38Z 2021-07-09T17:43:56Z
goworker goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers. 2571 32 2013-07-22T17:04:27Z 2021-06-07T16:07:29Z
tunny A goroutine pool for Go 2461 1 2014-04-02T16:14:58Z 2021-06-11T11:07:56Z
grpool Lightweight Goroutine pool 641 4 2015-07-22T00:15:04Z 2019-01-27T23:07:22Z
pool 🚤 a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation 625 4 2015-10-28T16:36:08Z 2021-06-28T13:01:34Z
workerpool Concurrency limiting goroutine pool 574 4 2016-05-17T14:32:06Z 2021-05-20T19:34:05Z
gowp golang worker pool , Concurrency limiting goroutine pool 302 0 2019-09-14T11:43:50Z 2021-05-20T11:30:11Z
pond Minimalistic and High-performance goroutine worker pool written in Go 226 1 2020-03-21T14:56:33Z 2021-07-10T14:07:48Z
go-floc Floc: Orchestrate goroutines with ease. 203 0 2017-07-03T07:34:06Z 2021-05-10T13:09:53Z
go-flow Simply way to control goroutines execution order based on dependencies 168 1 2016-09-25T14:46:09Z 2019-05-14T12:10:41Z
semaphore Fast resizable golang semaphore primitive 115 0 2017-11-22T14:00:58Z 2021-03-28T09:27:47Z
go-workers 👷 Library for safely running groups of workers concurrently or consecutively that require input and output through channels 111 0 2020-10-06T15:39:43Z 2021-06-22T16:31:49Z
artifex Simple in-memory job queue for Golang using worker-based dispatching 111 0 2018-10-31T19:34:31Z 2020-08-18T21:33:48Z
async A safe way to execute functions asynchronously, recovering them in case of panic. It also provides an error stack aiming to facilitate fail causes discovery. 86 2 2017-06-30T17:08:33Z 2020-11-19T17:27:17Z
semaphore 🚦 Semaphore pattern implementation with timeout of lock/unlock operations. 85 6 2016-10-08T11:48:12Z 2020-04-16T19:25:15Z
errgroup errgroup with goroutine worker limits 80 4 2020-06-26T06:07:39Z 2021-06-22T10:44:16Z
gpool gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore. 80 0 2018-12-03T04:23:35Z 2019-12-16T17:37:15Z
worker-pool Go simple async worker pool 76 0 2017-10-04T09:18:31Z 2021-01-17T02:27:13Z
cyclicbarrier CyclicBarrier golang implementation 68 0 2018-01-11T10:38:46Z 2020-06-30T10:11:31Z
threadpool Golang simple thread pool implementation 60 0 2017-09-06T18:45:39Z 2020-03-23T11:51:49Z
gollback Go asynchronous simple function utilities, for managing execution of closures and callbacks 58 0 2019-05-11T05:56:37Z 2020-06-10T08:26:44Z
Hunch Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive. 54 0 2019-06-05T13:21:04Z 2020-10-13T14:56:47Z
routine go routine control, abstraction of the Main and some useful Executors.如果你不会管理Goroutine的话,用它 41 0 2019-03-04T12:25:23Z 2020-10-08T05:51:14Z
kyoo Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries 33 0 2020-01-06T20:35:11Z 2020-03-29T16:11:58Z
parallel-fn Run functions in parallel ☄️ 30 0 2017-06-18T09:47:54Z 2018-01-01T20:34:49Z
nursery Structured Concurrency in Go 30 1 2019-11-23T19:26:02Z 2021-07-08T15:59:22Z
async Alternative sync library for Go 23 0 2019-12-28T09:48:40Z 2020-08-20T17:45:25Z
oversight [Mirror] Erlang-like supervisor trees 22 0 2018-11-09T14:46:48Z 2021-04-29T15:26:21Z
goccm Limits the number of goroutines that are allowed to run concurrently 22 1 2019-08-16T02:26:53Z 2021-06-25T10:56:53Z
go-trylock TryLock support on read-write lock for Golang 20 0 2018-04-26T06:02:47Z 2021-05-07T03:38:43Z
go-waitgroup A sync.WaitGroup with error handling and concurrency control 20 0 2018-08-08T16:12:35Z 2020-02-21T09:12:59Z
stl Software Transactional Locks 18 0 2018-06-19T10:50:11Z 2020-07-24T08:20:52Z
gohive 🐝 A Highly Performant and easy to use goroutine pool for Go 12 1 2019-05-31T10:44:24Z 2019-10-08T09:56:41Z
channelify Make functions return a channel for parallel processing via go routines. 12 1 2020-10-05T13:12:48Z 2021-02-25T17:33:41Z
conexec A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking. 10 0 2019-12-24T07:35:11Z 2020-06-28T03:09:55Z
queue package queue gives you a queue group accessibility. Helps you to limit goroutines, wait for the end of the all goroutines and much more. 9 0 2018-12-21T07:15:00Z 2019-05-18T11:05:23Z
gowl Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status. 8 5 2021-04-12T19:15:53Z 2021-04-26T11:05:50Z
hands Hands is a process controller used to control the execution and return strategies of multiple goroutines. 7 1 2020-04-04T11:04:11Z 2020-04-16T02:34:07Z
go-tools A collection of tools for Golang 5 0 2018-11-14T02:53:08Z 2019-03-27T19:18:09Z
concurrency-limiter Concurrency limiter with support for timeouts , dynamic priority and context cancellation of goroutines. 4 0 2020-11-22T02:35:52Z 2020-12-04T21:15:00Z
execpool A pool that spins up a given number of processes in advance and attaches stdin and stdout when needed. Very similar to FastCGI but works for any command. 2 0 2021-06-17T18:41:46Z 2021-07-06T20:39:16Z
breaker 🚧 Flexible mechanism to make execution flow interruptible. 0 0 2021-07-11T10:35:18Z 2021-07-11T10:32:17Z

Images

Libraries for manipulating images.

Name Description Star Open Issues CreatedAt PushedAt
gocv Go package for computer vision using OpenCV 4 and beyond. 4137 165 2017-09-18T21:54:17Z 2021-07-11T13:43:00Z
imaging Imaging is a simple image processing package for Go 3825 10 2012-12-06T20:21:21Z 2020-12-18T19:30:12Z
imaginary Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing 3731 93 2015-03-04T18:51:40Z 2021-04-08T13:38:37Z
bild Image processing algorithms in pure Go 3238 12 2016-08-01T15:54:29Z 2021-02-12T21:32:20Z
gg Go Graphics - 2D rendering in Go with a simple API. 2924 51 2016-02-18T21:05:08Z 2021-03-30T10:47:05Z
ln 3D line art engine. 2918 12 2016-01-10T04:28:10Z 2019-07-19T09:00:40Z
resize Pure golang image resizing 2668 9 2012-08-02T19:48:26Z 2020-11-20T20:05:09Z
pt A path tracer written in Go. 1954 8 2015-01-23T19:39:29Z 2019-03-21T10:07:26Z
svgo Go Language Library for SVG generation 1685 8 2010-03-05T23:24:10Z 2021-07-05T08:41:15Z
smartcrop smartcrop finds good image crops for arbitrary crop sizes 1526 7 2014-04-07T22:40:03Z 2021-05-19T04:35:11Z
picfit An image resizing server written in Go 1497 16 2014-12-06T17:30:45Z 2021-04-23T12:28:56Z
bimg Go package for fast high-level image processing powered by libvips C library 1495 119 2015-03-17T14:14:02Z 2021-07-09T13:17:48Z
gift Go Image Filtering Toolkit 1452 2 2014-07-12T18:47:40Z 2020-11-21T15:45:54Z
imagick Go binding to ImageMagick's MagickWand C API 1322 11 2013-04-30T17:31:48Z 2021-04-25T03:52:40Z
go-opencv Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv 1238 45 2013-12-09T09:43:26Z 2019-05-24T14:30:18Z
geopattern 📐 Create beautiful generative image patterns from a string in golang. 1128 3 2014-10-22T17:26:30Z 2019-01-08T20:17:57Z
stegify 🔍 Go tool for LSB steganography, capable of hiding any file within an image. 939 0 2018-11-29T16:45:58Z 2020-07-08T13:43:58Z
canvas Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc. 751 7 2017-05-20T18:10:51Z 2021-07-08T14:58:01Z
image2ascii 🌁 Convert image to ASCII 555 3 2018-10-20T05:06:25Z 2018-11-07T15:15:43Z
draft Generate High Level Cloud Architecture diagrams using YAML syntax. 496 0 2020-06-05T16:11:40Z 2020-12-31T11:05:18Z
govips A lightning fast image processing and resizing library for Go 489 13 2016-12-25T04:32:56Z 2021-06-16T09:24:11Z
govatar Avatar generation library for GO language 443 0 2016-01-18T12:12:28Z 2021-03-14T12:22:11Z
mort Storage and image processing server written in Go 436 6 2017-11-19T13:37:58Z 2021-02-15T18:22:21Z
goimagehash Go Perceptual image hashing package 416 8 2017-07-28T17:15:58Z 2021-02-18T21:10:22Z
go-nude Nudity detection with Go. 333 2 2014-05-02T08:32:29Z 2018-11-22T15:22:42Z
rez Image resizing in pure Go and SIMD 200 1 2014-01-16T21:16:15Z 2017-07-31T18:51:31Z
darkroom An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. 165 7 2019-07-01T10:17:08Z 2021-06-29T15:19:25Z
mergi go library for image programming (merge, crop, resize, watermark, animate, ease, transit) 141 2 2018-09-24T03:40:47Z 2020-05-29T19:49:07Z
img A selection of image manipulation tools 137 1 2012-07-28T19:57:47Z 2015-05-01T15:11:26Z
gltf 👓 Go library for [d]encoding glTF 2.0 files 113 2 2019-01-15T17:43:54Z 2021-04-09T20:43:10Z
go-cairo Go binding for the cairo graphics library 107 0 2012-08-22T18:27:01Z 2021-03-17T13:39:46Z
steganography Pure Golang Library that allows simple LSB steganography on images 101 0 2018-05-21T17:27:36Z 2021-05-04T19:49:56Z
cameron An avatar generator for Go. 69 1 2018-05-05T22:13:11Z 2021-02-18T10:32:28Z
go-gd Go bingings for GD (http://www.boutell.com/gd/) 53 1 2011-05-12T06:33:54Z 2018-05-07T19:29:26Z
gridder A Grid based 2D Graphics library 43 0 2020-04-10T00:13:10Z 2020-05-10T21:35:40Z
goimghdr The imghdr module determines the type of image contained in a file for go 36 0 2018-02-25T09:34:44Z 2019-06-14T10:13:28Z
[ARCHIVED] tga Go package for decoding and encoding TARGA image format 28 1 2012-10-08T01:09:20Z 2015-05-24T08:11:41Z
go-webcolors Port of webcolors library from Python to Go 25 0 2014-04-24T14:41:22Z 2015-08-21T04:56:56Z
webp-server Simple and minimal image server capable of storing, resizing, converting and caching images. 16 0 2020-11-22T12:03:12Z 2021-01-14T20:14:09Z
mpo JPEG-MPO Decoder / Converter Library and CLI Tool 7 1 2015-04-14T22:37:59Z 2020-06-18T16:55:56Z

IoT (Internet of Things)

Libraries for programming devices of the IoT.

Name Description Star Open Issues CreatedAt PushedAt
gobot Golang framework for robotics, drones, and the Internet of Things (IoT) 7229 163 2013-09-21T14:09:19Z 2021-06-07T13:03:23Z
flogo Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps. 1783 153 2016-07-10T02:57:43Z 2020-11-30T17:38:34Z
periph Go·Hardware·Lean 1668 42 2016-10-13T16:53:51Z 2021-05-29T17:44:58Z
mainflux Industrial IoT Messaging and Device Management Platform 1461 91 2015-07-06T20:31:50Z 2021-07-11T09:49:05Z
gatt Gatt is a Go package for building Bluetooth Low Energy peripherals 981 51 2014-04-23T13:45:27Z 2020-07-15T05:47:19Z
heedy An aggregator for personal metrics, and an extensible analysis engine 277 8 2015-01-16T19:44:21Z 2021-06-27T20:21:44Z
devices Suite of libraries for IoT devices (written in Go), experimental for x/exp/io 241 9 2016-05-30T08:07:02Z 2016-07-10T00:46:08Z
sensorbee Lightweight stream processing engine for IoT 203 39 2016-02-19T07:49:56Z 2019-11-04T22:46:34Z
huego An extensive Philips Hue client library for Go with an emphasis on simplicity 184 5 2017-05-16T05:31:45Z 2021-07-02T23:16:58Z
iot A Go client for Google IoT Core 52 0 2018-03-08T06:51:51Z 2019-11-08T18:32:28Z
eywa Make IoT a lot more fun with data. 48 9 2016-02-20T17:02:16Z 2017-04-12T07:41:51Z

Job Scheduler

Libraries for scheduling jobs.

Name Description Star Open Issues CreatedAt PushedAt
gocron Easy and fluent Go cron scheduling. This is a fork from https://github.com/jasonlvhit/gocron 920 11 2020-03-20T15:33:05Z 2021-06-10T14:47:37Z
gron gron, Cron Jobs in Go. 864 8 2016-06-04T08:02:22Z 2021-01-14T08:44:12Z
jobrunner Framework for performing work asynchronously, outside of the request flow 856 10 2015-10-21T04:17:01Z 2020-11-14T21:03:29Z
jobs A persistent and flexible background jobs library for go. 482 17 2015-02-09T22:13:29Z 2018-06-16T21:00:16Z
scheduler Job scheduling made easy. 368 6 2015-02-03T17:10:23Z 2020-12-27T08:18:20Z
go-cron A simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons. 202 0 2011-04-15T14:50:49Z 2020-02-10T17:52:36Z
go-quartz Simple, zero-dependency scheduling library for Go 145 0 2019-04-14T18:57:51Z 2021-03-11T07:02:53Z
clockwerk Job Scheduling Library 105 0 2017-04-09T23:10:48Z 2019-11-08T07:51:19Z
leprechaun You had one job, or more then one, which can be done in steps 83 13 2018-04-08T13:44:04Z 2020-12-17T11:45:06Z
tasks Package tasks is an easy to use in-process scheduler for recurring tasks in Go 48 1 2019-12-24T18:26:18Z 2021-03-27T16:07:18Z
clockwork Simple and intuitive job scheduling library in Go. 28 2 2020-02-21T01:25:57Z 2020-10-01T12:13:35Z
cronticker Golang ticker that works with Cron scheduling. 1 0 2020-11-28T20:59:38Z 2021-01-02T01:57:05Z

JSON

Libraries for working with JSON.

Name Description Star Open Issues CreatedAt PushedAt
gjson Get JSON values quickly - JSON parser for Go 8587 27 2016-08-11T03:08:47Z 2021-07-09T23:16:04Z
json-to-go Translates JSON into a Go type in your browser instantly (original) 3148 12 2014-01-21T18:11:13Z 2021-06-21T05:02:59Z
gojson Automatically generate Go (golang) struct definitions from example JSON 2376 39 2012-12-27T19:10:50Z 2020-06-20T17:46:01Z
fastjson Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection 1262 31 2018-05-28T21:41:47Z 2021-05-16T22:51:42Z
kazaam Arbitrary transformations of JSON in Golang 199 23 2016-07-19T14:19:03Z 2021-07-05T18:29:50Z
gojq JSON query in Golang 171 1 2015-12-30T09:02:13Z 2020-11-20T03:35:26Z
jsondiff JSON diff library for Go based on RFC6902 (JSON Patch) 118 0 2020-11-28T19:05:16Z 2020-12-22T13:55:55Z
jettison Fast and flexible JSON encoder for Go 108 0 2019-08-30T13:28:03Z 2020-12-15T21:17:15Z
jsongo Fluent API to make it easier to create Json objects. 96 1 2015-08-07T23:23:17Z 2016-12-15T11:09:33Z
gjo Small utility to create JSON objects 94 1 2019-02-23T01:54:21Z 2021-04-18T16:48:02Z
jaydiff A JSON diff utility 85 2 2017-04-24T16:05:35Z 2021-01-27T19:43:07Z
json2go Create go type representation from json 82 1 2017-06-10T23:55:07Z 2021-05-03T18:35:18Z
jsonf Console JSON formatter with query feature 61 0 2015-05-25T04:53:32Z 2020-12-13T21:45:56Z
ajson Abstract JSON for golang with JSONPath support 61 5 2019-03-07T20:47:38Z 2020-07-15T20:55:13Z
ujson µjson - A fast and minimal JSON parser and transformer that works on unstructured JSON 46 0 2019-02-27T12:58:07Z 2021-06-01T11:25:59Z
json-to-proto.github.io convert JSON to Protocol Buffers online in your browser instantly 44 0 2020-04-18T20:42:45Z 2020-11-23T17:24:38Z
mp Simple Email Parser 44 1 2014-06-15T21:14:39Z 2016-05-11T19:40:58Z
go-respond A Go package for handling common HTTP JSON responses. 41 0 2017-03-12T21:00:54Z 2019-07-22T17:55:52Z
vjson vjson is a golang package that helps to validate JSON objects 13 1 2021-04-29T16:47:50Z 2021-06-30T06:56:43Z
go-jsonerror Small package which wraps error responses to follow jsonapi.org 10 0 2018-10-18T15:03:45Z 2019-10-09T11:56:05Z
jsonhal A simple Go package to make custom structs marshal into HAL compatible JSON responses. 9 1 2016-01-15T11:38:40Z 2020-03-24T12:17:52Z
jsonapi-errors Go bindings based on the JSON API errors reference 9 0 2016-07-08T10:08:58Z 2016-11-17T16:02:12Z
ask A Go package that provides a simple way of accessing nested properties in maps and slices. 7 0 2020-09-13T13:53:31Z 2021-02-19T18:47:59Z
ej Write and read JSON from different sources in one line 7 0 2020-01-04T17:39:35Z 2020-04-07T00:36:07Z
dynjson Client-customizable JSON formats for dynamic APIs 6 0 2020-05-06T07:10:02Z 2021-03-31T10:26:35Z
epoch Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from built-in time.Time type in JSON 5 0 2019-12-15T12:54:37Z 2021-03-28T14:59:09Z
mapslice-json Go MapSlice for ordered marshal/ unmarshal of maps in JSON 5 0 2020-02-19T11:01:48Z 2020-02-19T14:37:49Z
jzon A golang json library inspired by jsoniter 4 0 2019-11-12T10:42:41Z 2021-03-22T11:24:48Z
jsonic All you need with JSON 2 0 2021-01-09T06:21:59Z 2021-01-15T08:00:58Z

Logging

Libraries for generating and working with log files.

Name Description Star Open Issues CreatedAt PushedAt
logrus Structured, pluggable logging for Go. 18197 121 2013-10-16T19:08:55Z 2021-06-24T01:52:15Z
zap Blazing fast, structured, leveled logging in Go. 13048 82 2016-02-18T19:52:56Z 2021-07-09T07:51:48Z
zerolog Zero Allocation JSON Logger 4891 69 2017-05-12T05:24:39Z 2021-06-23T15:16:12Z
go-spew Implements a deep pretty printer for Go data structures to aid in debugging 4489 55 2013-01-09T05:18:22Z 2020-12-02T06:27:18Z
glog Leveled execution logs for Go 2748 8 2013-07-16T04:33:04Z 2021-05-18T06:09:56Z
lumberjack lumberjack is a log rolling package for Go 2628 53 2014-06-14T11:55:47Z 2021-06-29T07:12:50Z
tail Go package for reading from continously updated files (tail -f) 2130 70 2013-02-05T00:28:03Z 2021-05-11T10:51:41Z
seelog Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting. 1546 39 2011-11-17T09:43:15Z 2019-03-04T07:03:16Z
log Structured logging package for Go. 1146 34 2015-12-21T20:27:48Z 2021-01-17T22:19:50Z
log15 Structured, composable logging for Go 1012 43 2014-05-20T00:11:52Z 2020-11-12T15:44:13Z
onelog Dead simple, super fast, zero allocation and modular logger for Golang 395 1 2018-05-06T14:32:10Z 2019-03-06T04:37:07Z
log Structured Logging Made Easy 382 4 2019-07-07T09:40:38Z 2021-07-01T13:58:51Z
logxi A 12-factor app logger built for performance and happy development 347 24 2015-03-01T22:13:45Z 2020-04-14T15:56:24Z
logutils Utilities for slightly better logging in Go (Golang). 293 1 2013-10-09T07:31:15Z 2020-06-02T20:57:25Z
log 📗 Simple, configurable and scalable Structured Logging for Go. 275 1 2016-02-07T16:17:48Z 2019-11-11T18:44:02Z
go-logger Simple logger for Go programs. Allows custom formats for messages. 265 2 2014-09-26T04:57:06Z 2019-05-15T21:27:11Z
httpretty Package httpretty prints the HTTP requests you make with Go pretty on your terminal. 229 1 2020-01-24T18:17:16Z 2020-12-16T21:42:18Z
sqldb-logger A logger for Go SQL database driver without modify existing *sql.DB stdlib usage. 184 4 2019-11-02T17:28:03Z 2021-05-25T05:56:30Z
rollingwriter Rolling writer is an IO util for auto rolling write in go. 178 8 2017-02-12T12:05:26Z 2020-09-24T12:09:02Z
logger Minimalistic logging library for Go. 148 0 2014-09-30T06:45:09Z 2020-11-09T10:26:40Z
xlog xlog is a logger for net/context aware HTTP applications 135 3 2015-10-22T09:26:45Z 2021-02-17T06:17:46Z
logur Logur is an opinionated collection of logging best practices 128 9 2018-12-09T16:43:11Z 2020-10-04T16:49:57Z
glg Simple and blazing fast lockfree logging library for golang 115 1 2017-06-21T13:26:16Z 2021-07-06T16:26:00Z
ozzo-log A Go (golang) package providing high-performance asynchronous logging, message filtering by severity and category, and multiple message targets. 114 9 2015-10-22T22:29:02Z 2021-01-07T10:03:10Z
logvoyage LogVoyage - logging SaaS written in GoLang 88 9 2015-03-29T11:05:09Z 2017-05-24T19:48:17Z
log Logging packages for Go 45 1 2014-04-19T14:31:56Z 2015-09-15T22:13:22Z
go-cronowriter Time based rotating file writer 42 3 2017-02-04T09:02:55Z 2021-03-16T17:25:35Z
[ARCHIVED] gologger The Simplest and worst logging library ever written 39 2 2015-09-02T08:52:26Z 2018-01-31T03:17:58Z
go-log A logger, for Go 37 3 2014-05-02T00:34:09Z 2018-03-31T02:06:55Z
logex An golang log lib, supports tracking and level, wrap by standard log lib 37 2 2014-10-10T06:38:39Z 2017-03-29T06:49:08Z
gone Golang packages for writing small daemons and servers. 35 0 2016-09-05T09:39:11Z 2021-05-24T14:23:37Z
go-log a golang log lib supports level and multi handlers 28 1 2014-05-18T03:41:55Z 2019-02-21T02:24:31Z
distillog Logging, distilled 26 0 2015-10-12T16:32:21Z 2018-07-26T23:35:13Z
journald Go implementation of systemd Journal's native API for logging 26 0 2017-08-23T07:06:09Z 2021-03-05T18:33:46Z
logrusly Loggly Hooks for GO Logrus logger 26 2 2014-09-11T23:27:11Z 2020-07-30T02:23:21Z
mlog A simple logging module for go, with a rotating file feature and console logging. 24 1 2014-10-20T15:06:26Z 2018-08-05T17:35:46Z
log Structured log interface 24 0 2017-10-28T19:57:55Z 2017-12-04T18:53:45Z
gomol Gomol is a library for structured, multiple-output logging for Go with extensible logging outputs 17 3 2015-08-30T15:51:46Z 2019-03-14T03:15:36Z
zkits-logger A powerful zero-dependency json logger. 15 0 2020-03-31T14:23:40Z 2021-07-05T06:43:22Z
glo Logging library for Golang 14 0 2019-01-19T22:10:42Z 2019-01-23T11:35:10Z
logrusiowriter io.Writer implementation using logrus logger 12 0 2019-08-09T08:58:25Z 2020-07-15T09:10:12Z
go-log Simple and configurable Logging in Go, with level, formatters and writers 11 0 2017-05-07T08:09:24Z 2018-05-19T08:03:37Z
logmatic Colorized logger for Golang with dynamic log level configuration 10 1 2018-11-07T01:52:45Z 2021-01-11T03:10:50Z
logo Golang logger to different configurable writers. 9 0 2017-02-07T18:02:55Z 2020-12-27T10:33:21Z
logdump Package for multi-level logging 9 0 2017-01-13T15:34:31Z 2018-04-02T00:28:16Z
go-log A logging library with strack traces, object dumping and optional timestamps 8 0 2019-10-01T08:55:38Z 2020-07-08T07:39:26Z
log 📝 Logging with multiple output targets. 8 0 2017-06-10T09:54:08Z 2019-10-26T04:19:45Z
xlog plugin architecture and flexible log system for golang 6 0 2016-05-05T16:47:45Z 2019-01-15T10:17:30Z
kemba A tiny debug logging tool. Ideal for CLI tools and command applications. Inspired by https://github.com/visionmedia/debug 5 1 2020-07-13T03:10:54Z 2021-07-06T19:53:57Z
yell Yet another minimalistic logging library 0 0 2021-02-07T16:07:27Z 2021-04-14T11:43:47Z

Machine Learning

Libraries for Machine Learning.

Name Description Star Open Issues CreatedAt PushedAt
golearn Machine Learning for Go 7906 68 2013-12-26T13:06:14Z 2021-05-11T11:39:39Z
gorgonia Gorgonia is a library that helps facilitate machine learning in Go. 4085 77 2016-09-14T23:19:43Z 2021-07-05T23:30:38Z
tfgo Tensorflow + Go, the gopher way 1747 5 2017-05-23T13:27:39Z 2021-06-02T03:25:17Z
gosseract Go package for OCR (Optical Character Recognition), by using Tesseract C++ library 1492 13 2013-10-11T07:27:53Z 2021-07-08T11:31:10Z
gorse An open source recommender system service written in Go 1299 15 2018-08-14T11:01:09Z 2021-07-11T15:28:59Z
goml On-line Machine Learning in Go (and so much more) 1196 5 2015-06-27T05:52:01Z 2021-06-01T02:22:43Z
eaopt 🍀 Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution) 738 7 2016-01-31T00:04:52Z 2021-04-05T09:12:42Z
bayesian Naive Bayesian Classification for Golang. 708 8 2011-11-23T04:17:00Z 2020-07-24T17:41:07Z
CloudForest Ensembles of decision trees in go/golang. 686 35 2012-10-22T17:38:16Z 2020-12-08T20:22:57Z
gobrain Neural Networks written in go 481 1 2014-04-29T13:32:36Z 2020-12-12T12:34:25Z
ocrserver A simple OCR API server, seriously easy to be deployed by Docker, on Heroku as well 387 0 2015-11-15T07:57:42Z 2021-05-29T08:50:19Z
onnx-go onnx-go gives the ability to import a pre-trained neural network within Go without being linked to a framework or library. 335 21 2018-08-28T07:39:20Z 2021-05-15T17:14:59Z
go-deep Artificial Neural Network 317 7 2017-12-09T15:10:06Z 2021-03-27T15:14:46Z
regommend Recommendation engine for Go 290 0 2014-02-05T17:00:49Z 2019-08-07T04:55:12Z
go-galib Genetic Algorithms library written in Go / golang 185 0 2009-11-30T10:46:58Z 2015-12-28T16:27:45Z
goptuna A hyperparameter optimization framework, inspired by Optuna. 184 11 2019-07-24T12:03:05Z 2021-06-28T08:48:47Z
goRecommend Collaborative Filtering (CF) Algorithms in Go! 174 0 2014-07-16T05:32:23Z 2014-07-29T04:49:57Z
shield Bayesian text classifier with flexible tokenizers and storage backends for Go 141 5 2013-04-10T19:38:16Z 2020-03-04T03:41:47Z
goga Golang Genetic Algorithm 107 0 2015-10-20T12:50:51Z 2017-01-16T15:29:16Z
go-fann Go bindings for FANN, library for artificial neural networks 103 2 2011-03-10T21:08:27Z 2015-02-03T21:53:31Z
gonet Neural Network for Go. 67 0 2020-01-11T18:27:28Z 2020-04-05T16:08:18Z
libsvm libsvm go version 67 1 2012-07-31T07:57:47Z 2016-05-09T03:47:11Z
goscore Go Scoring API for PMML 65 3 2017-08-19T11:08:39Z 2019-08-23T11:21:08Z
neural-go A multilayer perceptron network implemented in Go, with training via backpropagation. 62 1 2011-10-17T09:31:33Z 2020-08-31T10:58:21Z
go-pr Pattern recognition package in Go lang. 58 0 2013-06-07T02:36:20Z 2013-06-08T10:17:05Z
[ARCHIVED] neat NEAT (NeuroEvolution of Augmenting Topologies) implemented in Go 58 4 2016-11-17T04:23:14Z 2018-07-04T20:45:55Z
go-featureprocessing Fast, simple sklearn-like feature processing for Go 57 0 2020-12-18T13:09:18Z 2021-06-17T16:30:19Z
fonet fonet is a deep neural network package for Go. 44 2 2017-10-03T15:57:15Z 2021-06-01T10:04:04Z
golinear liblinear bindings for Go 41 0 2013-04-05T15:37:01Z 2018-08-29T10:30:44Z
Varis Golang Neural Network 36 0 2017-10-10T08:43:27Z 2018-08-02T13:47:14Z
go-cluster k-modes and k-prototypes clustering algorithms implementation in Go 28 0 2017-10-04T12:24:52Z 2018-08-06T07:35:27Z
godist Probability distributions and associated methods in Go 28 0 2014-09-05T09:48:51Z 2015-05-11T10:38:48Z
probab Automatically exported from code.google.com/p/probab 16 3 2015-09-14T12:07:52Z 2015-09-14T12:08:34Z
evoli Genetic Algorithm and Particle Swarm Optimization 15 21 2015-06-12T06:58:30Z 2021-03-15T12:22:01Z
ddt Golang Dynamic Decision Tree 12 0 2020-05-20T13:51:42Z 2021-02-22T12:47:34Z
gomind A simplistic Neural Network Library in Go 12 7 2017-10-19T03:48:51Z 2018-07-31T12:57:31Z
randomForest Random Forest implementation in golang 11 0 2018-10-25T07:05:29Z 2021-05-14T14:09:03Z

Messaging

Libraries that implement messaging systems.

Name Description Star Open Issues CreatedAt PushedAt
sarama Sarama is a Go library for Apache Kafka 0.8, and up. 7400 188 2013-07-05T18:52:38Z 2021-07-06T18:37:57Z
gorush A push notification server written in Go (Golang). 5564 45 2016-03-22T07:15:20Z 2021-07-11T16:50:41Z
machinery Machinery is an asynchronous task queue/job queue based on distributed message passing. 5392 151 2015-04-05T19:46:34Z 2021-07-05T03:17:20Z
centrifugo Scalable real-time messaging server in language-agnostic way. Set up once and forever. 5133 12 2015-03-31T20:26:49Z 2021-07-11T16:03:48Z
go-socket.io socket.io library for golang, a realtime application framework. 4157 77 2013-07-13T13:04:38Z 2021-07-02T08:06:12Z
nats.go Golang client for NATS, the cloud native messaging system. 3436 43 2012-08-15T12:54:59Z 2021-07-09T08:47:52Z
benthos Declarative stream processing for mundane tasks and data engineering 3216 117 2016-03-22T01:18:48Z 2021-07-11T10:36:45Z
confluent-kafka-go Confluent's Apache Kafka Golang client 2779 156 2016-07-12T22:23:34Z 2021-07-06T22:11:41Z
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. 2522 22 2016-01-05T00:56:53Z 2021-01-24T14:19:44Z
mercure Server-sent live updates: protocol and reference implementation 2473 11 2018-07-14T13:47:14Z 2021-06-24T14:49:22Z
melody 🎶 Minimalist websocket framework for Go 2174 25 2015-05-13T20:38:32Z 2021-05-20T11:57:30Z
gopush-cluster Golang push server cluster 1985 4 2013-12-27T08:56:10Z 2017-06-07T12:18:31Z
go-nsq The official Go package for NSQ 1934 25 2013-08-29T01:18:32Z 2021-06-28T11:47:54Z
asynq Asynq: simple, reliable, and efficient distributed task queue in Go 1352 11 2019-11-15T05:17:55Z 2021-07-04T13:40:15Z
uniqush-push Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices. 1263 71 2011-08-29T08:42:37Z 2020-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. 1108 17 2018-10-20T21:10:43Z 2021-06-06T23:03:44Z
EventBus [Go] Lightweight eventbus with async compatibility for Go 942 17 2014-12-19T16:38:39Z 2021-06-22T14:07:38Z
zmq4 A Go interface to ZeroMQ version 4 917 40 2013-10-18T11:48:51Z 2021-07-10T15:38:21Z
gollum An n:m message multiplexer written in Go 899 20 2015-06-20T21:51:20Z 2021-07-01T10:05:31Z
dbus Native Go bindings for D-Bus 594 44 2014-03-27T19:07:41Z 2021-07-10T10:48:18Z
chanify Chanify is a safe and simple notification tools. This repository is command line tools for Chanify. 559 6 2021-02-25T17:20:04Z 2021-06-28T12:54:26Z
golongpoll golang long polling library. Makes web pub-sub easy via HTTP long-poll servers and clients 😃 ☕ 💻 558 0 2015-11-02T00:32:56Z 2021-04-29T12:16:50Z
mangos mangos is a pure Golang implementation of nanomsg's "Scalablilty Protocols" 420 27 2018-10-12T17:35:46Z 2021-03-24T06:31:43Z
emitter Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins 406 4 2015-11-10T20:56:36Z 2020-02-05T13:10:15Z
glue Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io) 379 6 2015-06-07T10:21:15Z 2020-05-20T06:46:44Z
pubsub A simple pubsub package for go. 354 1 2012-04-01T06:31:43Z 2020-07-15T03:43:26Z
bus 🔊 Minimalist message bus implementation for internal communication with zero-allocation magic on Emit 211 0 2019-04-27T06:41:53Z 2021-05-11T03:36:00Z
rabtap RabbitMQ wire tap and swiss army knife 184 2 2017-11-11T11:32:39Z 2021-03-28T19:27:41Z
message-bus Go simple async message bus 181 2 2017-10-04T09:18:34Z 2021-01-14T22:04:03Z
guble websocket based messaging server written in golang 148 5 2015-11-15T20:32:42Z 2017-10-31T19:15:41Z
oplog A generic oplog/replication system for microservices 107 2 2014-11-06T09:11:15Z 2015-11-07T00:51:48Z
hub 📨 A fast Message/Event Hub using publish/subscribe pattern with support for topics like* rabbitMQ exchanges for Go applications 106 2 2018-04-13T23:47:13Z 2020-10-26T14:23:55Z
rabbus A tiny wrapper over amqp exchanges and queues 🚌 ✨ 89 6 2017-05-07T08:51:11Z 2019-07-23T10:48:01Z
drone-line Sending line notifications using a binary, docker or Drone CI. 75 0 2016-09-13T05:21:44Z 2021-06-18T00:53:29Z
nsq-event-bus A tiny wrapper around NSQ topic and channel 🚀 67 2 2017-01-15T22:05:13Z 2018-02-15T22:30:14Z
go-mq Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ. 65 3 2017-06-19T16:16:30Z 2021-05-30T11:47:47Z
RapidMQ RapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue 62 1 2016-10-04T21:07:48Z 2017-12-07T08:34:10Z
redisqueue redisqueue provides a producer and consumer of a queue that uses Redis streams 59 1 2019-07-07T04:36:54Z 2021-03-23T04:20:08Z
go-notify Package notify provides an implementation of the Gnome DBus Notifications Specification. 54 1 2015-03-01T19:21:44Z 2020-12-11T18:09:42Z
commander Build event-driven and event streaming applications with ease 54 2 2018-04-20T12:30:51Z 2021-04-28T21:55:28Z
go-res RES Service protocol library for Go 49 7 2018-07-15T09:10:11Z 2021-06-06T17:13:37Z
event The implementation of the pattern observer 41 0 2017-07-02T12:19:56Z 2018-02-19T12:11:32Z
hare 🐇 Easy to use socket lib for Golang 27 0 2020-12-01T22:30:27Z 2021-04-25T10:47:13Z
ami Go client to reliable queues based on Redis Cluster Streams 20 0 2018-10-27T10:38:16Z 2020-04-02T22:56:51Z
gosd A library for scheduling when to dispatch a message to a channel 18 0 2020-05-17T23:19:51Z 2020-11-16T03:32:07Z
go-vitotrol golang client library to Viessmann Vitotrol web service 16 1 2016-11-03T19:59:43Z 2021-02-19T21:40:40Z
rmqconn RabbitMQ Reconnection client 15 0 2019-01-14T16:05:44Z 2020-01-27T09:57:25Z
jazz Abstraction layer for simple rabbitMQ connection, messaging and administration 12 1 2018-10-22T12:28:15Z 2019-03-21T11:10:11Z
gaurun-client Gaurun Client written in Go 9 1 2017-06-29T02:50:51Z 2021-04-11T23:59:50Z

Microsoft Office

Name Description Star Open Issues CreatedAt PushedAt
unioffice Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents 2904 26 2017-08-29T01:25:48Z 2021-06-16T09:57:47Z

Microsoft Excel

Libraries for working with Microsoft Excel.

Name Description Star Open Issues CreatedAt PushedAt
excelize Golang library for reading and writing Microsoft Excel™ (XLSX) files. 9030 74 2016-08-29T12:32:12Z 2021-07-11T16:02:46Z
xlsx Go (golang) library for reading and writing XLSX files. 5049 43 2011-06-28T15:20:28Z 2021-07-08T06:38:44Z
xlsx Fast and reliable way to work with Microsoft Excel™ [xlsx] files in Golang 136 11 2017-08-26T23:11:38Z 2020-11-04T15:00:26Z
go-excel A simple and light excel file reader to read a standard excel as a table faster 一个轻量级的Excel数据读取库,用一种更关系数据库的方式解析Excel。 124 2 2017-09-03T11:51:58Z 2021-05-26T08:54:12Z
goxlsxwriter Golang bindings for libxlsxwriter for writing XLSX files 15 1 2017-03-13T04:15:17Z 2018-07-31T21:24:17Z

Dependency Injection

Libraries for working with dependency injection.

Name Description Star Open Issues CreatedAt PushedAt
fx A dependency injection based application framework for Go. 2080 35 2016-10-27T00:25:00Z 2021-07-10T05:09:24Z
dig A reflection based dependency injection toolkit for Go. 1969 20 2017-03-21T23:55:50Z 2021-06-25T15:46:20Z
container A lightweight yet powerful IoC dependency injection container for Go projects 206 3 2019-09-23T16:12:50Z 2021-07-06T02:00:37Z
dingo Go Dependency Injection Framework 105 9 2018-10-29T08:55:18Z 2021-04-30T09:02:16Z
di 🛠 A full-featured dependency injection container for go programming language. 95 3 2020-02-03T19:06:39Z 2021-06-24T16:45:26Z
di Simple and yet powerful Dependency Injection for Go 82 0 2020-06-11T12:28:06Z 2021-05-11T20:00:47Z
alice An additive dependency injection container for Golang. 44 0 2017-04-08T16:25:21Z 2017-04-26T06:08:23Z
linker Dependency Injection and Inversion of Control package 32 0 2018-12-04T23:56:34Z 2020-06-25T19:18:10Z
wire Strict Runtime Dependency Injection for Golang 32 1 2018-07-05T10:42:24Z 2020-02-04T23:53:18Z
gocontainer Simple Dependency Injection Container 14 0 2019-06-06T08:18:07Z 2020-03-23T09:12:06Z
kinit GO Dependency Injection 5 0 2021-01-24T13:41:41Z 2021-06-12T14:27:19Z
nject Go dependency injection: nject & npoint 3 0 2018-10-31T18:15:43Z 2021-04-26T16:29:57Z

Project Layout

Unofficial set of patterns for structuring projects.

Name Description Star Open Issues CreatedAt PushedAt
project-layout Standard Go Project Layout 24806 57 2017-09-09T16:33:26Z 2021-06-03T15:03:40Z
modern-go-application Modern Go Application example 979 16 2018-09-14T12:19:02Z 2021-02-02T08:30:10Z
cookiecutter-golang A Go project template 461 4 2016-12-18T18:22:26Z 2021-02-06T19:16:10Z
seed Go application GitHub repository template. 181 0 2020-04-30T21:31:36Z 2021-07-05T11:58:29Z
scaffold Generate scaffold project layout for Go. 97 2 2018-12-11T10:36:03Z 2019-01-10T04:00:20Z
go-sample Go Project Sample Layout 86 0 2019-01-24T23:41:46Z 2019-01-24T23:54:54Z
go-todo-backend Go Todo Backend example using modular project layout for product microservice. 79 0 2020-06-25T14:28:50Z 2021-05-15T07:28:29Z
inizio Golang project standard layout generator 9 1 2021-03-02T20:59:22Z 2021-05-07T17:46:30Z
gobase This is a simple skeleton for golang application 8 0 2020-12-15T16:54:20Z 2021-04-22T16:05:12Z
go-project-layout My understanding of how to structure a golang project. 4 0 2019-10-06T12:59:24Z 2021-05-16T01:32:02Z

Strings

Libraries for working with strings.

Name Description Star Open Issues CreatedAt PushedAt
xstrings Implements string functions widely used in other languages but absent in Go. 905 0 2015-01-06T07:25:26Z 2020-12-26T16:26:15Z
strutil String utilities for Go 121 1 2018-08-16T06:56:15Z 2021-06-15T14:57:36Z
stringy Convert 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. 67 0 2020-04-03T03:34:10Z 2021-05-14T17:43:09Z
go-formatter Implements replacement fields surrounded by curly braces {} format strings. - - - -

Uncategorized

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

Name Description Star Open Issues CreatedAt PushedAt
gopsutil psutil for golang 6494 119 2014-04-18T07:35:28Z 2021-07-10T11:52:26Z
archiver Easily create & extract archives, and compress & decompress files of various formats 3259 72 2016-04-08T22:46:55Z 2021-06-18T18:06:17Z
gofakeit Random fake data generator written in go 1933 0 2015-04-24T04:45:59Z 2021-06-14T17:33:00Z
gatus ⛑ Gatus - Automated service health dashboard 1583 29 2019-09-04T02:35:40Z 2021-07-09T03:39:17Z
gosms 📪 Your own local SMS gateway in Go 1337 4 2015-01-23T19:25:55Z 2021-02-05T19:15:02Z
go-resiliency Resiliency patterns for golang 1213 1 2014-11-29T04:11:32Z 2020-10-28T03:48:02Z
base64Captcha captcha of base64 image string 1133 10 2017-12-12T12:17:07Z 2021-07-10T11:02:10Z
go-commons-pool a generic object pool for golang 963 3 2015-12-28T14:26:23Z 2021-04-30T02:11:16Z
llvm Library for interacting with LLVM IR in pure Go. 716 21 2014-09-19T11:18:44Z 2021-07-08T18:46:08Z
shortid Super short, fully unique, non-sequential and URL friendly Ids 684 0 2016-01-04T01:17:10Z 2020-11-17T13:42:43Z
health An easy to use, extensible health check library for Go applications. 424 4 2016-03-08T23:04:43Z 2019-10-21T10:50:08Z
go-conv Fast conversions across various Go types with a simple API. 370 0 2016-10-11T07:41:41Z 2017-05-24T00:24:50Z
banner An easy way to add useful startup banners into your Go applications 348 2 2016-03-25T21:28:44Z 2021-01-04T09:25:38Z
gountries Gountries 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. 310 19 2016-01-13T08:04:18Z 2021-05-04T13:34:17Z
stateless Go library for creating state machines 278 6 2019-09-11T08:19:18Z 2021-06-15T16:26:24Z
ffmt Golang beautify data display for Humans 231 2 2015-02-14T15:19:45Z 2021-03-16T09:29:54Z
shoutrrr Notification library for gophers and their furry friends. 219 13 2019-04-11T06:49:34Z 2021-07-07T10:15:24Z
lk Simple licensing library for golang. 210 1 2016-07-14T16:06:07Z 2020-05-04T06:08:01Z
antch Antch, a fast, powerful and extensible web crawling & scraping framework for Go 207 4 2017-09-28T05:44:17Z 2020-05-31T15:12:21Z
battery cross-platform, normalized battery information library 189 8 2016-03-12T23:03:40Z 2021-05-27T06:53:56Z
healthcheck An simple, easily extensible and concurrent health-check library for Go services 186 1 2017-08-18T12:48:40Z 2021-06-17T16:33:44Z
bitio Optimized bit-level Reader and Writer for Go. 160 1 2016-05-31T10:02:30Z 2019-12-10T11:37:00Z
stats 📈 Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... 152 1 2015-09-14T20:20:20Z 2016-09-07T12:51:16Z
go-unarr Go bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives) 140 7 2015-11-01T09:38:37Z 2020-10-13T09:46:44Z
turtle Emojis for Go 😄 🐢 🚀 122 1 2017-09-08T22:25:32Z 2021-07-02T14:37:09Z
gommit Enforce git message commit consistency 95 1 2016-08-30T11:10:11Z 2021-06-28T07:02:32Z
gotoprom Type-safe Prometheus metrics builder library for golang 90 0 2018-10-10T16:07:33Z 2020-01-29T09:07:33Z
indigo A distributed unique ID generator of using Sonyflake and encoded by Base58 86 1 2016-08-31T14:17:45Z 2021-02-01T17:53:46Z
captcha 😎 Package captcha provides an easy to use, unopinionated API for captcha generation 78 0 2017-09-12T06:52:15Z 2021-06-22T06:14:31Z
morse Morse Code Library in Go 68 3 2018-08-15T05:31:31Z 2019-02-23T03:28:03Z
persian Some utilities for Persian language in Go (Golang) 56 1 2017-10-16T16:16:56Z 2021-06-17T05:22:01Z
pdfgen HTTP service to generate PDF from Json requests 52 0 2015-11-30T19:27:26Z 2018-02-19T15:49:42Z
xkg User level X Keyboard Grabber 52 1 2015-01-05T01:04:43Z 2015-01-08T04:01:03Z
faker Random fake data and struct generator for Go. 39 0 2020-07-22T20:09:46Z 2021-04-18T13:47:33Z
browscap_go GoLang Library for Browser Capabilities Project 37 6 2014-09-18T04:47:42Z 2019-12-11T19:32:38Z
datacounter Golang counters for readers/writers 36 2 2015-10-14T19:15:50Z 2020-02-06T09:12:12Z
autoflags Populate go command line app flags from config struct 34 0 2014-05-15T19:00:29Z 2021-04-29T21:03:09Z
sandid Every grain of sand on Earth has its own ID. 30 0 2018-06-12T01:24:14Z 2021-02-18T10:25:11Z
url-shortener A golang URL Shortener 29 0 2018-06-04T05:57:45Z 2018-06-09T14:39:44Z
gosh Provide Go Statistics Handler, Struct, Measure Method 26 0 2018-05-25T08:55:55Z 2021-01-08T10:30:51Z
xdg FreeDesktop.org (xdg) Specs implemented in Go 26 1 2013-12-15T09:51:51Z 2021-05-30T08:44:46Z
metrics atomic measures + Prometheus exposition library 20 1 2019-01-29T09:39:18Z 2021-03-08T20:02:13Z
shellwords A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell. 15 0 2017-09-28T09:08:28Z 2017-10-03T02:04:28Z
anagent Minimalistic, pluggable Golang evloop/timer handler with dependency-injection 13 0 2017-12-29T17:16:25Z 2018-08-12T17:51:33Z
avgRating Calculate average score and rating based on Wilson Score Equation 10 0 2017-08-05T19:04:30Z 2017-08-05T19:37:44Z
hostutils A golang library for packing and unpacking hosts list 9 0 2017-09-26T03:47:32Z 2019-01-06T09:46:53Z
numa NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code. 6 0 2018-12-10T09:59:13Z 2020-12-16T02:23:07Z
generators #golang generator 4 0 2016-02-29T14:29:02Z 2016-12-30T13:41:30Z
go-openapi Collection of packages to parse and utilize open-api schemas. - - - -

Natural Language Processing

Libraries for working with human languages.

Name Description Star Open Issues CreatedAt PushedAt
prose 📖 A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction. 2771 16 2017-02-17T17:08:22Z 2021-01-20T21:17:34Z
go-i18n Translate your Go program into multiple languages. 1700 15 2012-01-14T21:44:37Z 2021-06-23T23:51:28Z
gse Go efficient text segmentation and NLP; support english, chinese, japanese and other. Go 语言高性能分词 1598 7 2017-06-23T15:42:35Z 2021-07-04T17:10:36Z
gojieba "结巴"中文分词的Golang版本 1537 46 2015-09-12T01:30:44Z 2021-06-05T14:05:43Z
when A natural language date/time parser with pluggable rules 1120 14 2016-12-27T13:11:46Z 2021-02-17T16:20:38Z
go-pinyin 汉字转拼音 979 13 2014-11-09T14:04:33Z 2021-05-13T12:00:28Z
spago Self-contained Machine Learning and Natural Language Processing library in Go 942 10 2020-01-05T20:39:29Z 2021-07-02T18:07:16Z
kagome Self-contained Japanese Morphological Analyzer written in pure Go 579 2 2014-06-26T04:38:13Z 2021-06-08T00:33:59Z
whatlanggo Natural language detection library for Go 498 11 2017-02-20T17:32:01Z 2021-01-15T09:31:00Z
nlp [UNMANTEINED] Extract values from strings and fill your structs with nlp. 369 3 2017-01-25T07:19:03Z 2017-09-18T14:32:30Z
nlp Selected Machine Learning algorithms for natural language processing and semantic analysis in Golang 331 3 2017-03-15T08:28:05Z 2021-05-11T12:03:06Z
sentences A multilingual command line sentence tokenizer in Golang 306 2 2015-08-07T01:08:20Z 2021-06-18T16:19:34Z
getlang Natural language detection package in pure Go 118 4 2018-03-01T21:27:30Z 2020-12-27T07:47:21Z
[ARCHIVED] go-nlp Utilities for working with discrete probability distributions and other tools useful for doing NLP work 89 0 2011-05-02T06:43:36Z 2011-11-15T17:49:45Z
go-unidecode ASCII transliterations of Unicode text. 89 3 2016-07-08T13:15:10Z 2021-04-29T19:33:56Z
RAKE.Go A Go port of the Rapid Automatic Keyword Extraction algorithm (RAKE) 82 4 2016-12-17T13:36:25Z 2020-02-27T08:40:40Z
gounidecode Unicode transliterator for #golang 73 2 2012-05-01T11:59:34Z 2015-09-23T21:17:29Z
textcat A Go package for n-gram based text categorization, with support for utf-8 and raw text 65 1 2012-09-21T15:04:45Z 2021-02-20T13:40:48Z
segment A Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29 63 5 2014-10-16T19:24:26Z 2021-01-13T19:12:27Z
go-stem Word Stemming in Go 61 1 2011-09-23T19:07:23Z 2018-06-16T22:48:56Z
MMSEGO Chinese word splitting algorithm MMSEG in GO 59 0 2012-04-18T04:06:21Z 2012-04-18T04:18:51Z
stemmer Stemmer packages for Go programming language. Includes English, German and Dutch stemmers. 49 0 2011-03-21T02:08:12Z 2016-12-07T10:24:03Z
go2vec Read and use word2vec vectors in Go 41 0 2015-01-27T12:02:04Z 2018-08-30T05:34:08Z
porter2 High Performance Porter2 Stemmer 40 1 2015-01-21T07:30:32Z 2020-10-07T17:10:59Z
petrovich Golang port of Petrovich - an inflector for Russian anthroponyms. 34 0 2016-12-26T22:50:38Z 2021-02-22T18:27:56Z
address Address handling for Go. 31 0 2020-10-07T18:15:27Z 2021-05-17T08:53:31Z
snowball Cgo binding for Snowball C library 27 0 2012-12-11T12:42:19Z 2017-06-27T08:13:41Z
paicehusk Golang implementation of the Paice/Husk Stemming Algorithm 26 2 2012-09-29T16:06:58Z 2013-12-16T12:45:11Z
mystem CGo bindings to Yandex.Mystem 26 0 2016-08-30T14:55:39Z 2016-10-05T05:53:17Z
go-localize i18n (Internationalization and localization) engine written in Go, used for translating locale strings. 25 0 2019-12-23T12:02:51Z 2021-04-11T16:57:11Z
iuliia-go Transliterate Cyrillic → Latin in every possible way 23 0 2020-04-27T09:29:40Z 2021-06-15T16:27:22Z
icu Cgo binding for icu4c library 19 2 2012-12-11T13:09:41Z 2017-03-29T16:17:26Z
golibstemmer Go bindings for the snowball libstemmer library including porter 2 18 0 2012-08-06T19:31:05Z 2014-06-17T16:04:56Z
govader vader sentiment analysis in go 15 0 2020-01-19T10:06:15Z 2021-02-24T07:24:41Z
transliterator Golang text Transliterator (i.e München -> Muenchen) 12 1 2020-04-17T14:19:55Z 2020-05-08T16:48:36Z
gotokenizer A tokenizer based on the dictionary and Bigram language models for Go. (Now only support chinese segmentation) 12 0 2018-10-11T03:22:36Z 2019-04-10T09:39:09Z
shamoji The shamoji (杓文字) is a word filtering package 12 0 2017-07-23T06:38:42Z 2021-01-14T18:13:56Z
detectlanguage-go Detect Language API Go Client 10 0 2019-12-14T23:30:44Z 2020-10-11T14:32:38Z
libtextcat Cgo binding for libtextcat C library 10 0 2012-12-10T21:21:47Z 2012-12-27T17:23:35Z
porter porter stemmer 8 0 2013-09-17T11:10:16Z 2013-10-03T11:10:18Z
gosentiwordnet 💬 Sentiment analyzer library using SentiWordnet in Go 7 0 2020-04-21T09:09:28Z 2021-03-11T05:01:50Z

Networking

Libraries for working with various layers of the network.

Name Description Star Open Issues CreatedAt PushedAt
fasthttp Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http 15525 34 2015-10-18T22:19:57Z 2021-07-08T07:55:09Z
kcptun A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。KCPプロトコルに基づく安全なトンネル。KCP 프로토콜을 기반으로 하는 보안 터널입니다。 12497 69 2016-02-26T09:54:46Z 2021-06-24T03:51:50Z
webrtc Pure Go implementation of the WebRTC API 7436 69 2018-05-18T23:10:05Z 2021-07-09T01:01:48Z
dns DNS library in Go 5646 4 2010-08-03T21:56:23Z 2021-07-07T17:22:17Z
quic-go A QUIC implementation in pure go 5561 86 2016-04-06T20:16:27Z 2021-07-08T16:46:16Z
gnet 🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。 4829 24 2019-02-24T03:48:45Z 2021-07-11T16:53:50Z
gopacket Provides packet processing capabilities for Go 4229 181 2015-03-16T20:46:00Z 2021-07-06T12:06:50Z
httplab The interactive web server 3705 12 2017-02-08T17:13:19Z 2019-06-05T15:10:46Z
kcp-go A Crypto-Secure, Production-Grade Reliable-UDP Library for golang with FEC 3011 26 2015-06-16T06:15:55Z 2021-05-05T02:44:54Z
gobgp BGP implemented in the Go Programming Language 2240 105 2014-09-14T01:51:58Z 2021-07-01T11:05:41Z
ssh Easy SSH servers in Golang 2075 31 2016-10-03T21:53:44Z 2021-06-28T07:45:56Z
fortio Fortio 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. 1962 72 2017-10-10T01:01:39Z 2021-06-23T00:18:43Z
paho.mqtt.golang The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets. 1655 15 2016-02-03T19:03:35Z 2021-06-06T22:07:11Z
water A simple TUN/TAP library written in native Go. 1262 19 2013-03-25T20:06:52Z 2021-04-16T14:47:27Z
go-getter Package for downloading things from a string URL using a variety of protocols. 1193 96 2015-10-12T23:17:07Z 2021-06-30T22:09:27Z
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. 1187 5 2019-09-01T12:16:18Z 2021-07-05T14:53:57Z
nff-go NFF-Go -Network Function Framework for GO (former YANFF) 1071 61 2017-03-29T17:07:29Z 2021-04-20T15:38:04Z
sftp SFTP support for the go.crypto/ssh package 1023 18 2013-11-05T04:36:00Z 2021-07-10T09:08:12Z
grab A download manager package for Go 872 25 2016-01-05T12:46:35Z 2021-02-04T03:02:36Z
ftp FTP client package for Go 814 7 2011-05-06T18:31:51Z 2021-06-05T11:56:02Z
mdns Simple mDNS client/server library in Golang 779 32 2014-01-29T19:39:18Z 2021-04-14T18:18:01Z
gosnmp An SNMP library written in Go 738 23 2012-08-27T05:59:24Z 2021-06-23T21:54:43Z
vssh Go Library to Execute Commands Over SSH at Scale 721 0 2020-06-09T16:19:22Z 2020-11-22T02:34:52Z
lhttp go websocket, a better way to buid your IM server 624 6 2015-12-29T01:13:36Z 2018-04-08T08:06:09Z
cidranger Fast IP to CIDR lookup in Golang 623 6 2017-08-21T05:50:14Z 2021-04-06T13:14:58Z
peerdiscovery Pure-Go library for cross-platform local peer discovery using UDP multicast 👩 🔁 👩 492 6 2018-04-22T23:59:37Z 2021-05-26T15:11:06Z
gotcp A Go package for quickly building tcp servers 485 0 2014-04-13T14:54:01Z 2017-04-18T07:26:13Z
[ARCHIVED] stun Fast RFC 5389 STUN implementation in go 466 4 2016-04-24T17:46:38Z 2021-05-17T05:47:09Z
go-stun A go implementation of the STUN client (RFC 3489 and RFC 5389) 445 2 2013-08-17T22:16:33Z 2021-04-13T15:42:25Z
gopcap A simple wrapper around libpcap for the Go programming language 426 12 2009-11-19T10:13:48Z 2021-05-17T13:59:53Z
gmqtt Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.x and V5 in golang 399 5 2018-09-16T11:46:17Z 2021-07-11T15:11:54Z
raw Package raw enables reading and writing data at the device driver level for a network interface. MIT Licensed. 397 13 2015-07-06T16:11:47Z 2021-05-01T22:28:14Z
tcp_server golang tcp server 381 4 2014-10-13T20:38:42Z 2021-03-17T14:04:45Z
gaio High performance async-io(proactor) networking for Golang。golangのための高性能非同期io(proactor)ネットワーキング 365 11 2019-12-20T05:19:00Z 2021-06-11T04:24:25Z
winrm Command-line tool and library for Windows remote command execution in Go 315 23 2013-12-30T18:29:15Z 2021-06-23T06:44:12Z
arp Package arp implements the ARP protocol, as described in RFC 826. MIT Licensed. 256 3 2015-07-06T18:50:34Z 2019-12-13T14:26:04Z
ftpserverlib golang ftp server library 253 1 2016-09-25T12:05:29Z 2021-07-04T17:40:48Z
buffstreams A library to simplify writing applications using TCP sockets to stream protobuff messages 244 7 2015-06-29T19:07:31Z 2020-08-14T20:02:54Z
ethernet Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. MIT Licensed. 225 0 2015-07-03T00:15:18Z 2019-06-06T14:27:57Z
nbio High-performance, non-blocking, event-driven, easy-to-use networking framework written in Go, support tls/http1.x/websocket. 198 0 2020-01-25T11:46:54Z 2021-07-11T11:14:10Z
gnxi gNXI Tools - gRPC Network Management/Operations Interface Tools 183 13 2017-09-26T08:19:41Z 2021-04-23T11:17:25Z
jazigo Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet. 166 3 2016-06-07T19:53:53Z 2019-09-17T18:31:17Z
utp Use anacrolix/go-libutp instead 159 4 2015-03-20T04:39:22Z 2021-01-29T09:58:07Z
canopus CoAP Client/Server implementing RFC 7252 for the Go Language 144 43 2015-02-24T04:12:20Z 2018-03-25T17:28:53Z
sslb Golang Super Simple Load Balance 130 10 2015-10-18T21:31:09Z 2019-09-24T22:03:37Z
xtcp A TCP Server Framework with graceful shutdown, custom protocol. 121 0 2016-03-31T16:50:14Z 2020-02-29T18:57:41Z
dhcp6 Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. MIT Licensed. 70 2 2015-05-22T04:13:30Z 2019-03-11T16:24:02Z
ether A Go package for sending and receiving ethernet frames. Currently supporting Linux, Freebsd, and OS X. 69 0 2014-05-21T03:46:30Z 2016-04-05T03:04:14Z
packet 📦 Send network packets over a TCP or UDP connection. 56 1 2017-10-29T05:46:44Z 2019-11-20T22:35:38Z
linkio Simulate network link speed 49 0 2014-12-24T10:50:03Z 2017-08-07T20:57:56Z
portproxy TCP proxy, highjacks HTTP to allow CORS 45 0 2014-12-13T02:57:36Z 2014-12-13T03:05:07Z
iplib A library for working with IP addresses and networks in Go 45 0 2019-05-06T06:23:41Z 2021-01-28T17:56:58Z
go-powerdns Go PowerDNS 4.x API Client 36 1 2018-06-21T21:37:33Z 2021-06-24T17:50:11Z
graval An experimental go FTP server framework 26 0 2014-04-22T19:17:18Z 2020-10-02T13:42:14Z
publicip Go pkg for returning your public facing IP address. 23 0 2016-12-28T19:31:07Z 2016-12-29T04:30:29Z
panoptes-stream A cloud native distributed streaming network telemetry. 23 0 2020-10-09T04:26:26Z 2021-03-04T03:28:51Z
golibwireshark Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data. 20 0 2015-11-16T06:48:41Z 2017-10-24T11:56:01Z
gohooks GoHooks make it easy to send and consume secured web-hooks from a Go application 12 0 2020-10-30T17:20:36Z 2021-01-02T23:47:56Z
llb It’s a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response. 11 0 2016-02-21T06:30:17Z 2016-04-04T04:13:06Z
goshark Package goshark use tshark to decode IP packet and create data struct to analyse packet. 11 0 2015-11-01T07:23:09Z 2017-10-24T11:36:13Z
httpproxy HTTP proxy handler and dialer 9 0 2018-07-18T09:42:34Z 2021-01-10T10:36:28Z
tspool tcp server pool 9 0 2018-10-27T01:05:03Z 2018-10-29T01:55:10Z

HTTP Clients

Libraries for making HTTP requests.

Name Description Star Open Issues CreatedAt PushedAt
resty Simple HTTP and REST client library for Go 4509 34 2015-08-28T17:48:47Z 2021-05-11T00:37:01Z
heimdall An enhanced HTTP client for Go 1975 30 2018-01-19T09:32:26Z 2021-06-23T16:32:59Z
grequests A Go "clone" of the great and famous Requests library 1800 28 2015-06-11T16:41:48Z 2020-12-03T02:31:16Z
sling A Go HTTP client library for creating and sending API requests 1333 0 2015-04-02T08:42:52Z 2021-06-09T18:37:49Z
gentleman Plugin-driven, extensible HTTP client toolkit for Go 904 18 2016-02-21T23:00:24Z 2021-02-18T19:34:43Z
pester Go (golang) http calls with retries and backoff 555 4 2015-05-20T13:50:49Z 2020-06-17T17:44:02Z
request go request, go http client 126 0 2020-03-25T06:24:18Z 2021-06-11T08:55:21Z
rq A nicer interface for golang stdlib HTTP client 39 1 2017-12-26T10:48:27Z 2019-08-28T17:45:31Z
go-http-client An enhanced http client for Golang 23 0 2019-12-14T11:22:19Z 2021-05-02T18:35:32Z
httpretry Enriches the standard go http client with retry functionality. 14 0 2020-02-05T10:17:42Z 2020-02-14T08:20:21Z

OpenGL

Libraries for using OpenGL in Go.

Name Description Star Open Issues CreatedAt PushedAt
glfw Go bindings for GLFW 3 1113 13 2013-05-19T06:38:45Z 2021-04-28T13:23:41Z
gl Go bindings for OpenGL (generated via glow) 816 11 2015-02-22T03:29:45Z 2021-05-01T11:10:10Z
mathgl A pure Go 3D math library. 382 9 2013-02-13T14:18:55Z 2020-09-18T17:18:08Z
gl Go cross-platform OpenGL bindings. 150 9 2015-05-18T08:10:15Z 2021-01-04T18:53:21Z
glfw Go cross-platform glfw library for creating an OpenGL context and receiving events. 70 10 2014-12-27T22:40:24Z 2020-03-30T04:26:18Z
go-glmatrix go-glmatrix is a golang version of glMatrix, which is "designed to perform vector and matrix operations stupidly fast". 2 0 2020-07-02T13:40:40Z 2021-02-05T02:33:06Z

ORM

Libraries that implement Object-Relational Mapping or datamapping techniques.

Name Description Star Open Issues CreatedAt PushedAt
gorm The fantastic ORM library for Golang, aims to be developer friendly 24404 104 2013-10-25T08:31:38Z 2021-07-08T08:16:21Z
ent An entity framework for Go 7648 130 2019-06-12T22:53:55Z 2021-07-11T13:08:29Z
[ARCHIVED] xorm Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle, Moved to https://gitea.com/xorm/xorm 6375 308 2013-05-09T02:35:04Z 2020-04-03T01:12:12Z
pg Golang ORM with focus on PostgreSQL features and performance 4716 100 2013-04-24T12:31:41Z 2021-06-30T11:26:31Z
sqlboiler Generate a Go ORM tailored to your database schema. 4050 102 2016-02-21T06:18:25Z 2021-07-10T08:49:04Z
gorp Go Relational Persistence - an ORM-ish library for Go 3502 135 2012-01-04T19:50:09Z 2021-03-04T16:05:59Z
db Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features. 2644 127 2013-10-23T02:04:36Z 2021-07-09T14:39:03Z
gormt database to golang struct 1289 27 2019-05-05T13:10:26Z 2021-07-09T07:45:52Z
reform A better ORM for Go, based on non-empty interfaces and code generation. 1149 72 2016-02-25T09:41:09Z 2021-06-28T13:18:21Z
pop A Tasty Treat For All Your Database Needs 1090 120 2018-02-07T21:13:46Z 2021-06-29T12:14:48Z
go-queryset 100% type-safe ORM for Go (Golang) with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support. GORM under the hood. 622 18 2017-09-03T17:29:30Z 2021-07-05T12:12:59Z
go-sqlbuilder A flexible and powerful SQL string builder library plus a zero-config ORM. 601 1 2017-12-27T16:37:48Z 2021-03-27T18:02:08Z
rel 💎 Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API 371 12 2019-10-06T07:08:01Z 2021-07-02T18:02:40Z
zoom A blazing-fast datastore and querying engine for Go built on Redis. 277 2 2013-07-17T00:32:34Z 2020-05-06T18:52:16Z
grimoire Database access layer for golang 150 0 2018-03-05T16:52:20Z 2020-07-21T10:33:45Z
gosql golang orm and sql builder 143 2 2020-04-27T09:16:29Z 2021-06-21T07:03:35Z
go-store A simple and fast Redis backed key-value store library for Go 102 1 2015-03-22T12:07:29Z 2017-02-23T15:11:42Z
go-firestorm Simple Go ORM for Google/Firebase Cloud Firestore 23 3 2018-12-04T14:53:53Z 2021-04-27T14:48:25Z
lore Light Object-Relational Environment (LORE) provides a simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go 7 0 2017-04-29T03:57:15Z 2017-10-21T18:26:41Z
marlow persistence layer code generation for golang 6 0 2020-08-11T13:34:00Z 2020-08-18T14:06:35Z

Package Management

Official tooling for dependency and package management

Name Description Star Open Issues CreatedAt PushedAt
go modules Modules 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

Name Description Star Open Issues CreatedAt PushedAt
jaeger CNCF Jaeger, a Distributed Tracing Platform 13799 381 2016-04-15T18:49:02Z 2021-07-08T04:33:32Z
pixie Instant Kubernetes-Native Application Observability 1673 61 2020-02-27T00:22:45Z 2021-07-08T17:29:57Z
profile Simple profiling for Go 1499 6 2014-10-22T01:35:18Z 2021-05-06T03:32:38Z
statsviz 🚀 Instant live visualization of your Go application runtime statistics (GC, MemStats, etc.) in the browser 1397 6 2020-08-14T00:00:41Z 2021-05-09T16:32:56Z
tracer 🧶 Dead simple, lightweight tracing. 47 11 2019-06-22T13:23:27Z 2021-02-27T09:49:34Z

Query Language

Name Description Star Open Issues CreatedAt PushedAt
graphql An implementation of GraphQL for Go / Golang 7791 170 2015-07-19T12:25:43Z 2021-06-09T08:34:10Z
gqlgen go generate based graphql server library 6234 238 2018-02-11T04:54:11Z 2021-07-02T14:59:39Z
graphql-go GraphQL server with a focus on ease of use 3798 86 2016-10-18T13:57:24Z 2021-06-10T19:53:33Z
gojsonq A simple Go package to Query over JSON/YAML/XML/CSV Data 1699 11 2018-05-19T16:15:18Z 2021-03-22T05:21:52Z
dasel Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies. 942 6 2020-09-22T10:33:56Z 2021-05-06T13:40:37Z
jsonql JSON query expression library in Golang. 244 5 2015-12-29T11:24:04Z 2020-11-20T03:19:00Z
rql Resource Query Language for REST 213 11 2018-06-05T18:37:29Z 2021-06-21T07:45:53Z
graphql graphql parser + utilities 53 3 2015-04-18T21:05:52Z 2017-06-02T05:21:03Z
jsonslice json slicer 52 4 2018-05-02T00:33:15Z 2020-09-22T13:15:12Z
api-fu A collection of Go packages for creating robust GraphQL APIs 33 2 2019-07-30T05:18:43Z 2021-06-03T01:49:03Z
straf Convert Golang Struct To GraphQL Object On The Fly 27 0 2019-08-16T13:31:39Z 2020-05-16T13:22:22Z
rest-query-parser Query Parser for REST 23 0 2020-02-10T17:58:42Z 2021-07-04T16:13:31Z
jsonpath A query library for retrieving part of JSON based on JSONPath syntax. 5 0 2020-11-29T05:37:26Z 2021-02-18T18:22:13Z
gws A WebSocket client and server for GraphQL 4 2 2020-06-08T19:51:36Z 2020-09-04T06:02:11Z

Resource Embedding

Name Description Star Open Issues CreatedAt PushedAt
packr The simple and easy way to embed static files into Go binaries. 3247 64 2017-03-15T22:24:53Z 2021-07-09T07:54:30Z
statik Embed files into a Go executable 3219 33 2014-02-04T14:54:51Z 2020-11-08T13:41:59Z
go.rice go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy. 2230 35 2013-10-23T21:29:34Z 2021-02-27T13:12:41Z
vfsgen Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it. 931 32 2015-05-18T13:03:02Z 2020-08-24T05:29:21Z
esc A simple file embedder for Go 599 11 2014-01-26T05:08:04Z 2019-11-14T16:22:26Z
fileb0x a better customizable tool to embed files in go; also update embedded files remotely without restarting the server 585 8 2016-01-23T20:19:33Z 2021-02-14T13:05:35Z
go-resources Unfancy resources embedding for Go with out of box http.FileSystem support. 172 3 2015-02-21T15:40:17Z 2021-05-30T03:53:52Z
statics 📁 Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks 62 0 2015-10-07T11:49:52Z 2016-10-05T01:27:05Z
templify A tool to be used with 'go generate' to embed external template files into Go code. 26 1 2016-05-22T16:42:47Z 2019-08-23T20:06:54Z
rebed Recreates directory and files from embedded filesystem using Go 1.16 embed.FS type. 15 0 2021-02-17T18:19:49Z 2021-03-30T01:47:16Z
mule mule is a tool to be used with 'go generate' to embed external resources files into Go code. 9 1 2020-01-17T10:56:00Z 2020-08-05T01:21:50Z
debme embed.FS wrapper providing additional functionality 9 0 2021-04-16T00:25:13Z 2021-06-06T02:03:03Z

Science and Data Analysis

Libraries for scientific computing and data analyzing.

Name Description Star Open Issues CreatedAt PushedAt
gonum Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more 5002 213 2017-03-25T14:54:38Z 2021-07-04T21:45:55Z
stats A well tested and comprehensive Golang statistics library package with no dependencies. 2017 14 2014-12-16T03:25:19Z 2021-04-26T00:53:38Z
plot A repository for plotting and visualizing data 1930 95 2013-07-23T07:01:13Z 2021-07-01T11:29:43Z
gosl Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations. 1590 0 2015-02-09T23:00:38Z 2021-06-20T05:32:39Z
streamtools tools for working with streams of data 1311 47 2013-07-05T18:58:45Z 2015-07-17T13:38:10Z
go-dsp Digital Signal Processing for Go 739 6 2011-11-02T06:28:41Z 2018-05-08T04:29:40Z
chart Provide basic charts in go 679 6 2011-06-27T12:19:42Z 2021-06-03T05:17:13Z
goraph Package goraph implements graph data structure and algorithms. 642 6 2014-02-27T03:15:55Z 2017-10-01T06:05:15Z
dataframe-go DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration 566 5 2018-10-01T12:19:31Z 2021-04-22T12:38:20Z
graph Graph algorithms and data structures 457 2 2017-04-27T18:43:54Z 2021-06-06T18:00:40Z
orb Types and utilities for working with 2d geometry in Golang 402 11 2016-03-28T01:19:01Z 2021-06-06T02:53:17Z
ewma Exponentially Weighted Moving Average algorithms for Go. 336 2 2013-07-05T21:33:25Z 2021-06-23T18:12:26Z
calendarheatmap Calendar heatmap inspired by GitHub contribution activity 294 2 2020-07-01T18:30:48Z 2021-07-06T11:50:33Z
gohistogram Streaming approximate histograms in Go 153 1 2013-07-02T12:53:22Z 2020-12-15T17:33:31Z
TextRank 😉 🌀 🍓 TextRank implementation in Golang with extendable features (summarization, phrase extraction) and multithreading (goroutine). 141 4 2018-01-09T19:36:17Z 2021-07-08T17:29:28Z
sparse Sparse matrix formats for linear algebra supporting scientific and machine learning applications 118 4 2017-05-16T13:54:36Z 2021-04-12T10:32:09Z
go-estimate State estimation and filtering algorithms in Go 76 1 2018-11-04T22:32:52Z 2021-06-11T06:53:43Z
pagerank Weighted PageRank implementation in Go 70 3 2015-08-06T01:33:34Z 2021-06-19T22:18:08Z
geom 2d geometry for golang 47 1 2011-06-07T17:49:11Z 2018-01-03T14:24:18Z
evaler Implements a simple floating point arithmetic expression evaluator in Go (golang). 44 5 2012-09-04T23:37:58Z 2018-07-27T12:02:52Z
goent GO Implementation of Entropy Measures 25 0 2017-08-08T05:37:12Z 2019-04-03T09:41:55Z
triangolatte 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. 24 4 2018-07-18T21:17:09Z 2021-06-08T21:24:30Z
decimal An arbitrary-precision decimal floating-point arithmetic package for Go 22 0 2020-05-27T15:23:59Z 2020-07-06T12:23:53Z
piecewiselinear tiny linear interpolation library for go (factored out from https://github.com/sgreben/yeetgif) 18 0 2018-10-21T13:19:44Z 2020-12-01T19:30:38Z
godesim ODE system solver made simple. For IVPs (initial value problems). 15 1 2020-12-16T01:02:26Z 2021-05-05T12:20:31Z
GoStats GoStats is a go library for math statistics mostly used in ML domains, it covers most of the statistical measures functions. 15 0 2018-07-22T20:55:16Z 2019-01-14T16:50:38Z
jsonl-graph JSONL graph tools 15 9 2021-06-26T06:37:03Z 2021-07-06T11:48:09Z
PiHex PiHex Library, written in Go, generates a hexadecimal number sequence in the number Pi in the range from 0 to 10,000,000. 14 0 2016-07-22T11:21:37Z 2020-09-16T19:31:47Z
ode An ordinary differential equation solving library in golang. 13 1 2016-11-11T22:40:21Z 2017-03-18T01:10:01Z
assocentity Package assocentity returns the average distance from words to a given entity 6 6 2018-12-21T07:17:09Z 2020-10-27T12:49:40Z
rootfinding root-finding library 5 0 2018-10-30T22:31:48Z 2020-03-22T09:14:10Z
go-gt Automatically exported from code.google.com/p/go-gt 5 2 2015-09-14T12:05:37Z 2015-09-14T12:08:59Z
bradleyterry Package to do Bradley-Terry Model pairwise compairsons 4 0 2019-04-30T00:28:13Z 2019-05-02T18:10:35Z

Security

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

Name Description Star Open Issues CreatedAt PushedAt
lego Let's Encrypt client and ACME library written in Go 4695 115 2015-06-08T00:36:41Z 2021-07-11T15:51:52Z
cameradar Cameradar hacks its way into RTSP videosurveillance cameras 2613 13 2016-05-20T11:35:41Z 2021-04-13T17:10:06Z
crypto [mirror] Go supplementary cryptography libraries 2198 43 2014-12-04T04:02:55Z 2021-07-11T02:07:28Z
memguard Secure software enclave for storage of sensitive information in memory. 1960 4 2017-04-22T07:40:40Z 2021-03-16T05:26:30Z
acmetool 🔒 acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt) 1860 64 2015-11-15T01:56:02Z 2021-04-01T13:13:57Z
secure HTTP middleware for Go that facilitates some quick security wins. 1775 3 2014-05-20T19:46:28Z 2021-05-10T23:16:45Z
themis Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms. 1312 15 2015-05-06T13:25:25Z 2021-07-11T11:07:39Z
acra Database 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. 770 7 2016-11-14T16:23:25Z 2021-05-11T10:00:08Z
nacl Pure Go implementation of the NaCL set of API's 507 3 2017-07-20T19:07:19Z 2021-04-05T17:38:05Z
firewalld-rest A rest application to update firewalld rules on a linux server 305 1 2020-06-12T20:16:33Z 2020-09-04T18:10:18Z
badactor BadActor.org An in-memory application driven jailer written in Go 296 1 2014-12-12T20:05:20Z 2020-05-28T22:21:02Z
ssh-vault 🌰 encrypt/decrypt using ssh keys 295 9 2016-09-29T14:46:30Z 2021-07-11T15:14:32Z
go-password-validator Validate the Strength of a Password in Go 280 0 2020-10-14T15:52:14Z 2021-04-13T14:19:46Z
optimus-go ID hashing and Obfuscation using Knuth's Algorithm 278 0 2015-05-05T10:12:38Z 2020-05-04T00:14:25Z
passlib 🔑 Idiotproof golang password validation library inspired by Python's passlib 243 1 2014-12-21T17:45:52Z 2021-03-23T06:03:00Z
go-yara Go bindings for YARA 215 5 2015-01-25T01:01:11Z 2021-05-29T23:28:04Z
simple-scrypt A convenience library for generating, comparing and inspecting password hashes using the scrypt KDF in Go 🔑 171 4 2015-04-14T06:52:21Z 2021-04-12T20:33:15Z
argon2pw Argon2 password hashing package for go with constant time hash comparison 86 0 2018-03-13T13:56:36Z 2018-09-05T15:53:11Z
goSecretBoxPassword A 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. 43 0 2017-10-19T19:34:45Z 2020-12-11T04:22:56Z
certificates An opinionated helper for generating tls certificates 21 0 2019-03-04T07:20:36Z 2020-12-09T19:49:59Z
go-generate-password Password generator written in Go 19 1 2019-11-14T17:57:19Z 2020-10-25T07:50:34Z
secureio An 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. 17 1 2018-12-25T14:20:59Z 2020-06-28T16:32:59Z
goArgonPass goArgonPass 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. 14 1 2018-05-30T01:32:10Z 2020-12-11T04:07:56Z
argon2-hashing A light package for generating and comparing password hashing with argon2 in Go 12 0 2019-01-02T20:41:02Z 2020-04-05T22:12:45Z
sslmgr A layer of abstraction the around acme/autocert certificate manager (Golang) 11 0 2019-04-02T17:35:38Z 2019-07-27T18:49:03Z
Interpol Rule-based data generator for fuzzing and penetration testing. - - - -

Serialization

Libraries and tools for binary serialization.

Name Description Star Open Issues CreatedAt PushedAt
go A high-performance 100% compatible drop-in replacement of "encoding/json" 9497 145 2016-11-30T00:30:24Z 2021-06-16T14:24:45Z
protobuf Go support for Google's protocol buffers 7753 51 2014-11-23T23:07:23Z 2021-03-29T19:29:54Z
protobuf [Looking for new ownership] Protocol Buffers for Go with Gadgets 4698 206 2014-12-03T11:27:10Z 2021-07-02T13:59:56Z
mapstructure Go library for decoding generic map values into native Go structures and vice versa. 4653 41 2013-05-20T05:24:34Z 2021-07-09T14:16:06Z
go idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go] 1554 2 2013-05-30T02:13:13Z 2021-05-15T01:27:47Z
colfer binary serialization format 610 12 2015-09-05T16:42:41Z 2021-07-11T14:37:26Z
csvutil csvutil provides fast and idiomatic mapping between CSV and Go (golang) values. 542 0 2017-10-30T04:09:48Z 2021-02-18T01:46:23Z
cbor CBOR codec (in Go) with CBOR tags, Go struct tags (toarray/keyasint/omitempty), float64/32/16, big.Int, and fuzz tested billions of execs for reliable RFC 7049 & RFC 8949. 288 8 2019-05-15T21:22:15Z 2021-07-05T03:45:15Z
go-capnproto Cap'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. 279 1 2013-11-07T20:28:12Z 2020-01-29T18:25:38Z
php_session_decoder PHP session encoder/decoder written in Go 149 3 2012-12-23T14:04:25Z 2018-11-02T07:23:13Z
structomap Easily and dynamically generate maps from Go static structures 123 0 2015-05-13T08:54:11Z 2019-05-24T14:07:40Z
bambam auto-generate capnproto schema from your golang source files. Depends on go-capnproto-1.0 at https://github.com/glycerine/go-capnproto 62 3 2014-09-17T14:39:12Z 2016-10-07T18:28:00Z
[ARCHIVED] asn1 Asn.1 BER and DER encoding library for golang. 47 6 2016-02-29T13:00:25Z 2019-03-12T17:35:41Z
binstruct Golang binary decoder for mapping data into the structure 32 0 2018-10-23T15:42:22Z 2019-09-02T13:28:57Z
elastic Converts go types no matter what 15 1 2020-02-25T19:55:00Z 2021-05-21T12:32:58Z
pletter A standard way to wrap a proto message 14 3 2019-07-09T14:02:08Z 2021-06-29T04:24:32Z
fwencoder Fixed width file parser (encoder/decoder) in GO (golang) 14 0 2017-12-25T12:55:29Z 2020-02-13T14:05:52Z
bel Generate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC 12 2 2019-02-20T20:48:24Z 2020-08-05T08:59:23Z
fixedwidth A Go package for encode/decode fixed-width data 5 0 2019-08-11T03:42:24Z 2019-12-20T03:18:01Z
go-lctree go-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]"). 2 0 2020-05-04T05:39:46Z 2020-06-03T21:19:42Z
unitpacking A library for storing unit vectors in a representation that lends itself to saving space on disk. 2 0 2021-01-17T22:31:41Z 2021-04-17T17:32:33Z

Server Applications

Name Description Star Open Issues CreatedAt PushedAt
etcd Distributed reliable key-value store for the most critical data of a distributed system 36509 206 2013-07-06T21:57:21Z 2021-07-11T13:38:31Z
caddy Fast, multi-platform web server with automatic HTTPS 33924 76 2015-01-13T19:45:03Z 2021-07-11T15:08:23Z
minio High Performance, Kubernetes Native Object Storage 28408 35 2015-01-14T19:23:58Z 2021-07-10T20:40:42Z
consul Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. 22498 906 2013-11-04T22:15:27Z 2021-07-09T23:42:30Z
nsq A realtime distributed messaging platform 19912 62 2012-05-12T14:37:08Z 2021-05-21T02:43:30Z
roadrunner High-performance PHP application server, load-balancer and process manager written in Golang 5724 40 2017-12-26T16:13:10Z 2021-07-11T16:58:24Z
devd A local webserver for developers 3136 21 2015-09-27T22:43:00Z 2021-02-16T07:18:21Z
sftpgo Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob 2750 8 2019-07-20T10:18:31Z 2021-07-11T16:40:42Z
algernon 🎩 Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support 1825 10 2015-03-10T11:25:30Z 2021-06-30T04:03:57Z
flagr Flagr is a feature flagging, A/B testing and dynamic configuration microservice 1614 63 2017-10-03T19:07:32Z 2021-07-07T16:36:03Z
fider Open platform to collect and prioritize product feedback 1601 31 2017-01-17T22:55:19Z 2021-07-10T20:07:56Z
flipt An open-source, on-prem feature flag solution 1518 12 2016-11-05T00:09:07Z 2021-07-05T02:04:08Z
trickster Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator 1448 19 2018-03-29T20:31:44Z 2021-06-10T15:49:55Z
discovery A registry for resilient mid-tier load balancing and failover. 1430 18 2018-04-20T12:57:50Z 2021-04-20T01:37:07Z
jackal 💬 Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP). 1099 10 2017-11-13T18:17:48Z 2021-06-18T14:38:39Z
go-feature-flag A simple and complete feature flag solution, without any complex backend system to install, all you need is a file as your backend. 🎛️ 330 7 2020-12-11T13:19:17Z 2021-07-01T07:44:24Z
dudeldu A simple SHOUTcast server. 128 0 2016-09-07T19:11:04Z 2019-09-22T09:17:43Z
lets-proxy2 Reverse proxy with automatically obtains TLS certificates from Let's Encrypt 56 31 2019-04-12T05:39:43Z 2021-05-29T10:38:03Z
psql-streamer Stream database events from PostgreSQL to Kafka 28 1 2019-04-28T21:55:31Z 2020-03-10T09:59:38Z
nginx-prometheus Turn Nginx logs into Prometheus metrics 22 0 2018-10-23T09:10:27Z 2020-09-16T09:07:15Z
simple-jwt-provider Simple and lightweight provider which exhibits JWTs, supports login, password-reset (via mail) and user management. 18 5 2019-12-18T12:48:14Z 2021-05-27T12:11:10Z
protoxy A proxy server than converts JSON request bodies to protocol buffers 16 0 2020-09-03T23:24:34Z 2020-11-08T21:25:43Z
cortex-tenant Prometheus remote write proxy that adds Cortex tenant ID based on metric labels 15 0 2020-10-06T16:52:25Z 2021-07-09T14:18:49Z
go-proxy-cache Simple Reverse Proxy with Caching, written in Go, using Redis. 10 42 2020-11-12T15:10:40Z 2021-06-16T05:52:07Z
riemann-relay Service for relaying Riemann events to Riemann/Carbon destinations 0 0 2019-04-23T14:17:12Z 2019-10-29T15:00:14Z

Stream Processing

Libraries and tools for stream processing and reactive programming.

Name Description Star Open Issues CreatedAt PushedAt
go-streams A lightweight stream processing library for Go 676 1 2019-04-30T17:28:15Z 2021-06-25T07:10:12Z
machine Machine is a workflow/pipeline library for processing data 87 3 2020-10-13T04:24:19Z 2021-07-02T12:13:33Z
stream Go Stream, like Java 8 Stream. 37 0 2020-11-12T03:52:50Z 2020-12-08T03:14:39Z

Template Engines

Libraries and tools for templating and lexing.

Name Description Star Open Issues CreatedAt PushedAt
[ARCHIVED] gofpdf A PDF document generator with high level support for text, drawing and images 3822 56 2015-03-13T11:57:30Z 2019-11-19T20:02:00Z
sprig Useful template functions for Go templates. 2406 77 2013-11-22T01:20:40Z 2021-07-06T20:07:46Z
quicktemplate Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template 2137 27 2016-03-06T21:42:01Z 2021-03-29T19:46:46Z
pongo2 Django-syntax like template-engine for Go 1995 56 2013-08-23T01:00:08Z 2021-07-01T08:52:02Z
hero A handy, fast and powerful go template engine. 1462 27 2017-01-15T13:31:50Z 2020-01-09T01:41:22Z
mustache The mustache template language in Go 1013 32 2009-12-30T21:05:05Z 2021-06-10T17:53:59Z
amber Amber is an elegant templating engine for Go Programming Language, inspired from HAML and Jade 874 23 2012-10-31T20:27:24Z 2020-10-13T09:28:15Z
ace HTML template engine for Go 801 28 2014-07-13T13:39:19Z 2018-06-17T06:37:00Z
jet Jet template engine 798 17 2016-03-31T16:53:36Z 2021-03-05T06:57:46Z
gorazor Razor view engine for go 782 2 2014-05-01T05:30:31Z 2020-11-24T14:24:29Z
fasttemplate Simple and fast template engine for Go 509 9 2015-08-19T12:44:22Z 2021-01-11T18:21:27Z
ego An ERB-style templating language for Go. 491 10 2014-02-23T18:14:41Z 2021-02-16T10:53:55Z
raymond Handlebars for golang 432 18 2015-04-22T13:07:59Z 2021-06-16T15:28:53Z
maroto A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. 408 18 2019-05-20T23:27:47Z 2021-06-28T23:55:45Z
goview Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application. 237 10 2019-04-14T11:22:41Z 2020-12-30T02:16:57Z
soy Go implementation for Soy templates (Google Closure templates) 155 6 2013-12-15T01:14:48Z 2021-07-08T18:24:26Z
liquid A Liquid template engine in Go 127 17 2017-06-26T14:39:52Z 2021-07-06T02:33:21Z
kasia.go Templating system for HTML and other text documents - go implementation 72 2 2010-12-07T10:46:05Z 2015-08-31T17:06:10Z
velvet A sweet velvety templating package 72 2 2016-12-29T16:46:57Z 2017-03-20T14:41:20Z
extemplate Wrapper package for Go's template/html to allow for easy file-based template inheritance. 38 2 2018-08-10T20:34:19Z 2021-06-15T11:58:56Z
gospin Article spinning and spintax/spinning syntax engine written in Go, useful for A/B, testing pieces of text/articles and creating more natural conversations 27 3 2019-02-22T17:04:51Z 2021-05-12T09:29:11Z
damsel Package damsel provides html outlining via css-selectors and common template functionality. 24 1 2012-05-02T23:06:48Z 2016-04-07T02:54:55Z

Testing

Libraries for testing codebases and generating test data.

Testing Frameworks

Name Description Star Open Issues CreatedAt PushedAt
testify A toolkit with common assertions and mocks that plays nicely with the standard library 13722 284 2012-10-16T16:43:17Z 2021-07-09T11:14:45Z
goconvey Go testing in the browser. Integrates with go test. Write behavioral tests in Go. 6485 140 2013-08-21T04:52:28Z 2021-07-04T00:01:23Z
ginkgo BDD Testing Framework for Go 4921 59 2013-08-23T20:53:05Z 2021-07-11T11:51:02Z
go-cmp Package for comparing Go values in tests 2369 11 2017-07-07T19:28:22Z 2021-05-27T17:48:29Z
httpexpect End-to-end HTTP and REST API testing for Go. 1714 9 2016-04-29T17:05:20Z 2021-06-28T11:41:33Z
gomega Ginkgo's Preferred Matcher Library 1413 17 2013-08-23T20:54:42Z 2021-07-10T11:39:25Z
godog Cucumber for golang 1385 55 2015-06-10T13:16:31Z 2021-07-09T14:18:16Z
goblin Minimal and Beautiful Go testing framework 803 18 2013-09-19T02:34:24Z 2021-06-30T22:18:49Z
go-vcr Record and replay your HTTP interactions for fast, deterministic and accurate tests 739 4 2015-12-14T12:52:17Z 2021-06-24T15:29:51Z
baloo Expressive end-to-end HTTP API testing made easy in Go 712 8 2016-05-29T21:40:58Z 2019-01-09T23:32:04Z
testfixtures Ruby on Rails like test fixtures for Go. Write tests against a real database 679 13 2016-04-05T11:33:28Z 2021-07-05T00:50:02Z
check Rich testing for the Go language 618 56 2014-04-01T03:18:23Z 2021-04-03T14:38:13Z
gnomock Test 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 💻 490 8 2020-01-31T14:50:52Z 2021-07-09T13:14:35Z
go-mutesting Mutation testing for Go source code 404 28 2014-12-26T22:23:44Z 2021-06-27T22:48:53Z
goc A Comprehensive Coverage Testing System for The Go Programming Language 391 15 2020-05-07T03:46:25Z 2021-06-28T02:28:00Z
gofight Testing API Handler written in Golang. 378 6 2016-03-29T00:13:21Z 2021-06-27T15:34:44Z
frisby API testing framework inspired by frisby-js 264 13 2015-09-15T14:35:58Z 2020-03-03T23:49:00Z
embedded-postgres Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test 263 0 2019-11-16T23:49:40Z 2021-06-14T10:34:02Z
gotest.tools A collection of packages to augment the go testing package and support common patterns. 246 22 2017-08-08T21:28:54Z 2021-05-15T20:21:53Z
go-carpet go-carpet - show test coverage in terminal for Go source files 214 1 2016-02-28T12:02:51Z 2021-05-10T18:29:06Z
charlatan Go Interface Mocking Tool 194 2 2017-10-06T21:55:14Z 2019-09-05T21:25:40Z
endly End to end functional test and automation framework 188 0 2017-08-28T20:24:43Z 2021-04-12T21:05:31Z
commander Test your command line interfaces on windows, linux and osx and nodes viá ssh and docker 186 23 2019-02-22T16:35:16Z 2021-06-29T02:58:04Z
go-testdeep Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite 181 4 2018-05-26T15:03:28Z 2021-07-07T20:17:42Z
cupaloy Simple Go snapshot testing 165 9 2017-08-07T18:30:05Z 2021-04-30T17:15:41Z
dbcleaner Clean database for testing, inspired by database_cleaner for Ruby 131 1 2017-01-17T18:18:40Z 2020-03-11T05:11:33Z
gospec Testing framework for Go. Allows writing self-documenting tests/specifications, and executes them concurrently and safely isolated. [UNMAINTAINED] 114 3 2009-11-24T13:59:26Z 2014-07-31T18:59:25Z
wstest go websocket client for unit testing of a websocket handler 84 1 2017-03-31T21:06:18Z 2020-12-30T21:32:28Z
gocrest GoCrest - Hamcrest-like matchers for Go 81 2 2017-12-23T23:27:00Z 2020-12-21T16:05:30Z
testcase testcase is an opinionated behavior-driven-testing library 69 0 2019-04-22T21:20:51Z 2021-07-07T22:47:49Z
jsonassert A Go test assertion library for verifying that two representations of JSON are semantically equal 67 4 2018-10-26T20:31:01Z 2021-04-25T09:52:22Z
restit A Go library help testing your RESTful API application 53 4 2014-06-25T10:25:46Z 2019-10-18T03:18:17Z
gospecify A BDD library for Go 53 1 2009-11-20T06:34:29Z 2011-10-18T02:38:16Z
gomatch Library created for testing JSON against patterns. 39 0 2019-01-27T20:19:06Z 2021-01-15T13:14:48Z
covergates The portal gates to coverage reports 39 11 2020-05-29T04:02:01Z 2021-01-06T05:19:11Z
dsunit Datastore Testibility 38 0 2016-06-13T20:20:52Z 2020-02-04T18:38:22Z
go-hit http integration test framework 35 8 2019-06-04T16:28:23Z 2021-06-08T04:06:10Z
assert ❗ Basic Assertion Library used along side native go testing, with building blocks for custom assertions 34 2 2015-07-20T17:53:45Z 2020-11-04T12:21:01Z
hamcrest Hamcrest matchers for the Go programming language 26 2 2010-12-22T04:49:44Z 2021-01-07T21:29:48Z
flute Golang HTTP client testing framework 16 4 2019-07-06T04:32:03Z 2021-06-19T17:51:28Z
schema Quick and easy expression matching for JSON schemas used in requests and responses 15 0 2015-08-13T13:36:54Z 2019-10-13T10:57:48Z
biff Bifurcation Framework for testing and use cases 10 0 2018-03-28T18:35:53Z 2020-08-18T03:40:31Z
gosuite Test suites support for standard Go1.7 "testing" by leveraging Subtests feature 10 1 2016-10-15T19:28:14Z 2016-10-18T16:53:21Z
testsql Generate test data from SQL files before testing and clear it after finished. 10 3 2018-09-22T12:03:50Z 2019-09-26T07:23:40Z
badio Extensions to Go's testing/iotest package 10 0 2016-02-11T10:29:25Z 2016-02-13T15:00:58Z
gogiven gogiven - BDD testing framework for go that generates readable output directly from source code 10 4 2017-12-31T22:33:37Z 2018-03-01T09:40:11Z
test test utilities for golang 7 0 2019-03-23T21:47:36Z 2019-09-23T01:09:27Z
stop-and-go Testing helper for concurrency 6 0 2020-11-06T09:04:58Z 2021-01-31T11:58:59Z
trial A simple assertion library for go 5 0 2015-06-18T09:01:30Z 2019-10-13T10:54:15Z
tt Simple and colorful test tools 5 0 2018-04-03T11:47:21Z 2021-06-06T17:44:10Z
apitest Simple and extensible behavioural testing library for REST based services or HTTP handlers that supports mocking external http calls and rendering of sequence diagrams. - - - -

Mock

Name Description Star Open Issues CreatedAt PushedAt
mock GoMock is a mocking framework for the Go programming language. 5830 32 2015-06-12T17:15:11Z 2021-07-10T12:39:21Z
go-sqlmock Sql mock driver for golang to test database interactions 3636 50 2014-02-07T07:59:29Z 2021-05-30T07:51:36Z
hoverfly Lightweight service virtualization/API simulation tool for developers and testers 1758 33 2015-11-30T16:36:31Z 2021-05-11T12:38:12Z
gock HTTP traffic mocking and testing made easy in Go ༼ʘ̚ل͜ʘ̚༽ 1408 30 2016-03-02T16:20:26Z 2021-07-06T15:48:39Z
httpmock HTTP mocking for Golang 1102 1 2014-02-24T16:47:59Z 2021-02-20T17:59:50Z
counterfeiter A tool for generating self-contained, type-safe test doubles in go 544 14 2014-05-21T00:12:54Z 2021-07-08T16:03:39Z
go-txdb Immutable transaction isolated sql driver for golang 368 3 2015-07-08T07:34:53Z 2021-04-15T07:45:44Z
minimock Powerful mock generation tool for Go programming language 357 9 2016-08-03T16:01:35Z 2021-06-21T15:33:37Z
govcr HTTP mock for Golang: record and replay HTTP/HTTPS interactions for offline testing 98 4 2016-07-10T17:47:41Z 2019-09-24T07:17:55Z
timex A test-friendly replacement for golang's time package 55 0 2020-01-02T18:06:48Z 2020-08-03T08:54:37Z
mockhttp Mock object for Go http.ResponseWriter 22 0 2011-06-11T16:03:01Z 2014-10-29T22:14:22Z
go-localstack Go Wrapper for using localstack 12 0 2020-03-18T07:13:02Z 2021-07-09T20:41:55Z
mockit Library that make mocking of Go functions/methods easy 8 1 2020-01-01T08:46:09Z 2021-06-22T02:44:37Z

Fuzzing and delta-debugging/reducing/shrinking.

Name Description Star Open Issues CreatedAt PushedAt
go-fuzz Randomized testing for Go 4079 51 2015-04-15T13:07:50Z 2021-06-02T11:21:43Z
gofuzz Fuzz testing for go. 1099 12 2014-07-31T16:21:29Z 2021-05-24T18:25:14Z
tavor A generic fuzzing and delta-debugging framework 232 53 2014-05-18T14:59:14Z 2018-10-31T19:43:32Z

Selenium and browser control tools.

Name Description Star Open Issues CreatedAt PushedAt
chromedp A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol. 6462 30 2017-01-24T14:54:30Z 2021-07-01T10:57:34Z
selenoid Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary. 1940 163 2016-08-22T09:11:16Z 2021-06-23T11:02:52Z
rod A Devtools driver for web automation and scraping 1643 48 2020-01-21T20:09:45Z 2021-07-07T19:17:54Z
cdp Package cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language. 561 12 2017-03-12T10:25:41Z 2021-05-18T09:18:51Z
playwright-go Playwright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API. 421 19 2020-08-16T12:46:14Z 2021-06-09T17:24:04Z
ggr A lightweight load balancer used to create big Selenium clusters 273 15 2016-06-16T15:33:24Z 2021-05-24T09:47:26Z

Fail injection

Name Description Star Open Issues CreatedAt PushedAt
failpoint An implementation of failpoints for Golang. 594 12 2019-04-02T07:48:18Z 2021-07-05T08:02:14Z

Text Processing

Libraries for parsing and manipulating texts.

Specific Formats

Name Description Star Open Issues CreatedAt PushedAt
colly Elegant Scraper and Crawler Framework for Golang 14272 117 2017-09-29T14:08:49Z 2021-06-29T08:51:53Z
goquery A little like that j-thing, only in Go. 10368 3 2012-08-29T02:14:59Z 2021-07-11T13:51:22Z
blackfriday Blackfriday: a markdown processor for Go 4746 196 2011-05-27T22:28:58Z 2021-07-02T16:15:51Z
sh A shell parser, formatter, and interpreter with bash support; includes shfmt 3847 50 2016-01-16T08:39:09Z 2021-06-26T10:09:01Z
toml TOML parser for Golang with reflection. 3510 19 2013-02-26T05:05:48Z 2021-07-08T01:52:40Z
go-humanize Go Humans! (formatters for units to human friendly sizes) 2734 28 2012-01-13T03:48:55Z 2021-07-05T19:20:18Z
bluemonday bluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS 1953 16 2013-11-20T22:15:49Z 2021-07-09T01:43:24Z
gofeed Parse RSS, Atom and JSON feeds in Go 1668 42 2016-01-23T02:44:34Z 2021-06-15T17:10:52Z
[ARCHIVED] inject Package inject provides a reflect based injector. 1331 9 2013-10-21T01:51:46Z 2019-01-14T04:05:17Z
go-toml Go library for the TOML file format 1053 29 2013-02-24T17:45:51Z 2021-06-15T00:47:14Z
commonregex 🍫 A collection of common regular expressions for Go 777 2 2017-03-23T14:33:18Z 2019-11-12T07:22:40Z
slug URL-friendly slugify with multiple languages support. 654 11 2014-03-31T06:24:51Z 2021-02-20T20:02:44Z
mxj Decode / encode XML to/from map[string]interface{} (or JSON); extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages. 474 0 2014-02-03T13:39:16Z 2021-03-09T16:59:04Z
dataflowkit Extract structured data from web sites. Web sites scraping. 465 0 2017-02-09T15:08:15Z 2020-06-12T20:57:30Z
gographviz Parses the Graphviz DOT language in golang 436 9 2015-03-14T18:27:00Z 2021-05-10T12:29:56Z
gommon Common packages for Go 398 15 2015-03-12T22:35:57Z 2021-04-15T17:37:52Z
htmlquery htmlquery is golang XPath package for HTML query. 376 7 2017-12-05T01:08:41Z 2021-06-04T08:36:14Z
go-runewidth wcwidth for golang 371 9 2013-06-21T04:56:50Z 2021-05-29T00:32:17Z
omniparser omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc. 358 0 2020-08-16T22:22:21Z 2021-07-06T20:34:44Z
gotext Go (Golang) GNU gettext utilities package 301 5 2016-06-19T20:14:43Z 2021-05-10T13:47:38Z
goq A declarative struct-tag-based HTML unmarshaling or scraping package for Go built on top of the goquery library 199 2 2017-02-20T02:54:40Z 2019-06-07T00:24:37Z
[ARCHIVED] goribot [Crawler/Scraper for Golang] 🕷 A lightweight distributed friendly Golang crawler framework.一个轻量的分布式友好的 Golang 爬虫框架。 196 1 2019-09-08T10:39:47Z 2020-07-20T08:16:29Z
html-to-markdown ⚙️ Convert HTML to Markdown. Even works with entire websites and can be extended through rules. 185 6 2018-05-15T13:26:26Z 2021-07-10T02:49:17Z
go-nmea A NMEA parser library in pure Go 152 3 2015-07-22T08:55:54Z 2021-06-18T15:37:20Z
github_flavored_markdown GitHub Flavored Markdown renderer with fenced code block highlighting, clickable header anchor links. 129 9 2015-05-16T04:09:07Z 2021-02-28T21:35:44Z
[ARCHIVED] sdp RFC 4566 SDP implementation in go 111 5 2016-05-13T14:35:11Z 2020-05-03T07:27:16Z
go-zero-width Zero-width character detection and removal for Go 95 0 2018-06-18T13:55:09Z 2020-08-06T14:29:12Z
podcast iTunes and RSS 2.0 Podcast Generator in Golang 94 5 2017-02-02T12:45:04Z 2020-11-04T21:44:28Z
editorconfig-core-go EditorConfig Core written in Go 86 4 2016-07-05T03:50:41Z 2021-05-30T13:07:55Z
align A general purpose application and library for aligning text. 69 0 2017-04-29T23:22:22Z 2021-02-09T03:03:41Z
go-slugify Pretty Slug. 67 1 2016-07-16T11:55:15Z 2020-05-13T18:54:09Z
genex Genex package for Go 60 0 2015-03-09T19:24:16Z 2020-01-05T18:10:35Z
go-vcard A Go library to parse and format vCard 58 4 2017-03-21T08:30:36Z 2021-05-21T07:54:10Z
goregen randexp for Go. 57 4 2014-12-27T00:19:39Z 2019-09-21T22:52:41Z
go-fixedwidth Encoding and decoding for fixed-width formatted data 54 8 2017-11-15T21:05:44Z 2021-06-18T08:48:31Z
guesslanguage Guess the natural language of a text in Go 53 1 2014-12-16T10:58:47Z 2017-11-08T02:01:01Z
did A golang package to work with Decentralized Identifiers (DIDs) 52 4 2018-11-02T17:49:14Z 2021-01-03T17:25:37Z
allot Parse placeholder and wildcard text commands 48 1 2016-10-16T15:49:08Z 2021-04-16T13:30:34Z
pagser Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler 36 2 2020-04-19T09:22:00Z 2020-05-09T14:25:27Z
gonameparts Takes a full name and splits it into individual name parts 33 2 2015-05-17T05:20:17Z 2019-08-09T10:09:36Z
slugify A Go slugify application that handles string 27 0 2015-04-13T01:54:30Z 2018-05-01T14:59:21Z
normalize Sanitize, normalize and compare fuzzy text. 19 0 2021-03-22T09:25:14Z 2021-04-01T08:47:45Z
codetree 🌲 Parses indented code and returns a tree structure. 17 0 2016-11-26T02:50:38Z 2019-10-26T04:19:45Z
enca Minimal cgo bindings for libenca 11 0 2014-12-17T04:55:16Z 2016-03-15T07:18:17Z
syndfeed A syndication feed parser for Atom 1.0 and RSS 2.0 in Go 7 0 2017-04-07T09:30:55Z 2018-03-13T02:31:36Z
bbConvert Converter from BBCode to HTML 6 0 2016-04-15T14:35:38Z 2016-09-14T13:04:30Z
doi Parse and check doi objects in go. 6 0 2017-08-02T05:58:01Z 2017-08-21T05:50:49Z
ltsv High performance LTSV (Labeled Tab Separeted Value) reader for Go. 5 0 2019-05-12T06:11:04Z 2019-06-23T05:47:44Z
encoding Go package provides a generic interface to encoders and decoders 4 1 2018-04-06T20:48:00Z 2019-11-12T13:29:42Z
go-wildcard Simple and lightweight wildcard pattern matching. 2 0 2021-03-28T16:31:41Z 2021-04-09T10:53:55Z
go-output-format Output go objects in standard formats, such as YAML, JSON, etc 1 0 2021-04-08T20:48:17Z 2021-04-15T23:29:13Z

Utility

Name Description Star Open Issues CreatedAt PushedAt
xurls Extract urls from text 798 1 2015-01-12T01:28:46Z 2021-05-24T14:02:59Z
gotabulate Gotabulate - Easily pretty-print your tabular data with Go 267 6 2014-08-21T07:44:28Z 2021-02-09T14:02:15Z
radix A fast string sorting algorithm (MSD radix sort) 173 0 2017-06-09T14:38:58Z 2018-03-08T12:29:25Z
regroup Match regex group into go struct using struct tags and automatic parsing 87 1 2020-09-08T19:04:42Z 2021-04-02T21:32:27Z
parth Path parsing for segment unmarshaling and slicing. 40 0 2015-04-06T22:53:59Z 2019-02-01T00:16:42Z
gofuckyourself A sanitization-based swear filter for Go. 37 1 2018-09-09T00:07:26Z 2021-06-23T18:34:01Z
xj2go Convert xml and json to go struct 20 0 2017-09-19T13:20:57Z 2020-07-31T16:51:45Z
tagify Tagify 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. 17 0 2018-03-20T10:30:11Z 2021-06-26T03:04:46Z
kace Common case conversions covering common initialisms. 16 1 2015-06-04T20:36:49Z 2018-08-26T21:35:11Z
TySug A project around helping to prevent typing typos. TySug (Typo Suggestions) suggests alternative words with respect to keyboard layouts 10 0 2018-06-05T19:46:29Z 2020-08-03T09:26:45Z
parseargs-go A string argument parser that understands quotes and backslashes 8 1 2016-02-24T00:53:38Z 2017-01-24T21:54:06Z
textwrap Port of Python's "textwrap" module to Go 2 1 2019-07-26T17:57:55Z 2019-08-03T19:01:29Z

Third-party APIs

Libraries for accessing third party APIs.

Name Description Star Open Issues CreatedAt PushedAt
go-github Go library for accessing the GitHub API 7595 84 2013-05-24T16:42:58Z 2021-07-10T18:34:10Z
aws-sdk-go AWS SDK for the Go programming language. 7002 106 2014-12-05T05:29:41Z 2021-07-09T21:23:20Z
slack Slack API in Go - community-maintained fork created by the original author, @nlopes 3588 63 2015-01-24T14:19:00Z 2021-07-06T13:33:29Z
google-api-go-client Auto-generated Google APIs for Go. 2700 28 2014-11-24T21:45:36Z 2021-07-11T12:01:13Z
google-cloud-go Google Cloud Client Libraries for Go. 2587 216 2014-05-09T11:11:58Z 2021-07-10T06:40:29Z
discordgo (Golang) Go bindings for Discord 2158 85 2015-11-01T20:51:01Z 2021-07-11T14:50:11Z
stripe-go Go library for the Stripe API. 1389 11 2014-06-05T23:38:14Z 2021-07-10T23:18:10Z
minio-go MinIO Client SDK for Go 1326 13 2015-05-02T02:36:46Z 2021-07-06T01:38:21Z
go-twitter Go Twitter REST and Streaming API v1.1 1276 30 2015-04-11T23:26:07Z 2021-06-09T18:40:14Z
anaconda A Go client library for the Twitter 1.1 API 1100 72 2013-03-04T22:46:07Z 2021-03-26T14:32:40Z
facebook A Facebook Graph API SDK For Go. 976 0 2012-07-28T19:05:56Z 2021-04-30T03:47:52Z
go-jira Go client library for Atlassian Jira 925 58 2015-08-20T15:02:46Z 2021-06-25T15:35:38Z
githubv4 Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://docs.github.com/en/graphql). 787 32 2017-05-27T05:05:31Z 2021-03-15T05:03:36Z
webhooks 🎣 Webhook receiver for GitHub, Bitbucket, GitLab, Gogs 633 26 2015-10-25T17:38:13Z 2021-05-22T04:57:08Z
paypal Golang client for PayPal REST API 425 3 2015-10-14T04:57:49Z 2021-07-09T18:37:55Z
geo-golang Go library to access geocoding and reverse geocoding APIs 405 5 2014-12-04T08:18:31Z 2021-06-23T09:15:15Z
ethrpc Golang client for ethereum json rpc api 211 10 2017-01-24T09:47:00Z 2020-08-24T04:49:02Z
go-marathon A GO API library for working with Marathon 196 26 2015-02-11T13:25:26Z 2020-10-01T16:32:07Z
trello Trello API wrapper for Go 171 12 2016-09-24T04:36:10Z 2021-06-18T23:24:22Z
medium-sdk-go A Golang SDK for Medium's OAuth2 API 130 6 2015-09-26T23:45:46Z 2018-10-26T20:37:15Z
gostorm GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells. 127 5 2013-07-22T12:43:41Z 2017-10-09T12:00:28Z
twitter-scraper Scrape the Twitter Frontend API without authentication with Golang. 125 4 2018-11-29T15:31:50Z 2021-07-02T11:55:54Z
go-trending Go library for accessing trending repositories and developers at Github. 116 2 2015-07-04T08:06:48Z 2021-06-22T17:00:13Z
hipchat A golang package to communicate with HipChat over XMPP 111 3 2013-04-28T02:16:21Z 2017-06-12T14:49:06Z
wit-go Go client for wit.ai HTTP API 105 0 2018-08-20T07:18:40Z 2021-06-13T19:12:20Z
hipchat This project implements a Go client library for the Hipchat API. 104 0 2012-10-20T18:34:06Z 2016-03-24T19:12:10Z
pushover Go wrapper for the Pushover API 101 1 2015-02-19T15:30:05Z 2021-05-18T21:32:17Z
cachet Go(lang) client library for Cachet (open source status page system). 88 1 2015-10-31T12:30:07Z 2021-06-22T17:03:41Z
igdb Go client for the Internet Game Database API 68 3 2017-08-24T08:31:53Z 2021-03-15T21:23:29Z
gosip ⚡️ SharePoint authentication, HTTP client & fluent API wrapper for Go (Golang) 60 10 2019-01-26T08:48:48Z 2021-06-29T11:55:13Z
go-circleci Go library for interacting with CircleCI 59 5 2015-08-14T21:19:36Z 2019-11-21T00:02:51Z
simples3 Simple no frills AWS S3 Golang Library using REST with V4 Signing (without AWS Go SDK) 58 0 2018-12-06T10:24:21Z 2021-02-09T13:49:49Z
gogtrends Unofficial Google Trends API for Go 56 0 2018-12-27T13:50:34Z 2021-05-10T12:50:24Z
megos Go(lang) client library for accessing information of an Apache Mesos cluster. 55 0 2015-10-02T14:29:20Z 2021-06-22T17:06:10Z
clarifai-go Clarifai library for Go 55 8 2015-09-28T23:33:59Z 2017-08-28T17:25:50Z
go-unsplash Go Client for the Unsplash API 55 8 2017-01-19T07:04:04Z 2021-03-30T15:17:24Z
ynab.go Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API. 49 5 2018-07-13T11:10:54Z 2021-05-18T17:22:35Z
go-amazon-product-advertising-api Go Client Library for Amazon Product Advertising API 49 3 2016-11-15T15:37:32Z 2018-04-05T22:06:29Z
gads Google Adwords API for Go 48 8 2014-01-20T02:22:15Z 2019-09-23T04:43:04Z
uptimerobot Client library for UptimeRobot v2 API 46 12 2018-05-29T10:27:19Z 2020-12-28T14:49:04Z
go-xkcd xkcd.com API client in Go 45 0 2016-02-26T05:14:31Z 2021-03-02T19:36:46Z
gomusicbrainz a Go (Golang) MusicBrainz WS2 client library - work in progress 43 5 2014-09-10T16:42:33Z 2021-02-09T23:41:40Z
golang-tmdb This is a Golang wrapper for working with TMDb API. It aims to support version 3. 42 0 2019-01-11T22:59:33Z 2021-04-28T19:13:48Z
fcm Firebase Cloud Messaging for application servers implemented using the Go programming language. 40 2 2017-01-06T08:30:57Z 2020-03-06T05:17:46Z
mixpanel Golang Mixpanel Client 39 3 2014-05-20T03:50:34Z 2020-02-04T08:54:10Z
go-spotify Go library for the Spotify Web API 38 0 2014-10-30T02:52:04Z 2020-12-03T22:51:03Z
golyrics A simple Go package to fetch lyrics from Wikia 36 0 2016-11-18T04:40:37Z 2018-06-30T08:33:13Z
translate Go online translation package 31 0 2015-07-13T15:42:13Z 2016-02-28T15:13:19Z
[ARCHIVED] gami GO - Asterisk AMI Interface 30 1 2014-05-14T16:11:37Z 2018-06-26T10:42:14Z
gcm Google Cloud Messaging for application servers implemented using the Go programming language. 29 0 2015-11-09T16:16:25Z 2015-12-04T14:37:11Z
airtable Simple golang airtable API wrapper 26 0 2020-04-12T10:05:07Z 2021-03-30T19:36:37Z
patreon-go Patreon Go API client 26 1 2017-08-06T21:15:14Z 2019-09-17T02:27:28Z
go-postman-collection Go module to work with Postman Collections 25 9 2019-11-16T12:13:32Z 2021-07-11T17:34:17Z
go-myanimelist Go library for accessing the MyAnimeList API: https://myanimelist.net/apiconfig/references/api/v2 24 0 2015-05-03T10:07:05Z 2021-03-25T00:03:51Z
go-steam Go library for querying Source servers 24 1 2014-11-23T16:34:56Z 2020-01-09T17:35:46Z
lastpass-go Golang client for LastPass 22 1 2019-07-11T14:26:39Z 2021-07-07T17:15:25Z
go-imgur Go library to use the imgur.com API 21 0 2016-03-30T22:05:35Z 2021-04-30T12:05:19Z
go-shopify Simple Shopify API for the Go Programming Language 21 2 2014-10-28T02:53:25Z 2020-12-03T22:50:32Z
go-twitch A golang client for the Twitch v3 API - public APIs only (for now) 21 5 2016-06-28T20:54:34Z 2017-08-23T16:28:21Z
textbelt golang library for textbelt.com 17 0 2015-09-01T22:46:42Z 2015-09-04T14:12:39Z
brewerydb Go library for http://www.brewerydb.com/ API 17 5 2015-04-15T02:59:41Z 2015-06-18T19:34:13Z
codeship-go Go library for accessing the Codeship API v2 16 1 2017-09-08T16:49:59Z 2020-11-03T16:20:17Z
google-play-scraper Golang scraper to get data from Google Play Store 15 0 2019-09-20T14:03:01Z 2021-02-16T08:57:32Z
go-hacknews 📟 Tiny utility Go client for HackerNews API. 13 0 2017-08-10T20:44:02Z 2017-08-15T07:51:32Z
go-google-analytics Simple Reporting for Google Analytics 12 0 2015-06-01T13:50:00Z 2015-06-09T11:38:07Z
go-aws-news Go app + library to fetch what's new from AWS 12 0 2020-01-08T00:59:39Z 2021-02-21T00:49:55Z
coinpaprika-api-go-client Go client library for interacting with Coinpaprika's API 12 1 2018-09-25T07:34:50Z 2020-09-16T05:09:30Z
device-check-go 📱 iOS DeviceCheck SDK for Go - query and modify the per-device bits 11 1 2019-04-11T13:09:11Z 2021-05-17T12:35:23Z
smitego SmiteGo is an API wrapper for the Smite game from HiRez. It is written in Go! 10 0 2013-12-11T02:38:19Z 2014-07-18T15:51:45Z
go-here Go client library around the HERE location based APIs. 9 0 2019-07-07T12:14:34Z 2020-06-23T13:20:37Z
gopaapi5 Go Client Library for Amazon's Product Advertising API 5.0 9 0 2020-02-15T06:21:31Z 2020-04-03T18:38:34Z
go-sophos Sophos UTM 9 REST API Client in Golang 8 0 2018-09-05T04:37:25Z 2020-10-04T01:07:21Z
[ARCHIVED] rrdaclient Go bindings for RRDA https://github.com/fcambus/rrda 8 0 2014-09-15T21:06:16Z 2014-09-19T16:36:10Z
gomalshare Go library MalShare API 8 0 2019-03-01T09:33:41Z 2019-04-29T08:00:01Z
go-google-email-audit-api Go Client Library for G Suite Email Audit API 7 0 2016-10-24T02:34:29Z 2016-10-26T12:55:17Z
go-openproject Go client library for OpenProject 6 5 2021-02-13T23:23:13Z 2021-04-09T08:39:38Z
go-zooz Zooz API client for Go 6 0 2017-07-04T09:28:23Z 2021-06-16T08:07:09Z
go-sptrans Go client library for the SPTrans Olho Vivo API. 🚌 6 0 2017-09-11T01:21:28Z 2020-09-16T22:40:59Z
gumblr A Go Wrapper for the Tumblr v2 API 6 0 2015-07-09T23:13:51Z 2016-10-30T23:45:20Z
go-chronos 👯 Go Chronos 3.x REST API Client 4 0 2017-10-23T12:19:01Z 2018-01-23T14:00:43Z
libgoffi libgoffi - libffi adapter library for Go 3 0 2019-08-03T17:05:34Z 2020-08-23T13:02:21Z
kanka Go client for the Kanka API 3 2 2019-12-26T00:07:57Z 2020-08-06T19:59:39Z
appstore-sdk-go Golang SDK for AppStore Connect API (Unofficial) 2 0 2020-06-11T10:05:56Z 2021-02-21T19:19:33Z
rawg-sdk-go This is RAWG SDK GO. This library contains methods for interacting with RAWG API. 2 0 2020-10-16T15:31:37Z 2021-07-06T20:46:00Z
playlyfe-go-sdk This is the official Playlyfe Golang Sdk 1 0 2015-05-25T09:34:47Z 2016-03-06T10:21:06Z
vl-go Go client library around the VerifID identity verification layer API. 1 0 2019-02-09T12:46:53Z 2021-05-30T19:02:02Z
go-swagger-ui Golang package which provides http Handlers to serve the swagger ui 1 0 2021-05-25T01:26:09Z 2021-06-04T20:38:49Z
tripadvisor-golang A TripAdvisor API wrapper for Golang. 1 0 2019-04-15T18:12:11Z 2019-10-23T15:20:38Z
go-yapla Go client library for the Yapla v2.0 API. - - - -
go-telegraph Telegraph publishing platform API client. - - - -
go-telegraph Telegraph publishing platform API client. - - - -

Utilities

General utilities and tools to make your life easier.

Name Description Star Open Issues CreatedAt PushedAt
fzf 🌸 A command-line fuzzy finder 37778 253 2013-10-23T16:04:23Z 2021-07-08T08:11:16Z
hub A command-line tool that makes git easier to use with GitHub. 21036 277 2009-12-05T22:15:25Z 2021-07-04T23:01:00Z
ctop Top-like interface for container metrics 11753 61 2016-12-27T02:25:57Z 2021-07-01T19:37:53Z
sqlx general purpose extensions to golang's database/sql 10450 261 2013-01-28T19:40:00Z 2021-07-09T10:13:28Z
wuzz Interactive cli tool for HTTP inspection 9692 36 2017-01-30T21:22:00Z 2021-03-22T04:46:25Z
goreleaser Deliver Go binaries as fast and easily as possible 8321 26 2016-12-21T17:13:39Z 2021-07-10T18:14:36Z
usql Universal command-line interface for SQL databases 6585 51 2017-03-02T13:03:21Z 2021-07-09T21:02:50Z
peco Simplistic interactive filtering tool 6450 39 2014-06-06T06:06:32Z 2021-06-08T09:16:08Z
godropbox Common libraries for writing Go services/applications. 3949 5 2014-06-22T23:09:29Z 2020-07-07T19:02:22Z
hystrix-go Netflix's Hystrix latency and fault tolerance library, for Go 3222 50 2013-12-15T08:51:23Z 2020-12-03T15:31:20Z
goreporter A Golang tool that does static analysis, unit testing, code review and generate code quality report. 2880 29 2017-03-27T08:46:38Z 2018-10-27T22:30:57Z
go-funk A modern Go utility library which provides helpers (map, find, contains, filter, ...) 2728 2 2016-12-30T13:55:15Z 2021-07-07T06:57:59Z
minify Go minifiers for web formats 2708 13 2014-05-21T09:03:48Z 2021-07-08T16:09:43Z
panicparse Crash your app in style (Golang) 2631 3 2015-02-02T02:14:41Z 2021-07-11T14:39:11Z
mc MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage. 1847 38 2015-01-16T02:56:51Z 2021-07-10T20:37:59Z
storm Simple and powerful toolkit for BoltDB 1737 65 2016-01-10T12:55:59Z 2021-05-14T06:46:07Z
mergo Mergo: merging Go structs and maps since 2013. 1591 20 2013-03-11T22:51:11Z 2021-07-04T16:57:47Z
spinner Go (golang) package with 80 configurable terminal spinner/progress indicators. 1540 12 2014-12-13T00:36:19Z 2021-06-21T14:32:57Z
mole CLI application to create ssh tunnels focused on resiliency and user experience. 1478 14 2018-10-04T02:38:00Z 2021-05-19T17:57:53Z
boilr ⚡ boilerplate template manager that generates files or directories from template repositories 1336 43 2015-12-19T16:57:26Z 2021-02-16T08:10:19Z
filetype Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature 1323 26 2015-09-24T09:15:51Z 2021-06-28T13:01:44Z
jump Jump helps you navigate faster by learning your habits. ✌️ 1110 1 2015-08-16T22:07:17Z 2021-06-24T12:00:49Z
circuitbreaker Circuit Breakers in Go 947 18 2014-07-17T22:41:33Z 2019-10-21T12:27:19Z
gtm Simple, seamless, lightweight time tracking for Git 869 46 2016-06-19T21:17:04Z 2020-09-27T19:02:27Z
immortal ⭕ A *nix cross-platform (OS agnostic) supervisor 709 1 2016-06-30T17:02:27Z 2020-06-23T11:52:32Z
hostctl Your dev tool to manage /etc/hosts like a pro! 662 11 2020-03-14T11:29:02Z 2021-04-06T23:12:55Z
circuit An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. 578 7 2017-12-23T22:17:43Z 2021-05-27T16:35:43Z
htcat Parallel and Pipelined HTTP GET Utility 533 5 2013-08-05T11:17:01Z 2019-02-26T22:54:07Z
mimetype A fast Golang library for media type and file extension detection, based on magic numbers 526 33 2018-07-02T07:15:29Z 2021-07-09T06:54:20Z
cli ✨ Create a new production-ready project with backend, frontend and deploy automation by running one CLI command! 484 0 2019-12-30T22:08:38Z 2021-07-01T06:09:37Z
godaemon Daemonize Go applications deviously. 477 8 2013-08-01T17:16:30Z 2021-06-29T04:55:28Z
ergo The management of multiple apps running over different ports made easy 470 16 2017-08-19T18:41:56Z 2021-07-07T16:09:11Z
go-dry DRY (don't repeat yourself) package for Go 465 0 2014-02-28T13:49:31Z 2021-02-09T11:41:01Z
koazee A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices. 464 14 2018-11-09T09:49:19Z 2020-11-18T17:04:42Z
gopencils Easily consume REST APIs with Go (golang) 437 7 2014-06-23T11:41:24Z 2019-02-18T01:03:37Z
request A developer-friendly HTTP request library for Gopher. 398 6 2014-12-21T04:30:42Z 2019-12-05T09:11:26Z
deepcopier simple struct copying for golang 352 6 2015-07-24T18:01:01Z 2020-04-30T08:31:45Z
gubrak ⚙️ Golang functional utility library with syntactic sugar. It's like lodash, but for Go 351 0 2018-03-09T11:28:05Z 2020-05-26T11:07:56Z
clockwork a fake clock for golang 340 5 2014-09-09T18:24:00Z 2020-09-29T17:18:39Z
go-rate A timed rate limiter for Go 336 0 2014-08-25T04:42:34Z 2020-08-27T23:24:07Z
delve Delve is a debugger for the Go programming language. 335 0 2020-02-18T18:03:33Z 2021-07-09T19:50:35Z
scany Library for scanning data from a database into Go structs and more 307 12 2020-07-02T11:02:58Z 2021-07-01T07:29:41Z
retry ♻️ The most advanced interruptible mechanism to perform actions repetitively until successful. 306 9 2016-11-02T20:20:43Z 2021-02-23T07:20:20Z
[ARCHIVED] gohper [UNMATAINED] common libs here. 253 0 2015-03-23T22:46:12Z 2017-08-12T06:53:29Z
serve 🍽️ a static http server anywhere you need one. 245 4 2019-01-10T23:31:52Z 2021-05-19T13:41:35Z
scan Scan database/sql rows directly to structs, slices, and primitive types 217 0 2017-11-27T23:22:18Z 2021-06-23T01:09:33Z
go-trigger A Global event triggerer for golang. Defines functions as event with id string. Trigger the event anywhere from your project. 217 1 2015-10-19T09:42:17Z 2017-03-28T16:18:42Z
util A collection of useful utility functions 212 0 2017-05-24T00:21:29Z 2020-03-29T02:14:23Z
gotenv Load environment variables from .env or io.Reader in Go. 199 3 2013-08-27T12:56:47Z 2020-12-02T10:42:06Z
death Managing go application shutdown with signals. 172 0 2015-03-09T03:50:40Z 2021-04-27T22:12:42Z
go-bind-plugin go-bind-plugin generates API for exported plugin symbols (-buildmode=plugin) - go1.8+ only (http://golang.org/pkg/plugin) 169 0 2016-11-08T14:40:26Z 2019-08-29T11:59:32Z
toolbox Toolbox - go utility library 162 2 2016-06-13T19:33:35Z 2021-05-06T00:44:35Z
rerun Configurable recompiling and rerunning go apps when source changes 162 2 2014-12-10T00:29:54Z 2018-03-22T19:46:51Z
moldova A lightweight templating system for generating random data 161 0 2016-01-30T05:25:39Z 2017-09-04T15:06:03Z
go-sitemap-generator go-sitemap-generator is the easiest way to generate Sitemaps in Go 158 21 2015-10-12T16:23:13Z 2021-02-21T11:58:32Z
robustly Run functions resiliently in Go, catching and restarting panics 150 1 2013-07-08T13:27:10Z 2021-04-26T21:51:12Z
apm APM is a process manager for Golang applications. 149 9 2015-11-18T16:56:48Z 2016-11-24T20:58:45Z
chyle Changelog generator : use a git repository and various data sources and publish the result on external services 138 0 2016-11-17T21:14:44Z 2021-07-01T07:07:22Z
onecache One caching API, Multiple backends 120 0 2017-04-14T21:49:15Z 2020-05-25T15:44:21Z
lrserver LiveReload server for Go [golang] 119 0 2014-07-15T05:36:53Z 2017-11-29T20:31:22Z
go-bsdiff Pure Go bsdiff and bspatch libraries and CLI tools. 117 0 2019-02-23T23:33:50Z 2019-03-21T12:35:11Z
countries Countries - 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 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. 100 3 2019-04-22T14:47:11Z 2021-06-11T16:21:50Z
nostromo CLI for building powerful aliases 89 11 2019-07-13T04:51:46Z 2020-12-13T22:03:38Z
mssqlx Database client library, proxy for any master slave, master master structures. Lightweight, performant and auto balancing in mind. 87 0 2016-12-26T04:05:09Z 2021-07-06T06:57:12Z
xferspdy Xferspdy provides binary diff and patch library in golang. [Mentioned in Awesome Go, https://github.com/avelino/awesome-go] 87 3 2015-05-22T13:23:34Z 2021-04-04T09:44:40Z
goseaweedfs A complete Golang client for SeaweedFS 85 1 2017-07-20T04:35:39Z 2021-05-14T07:39:24Z
go-pattern-match Pattern matchings for Go. 85 0 2018-12-11T20:11:17Z 2020-06-28T20:14:38Z
go-health ❤️ Health check your applications and dependencies 81 1 2018-02-13T18:40:54Z 2018-06-13T18:40:20Z
sorty Fast Concurrent / Parallel Sorting in Go 79 0 2019-02-18T21:05:45Z 2021-05-06T20:18:42Z
pm Processlist manager with TCP listener 78 2 2013-11-17T19:17:01Z 2020-12-15T17:40:41Z
changie Automated changelog tool for preparing releases with lots of customization options 78 4 2020-12-05T19:38:33Z 2021-07-11T06:15:31Z
repeat Go implementation of different backoff strategies useful for retrying operations and heartbeating. 76 0 2017-11-22T07:06:47Z 2020-07-24T08:18:11Z
netbug Package netbug provides a handler for registering profilers on your own ServeMux. 69 0 2015-03-05T19:27:29Z 2015-10-29T17:28:38Z
mongo-go-pagination Golang 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. 68 0 2020-02-04T08:23:33Z 2021-07-02T03:12:04Z
unis UNIS: A Common Architecture for String Utilities within the Go Programming Language. 67 2 2017-05-06T05:01:03Z 2017-05-09T16:17:33Z
multitick A multiplexor for aligned time.Time tickers in Go 65 1 2013-12-10T16:47:26Z 2021-04-26T21:18:13Z
handy GO Golang Utilities and helpers like validators and string formatters 64 0 2018-06-13T13:10:07Z 2020-09-30T01:22:20Z
mimemagic Powerful 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. 62 2 2018-10-11T16:12:54Z 2021-03-25T13:11:34Z
cmd A simple package to execute shell commands on linux, windows and osx 61 2 2019-09-27T13:22:06Z 2020-07-08T09:11:50Z
go-astitodo Parse TODOs in your GO code 58 2 2016-10-17T19:51:36Z 2020-08-17T22:56:15Z
minquery MongoDB / mgo query that supports efficient pagination (cursors to continue listing documents where we left off). 58 4 2016-11-16T12:23:07Z 2020-03-25T17:58:13Z
goreadability Webpage summary extractor using Facebook Open Graph and arc90's readability 58 2 2016-04-20T01:40:14Z 2019-04-22T09:46:39Z
golog Easy and simple CLI time tracker for your tasks 55 15 2016-01-09T15:43:47Z 2019-01-22T17:34:26Z
pgo Go library for PHP community with convenient functions 52 2 2018-12-26T06:59:47Z 2021-05-05T14:50:16Z
clipboard 📋 cross-platform clipboard package in Go 51 0 2020-11-19T11:42:08Z 2021-05-17T12:30:09Z
goval Expression evaluation in golang 50 0 2018-06-17T15:43:44Z 2021-02-02T17:11:01Z
copy-pasta Universal copy paste service, works across different machines! 49 10 2017-01-28T15:35:24Z 2020-06-20T13:33:28Z
retry Simple and easy retry mechanism package for Go 48 0 2018-02-25T19:08:03Z 2021-01-18T17:17:54Z
filter ⏳ Provide filtering, sanitizing, and conversion of Golang data. 提供对Golang数据的过滤,净化,转换。 48 1 2018-09-26T09:11:13Z 2021-05-29T14:37:30Z
beyond The Go library that will drive you to AOP world! 46 7 2019-10-18T05:41:45Z 2021-05-20T10:57:17Z
golarm Fire alarms with system events 45 0 2015-08-14T16:51:53Z 2015-08-24T13:33:34Z
goback Golang simple exponential backoff package. 44 6 2015-03-13T16:09:18Z 2021-03-09T23:40:57Z
slice Type-safe functions for common Go slice operations 43 0 2019-11-26T05:20:39Z 2020-04-09T15:24:07Z
go-lock go-lock is a lock library implementing read-write mutex and read-write trylock without starvation 43 0 2020-04-30T11:40:21Z 2020-10-13T00:10:59Z
dbt Dynamic Binary Toolkit- A framework for running self-updating signed binaries from a central, trusted repository. 42 6 2017-11-30T22:53:17Z 2021-03-03T20:39:42Z
[ARCHIVED] intrinsic Provide Golang native SIMD intrinsics on x86/amd64 platform 42 1 2017-06-13T09:26:34Z 2017-06-23T01:17:03Z
gpath gpath is a Go package to access a field by a path using reflect pacakge 40 0 2017-05-24T06:24:18Z 2017-06-04T08:31:39Z
retry-go Retrying made simple and easy for golang 🔁 40 2 2017-06-09T16:07:37Z 2018-10-25T12:14:03Z
go-httpheader A Go library for encoding structs into Header fields. 34 1 2017-06-24T11:28:06Z 2021-01-26T09:20:18Z
[ARCHIVED] myhttp Simplest HTTP GET requester for Go with timeout support 33 1 2017-09-13T15:48:47Z 2018-05-06T18:25:10Z
rclient Minimalistic REST client for Go applications 32 2 2017-02-28T01:07:25Z 2019-11-28T00:03:52Z
gostrutils Collections of string utils I have created over the years 32 1 2018-09-19T11:06:11Z 2021-06-18T05:29:53Z
equalizer A rate limiters package for Go 31 0 2019-06-14T09:25:13Z 2021-02-16T13:50:24Z
evaluator Evaluate an expression dynamicly based on s-expression. It’s simple and easy to extend. 31 1 2017-04-27T18:31:46Z 2020-06-23T03:41:20Z
limiters Golang rate limiters for distributed applications 30 1 2019-08-28T18:09:54Z 2020-08-25T23:26:54Z
tome Package tome was designed to paginate simple RESTful APIs. 28 1 2019-04-12T16:49:45Z 2020-04-09T13:51:46Z
ugo Simple and expressive toolbox written in Go 25 0 2016-02-17T19:41:57Z 2016-06-30T19:18:16Z
generate 🏃 runs go generate recursively on a specified path or environment variable and can filter by regex 24 0 2015-11-15T01:52:04Z 2017-01-10T00:20:55Z
slicer Utility class for handling slices 24 0 2019-01-10T09:55:25Z 2020-11-04T04:18:55Z
goplaceholder a small golang lib to generate placeholder images 22 1 2014-10-12T00:50:46Z 2016-01-17T18:24:14Z
rerate redis-based rate counter and rate limiter 20 1 2016-05-24T08:59:00Z 2017-03-28T02:22:25Z
shutdown Golang app shutdown hooks. 19 0 2018-11-17T17:56:03Z 2019-02-08T22:37:34Z
ghokin Parallelized formatter with no external dependencies for gherkin (cucumber, behat...) 18 1 2018-08-03T11:36:35Z 2021-07-05T07:20:03Z
ctxutil utils for Go context 18 1 2018-07-30T11:28:57Z 2020-03-01T00:49:08Z
structs Golang struct operations. 17 0 2017-08-26T09:59:00Z 2017-10-23T13:03:17Z
backscanner A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. 17 0 2017-10-18T07:59:07Z 2020-02-05T09:39:40Z
filler fill struct data easily with fill tags 16 0 2017-04-05T08:14:04Z 2017-04-10T08:03:38Z
dlog Simple build-time controlled debug log with ability to log where the logger was called 16 0 2016-07-04T19:59:09Z 2017-07-28T00:08:08Z
okrun ok, run your gofile 15 0 2014-10-01T06:18:56Z 2014-10-06T01:15:31Z
mimesniffer A MIME type sniffer for Go. 15 0 2018-12-20T03:40:20Z 2021-02-18T10:35:43Z
jsend 💯 JSend's implementation writen in Go(golang) 14 0 2020-01-14T04:41:36Z 2021-06-29T03:46:18Z
command Command pattern for Go with thread safe serial and parallel dispatcher 14 0 2015-08-24T09:43:50Z 2016-04-20T17:06:57Z
go-convert Convert a value into another type 13 3 2019-06-07T16:56:38Z 2021-05-12T04:06:18Z
rest-go A package that provide many helpful methods for working with rest api. 13 1 2019-07-29T18:56:08Z 2020-08-16T04:57:53Z
retry A pretty simple library to ensure your work to be done 11 1 2018-07-18T09:48:33Z 2020-02-11T03:47:03Z
go-types Library providing opanapi3 and Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types. 11 1 2021-04-21T11:34:25Z 2021-06-16T13:08:44Z
go-problemdetails Problem json implementation (https://tools.ietf.org/html/rfc7807) package for go 10 0 2019-05-16T05:42:14Z 2020-02-17T11:12:12Z
ptr Contains functions for simplified creation of pointers from constants of basic types 10 0 2019-12-25T15:29:48Z 2020-11-03T12:03:47Z
go-countries Lightweight lookup over ISO-3166 codes. 9 0 2020-10-27T12:56:40Z 2020-12-17T15:41:16Z
silk Read Silk Flow Files 9 0 2018-12-18T04:23:35Z 2020-11-13T14:12:01Z
copy Package for fast copying structs of different types 8 2 2020-10-09T06:59:08Z 2020-12-28T08:02:43Z
retry Percolate's Go retry package 7 0 2018-06-15T19:23:36Z 2019-09-05T21:13:28Z
mani CLI tool to help you manage multiple repositories 7 0 2019-10-22T20:05:11Z 2021-07-08T11:27:28Z
go-clip A minimalistic clipboard manager for Mac. 7 2 2020-11-18T22:19:01Z 2021-02-05T17:37:54Z
sliceconv Slice conversion between primitive types 7 0 2019-02-15T06:50:34Z 2020-02-03T04:41:41Z
statiks Fast, zero-configuration, static HTTP filer server. 7 0 2018-06-26T23:42:33Z 2020-10-06T20:27:09Z
nfdump NFDump File Reader 7 0 2020-04-08T01:01:22Z 2020-04-24T20:11:17Z
blank Detect blank strings or remove whitespace from strings 6 0 2019-02-13T00:07:27Z 2019-07-31T23:16:14Z
go-safe This Go package provides a sandbox for the safe execution of panic-inducing programs 4 0 2019-10-29T15:20:37Z 2021-05-15T11:12:33Z
lets-go Go module that provides common utilities for Cloud Native development 3 0 2020-02-19T16:32:41Z 2021-04-24T17:30:07Z
olaf Twitter Snowflake implemented in Go 2 0 2019-01-03T13:31:10Z 2019-04-10T08:59:20Z
goctx Get your context value faster 2 0 2020-11-14T14:16:09Z 2020-11-24T14:42:11Z
tik hierarchical timing wheel 2 0 2020-07-04T09:13:49Z 2020-10-17T03:23:45Z
bleep OS Signal Handlers in Go 1 0 2021-01-02T05:22:08Z 2021-01-06T03:41:42Z

UUID

Libraries for working with UUIDs.

Name Description Star Open Issues CreatedAt PushedAt
uuid Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. 2780 10 2016-02-12T22:17:59Z 2021-07-09T04:55:57Z
ulid Universally Unique Lexicographically Sortable Identifier (ULID) in Go 2301 1 2016-12-06T15:26:52Z 2021-07-06T01:32:33Z
uuid A UUID package originally forked from github.com/satori/go.uuid 947 9 2018-07-13T02:13:28Z 2021-03-18T16:35:56Z
wuid An extremely fast UUID alternative written in golang 417 0 2018-01-27T01:16:28Z 2021-04-23T04:08:30Z
sno Compact, sortable and fast unique IDs with embedded metadata. 49 1 2019-05-26T22:05:26Z 2021-04-25T18:55:05Z
nanoid A tiny and fast Go unique string generator 32 0 2019-07-02T12:15:56Z 2020-06-22T13:24:48Z
Goid A UUIDv4 generation package written in go 30 1 2017-05-19T10:40:45Z 2019-02-18T15:50:01Z
uuid Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. 13 0 2016-02-03T03:02:51Z 2020-03-12T22:02:03Z
gouid Fast, dependable universally unique ids 8 0 2020-10-08T19:54:41Z 2021-05-24T14:06:53Z
GoFlake A highly scalable and serverless unique ID generator for use in distributed systems. Written in GoLang. Inspired by Twitters Snowflake. 7 0 2021-05-03T14:44:19Z 2021-05-17T13:58:55Z
uniq No hassle safe, fast unique identifiers with commands. - - - -

Validation

Libraries for validation.

Name Description Star Open Issues CreatedAt PushedAt
validator 💯 Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving 8163 133 2015-02-12T16:32:22Z 2021-07-09T18:49:17Z
govalidator [Go] Package of validators and sanitizers for strings, numerics, slices and structs 4831 132 2014-06-20T10:45:23Z 2021-06-29T07:46:16Z
ozzo-validation An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags. 2213 21 2016-06-22T03:47:43Z 2021-06-26T06:08:00Z
govalidator Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. 999 29 2017-09-13T16:42:20Z 2021-01-18T17:16:29Z
validate ⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。 441 8 2018-07-16T08:23:49Z 2021-07-08T03:51:26Z
checkdigit Provide check digit algorithms and calculators written in Go 78 0 2019-04-05T09:46:36Z 2021-01-01T07:36:39Z
validate This package provides a framework for writing validations for Go applications. 59 5 2018-02-10T18:25:55Z 2020-11-27T19:44:54Z
jio jio is a json schema validator similar to joi 58 0 2018-10-28T11:02:45Z 2020-05-08T16:22:47Z
terraform-validator A norms and conventions validator for Terraform 58 6 2019-05-29T11:37:15Z 2020-09-20T13:52:37Z
gody 🎈 A lightweight struct validator for Go 49 1 2018-11-01T21:08:16Z 2021-02-02T15:18:35Z
govalid Struct validation using tags 22 0 2019-02-17T23:25:43Z 2020-10-23T22:13:46Z

Version Control

Libraries for version control.

Name Description Star Open Issues CreatedAt PushedAt
go-git A highly extensible Git implementation in pure Go. 2456 195 2019-12-19T10:27:02Z 2021-07-05T21:33:53Z
git2go Git to Go; bindings for libgit2. Like McDonald's but tastier. 1633 42 2013-03-05T19:50:43Z 2021-04-04T15:30:16Z
hercules Gaining advanced insights from Git repository history. 1381 38 2016-12-12T17:30:29Z 2021-05-18T19:07:37Z
go-vcs manipulate and inspect VCS repositories in Go 75 23 2013-06-02T02:36:18Z 2021-03-31T12:37:46Z
gh Scriptable server and net/http middleware for GitHub Webhooks. 75 2 2015-03-08T21:04:05Z 2018-10-28T15:27:35Z
hgo Hgo is a collection of Go packages providing read-access to local Mercurial repositories. 13 0 2014-06-18T03:54:40Z 2015-08-25T03:56:31Z

Video

Libraries for manipulating video.

Name Description Star Open Issues CreatedAt PushedAt
goav Golang bindings for FFmpeg 1648 44 2015-05-21T05:31:14Z 2021-06-11T10:20:05Z
m3u8 Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. 🎦 840 43 2013-02-05T22:26:30Z 2021-04-29T17:52:58Z
gmf Go Media Framework 693 41 2013-04-03T09:07:47Z 2021-05-31T06:38:14Z
go-astits Demux and mux MPEG Transport Streams (.ts) natively in GO 369 6 2017-07-04T13:06:15Z 2021-07-05T09:10:47Z
go-astisub Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.) 319 5 2016-12-16T14:47:59Z 2021-07-09T15:24:08Z
libvlc-go Go bindings for libVLC and high-level media player interface 222 2 2015-01-06T14:01:50Z 2021-04-13T06:12:51Z
gst Go bindings for GStreamer (retired: currently I don't use/develop this package) 159 9 2011-07-26T00:44:40Z 2021-01-07T12:04:16Z
gortsplib RTSP 1.0 client and server library for the Go programming language 95 14 2020-01-20T09:08:24Z 2021-07-04T17:29:02Z
go-m3u8 Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8) 75 0 2018-11-06T02:42:27Z 2020-05-14T04:36:59Z
v4l Facade to the Video4Linux video capture interface. 58 0 2016-10-25T10:50:25Z 2020-12-13T16:29:25Z
libgosubs golang library to read and write various subtitle formats 14 0 2017-05-03T21:05:25Z 2020-05-13T06:18:07Z
go-mpd Go library for parsing and generating MPEG-DASH Media Presentation Description (MPD) files 9 0 2018-11-02T19:09:07Z 2020-08-18T09:32:36Z

Web Frameworks

Full stack web frameworks.

Name Description Star Open Issues CreatedAt PushedAt
gin Gin 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. 49434 407 2014-06-16T23:57:25Z 2021-07-11T06:38:45Z
echo High performance, minimalist Go web framework 20216 56 2015-03-01T17:43:01Z 2021-07-10T02:36:03Z
fiber ⚡️ Express inspired web framework written in Go 14135 26 2020-01-16T03:59:20Z 2021-07-11T10:38:58Z
revel A high productivity, full-stack web framework for the Go language. 12297 101 2011-12-09T04:10:26Z 2021-02-26T05:24:19Z
buffalo Rapid Web Development w/ Go 6299 82 2014-10-22T17:35:14Z 2021-07-07T13:31:13Z
goa Design-based APIs and microservices in Go 4301 44 2014-12-05T07:17:53Z 2021-07-06T15:33:47Z
go-json-rest A quick and easy way to setup a RESTful JSON API 3473 49 2013-02-19T03:15:45Z 2021-01-23T18:47:50Z
gizmo A Microservice Toolkit from The New York Times 3444 28 2015-12-15T18:09:36Z 2021-07-09T10:55:05Z
macaron Package macaron is a high productive and modular web framework in Go. 3171 8 2014-07-10T03:13:30Z 2020-11-13T12:01:23Z
utron A lightweight MVC framework for Go(Golang) 2198 9 2015-09-16T07:55:54Z 2018-10-28T20:04:59Z
rest-layer REST Layer, Go (golang) REST API framework 1084 33 2015-07-29T19:16:20Z 2019-12-05T10:17:13Z
go-tigertonic A Go framework for building JSON web services inspired by Dropwizard 995 28 2013-02-09T21:16:13Z 2018-07-24T09:26:32Z
goyave 🍐 Elegant Golang REST API Framework 863 8 2019-10-21T09:44:34Z 2021-07-03T19:50:25Z
[ARCHIVED] tango This is only a mirror and Moved to https://gitea.com/lunny/tango 834 9 2014-12-17T03:07:09Z 2019-05-17T03:31:14Z
aah A secure, flexible, rapid Go web framework 652 16 2016-06-27T04:47:45Z 2020-09-02T02:31:21Z
gearbox Gearbox ⚙️ is a web framework written in Go with a focus on high performance 520 0 2020-04-25T01:28:37Z 2021-07-03T00:36:42Z
gongular A different approach to Go web frameworks 442 6 2016-06-22T11:52:42Z 2020-07-05T14:40:50Z
neo Go Web Framework 410 7 2015-02-04T19:16:06Z 2017-12-30T07:35:36Z
air An ideally refined web framework for Go. 405 3 2016-07-20T12:09:48Z 2021-04-18T10:29:01Z
aero 🚄 High-performance web server for Go. 384 4 2016-11-09T13:02:13Z 2020-05-08T07:16:54Z
mango Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. 357 9 2011-05-25T07:26:46Z 2017-10-17T08:18:44Z
gondola The web framework for writing faster sites, faster 308 8 2014-07-25T21:28:55Z 2019-02-19T00:41:28Z
confetti Confetti is a web application framework with an expressive, elegant syntax. This repository contains configuration files and is intended as a template for your codebase. Download these configuration files and include them in your git repository. 273 1 2019-11-01T23:14:21Z 2021-05-21T13:46:48Z
golf ⛳ The Golf web framework 249 4 2015-11-18T15:10:14Z 2017-02-24T16:58:55Z
flamingo Flamingo Framework and Core Library. Flamingo is a go based framework for pluggable web projects. It is used to build scalable and maintainable (web)applications. 216 18 2019-04-02T12:24:02Z 2021-07-01T08:04:54Z
beego beego is an open-source, high-performance web framework for the Go programming language. 194 0 2020-12-13T14:58:50Z 2021-04-19T04:20:53Z
flamingo-commerce Flexible 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. 191 17 2019-04-02T15:11:57Z 2021-07-08T08:27:11Z
ginrpc gin auto binding,grpc, and annotated route,gin 注解路由, grpc,自动参数绑定工具 178 7 2019-06-22T12:03:53Z 2021-07-01T12:45:22Z
webgo A minimal framework to build web apps; with handler chaining, middleware support; and most of all standard library compliant HTTP handlers(i.e. http.HandlerFunc). 173 5 2015-12-16T07:35:02Z 2021-07-04T18:44:45Z
hiboot hiboot is a high performance web and cli application framework with dependency injection support 162 5 2018-03-16T11:21:46Z 2021-06-29T05:34:35Z
uadmin The web framework for Golang 138 11 2018-10-05T09:00:17Z 2021-07-10T19:01:52Z
go-rest A small and evil REST framework for Go 125 2 2012-07-13T10:02:15Z 2017-01-20T13:26:12Z
appy An opinionated productive web framework that helps scaling business easier. 96 14 2019-05-27T04:48:59Z 2021-07-05T21:19:04Z
patron Microservice framework following best cloud practices with a focus on productivity. 76 27 2019-01-30T13:49:54Z 2021-07-10T11:48:22Z
microservice This library provides a simple framework of microservice, which includes a configurator, a logger, metrics, and of course the handler 74 0 2016-12-15T09:07:04Z 2019-06-03T05:33:14Z
vox Simple and lightweight Go web framework inspired by koa 74 7 2014-12-24T11:22:08Z 2021-05-31T16:20:33Z
golax Golax, a go implementation for the Lax framework. 73 6 2016-01-30T19:11:39Z 2018-06-03T17:25:13Z
rux ⚡ Rux is an simple and fast web framework. support middleware, compatible http.Handler interface. 简单且快速的 Go web 框架,支持中间件,兼容 http.Handler 接口 63 1 2018-08-05T06:13:57Z 2021-06-22T13:19:14Z
yarf Yet Another REST Framework 62 1 2015-09-02T13:56:47Z 2019-03-07T20:28:46Z
fireball Go web framework with a natural feel 56 0 2016-07-20T05:04:54Z 2018-10-03T21:26:08Z
goa Goa is a web framework based on middleware, like koa.js. 45 0 2019-07-26T07:12:23Z 2019-12-06T10:29:45Z
gotuna GoTuna a lightweight web framework for Go with mux router, middlewares, user sessions, templates, embedded views, and static file server. 34 0 2021-04-08T14:08:08Z 2021-05-06T10:03:08Z
api A REST framework for quickly writing resource based services in Golang. 31 0 2015-01-24T18:45:30Z 2015-02-01T22:58:21Z
rex Pleasures for Web in Golang 31 0 2014-10-16T02:26:18Z 2017-12-22T03:25:41Z
goweb Lightweight web framework based on net/http. 24 0 2019-05-07T21:04:43Z 2021-02-11T14:31:28Z
banjo BANjO is a simple web framework written in Go (golang) 18 1 2017-12-09T13:35:31Z 2018-01-31T16:42:14Z

Actual middlewares

Name Description Star Open Issues CreatedAt PushedAt
tollbooth Simple middleware to rate-limit HTTP requests. 1969 4 2015-05-17T15:20:03Z 2021-07-05T19:12:56Z
cors Go net/http configurable handler to handle CORS requests 1861 17 2014-10-25T03:49:45Z 2021-06-30T20:01:13Z
limiter Dead simple rate limit middleware for Go. 1297 7 2015-10-02T08:12:38Z 2021-06-30T12:05:08Z
go-server-timing Go (golang) library for creating and consuming HTTP Server-Timing headers 819 4 2018-02-12T03:56:02Z 2020-11-08T05:50:53Z
go-fault Fault injection library in Go using standard http middleware 398 1 2020-05-14T16:13:17Z 2021-05-11T16:03:03Z
ln-paywall Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ⚡️ 111 17 2018-06-29T21:51:00Z 2019-02-24T19:40:57Z
xff A Golang Middleware to handle X-Forwarded-For Header 81 5 2014-12-22T10:29:05Z 2021-01-08T15:26:50Z
formjson Go net/http handler to transparently manage posted JSON 36 0 2015-03-19T23:52:28Z 2015-12-17T09:35:29Z
client-timing An HTTP client for go-server-timing middleware. Enables automatic timing propagation through HTTP calls between servers. 19 1 2018-02-23T01:52:45Z 2020-03-13T18:47:59Z

Libraries for creating HTTP middlewares

Name Description Star Open Issues CreatedAt PushedAt
negroni Idiomatic HTTP Middleware for Golang 7027 9 2014-05-18T22:09:10Z 2021-01-22T18:35:54Z
alice Painless middleware chaining for Go 2306 6 2014-05-25T07:27:41Z 2021-01-25T10:34:51Z
render Go package for easily rendering JSON, XML, binary data, and HTML templates responses. 1520 1 2014-06-10T16:20:35Z 2021-05-27T19:21:43Z
stats A Go middleware that stores various information about your web application (response time, status code count, etc.) 579 8 2015-03-05T18:02:50Z 2019-04-07T19:46:42Z
interpose Minimalist net/http middleware for golang 290 1 2014-07-20T00:19:52Z 2016-12-06T21:52:53Z
renderer Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go 223 0 2017-11-07T18:53:49Z 2021-01-18T17:17:13Z
muxchain Lightweight Middleware for net/http 209 1 2014-05-03T17:14:17Z 2019-03-19T21:44:51Z
rye A tiny http middleware for Golang with added handlers for common needs. 97 0 2016-10-06T19:51:59Z 2018-10-04T15:00:04Z
gores Go package that handles HTML, JSON, XML and etc. responses 96 0 2015-12-25T12:41:01Z 2021-01-01T12:48:26Z
mediary Add interceptors to GO http.Client 72 0 2020-03-23T18:54:56Z 2020-06-24T14:38:59Z
chain Composable chains of nested http.Handler instances. 63 0 2015-05-14T19:52:58Z 2018-08-25T20:35:40Z
[ARCHIVED] wrap Go http.Hander based middleware stack with context sharing 59 0 2014-02-16T07:12:36Z 2018-08-15T19:29:53Z
catena gRPC interceptor catenation. 7 0 2015-07-30T19:07:01Z 2018-08-25T22:06:48Z

Routers

Name Description Star Open Issues CreatedAt PushedAt
mux A powerful HTTP router and URL matcher for building Go web servers with 🦍 14677 15 2012-10-02T21:32:24Z 2021-05-22T12:58:41Z
httprouter A high performance HTTP request router that scales well 12889 61 2013-12-05T15:10:55Z 2021-06-09T11:45:14Z
chi lightweight, idiomatic and composable router for building Go HTTP services 9684 20 2015-10-15T20:46:29Z 2021-07-05T13:13:59Z
web Go Router + Middleware. Your Contexts. 1443 23 2013-11-16T20:48:20Z 2020-10-01T09:54:18Z
bone Lightning Fast HTTP Multiplexer 1273 2 2014-11-19T02:16:36Z 2019-05-06T14:37:24Z
fasthttprouter A high performance fasthttp request router that scales well 874 19 2015-12-13T09:32:30Z 2019-04-25T14:24:36Z
goji Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang) 866 6 2015-11-16T00:52:41Z 2019-08-01T15:36:58Z
gorouter xujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework. 499 1 2018-01-29T09:28:28Z 2019-09-27T07:07:43Z
httptreemux High-speed, flexible tree-based HTTP router for Go. 492 2 2014-05-14T20:10:20Z 2021-03-30T06:30:22Z
ozzo-routing An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs. 407 11 2015-10-27T01:03:14Z 2020-12-30T13:34:44Z
lars 🚨 Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. 383 1 2015-12-24T17:28:45Z 2019-05-15T21:58:32Z
siesta Composable framework for writing HTTP handlers in Go. 349 0 2014-09-23T13:55:56Z 2021-04-26T21:52:25Z
vestigo Echo Inspired Stand Alone URL Router 262 14 2015-09-22T03:08:03Z 2020-10-08T16:23:52Z
router ⚡️ A lightning fast HTTP router 160 0 2017-05-25T10:29:27Z 2020-05-04T16:39:26Z
alien A lightweight and fast http router from outer space 118 3 2016-01-30T23:23:10Z 2019-03-23T07:13:30Z
pure 🚱 Is a lightweight HTTP router that sticks to the std "net/http" implementation 114 0 2016-09-23T19:57:58Z 2020-11-19T05:20:04Z
violetear Go HTTP router 103 1 2015-06-19T16:49:41Z 2021-05-25T14:39:05Z
Bxog Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer). 102 0 2016-05-19T12:20:08Z 2020-06-12T14:56:00Z
gorouter Go Server/API micro framework, HTTP request router, multiplexer, mux 95 3 2016-07-14T13:13:34Z 2021-06-28T19:40:55Z
xmux xmux is a httprouter fork on top of xhandler (net/context aware) 90 2 2015-12-14T19:01:05Z 2017-06-09T18:54:18Z
bellt 🔔 A simple Go router 49 0 2019-02-21T13:13:52Z 2020-06-18T03:03:14Z
fastrouter FastRouter is a fast, flexible HTTP router written in Go. 19 0 2017-11-01T08:52:52Z 2017-11-03T15:05:25Z
route Go Route - Simple yet powerful HTTP request multiplexer 7 1 2019-07-06T18:47:38Z 2019-12-23T20:20:48Z

WebAssembly

Name Description Star Open Issues CreatedAt PushedAt
tinygo Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM. 8249 264 2018-06-07T16:39:19Z 2021-07-11T01:15:08Z
dom DOM library for Go and WASM 431 11 2018-06-30T18:37:35Z 2019-09-26T14:33:41Z
go-canvas Library to use HTML5 Canvas from Go-WASM, with all drawing within go code 137 5 2019-05-05T14:05:55Z 2020-12-09T22:42:50Z
webapi Go Lang Web Assembly bindings for DOM, HTML etc 84 2 2019-02-08T05:58:35Z 2021-01-30T09:07:16Z
wasmbrowsertest Run WASM tests inside your browser 81 0 2018-07-14T18:42:24Z 2021-02-23T18:52:27Z
vert WebAssembly interop between Go and JS values. 49 2 2018-03-25T17:26:47Z 2021-03-20T05:09:53Z

Windows

Name Description Star Open Issues CreatedAt PushedAt
go-ole win32 ole implementation for golang 767 57 2011-01-21T12:45:20Z 2021-06-29T18:14:52Z
d3d9 Direct3D9 wrapper for Go. 124 0 2015-12-12T21:24:38Z 2021-06-04T18:30:50Z
gosddl GoSDDL converter 5 0 2018-12-04T08:36:11Z 2019-04-30T10:04:14Z

XML

Libraries and tools for manipulating XML.

Name Description Star Open Issues CreatedAt PushedAt
zek Generate a Go struct from XML. 473 8 2017-11-23T19:03:11Z 2020-11-04T11:07:06Z
xpath XPath package for Golang, supports HTML, XML, JSON document query. 400 10 2016-10-09T05:51:24Z 2021-06-03T08:23:12Z
[ARCHIVED] xquery Extract data or evaluate value from HTML/XML documents using XPath 154 0 2016-10-09T05:54:10Z 2018-05-15T05:19:11Z
xml2map XML to MAP converter written Golang 32 1 2018-08-06T17:51:46Z 2021-02-24T13:47:09Z
xmlwriter xmlwriter is a pure-Go library providing procedural XML generation based on libxml2's xmlwriter module 19 1 2017-04-11T04:43:26Z 2021-03-24T11:07:52Z
XML-Comp Compare ANY markup documents. 15 8 2016-10-25T22:09:12Z 2018-07-19T12:21:08Z

Code Analysis

Name Description Star Open Issues CreatedAt PushedAt
tools [mirror] Go Tools 5422 55 2014-11-25T21:07:26Z 2021-07-10T00:41:50Z
go-tools Staticcheck - The advanced Go linter 3989 417 2017-01-24T21:11:01Z 2021-07-08T07:47:01Z
[ARCHIVED] lint [mirror] This is a linter for Go source code. (deprecated) 3896 0 2013-06-02T22:45:37Z 2021-05-08T22:21:20Z
errcheck errcheck checks that you checked errors. 1704 9 2013-02-24T22:32:02Z 2021-06-25T16:39:53Z
gcvis Visualise Go program GC trace data in real time 1020 10 2014-07-10T12:34:07Z 2019-03-13T01:20:26Z
go-critic The most opinionated Go source code linter for code audit. 956 97 2018-05-05T09:17:26Z 2021-06-29T10:59:47Z
php-parser PHP parser written in Go 809 17 2017-11-07T06:20:46Z 2021-04-28T03:22:19Z
goast-viewer Golang AST visualizer 523 1 2014-06-30T11:09:01Z 2019-05-31T02:48:19Z
go-mod-outdated Find 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. 518 3 2019-04-19T07:12:13Z 2021-06-16T22:28:34Z
goreturns A gofmt/goimports-like tool for Go programmers that fills in Go return statements with zero values to match the func return types 505 28 2014-10-07T15:48:08Z 2020-10-17T19:35:15Z
go-cleanarch Clean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects. 472 3 2017-04-12T21:59:16Z 2021-02-18T14:36:57Z
goplantuml PlantUML Class Diagram Generator for golang projects 443 15 2019-05-26T15:43:12Z 2021-05-07T20:10:21Z
unconvert Remove unnecessary type conversions from Go source 309 6 2016-02-19T21:59:07Z 2020-05-18T20:43:04Z
tickgit Manage your repository's TODOs, tickets and checklists as config in your codebase. 257 9 2019-10-12T00:49:10Z 2020-06-30T17:31:38Z
dupl a tool for code clone detection 248 2 2015-05-20T15:45:15Z 2020-12-19T20:18:10Z
gostatus A command line tool that shows the status of Go repositories. 246 1 2013-11-27T04:06:35Z 2019-02-03T17:04:19Z
gocover.io GoCover.io offers the code coverage of any golang package as a service. 207 13 2014-04-25T06:00:50Z 2021-04-18T09:19:11Z
golines A golang formatter that fixes long lines 199 5 2019-10-01T00:34:25Z 2021-04-24T01:33:32Z
apicompat apicompat checks recent changes to a Go project for backwards incompatible changes 172 6 2016-07-10T13:39:02Z 2017-02-05T09:57:05Z
checkstyle checkstyle for go 115 5 2014-01-01T01:09:27Z 2021-03-10T02:55:53Z
lint Run linters from Go code - 66 1 2016-07-09T09:52:39Z 2018-10-28T00:00:40Z
validate A Go package to automatically validate fields with tags 60 1 2013-11-22T01:28:40Z 2016-03-28T22:03:18Z
[ARCHIVED] go-outdated Find outdated golang packages 45 0 2015-06-29T06:10:39Z 2019-01-15T09:49:38Z
[ARCHIVED] blanket MOVED TO GITLAB 14 1 2017-09-04T13:09:28Z 2018-07-22T18:28:33Z
golang-ifood-sdk Golang Ifood API SDK 7 0 2021-03-13T15:15:45Z 2021-05-26T05:04:48Z
Golint online Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package. - - - -

Editor Plugins

Name Description Star Open Issues CreatedAt PushedAt
vim-go Go development plugin for Vim 13563 27 2014-03-24T13:12:26Z 2021-06-28T05:47:34Z
gocode An autocompletion daemon for the Go programming language 4923 67 2010-07-05T00:13:16Z 2021-02-23T09:40:14Z
GoSublime A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features. 3405 85 2011-08-27T22:24:39Z 2020-07-21T18:51:34Z
vscode-go Go extension for VS Code 1847 199 2020-03-06T17:52:04Z 2021-07-09T19:37:01Z
[ARCHIVED] go-plus An Enhanced Go Experience For The Atom Editor 1518 92 2014-03-13T19:19:18Z 2021-05-04T12:16:23Z
go-mode.el Emacs mode for the Go programming language 1170 47 2013-01-30T23:47:03Z 2021-06-30T15:22:18Z
Watch Watches for changes in a directory tree and reruns a command in an acme win or just on the terminal. 186 7 2013-08-08T17:10:22Z 2018-03-25T14:15:49Z
vim-compiler-go Vim compiler plugin for Go (golang) 88 0 2012-11-25T18:15:52Z 2016-06-28T22:00:12Z
goimports-reviser Right imports sorting & code formatting tool (goimports alternative) 59 11 2020-04-08T14:49:07Z 2021-05-04T13:14:34Z
go-language-server A Go language server. 33 3 2017-11-21T13:10:33Z 2019-03-25T14:30:07Z
gounit-vim Vim plugin for https://github.com/hexdigest/gounit 22 0 2018-02-21T18:27:17Z 2018-10-29T11:14:49Z
theia-go-extension Theia Go Extension 15 4 2017-11-30T15:15:39Z 2019-03-14T08:06:45Z
vscode-go-prof Go language profiling 3 1 2019-04-18T06:40:25Z 2019-06-04T07:46:34Z
Go plugin for JetBrains IDEs Go plugin for JetBrains IDEs. - - - -

Go Generate Tools

Name Description Star Open Issues CreatedAt PushedAt
gotests Automatically generate Go test boilerplate from your source code. 3319 42 2016-01-19T05:06:02Z 2021-05-23T19:35:22Z
genny Elegant generics for Go 1537 25 2014-10-27T22:03:45Z 2021-06-07T19:04:34Z
re2dfa Transform regular expressions into finite state machines and output Go source code. This repository has migrated to https://gitlab.com/opennota/re2dfa 185 4 2015-06-20T10:56:24Z 2018-09-11T05:52:06Z
toml-to-go Translates TOML into a Go type in your browser instantly 136 0 2016-08-03T06:26:02Z 2020-01-09T16:08:01Z
gonerics Generics for go 111 0 2014-09-29T00:47:23Z 2014-09-29T15:04:55Z
xgen XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator 101 12 2019-06-22T13:56:05Z 2021-03-01T14:21:33Z
hasgo Haskell-flavoured functions for Go 😃 94 16 2019-05-16T22:14:08Z 2021-04-29T20:23:38Z
gocontracts A tool for design-by-contract in Go 72 1 2018-08-13T17:33:48Z 2019-01-26T07:32:40Z
gounit Unit tests generator for Go programming language 52 0 2018-02-05T00:08:30Z 2018-08-17T09:38:42Z
generic flexible data type for Go 39 2 2016-06-15T14:00:36Z 2021-01-13T20:33:15Z

Go Tools

Name Description Star Open Issues CreatedAt PushedAt
go-swagger Swagger 2.0 implementation for go 6548 480 2014-11-16T20:13:15Z 2021-07-10T05:26:32Z
OctoLinker OctoLinker — Links together, what belongs together 4757 51 2013-12-27T18:01:52Z 2021-07-05T12:28:17Z
go-callvis Visualize call graph of a Go program using Graphviz 3402 32 2016-09-03T11:31:46Z 2021-05-28T19:55:56Z
depth Visualize Go Dependency Trees 612 7 2017-03-04T15:42:23Z 2020-02-10T15:34:46Z
richgo Enrich go test outputs with text decorations. 584 1 2017-01-04T17:05:57Z 2021-06-08T01:10:06Z
rts RTS: request to struct. Generates Go structs from JSON server responses. 214 1 2016-04-04T13:17:19Z 2020-06-30T09:42:50Z
godbg Go implementation of the Rust dbg macro 177 2 2019-01-23T23:51:43Z 2019-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. 132 1 2020-03-24T21:02:44Z 2021-01-18T00:58:25Z
colorgo Colorize (highlight) go build command output 108 3 2013-02-14T18:06:10Z 2020-07-18T23:02:45Z
gothanks GoThanks 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. 101 1 2019-11-10T07:48:02Z 2021-03-01T23:15:34Z
roumon Universal goroutine monitor using pprof and termui 58 0 2021-03-02T18:02:41Z 2021-03-29T21:27:13Z
igo Improved Go Syntax (transpiler) 44 0 2018-11-17T05:34:03Z 2020-04-06T07:25:36Z
go-james James is your butler and helps you to create, build, debug, test and run your Go projects 43 10 2019-10-14T16:00:14Z 2021-02-24T06:52:08Z
go-pkg-complete bash completion for go and wgo 38 0 2015-05-22T03:07:05Z 2017-11-17T14:00:35Z
[ARCHIVED] generator-go-lang 💂‍♂️ A teeny tiny and somewhat opinionated generator for your next golang project 23 0 2017-09-13T11:33:06Z 2020-04-06T07:02:29Z
gomodrun The forgotten go tool that executes and caches binaries included in go.mod files. 20 0 2020-01-26T15:33:18Z 2021-01-24T04:26:01Z
docs Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard 7 8 2021-01-28T18:51:47Z 2021-03-06T11:31:16Z

DevOps Tools

Name Description Star Open Issues CreatedAt PushedAt
kubernetes Production-Grade Container Scheduling and Management 78911 2737 2014-06-06T22:56:04Z 2021-07-11T15:50:59Z
gogs Gogs is a painless self-hosted Git service 37310 781 2014-02-12T01:57:08Z 2021-07-09T11:30:42Z
traefik The Cloud Native Application Proxy 34303 619 2015-09-13T19:04:02Z 2021-07-09T22:01:19Z
gitea Git with a cup of tea, painless self-hosted git service 25370 1727 2016-11-01T02:13:26Z 2021-07-11T13:25:53Z
vegeta HTTP load testing tool and library. It's over 9000! 17665 83 2013-08-13T11:45:21Z 2021-07-11T17:34:42Z
packer Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. 12975 278 2013-03-23T05:43:03Z 2021-07-09T19:29:21Z
hey HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom 11515 135 2016-09-02T10:24:09Z 2021-06-25T13:00:43Z
webhook webhook is a lightweight incoming webhook server to run shell commands 6695 57 2015-01-12T20:59:11Z 2021-06-17T12:05:21Z
gvm Go Version Manager 6403 135 2011-12-03T02:34:04Z 2021-06-23T12:08:06Z
gaia Build powerful pipelines in any programming language. 4398 26 2017-12-28T11:01:31Z 2021-04-22T10:12:05Z
gox A dead simple, no frills Go cross compile tool 4052 63 2013-11-17T03:11:35Z 2021-03-11T18:25:16Z
bosun Time Series Alerting Framework 3165 11 2013-11-15T00:12:27Z 2021-06-28T08:30:13Z
bombardier Fast cross-platform HTTP benchmarking tool written in Go 2708 9 2016-05-29T15:16:30Z 2021-06-03T22:38:22Z
pomerium Pomerium is an identity-aware access proxy. 2593 81 2019-01-01T08:04:37Z 2021-07-09T21:20:08Z
script Making it easy to write shell-like scripts in Go 1829 29 2019-04-20T14:37:03Z 2021-02-25T18:07:55Z
fac Easy-to-use CUI for fixing git conflicts 1722 8 2017-12-29T19:11:45Z 2019-10-09T10:24:03Z
kala Modern Job Scheduler 1696 19 2015-03-19T04:24:19Z 2021-05-27T16:48:57Z
goxc a build tool for Go, with a focus on cross-compiling, packaging and deployment 1669 12 2013-02-11T08:49:53Z 2019-09-30T08:22:07Z
statusok Monitor 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. 1497 40 2015-08-26T17:39:48Z 2021-01-20T03:11:37Z
s3gof3r Fast, concurrent, streaming access to Amazon S3, including gof3r, a CLI. http://godoc.org/github.com/rlmcpherson/s3gof3r 1100 55 2013-08-02T13:11:39Z 2021-04-19T13:07:09Z
go-selfupdate Enable your Go applications to self update 845 11 2013-11-13T06:17:43Z 2021-02-08T20:14:37Z
s5cmd Parallel S3 and local filesystem execution tool. 742 30 2016-11-16T10:31:15Z 2021-07-10T19:15:00Z
skm A simple and powerful SSH keys manager 694 0 2017-10-11T06:52:55Z 2021-06-22T09:44:46Z
scaleway-cli Command Line Interface for Scaleway 677 89 2015-03-20T09:45:50Z 2021-07-07T12:59:06Z
aurora Cross-platform beanstalkd queue server admin console. 526 7 2016-10-09T03:17:51Z 2021-06-03T16:37:59Z
cassowary 🚀 Modern cross-platform HTTP load-testing tool written in Go 520 6 2019-08-25T21:28:34Z 2021-03-12T16:19:03Z
govvv "go build" wrapper to add version info to Golang applications 489 1 2016-08-02T22:30:23Z 2020-02-03T18:05:00Z
utask µTask is an automation engine that models and executes business processes declared in yaml. ✏️ 📋 459 31 2019-11-05T12:59:55Z 2021-07-07T09:58:25Z
ghorg Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 450 18 2018-03-29T02:53:05Z 2021-04-25T22:13:09Z
gonative Build Go Toolchains /w native libs for cross-compilation 328 7 2014-05-01T01:43:15Z 2016-07-21T19:34:23Z
trubka A CLI tool for Kafka 300 3 2019-07-05T02:02:25Z 2020-12-09T22:31:40Z
mora MongoDB generic REST server in Go 288 9 2013-07-12T09:07:01Z 2021-04-11T12:45:54Z
pewpew Flexible HTTP command line stress tester for websites and web services 283 0 2016-10-12T22:59:40Z 2021-07-08T21:43:11Z
lstags Explore Docker registries and manipulate Docker images! 281 12 2017-08-15T05:25:17Z 2020-11-06T05:07:00Z
jenkins-cli Jenkins CLI allows you manage your Jenkins as an easy way 267 57 2019-06-21T10:19:34Z 2021-07-08T14:12:34Z
dogo Monitoring changes in the source file and automatically compile and run (restart). 240 5 2014-11-19T10:16:35Z 2019-03-15T05:14:19Z
manssh Manage your ssh alias configs easily. 227 3 2017-10-08T06:52:42Z 2018-06-21T18:02:43Z
godbg Web-based gdb front-end application 224 5 2013-08-09T01:02:00Z 2018-07-09T13:50:41Z
blast Blast is a simple tool for API load testing and batch jobs 199 1 2017-10-21T17:13:09Z 2018-03-01T09:57:41Z
easyssh-proxy easyssh-proxy provides a simple implementation of some SSH protocol features in Go 192 12 2017-03-03T02:58:14Z 2021-06-15T04:41:47Z
gobrew Shell script to download and set GO environmental paths to allow multiple versions. 182 4 2013-11-13T00:32:18Z 2020-05-21T03:38:51Z
ostent Ostent is a server tool to collect, display and report system metrics. 172 0 2014-03-31T04:52:10Z 2018-04-03T20:54:21Z
abbreviate Supporting your devops by shortening your strings using common abbreviations and clever guesswork 166 4 2018-11-23T23:05:15Z 2021-07-03T21:11:08Z
balerter Script Based Alerting Manager 161 0 2019-12-30T09:25:01Z 2021-07-09T11:28:17Z
terraform-provider-openapi OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file) 157 16 2017-10-17T03:47:09Z 2021-06-25T15:17:11Z
kcli A kafka command line browser 155 0 2017-03-25T20:41:22Z 2020-01-04T00:26:19Z
grapes easy way to distribute commands over ssh. 152 1 2016-09-01T11:28:47Z 2020-12-21T15:58:45Z
winrm-cli Command-line tool to remotely execute commands on Windows machines through WinRM 118 0 2016-05-23T09:03:15Z 2020-05-15T14:11:17Z
dockerfile-generator dfg - Generates dockerfiles based on various input channels. 99 0 2019-08-14T20:03:37Z 2020-01-14T02:56:23Z
drone-scp Copy files and artifacts via SSH using a binary, docker or Drone CI. 83 16 2016-10-16T13:35:56Z 2021-06-18T00:52:39Z
go-furnace Go Hosting Solution for AWS, Google Could and Digital Ocean 82 8 2016-10-09T11:17:20Z 2019-09-19T17:11:21Z
wide 🌈 一款基于 Web 的 Go 语言 IDE,随时随地玩 golang。 61 4 2019-12-01T11:30:46Z 2021-05-11T08:31:33Z
dropship Super simple deployment tool 54 10 2015-09-03T23:09:19Z 2018-07-25T21:03:58Z
s3-proxy S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth) 48 3 2019-09-22T14:17:39Z 2021-07-08T21:19:18Z
rodent Manage Go Versions/Projects/Dependencies 31 6 2014-06-01T21:08:42Z 2017-04-22T07:47:52Z
drone-jenkins Drone plugin for trigger Jenkins jobs. 31 4 2016-10-15T00:53:03Z 2020-09-26T04:40:26Z
awsenv AWS environment config loader 27 0 2015-08-05T07:21:24Z 2018-07-17T14:05:46Z
lwc A live-updating version of the UNIX wc command. 25 0 2018-04-22T09:23:44Z 2020-05-03T16:25:01Z
depcharge DepCharge is a tool designed to help orchestrate the execution of commands across many directories at once. 18 2 2018-07-25T04:02:09Z 2020-02-05T20:47:07Z
docker-go-mingw Docker image for building Go binaries with MinGW toolchain 17 0 2020-09-16T14:02:35Z 2021-05-07T05:03:51Z
httpref Command line, offline, access to HTTP status code, common header, and port references 14 2 2020-01-10T22:00:47Z 2021-07-04T16:16:14Z
sg Stress gauge allows one to gauge response times of an HTTP service under stress. 6 2 2015-08-19T15:06:32Z 2016-10-28T23:18:00Z
aptly-fork aptly - Debian repository management tool (fork of aptly-dev/aptly) 4 0 2019-07-04T16:45:46Z 2019-09-27T12:21:26Z
gitea-github-migrator Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance. - - - -

Other Software

Name Description Star Open Issues CreatedAt PushedAt
moby Moby Project - a collaborative project for the container ecosystem to assemble container-based systems 60612 4140 2013-01-18T18:10:57Z 2021-07-11T12:19:09Z
hugo The world’s fastest framework for building websites. 52854 636 2013-07-04T15:26:26Z 2021-07-10T09:13:41Z
syncthing Open Source Continuous File Synchronization 39175 276 2013-11-26T09:48:21Z 2021-07-10T11:53:52Z
lime Open source API-compatible alternative to the text editor Sublime Text 15276 22 2012-10-03T18:10:02Z 2021-01-02T13:10:47Z
goreplay GoReplay 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. 14343 197 2013-05-30T09:29:07Z 2021-07-08T20:32:39Z
croc Easily and securely send things from one computer to another 🐊 📦 14130 60 2017-10-17T15:20:18Z 2021-07-08T08:57:53Z
restic Fast, secure, efficient backup program 13119 457 2014-04-27T14:07:58Z 2021-07-11T14:32:29Z
seaweedfs SeaweedFS is a distributed storage system for blobs, objects, files, and data lake, to store and serve billions of files fast! Blob store has O(1) disk seek, local tiering, cloud tiering. Filer supports cross-cluster active-active replication, Kubernetes, POSIX, S3 API, encryption, Erasure Coding for warm storage, FUSE mount, Hadoop, WebDAV. 12290 49 2014-07-14T16:41:37Z 2021-07-11T06:16:11Z
confd Manage local application configuration files using templates and data from etcd or consul 7523 157 2013-10-01T04:06:09Z 2020-12-09T21:42:23Z
comcast Simulating shitty network connections so you can build better systems. 7001 23 2014-11-12T03:15:58Z 2021-06-02T17:45:03Z
liteide LiteIDE is a simple, open source, cross-platform Go IDE. 6498 348 2012-11-19T01:54:25Z 2021-06-24T12:36:52Z
drive Google Drive client for the commandline 6061 262 2014-11-03T08:18:11Z 2021-02-08T10:45:18Z
toxiproxy ⏰ 🔥 A TCP proxy to simulate network and system conditions for chaos and resiliency testing 5544 79 2014-09-04T13:56:38Z 2021-06-29T16:02:51Z
nes NES emulator written in Go. 4790 7 2015-03-02T22:16:13Z 2021-06-05T21:50:16Z
duplicacy A new generation cloud backup tool 3742 295 2016-02-23T01:28:10Z 2021-05-27T21:11:55Z
tsuru Open source and extensible Platform as a Service (PaaS). 3611 199 2012-03-05T21:41:08Z 2021-07-09T21:38:19Z
scc Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go 2609 33 2018-03-01T06:44:25Z 2021-06-10T22:46:25Z
mylg Network Diagnostic Tool 2495 13 2016-06-21T19:39:58Z 2020-02-26T22:39:02Z
goboy Multi-platform Nintendo Game Boy Color emulator written in Go 2364 7 2017-08-20T14:59:05Z 2020-08-09T11:00:27Z
sup Super simple deployment tool - think of it like 'make' for a network of servers 2262 54 2015-02-23T23:04:21Z 2021-06-07T09:42:58Z
lgo Interactive Go programming with Jupyter 2184 25 2017-10-05T15:29:10Z 2020-11-20T07:01:33Z
circuit Circuit: Dynamic cloud orchestration http://gocircuit.org 1901 12 2014-04-10T20:46:06Z 2020-05-03T14:20:23Z
snap The open telemetry framework 1793 150 2014-08-13T21:04:51Z 2018-12-20T01:29:47Z
borg Search and save shell snippets without leaving your terminal 1512 13 2016-09-10T20:20:42Z 2018-02-07T19:40:06Z
community Modern Confluence alternative designed for internal & external docs, built with Golang + EmberJS 1350 44 2016-04-29T23:35:07Z 2021-03-31T17:17:16Z
Go-Package-Store An app that displays updates for the Go packages in your GOPATH. 886 10 2014-01-24T06:02:09Z 2020-03-07T22:35:33Z
vflow Enterprise Network Flow Collector (IPFIX, sFlow, Netflow) from Verizon Media 813 38 2017-02-24T21:28:21Z 2021-04-04T00:34:13Z
peg Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. 799 30 2010-04-25T21:20:46Z 2021-06-22T01:42:27Z
shell2http Executing shell commands via HTTP server 785 4 2015-03-11T19:39:09Z 2021-06-28T17:50:09Z
blocky Fast and lightweight DNS proxy as ad-blocker for local network with many features 773 7 2019-11-06T09:03:31Z 2021-07-08T06:23:27Z
leaps A pair programming service using operational transforms 705 13 2014-06-19T20:33:05Z 2021-02-22T08:51:54Z
gfile Direct file transfer over WebRTC 620 5 2019-03-08T06:02:16Z 2021-02-23T09:43:17Z
gebug Debug Dockerized Go applications better 547 1 2020-07-20T13:43:42Z 2021-07-08T22:45:36Z
guora 🖖🏻 A self-hosted Quora like web application written in Go 基于 Golang 类似知乎的私有部署问答应用 包含问答、评论、点赞、管理后台等功能 536 6 2020-08-13T16:05:08Z 2020-11-28T03:25:36Z
mockingjay-server Fake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever 492 9 2015-04-04T19:18:02Z 2021-01-15T09:44:20Z
gocc Parser / Scanner Generator 492 33 2015-06-05T13:08:21Z 2021-04-16T17:00:41Z
go-peerflix Go Peerflix 431 10 2015-10-08T19:44:47Z 2020-03-23T17:00:20Z
go-playground Better Go Playground powered by React and Monaco editor 384 3 2020-01-16T19:03:35Z 2021-06-08T08:01:52Z
ipe An open source Pusher server implementation compatible with Pusher client libraries written in GO 325 5 2015-01-13T11:49:19Z 2021-03-28T13:07:21Z
IDE Web based, Go IDE. 315 1 2017-09-09T19:49:57Z 2021-04-02T18:22:34Z
wellington Spriting that sass has been missing 297 26 2014-12-08T18:08:59Z 2020-10-30T00:02:54Z
tcpprobe Modern TCP tool and service for network performance observability. 295 0 2020-10-26T00:27:20Z 2021-02-21T22:15:21Z
cherry A tiny webchat server in Go. 244 0 2015-10-24T20:56:23Z 2017-06-24T10:34:24Z
woke Detect non-inclusive language in your source code. 235 13 2020-08-31T17:21:07Z 2021-07-11T16:54:21Z
joincap Merge multiple pcap files together, gracefully. 164 2 2018-05-31T16:57:22Z 2021-03-15T16:44:16Z
orbit 📡 A cross-platform task runner for executing commands and generating files from templates 154 2 2017-05-13T11:25:00Z 2021-01-18T11:35:49Z
tcpdog eBPF based TCP observability. 131 0 2020-12-30T00:10:39Z 2021-02-17T03:16:30Z
vaku Vaku extends the Vault API & CLI 118 0 2018-04-24T04:52:10Z 2021-07-08T22:33:58Z
dp Scry Data Protocol 83 42 2018-12-12T03:14:22Z 2021-06-22T08:27:09Z
boxed dropbox based blog engine, written in go. 75 0 2015-04-18T20:48:46Z 2018-08-09T20:27:08Z
naclpipe NaCL pipe 21 0 2015-05-05T23:16:39Z 2018-11-18T14:43:21Z
term-quiz Terminal Quiz Application Written in Go 18 0 2017-12-26T07:36:40Z 2018-10-24T22:46:25Z
snitch Keep updated about all deploys on Tsuru 15 5 2017-04-06T21:02:05Z 2018-07-23T18:16:30Z
GoDocTooltip A Chrome extension for golang users.When you're at golang's official doc site, it will show function's description as tooltip on function list 14 0 2016-01-21T12:06:55Z 2021-01-30T02:10:33Z
hoofli Generate PlantUML diagrams from Chrome or Firefox network inspections 1 1 2021-04-23T20:36:56Z 2021-06-05T11:36:46Z
Juju Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more. - - - -
GoLand Full featured cross-platform Go IDE. - - - -
GoLand Full featured cross-platform Go IDE. - - - -

Benchmarks

Name Description Star Open Issues CreatedAt PushedAt
go-http-routing-benchmark Go HTTP request router and web framework benchmark 1504 20 2013-12-16T21:28:47Z 2021-05-18T17:14:50Z
go-web-framework-benchmark ⚡ Go web framework benchmark 1503 6 2016-04-06T06:27:33Z 2021-06-25T02:11:15Z
go_serialization_benchmarks Benchmarks of Go serialization methods 1174 4 2013-01-18T16:03:58Z 2021-06-21T11:17:16Z
skynet Skynet 1M threads microbenchmark 989 31 2016-02-14T13:59:19Z 2021-05-23T18:11:12Z
speedtest-resize Compare various Image resize algorithms for the Go language 210 2 2013-09-16T12:40:05Z 2020-10-28T16:26:39Z
go-benchmarks A few miscellaneous Go microbenchmarks. 139 2 2016-02-25T01:00:38Z 2016-02-25T05:42:36Z
gospeed Go micro-benchmarks for calculating the speed of language constructs 106 0 2011-05-23T21:16:11Z 2021-03-02T15:18:25Z
autobench Go benchmark harness. 90 2 2013-03-28T11:17:01Z 2014-07-28T04:52:21Z
golang-sql-benchmark A benchmarking shootout of various db/SQL utilities for Go 59 2 2014-09-24T20:47:26Z 2018-03-22T01:42:17Z
gocostmodel Benchmarks of common basic operations for the Go language. 58 0 2014-12-19T02:54:45Z 2021-05-19T15:19:44Z
go-benchmark-app Application for HTTP benchmarking via different rules and configs 21 0 2017-01-24T12:24:08Z 2017-03-17T11:40:10Z
kvbench Key/Value database benchmark 20 0 2014-04-15T09:59:27Z 2019-09-28T10:24:57Z
go-ml-benchmarks Benchmarks of machine learning inference for Go 15 0 2021-02-09T10:20:46Z 2021-02-19T02:59:16Z
go-json-benchmark Benchmark of Golang JSON Libraries 4 0 2019-11-10T08:00:15Z 2020-10-08T08:21:03Z

Conferences

Name Description Star Open Issues CreatedAt PushedAt
Capital Go Washington, D.C., USA. - - - -
dotGo Paris, France. - - - -
GoCon Tokyo, Japan. - - - -
GoDays Berlin, Germany. - - - -
GoLab Florence, Italy. - - - -
GolangUK London, UK. - - - -
GopherChina Shanghai, China. - - - -
GopherCon Denver, USA. - - - -
GopherCon Australia Sydney, Australia. - - - -
GopherCon Brazil Florianópolis, BR. - - - -
GopherCon Europe Berlin, Germany. - - - -
GopherCon India Pune, India. - - - -
GopherCon Israel Tel Aviv, Israel. - - - -
GopherCon Russia Moscow, Russia. - - - -
GopherCon Singapore Mapletree Business City, Singapore. - - - -
GopherCon Vietnam Ho Chi Minh City, Vietnam. - - - -
GothamGo New York City, USA. - - - -
GoWayFest Minsk, Belarus. - - - -

E-Books

Name Description Star Open Issues CreatedAt PushedAt
GoBooks List of Golang books 9625 4 2015-05-05T10:45:36Z 2021-07-03T12:26:08Z
The-Golang-Standard-Library-by-Example Golang标准库。对于程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案。以示例驱动的方式讲解Golang的标准库。 7906 25 2013-04-14T02:21:23Z 2021-06-10T10:33:25Z
web-dev-golang-anti-textbook Learn how to write webapps without a framework in Go. 2802 9 2016-01-01T07:49:17Z 2020-10-01T07:26:51Z
gosuccinctly This is the companion repo for Go Succinctly by Amir Irani. 18 0 2018-09-02T05:36:10Z 2018-10-03T07:03:46Z
Go 101 A book focusing on Go syntax/semantics and all kinds of details. - - - -
An Introduction to Programming in Go - - - -
Build Web Application with Golang - - - -
Building Web Apps With Go - - - -
For the Love of Go A series of introductory books for Go beginners. - - - -
A Go Developer’s Notebook - - - -
Go Bootcamp - - - -
How To Code in Go eBook A 600 page introduction to Go aimed at first time developers. - - - -
Learning Go - - - -
Network Programming With Go - - - -
Practical Go Lessons - - - -
Spaceship Go A Journey to the Standard Library - - - -
The Go Programming Language - - - -
Writing A Compiler In Go - - - -
Writing An Interpreter In Go - - - -

Gophers

Name Description Star Open Issues CreatedAt PushedAt
gophers Gopher Artwork by Ashley McNamara 2463 13 2017-02-15T14:29:00Z 2019-04-12T18:38:12Z
gophers Free gophers 2397 5 2015-06-03T06:34:42Z 2020-06-18T06:10:29Z
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. 2257 1 2019-04-02T22:11:29Z 2020-06-30T10:59:42Z
gophericons 34 gopher images for Go developers community 589 2 2015-08-22T14:41:34Z 2018-03-23T23:10:38Z
gopherize.me Gopherize.me app 507 16 2017-01-25T12:51:35Z 2020-08-26T15:40:22Z
gopher-stickers gopher stickers 505 7 2014-11-09T16:41:03Z 2019-12-03T14:50:44Z
gopher-vector Vector data of gopher 382 0 2013-03-31T05:45:36Z 2016-07-27T02:12:04Z
go-gopher The Go Gopher Amigurumi Pattern 96 0 2018-03-28T22:54:06Z 2021-04-29T17:24:38Z
gopher-logos adorable gopher logos 92 1 2017-07-27T14:27:20Z 2021-06-24T19:17:44Z
gophers random gopher graphics 54 2 2017-01-28T23:58:35Z 2020-08-06T15:16:29Z
Go-gopher-Vector Go gopher Vector Data [.ai, .svg] 40 0 2014-09-03T17:29:51Z 2018-03-04T07:19:54Z

Meetups

Name Description Star Open Issues CreatedAt PushedAt
Basel Go Meetup - - - -
Belfast Gophers - - - -
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 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 Joinville - Brazil - - - -
Golang Kathmandu - - - -
Golang Korea - - - -
Golang Lima - Peru - - - -
Golang Lyon - - - -
Golang Marseille - - - -
Golang Melbourne - - - -
Golang Mountain View - - - -
Golang New York - - - -
Golang North East - - - -
Golang Paris - - - -
Golang Poland - - - -
Golang Pune - - - -
Golang Singapore - - - -
Golang Stockholm - - - -
Golang Sydney, AU - - - -
Golang São Paulo - Brazil - - - -
Golang Taipei - - - -
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

Name Description Star Open Issues CreatedAt PushedAt
cockroach CockroachDB - the open source, cloud-native distributed SQL database. 20860 4016 2014-02-06T00:18:47Z 2021-07-11T03:02:04Z
fabric Hyperledger 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. 12088 8 2016-08-25T16:05:27Z 2021-07-11T13:57:20Z
guide The Uber Go Style Guide. 9134 11 2018-11-10T18:14:59Z 2021-07-08T23:00:12Z
magnetico Autonomous (self-hosted) BitTorrent DHT search engine suite. 2518 72 2017-03-05T11:10:57Z 2021-01-03T10:58:00Z
go-styleguide 🏆 Opinionated Styleguide for the Go language 1093 0 2017-07-29T10:03:30Z 2021-05-15T10:03:57Z
GitLab - - - -
Sourcegraph - - - -
GitLab - - - -
Sourcegraph - - - -
Thanos - - - -

Twitter

Name Description Star Open Issues CreatedAt PushedAt
@golang - - - -
@golang_news - - - -
@golangch - - - -
@golangflow - - - -
@golangweekly - - - -

Reddit

Name Description Star Open Issues CreatedAt PushedAt
r/golang - - - -

Websites

Name Description Star Open Issues CreatedAt PushedAt
go The Go programming language 87676 7237 2014-08-19T04:33:40Z 2021-07-11T17:22:18Z
awesome-awesomeness A curated list of awesome awesomeness 27797 12 2014-07-08T05:44:19Z 2021-06-28T10:28:14Z
awesome-remote-job A curated list of awesome remote jobs and resources. Inspired by https://github.com/vinta/awesome-python 20656 11 2015-01-02T00:31:34Z 2021-07-11T16:37:28Z
[ARCHIVED] golang-graphics Community-contributed Go graphics files 140 1 2014-03-24T23:10:53Z 2015-08-24T21:30:06Z
gocryforhelp List of opensource projects looking for help 38 0 2016-05-09T14:30:41Z 2017-09-23T14:04:04Z
awesome-go-extra Parse awesome-go README file and generate a new README file with repo info. 10 0 2021-06-01T17:55:30Z 2021-06-06T16:10:28Z
Golang Developer Jobs Developer Jobs exclusivly for Golang related Roles. - - - -
CodinGame Learn Go by solving interactive tasks using small games as practical examples. - - - -
Go Blog The official Go blog. - - - -
Go Challenge Learn Go by solving problems and getting feedback from Go experts. - - - -
Go Code Club A group of Gophers read and discuss a different Go project every week. - - - -
Go Community on Hashnode Community of Gophers on Hashnode. - - - -
Go Forum Forum to discuss Go. - - - -
Go In 5 Minutes 5 minute screencasts focused on getting one thing done. - - - -
Go Report Card A report card for your Go package. - - - -
go.dev A hub for Go developers. - - - -
godoc.org Documentation for open source Go packages. - - - -
Awesome Go @LibHunt Your go-to Go Toolbox. - - - -
Golang Flow Post Updates, News, Packages and more. - - - -
Golang News Links and news about Go programming. - - - -
Golang Resources A curation of the best articles, exercises, talks and videos to learn Go. - - - -
golang-nuts Go mailing list. - - - -
Google Plus Community The Google+ community for #golang enthusiasts. - - - -
Gopher Community Chat Join Our New Slack Community For Gophers (Understand how it came). - - - -
Gophercises Free coding exercises for budding gophers. - - - -
gowalker.org Go Project API documentation. - - - -
json2go Advanced JSON to Go struct conversion - online tool. - - - -
justforfunc Youtube channel dedicated to Go programming language tips and tricks, hosted by Francesc Campoy @francesc. - - - -
Learn Go Programming Learn Go concepts with illustrations. - - - -
Lille Gophers Golang talks community in Lille, France (@LilleGophers). - - - -
Made with Golang - - - -
r/Golang News about Go. - - - -
studygolang The community of studygolang in China. - - - -
Trending Go repositories on GitHub today Good place to find new Go libraries. - - - -
TutorialEdge - Golang - - - -

Tutorials

Name Description Star Open Issues CreatedAt PushedAt
build-web-application-with-golang A golang ebook intro how to build a web with golang 38098 107 2012-08-02T11:49:35Z 2021-06-30T09:41:03Z
go-patterns Curated list of Go design patterns, recipes and idioms 15522 60 2015-12-14T22:05:06Z 2021-05-17T12:44:36Z
learn-go-with-tests Learn Go with test-driven development 14648 31 2018-03-02T11:41:14Z 2021-07-10T17:21:45Z
learngo 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes 10051 5 2018-10-15T11:12:00Z 2021-07-09T07:19:10Z
golang-cheat-sheet An overview of Go syntax and features. 5597 13 2014-02-13T11:24:58Z 2021-04-21T14:20:32Z
golang-for-nodejs-developers Examples of Golang compared to Node.js for learning 2450 0 2019-01-03T05:30:44Z 2021-04-21T08:05:52Z
[ARCHIVED] working-with-go A set of example golang code to start learning Go 1161 0 2014-05-04T21:29:05Z 2020-02-03T19:45:18Z
ethereum-development-with-go-book 📖 A little guide book on Ethereum Development with Go (golang) 863 5 2018-05-16T09:22:56Z 2021-06-26T00:43:03Z
goapp An opinionated guideline to structure & develop a Go web application/service 261 0 2020-07-04T11:47:44Z 2021-01-09T07:26:48Z
design-patterns common creational, behavioural and structural patterns implemented in go 🤩 56 0 2020-09-24T05:48:15Z 2020-11-07T17:58:20Z
Canceling MySQL How to cancel MySQL queries. - - - -
50 Shades of Go Traps, Gotchas, and Common Mistakes for New Golang Devs. - - - -
A Guide to Golang E-Commerce Building a Golang site for e-commerce (demo included). - - - -
A Tour of Go Interactive tour of Go. - - - -
Building and Testing a REST API in Go with Gorilla Mux and PostgreSQL We’ll write an API with the help of the powerful Gorilla Mux. - - - -
Building Go Web Applications and Microservices Using Gin Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline. - - - -
Caching Slow Database Queries How to cache slow database queries. - - - -
go-patterns Advanced Go patterns with ready-to-run examples. 0 0 2021-06-25T14:06:07Z 2021-06-25T14:08:21Z
Games With Go A video series teaching programming and game development. - - - -
Go By Example Hands-on introduction to Go using annotated example programs. - - - -
Go database/sql tutorial Introduction to database/sql. - - - -
Go Playground for iOS Interactively edit & play Go snippets on your mobile device. - - - -
Go WebAssembly Tutorial - Building a Simple Calculator - - - -
Golangbot Tutorials to get started with programming in Go. - - - -
GolangCode Collection of code snippets and tutorials to help tackle every day issues. - - - -
GopherSnippets Code snippets with tests and testable examples for the Go programming language. - - - -
Hackr.io Learn Go from the best online golang tutorials submitted & voted by the golang programming community. - - - -
How to Benchmark: dbq vs sqlx vs GORM Learn how to benchmark in Go. As a case-study, we will benchmark dbq, sqlx and GORM. - - - -
How To Deploy a Go Web Application with Docker Learn how to use Docker for Go development and how to build production Docker images. - - - -
How to Use Godog for Behavior-driven Development in Go Get started with Godog — a Behavior-driven development framework for building and testing Go applications. - - - -
Learning Golang - From zero to hero Getting started with golang for beginner. - - - -
package main YouTube channel about Programming in Go. - - - -
Programming with Google Go Coursera Specialization to learn about Go from scratch. - - - -
The world’s easiest introduction to WebAssembly with Golang - - - -
Your basic Go Huge collection of tutorials and how to’s. - - - -
Owner
Wendell Sun
The time you enjoy wasting is not wasted.
Wendell Sun
Structured Logging Made Easy

Structured Logging Made Easy Features Dependency Free Simple and Clean Interface Consistent Writer IOWriter, io.Writer wrapper FileWriter, rotating &

phuslu 396 Sep 21, 2021
📖 Elegant changelog generator

English | 中文简体 whatchanged An elegant changelog generator. Focus on Elegant/Simple/Efficient/Scalable Feel the magic online Feature: Cross-platform su

Axetroy 14 Aug 17, 2021
Dead simple, super fast, zero allocation and modular logger for Golang

Onelog Onelog is a dead simple but very efficient JSON logger. It is one of the fastest JSON logger out there. Also, it is one of the logger with the

Francois Parquet 397 Aug 9, 2021
Structured, pluggable logging for Go.

Logrus Logrus is a structured logger for Go (golang), completely API compatible with the standard library logger. Logrus is in maintenance-mode. We wi

Simon Eskildsen 18.7k Sep 23, 2021
Logrus is a structured, pluggable logging for Go.

Logrus is a structured logger for Go (golang), completely API compatible with the standard library logger.

Simon Eskildsen 274 May 25, 2021
Simple and blazing fast lockfree logging library for golang

glg is simple golang logging library Requirement Go 1.11 Installation go get github.com/kpango/glg Example package main import ( "net/http" "time"

Yusuke Kato 120 Sep 16, 2021
Simple, configurable and scalable Structured Logging for Go.

log Log is a simple, highly configurable, Structured Logging library Why another logging library? There's allot of great stuff out there, but also tho

Go Playgound 275 May 6, 2021
Blazing fast syslog parser

A parser for Syslog messages and transports. Blazing fast Syslog parsers By @leodido. To wrap up, this package provides: a RFC5424-compliant parser an

InfluxData 392 Sep 10, 2021
A pure Go contextual logging library with "batteries included"

Cue Overview Cue implements contextual logging with "batteries included". It has thorough test coverage and supports logging to stdout/stderr, file, s

Bob Ziuchkovski 26 Sep 16, 2019
A flexible process data collection, metrics, monitoring, instrumentation, and tracing client library for Go

Package monkit is a flexible code instrumenting and data collection library. See documentation at https://godoc.org/gopkg.in/spacemonkeygo/monkit.v3 S

Space Monkey Go 449 Jul 23, 2021
A feature-rich and easy to use logger for golang

A feature-rich and easy to use logger for golang ?? Install ?? Common Logs lumber.Success() lumber.Info() lumber.Debug() lumber.Warning()

Matthew Gleich 17 Sep 17, 2021
Changelog management tool, avoid merge conflicts and generate markdown changelogs.

chalog This is chalog, a changelog management tool. With chalog you can manage your project's changelog in a simple markdown format, split across mult

Jamie Thompson 5 Apr 19, 2021
Parametrized JSON logging library in Golang which lets you obfuscate sensitive data and marshal any kind of content.

Noodlog Summary Noodlog is a Golang JSON parametrized and highly configurable logging library. It allows you to: print go structs as JSON messages; pr

Gyoza Tech 31 Sep 23, 2021
Pixie gives you instant visibility by giving access to metrics, events, traces and logs without changing code.

Pixie gives you instant visibility by giving access to metrics, events, traces and logs without changing code.

Pixie Labs 1.8k Sep 19, 2021
Minimalistic logging library for Go.

logger Minimalistic logging library for Go. Blog Post Features: Advanced output filters (package and/or level) Attributes Timers for measuring perform

Azer Koçulu 148 Mar 29, 2021
Logur is an opinionated collection of logging best practices

Logur is an opinionated collection of logging best practices. Table of Contents Preface Features Installation Usage FAQ Why not just X logger? Why not

Logur 139 Sep 20, 2021
Logging packages for Go

This repository contains logging packages for Go: stdlog is the main package of this repository, it is a simple and fast logger to the standard output

Alexandre Cesaro 45 Aug 12, 2020
pprof is a tool for visualization and analysis of profiling data

Introduction pprof is a tool for visualization and analysis of profiling data. pprof reads a collection of profiling samples in profile.proto format a

Google 4.7k Sep 19, 2021
xlog is a logger for net/context aware HTTP applications

⚠️ Check zerolog, the successor of xlog. HTTP Handler Logger xlog is a logger for net/context aware HTTP applications. Unlike most loggers, xlog will

Olivier Poitrey 136 Aug 18, 2021