Code Monkey home page Code Monkey logo

awesome-go-extra's Introduction

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 ♪ 817 32 2021-06-04T19:05:10+08:00 2021-02-08T13:40:06Z
portaudio Go bindings for the PortAudio audio I/O library 451 9 2021-06-04T19:05:10+08:00 2020-09-11T16:11:49Z
music-theory Go models of Note, Scale, Chord and Key 341 8 2021-06-04T19:05:10+08:00 2020-07-22T22:26:52Z
[ARCHIVED] waveform Go package capable of generating waveform images from audio streams. MIT Licensed. 337 4 2021-06-04T19:05:10+08:00 2020-03-24T16:16:37Z
portmidi Go bindings for libportmidi 255 12 2021-06-04T19:05:10+08:00 2020-10-20T18:07:03Z
id3v2 🎵 ID3 decoding and encoding library for Go 190 14 2021-06-04T19:05:10+08:00 2021-04-21T10:25:53Z
flac Package flac provides access to FLAC (Free Lossless Audio Codec) streams. 156 10 2021-06-04T19:05:10+08:00 2021-01-27T23:39:45Z
malgo Mini audio library 149 1 2021-06-04T19:05:10+08:00 2021-05-07T14:19:01Z
mix Sequence-based Go-native audio mixer for music apps 139 11 2021-06-04T19:05:10+08:00 2020-05-14T17:14:34Z
GoAudio Go tools for audio processing & creation 🎶 134 4 2021-06-04T19:05:10+08:00 2021-03-24T21:01:20Z
gaad GAAD (Go Advanced Audio Decoder) 85 4 2021-06-04T19:05:10+08:00 2021-03-29T23:45:49Z
minimp3 Decode mp3 base on https://github.com/lieff/minimp3 56 0 2021-06-04T19:05:10+08:00 2021-03-29T11:39:59Z
vorbis A "native" ogg vorbis decoder for Go (uses inline stb_vorbis) 28 2 2021-06-04T19:05:10+08:00 2019-03-30T17:50:34Z
gosamplerate Go Bindings for libsamplerate 10 0 2021-06-04T19:05:10+08:00 2020-07-10T23:35:33Z

Authentication and OAuth

Libraries for implementing authentications schemes.

Name Description Star Open Issues CreatedAt PushedAt
oauth2 Go OAuth2 3663 137 2021-06-04T19:05:10+08:00 2021-05-17T18:33:11Z
goth Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications. 3187 55 2021-06-04T19:05:10+08:00 2021-04-19T14:44:04Z
authboss The boss of http auth. 2669 31 2021-06-04T19:05:10+08:00 2021-05-18T07:18:51Z
loginsrv JWT login microservice with plugable backends such as OAuth2, Google, Github, htpasswd, osiam, .. 1784 29 2021-06-04T19:05:10+08:00 2021-02-27T06:20:06Z
go-jose An implementation of JOSE standards (JWE, JWS, JWT) in Go 1768 54 2021-06-04T19:05:10+08:00 2021-05-29T01:40:59Z
go-oauth2-server A standalone, specification-compliant, OAuth2 server written in Golang. 1755 27 2021-06-04T19:05:10+08:00 2021-01-04T11:45:40Z
osin Golang OAuth2 server library 1670 3 2021-06-04T19:05:10+08:00 2021-02-11T22:53:59Z
gologin Go login handlers for authentication providers (OAuth1, OAuth2) 1391 0 2021-06-04T19:05:10+08:00 2021-04-29T19:19:25Z
gorbac goRBAC provides a lightweight role-based access control (RBAC) implementation in Golang. 1176 2 2021-06-04T19:05:10+08:00 2021-05-05T22:46:44Z
scs HTTP Session Management for Go 881 16 2021-06-04T19:05:10+08:00 2021-04-07T07:38:29Z
paseto Platform-Agnostic Security Tokens implementation in GO (Golang) 515 3 2021-06-04T19:05:10+08:00 2020-06-07T11:40:32Z
permissions2 🔐 Middleware for keeping track of users, login states and permissions 430 0 2021-06-04T19:05:10+08:00 2020-09-02T13:54:47Z
jwt Safe, simple and fast JSON Web Tokens for Go 266 2 2021-06-04T19:05:10+08:00 2021-04-23T13:52:38Z
go-guardian Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication. 260 5 2021-06-04T19:05:10+08:00 2021-04-24T13:03:33Z
jwt JSON Web Token library 251 0 2021-06-04T19:05:10+08:00 2021-03-03T12:30:59Z
jeff 🍍Jeff provides the simplest way to manage web sessions in Go. 225 1 2021-06-04T19:05:10+08:00 2020-08-07T13:00:13Z
httpauth HTTP Authentication middlewares 205 4 2021-06-04T19:05:10+08:00 2020-08-07T05:46:38Z
jwt-auth This package provides json web token (jwt) middleware for goLang http servers 204 3 2021-06-04T19:05:10+08:00 2021-05-28T09:27:26Z
branca 🔑 Secure alternative to JWT. Authenticated Encrypted API Tokens for Go. 152 1 2021-06-04T19:05:10+08:00 2020-08-07T06:24:03Z
sessionup Straightforward HTTP session management 112 4 2021-06-04T19:05:10+08:00 2021-04-01T16:29:28Z
session Go session management for web servers (including support for Google App Engine - GAE). 107 4 2021-06-04T19:05:10+08:00 2019-07-05T12:04:34Z
jwt This is an implementation of JWT in golang! 89 9 2021-06-04T19:05:10+08:00 2020-11-24T16:31:55Z
sjwt Simple JWT Golang 87 0 2021-06-04T19:05:10+08:00 2019-09-19T20:43:18Z
rbac Minimalistic RBAC package for Go applications 79 0 2021-06-04T19:05:10+08:00 2018-08-29T19:03:47Z
sessions A dead simple, highly performant, highly customizable sessions middleware for go http servers. 59 2 2021-06-04T19:05:10+08:00 2020-04-15T18:04:28Z
securecookie Fast, secure and efficient secure cookie encoder/decoder 49 1 2021-06-04T19:05:10+08:00 2021-04-27T07:17:09Z
otpgo Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go. 19 1 2021-06-04T19:05:10+08:00 2021-02-27T19:43:16Z
go-email-normalizer Golang library for providing a canonical representation of email address. 17 0 2021-06-04T19:05:10+08:00 2020-12-12T14:40:54Z
scope Easily Manage OAuth2 Scopes In Go 12 0 2021-06-04T19:05:10+08:00 2021-05-25T13:48:05Z
sessiongate-go A driver for the SessionGate Redis module - easy session management using the Go language. 9 0 2021-06-04T19:05:10+08:00 2018-11-09T19:25:29Z
cookiestxt cookiestxt implement parser of cookies txt format 6 0 2021-06-04T19:05:10+08:00 2021-03-08T11:45:56Z
casbin An authorization library that supports access control models like ACL, RBAC, ABAC in Golang 1 0 2021-06-04T19:05:10+08:00 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 2930 18 2021-06-04T19:05:10+08:00 2021-02-26T18:29:23Z
telegram-bot-api Golang bindings for the Telegram Bot API 2879 48 2021-06-04T19:05:10+08:00 2021-05-14T05:14:05Z
telebot Telebot is a Telegram bot framework in Go. 1878 32 2021-06-04T19:05:10+08:00 2021-05-29T08:44:32Z
kelp Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges 680 145 2021-06-04T19:05:10+08:00 2021-05-27T10:02:02Z
bot IRC, Slack, Telegram and RocketChat bot written in go 677 10 2021-06-04T19:05:10+08:00 2020-10-04T14:12:27Z
golang-crypto-trading-bot A golang implementation of a console-based trading bot for cryptocurrency exchanges 551 11 2021-06-04T19:05:10+08:00 2021-06-04T00:21:58Z
slacker Slack Bot Framework 515 4 2021-06-04T19:05:10+08:00 2021-05-27T12:56:24Z
joe A general-purpose bot library inspired by Hubot but written in Go. 🤖 422 5 2021-06-04T19:05:10+08:00 2020-07-26T11:24:21Z
tbot Go library for Telegram Bot API 312 2 2021-06-04T19:05:10+08:00 2021-03-22T20:26:16Z
go-sarah Simple yet customizable bot framework written in Go. 193 0 2021-06-04T19:05:10+08:00 2021-05-08T05:34:47Z
go-twitch-irc go irc client for twitch.tv 170 11 2021-06-04T19:05:10+08:00 2021-02-20T16:06:41Z
tenyks The Tenyks IRC bot. 169 12 2021-06-04T19:05:10+08:00 2019-09-11T01:43:50Z
hanu Golang Framework for writing Slack bots 134 2 2021-06-04T19:05:10+08:00 2021-05-31T07:12:56Z
go-tgbot Golang telegram bot API wrapper, session-based router and middleware 107 2 2021-06-04T19:05:10+08:00 2018-06-25T04:50:26Z
margelet Telegram Bot Framework for Go 63 0 2021-06-04T19:05:10+08:00 2016-09-18T11:47:01Z
ephemeral-roles A Discord bot for managing ephemeral roles based upon voice channel member presence. 49 7 2021-06-04T19:05:10+08:00 2021-06-01T16:44:25Z
slackscot Slack bot core/framework written in Go with support for reactions to message updates/deletes 44 1 2021-06-04T19:05:10+08:00 2021-02-23T23:58:00Z
govkbot VK bot package for Go 36 1 2021-06-04T19:05:10+08:00 2020-03-04T19:27:35Z
slack-bot Ready to use Slack bot for lazy developers: start Jenkins jobs, watch Jira tickets, watch pull requests... 36 3 2021-06-04T19:05:10+08:00 2021-06-04T06:24:45Z
micha Client lib for Telegram bot api 18 0 2021-06-04T19:05:10+08:00 2021-05-30T07:10:13Z
echotron Library for telegram bots written in pure go. 12 0 2021-06-04T19:05:10+08:00 2021-05-31T23:24:38Z

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. 4028 68 2021-06-04T19:05:10+08:00 2021-05-14T21:47:38Z
task A task runner / simpler Make alternative written in Go 3428 93 2021-06-04T19:05:10+08:00 2021-05-31T02:03:29Z
mmake Modern Make 1571 11 2021-06-04T19:05:10+08:00 2020-03-02T16:01:44Z
goyek Create build pipelines in Go 226 3 2021-06-04T19:05:10+08:00 2021-06-02T16:58:02Z
taskctl Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰 112 7 2021-06-04T19:05:10+08:00 2021-05-21T20:14:40Z
1build Frictionless way of managing project-specific commands 96 30 2021-06-04T19:05:10+08:00 2021-05-16T13:23:49Z
gilbert Build system and task runner for Go projects 89 0 2021-06-04T19:05:10+08:00 2020-04-25T14:24:42Z
gaper Builds and restarts a Go project when it crashes or some watched file changes 47 7 2021-06-04T19:05:10+08:00 2019-12-04T21:20:45Z
anko 🔮 Simple application watcher 15 0 2021-06-04T19:05:10+08:00 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 21756 316 2021-06-04T19:05:10+08:00 2021-06-03T03:29:43Z
cli A simple, fast, and fun package for building command line apps in Go 15889 76 2021-06-04T19:05:10+08:00 2021-06-03T23:19:20Z
kingpin CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser 3058 26 2021-06-04T19:05:10+08:00 2021-06-01T18:26:53Z
dnote A simple command line notebook for programmers 2095 74 2021-06-04T19:05:10+08:00 2021-05-31T08:08:39Z
go-flags go command line option parser 1943 28 2021-06-04T19:05:10+08:00 2021-05-22T07:12:48Z
pflag Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. 1446 103 2021-06-04T19:05:10+08:00 2021-05-30T00:39:42Z
cli A Go library for implementing command-line interfaces. 1327 7 2021-06-04T19:05:10+08:00 2021-01-05T09:58:04Z
go-arg Struct-based argument parsing in Go 1161 6 2021-06-04T19:05:10+08:00 2021-05-25T04:53:16Z
liner Pure Go line editor with history, inspired by linenoise 787 12 2021-06-04T19:05:10+08:00 2021-03-31T06:39:07Z
complete bash completion written in go + bash completion for go command 776 20 2021-06-04T19:05:10+08:00 2021-04-07T21:04:50Z
mow.cli A versatile library for building CLI applications in Go 738 25 2021-06-04T19:05:10+08:00 2021-04-23T01:13:58Z
flaggy Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies. 718 12 2021-06-04T19:05:10+08:00 2020-07-15T15:39:31Z
ops ops - build and run nanos unikernels 586 129 2021-06-04T19:05:10+08:00 2021-06-02T14:55:40Z
cli CLI - A package for building command line app with go 577 3 2021-06-04T19:05:10+08:00 2021-02-16T03:31:32Z
argparse Argparse for golang. Just because flag sucks 323 10 2021-06-04T19:05:10+08:00 2021-06-04T04:00:53Z
climax Climax is an alternative CLI with the human face 185 6 2021-06-04T19:05:10+08:00 2020-09-05T07:02:16Z
commandeer Automatically sets up command line flags based on struct fields and tags. 147 4 2021-06-04T19:05:10+08:00 2021-05-31T19:56:18Z
wmenu An easy to use menu structure for cli applications that prompts users to make choices. 136 1 2021-06-04T19:05:10+08:00 2020-06-05T19:57:49Z
sflags Generate flags by parsing structures 130 7 2021-06-04T19:05:10+08:00 2021-03-30T15:04:57Z
flag Flag is a simple but powerful command line option parsing library for Go support infinite level subcommand 115 1 2021-06-04T19:05:10+08:00 2020-12-27T11:14:27Z
clif Another CLI framework for Go. It works on my machine. 108 3 2021-06-04T19:05:10+08:00 2019-02-18T14:43:25Z
job JOB, make your short-term command as a long-term job. 将命令行规划成任务的工具 100 1 2021-06-04T19:05:10+08:00 2020-06-30T10:17:38Z
cli Simple and complete API for building command line applications in Go 91 2 2021-06-04T19:05:10+08:00 2021-05-09T19:28:00Z
env Tag-based environment configuration for structs 77 1 2021-06-04T19:05:10+08:00 2020-08-21T22:01:19Z
cmdr Golang library with POSIX-compliant command-line UI (CLI) and Hierarchical-configuration. Better substitute for stdlib flag. 72 1 2021-06-04T19:05:10+08:00 2021-05-25T03:35:55Z
clir A Simple and Clear CLI library. Dependency free. 66 5 2021-06-04T19:05:10+08:00 2021-06-02T14:26:31Z
gocmd A Go library for building command line applications. 52 1 2021-06-04T19:05:10+08:00 2021-05-08T04:04:02Z
wlog A simple logging interface that supports cross-platform color and concurrency. 51 0 2021-06-04T19:05:10+08:00 2020-01-07T01:46:29Z
strumt Strumt is a library to create prompt chain 45 0 2021-06-04T19:05:10+08:00 2021-04-28T21:56:59Z
flagvar A collection of CLI argument types for the Go flag package. 36 0 2021-06-04T19:05:10+08:00 2020-07-11T12:26:29Z
go-getoptions Fully featured Go (golang) command line option parser with built-in auto-completion support. 34 0 2021-06-04T19:05:10+08:00 2021-06-03T07:00:09Z
cmd The standard library flag package with its missing features 32 0 2021-06-04T19:05:10+08:00 2020-09-27T14:26:26Z
argv Go library to split command line string as arguments array using the bash syntax. 30 1 2021-06-04T19:05:10+08:00 2020-04-16T04:13:15Z
go-commander Go library to simplify CLI workflow 22 1 2021-06-04T19:05:10+08:00 2020-05-24T20:27:55Z
sand Package for creating interpreters 15 0 2021-06-04T19:05:10+08:00 2018-11-21T19:13:47Z
ts timestamp convert & compare tool. 时间戳转换与对比工具 13 0 2021-06-04T19:05:10+08:00 2019-07-02T02:41:06Z
go-command-chain A go library for easy configure and run command chains. Such like pipelining in unix shells. 6 0 2021-06-04T19:05:10+08:00 2021-06-02T14:25:06Z

Advanced Console UIs

Libraries for building Console Applications and Console User Interfaces.

Name Description Star Open Issues CreatedAt PushedAt
termui Golang terminal dashboard 10983 82 2021-06-04T19:05:10+08:00 2021-05-13T15:46:44Z
gocui Minimalist Go package aimed at creating Console User Interfaces. 7179 71 2021-06-04T19:05:10+08:00 2021-05-07T17:24:41Z
termbox-go Pure Go termbox implementation 4057 41 2021-06-04T19:05:10+08:00 2021-05-09T15:36:41Z
go-prompt Building powerful interactive prompts in Go, inspired by python-prompt-toolkit. 3944 81 2021-06-04T19:05:10+08:00 2021-04-23T07:45:01Z
progressbar A really basic thread-safe progress bar for Golang applications 1888 9 2021-06-04T19:05:10+08:00 2021-05-12T19:02:55Z
uiprogress A go library to render progress bars in terminal applications 1802 25 2021-06-04T19:05:10+08:00 2021-03-17T15:09:16Z
termdash Terminal based dashboard. 1702 41 2021-06-04T19:05:10+08:00 2021-06-02T05:45:42Z
asciigraph Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. 1679 5 2021-06-04T19:05:10+08:00 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. 1356 22 2021-06-04T19:05:10+08:00 2021-06-04T09:03:35Z
uilive uilive is a go library for updating terminal output in realtime 1309 9 2021-06-04T19:05:10+08:00 2020-10-21T10:11:33Z
mpb multi progress bar for Go cli applications 1296 2 2021-06-04T19:05:10+08:00 2021-05-30T06:23:25Z
aurora Golang ultimate ANSI-colors that supports Printf/Sprintf methods 1100 4 2021-06-04T19:05:10+08:00 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 环境的色彩渲染 850 1 2021-06-04T19:05:10+08:00 2021-04-10T03:57:28Z
uitable A go library to improve readability in terminal apps using tabular data 612 3 2021-06-04T19:05:10+08:00 2020-10-21T11:54:50Z
go-colorable Colorable writer for windows. 533 10 2021-06-04T19:05:10+08:00 2021-01-26T14:00:05Z
go-isatty isatty for golang. 520 5 2021-06-04T19:05:10+08:00 2021-05-26T14:21:15Z
chalk Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk 371 4 2021-06-04T19:05:10+08:00 2019-08-28T23:55:36Z
simpletable Simple tables in terminal with Go 312 2 2021-06-04T19:05:10+08:00 2021-04-23T14:55:10Z
tabby A tiny library for super simple Golang tables 290 2 2021-06-04T19:05:10+08:00 2020-12-23T01:20:33Z
go-colortext Change the color of console text. 206 4 2021-06-04T19:05:10+08:00 2020-03-29T21:12:20Z
yacspin Yet Another CLi Spinner; providing over 70 easy to use and customizable terminal spinners for multiple OSes 159 0 2021-06-04T19:05:10+08:00 2020-06-15T06:53:49Z
box-cli-maker Make Highly Customized Boxes for your CLI 133 0 2021-06-04T19:05:10+08:00 2021-04-11T11:34:19Z
cfmt 🎨 Contextual fmt inspired by bootstrap color classes 78 1 2021-06-04T19:05:10+08:00 2018-12-07T17:31:52Z
tabular Tabular simplifies printing ASCII tables from command line utilities 55 0 2021-06-04T19:05:10+08:00 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 31 0 2021-06-04T19:05:10+08:00 2020-07-15T08:09:32Z
colourize An ANSI colour terminal package for Go 24 0 2021-06-04T19:05:10+08:00 2016-05-10T09:50:02Z
cfmt Small library for simple and convenient formatted stylized output to the console. 24 0 2021-06-04T19:05:10+08:00 2021-05-08T21:17:56Z
marker 🖍️ Marker is the easiest way to match and mark strings for colorful terminal outputs! 19 3 2021-06-04T19:05:10+08:00 2021-04-10T07:27:58Z
go-ataman Another Text Attribute Manupulator 9 0 2021-06-04T19:05:10+08:00 2020-12-23T05:36:05Z
table pretty colorfull tables in go with less effort 8 0 2021-06-04T19:05:10+08:00 2021-03-04T17:40:38Z

Configuration

Libraries for configuration parsing.

Name Description Star Open Issues CreatedAt PushedAt
viper Go configuration with fangs 15775 476 2021-06-04T19:05:10+08:00 2021-06-01T14:14:55Z
godotenv A Go port of Ruby's dotenv library (Loads environment variables from .env.) 3880 46 2021-06-04T19:05:10+08:00 2021-05-24T13:39:12Z
envconfig Golang library for managing configuration data from environment variables 3616 44 2021-06-04T19:05:10+08:00 2021-05-04T08:36:06Z
ini Package ini provides INI file read and write functionality in Go. 2508 31 2021-06-04T19:05:10+08:00 2021-03-12T03:10:04Z
env Simple lib to parse environment variables to structs 1892 2 2021-06-04T19:05:10+08:00 2021-05-30T16:19:23Z
konfig Composable, observable and performant config handling for Go for the distributed processing era 603 4 2021-06-04T19:05:10+08:00 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. 497 4 2021-06-04T19:05:10+08:00 2021-05-18T05:44:47Z
confita Load configuration in cascade from multiple backends into a struct 385 19 2021-06-04T19:05:10+08:00 2021-05-26T00:10:31Z
cleanenv ✨Clean and minimalistic environment configuration reader for Golang 290 20 2021-06-04T19:05:10+08:00 2021-06-03T22:58:30Z
config 12 factor configuration as a typesafe struct in as little as two function calls 256 1 2021-06-04T19:05:10+08:00 2021-05-07T11:03:35Z
store A dead simple configuration manager for Go applications 253 2 2021-06-04T19:05:10+08:00 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应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名 245 1 2021-06-04T19:05:10+08:00 2021-05-29T05:13:05Z
config JSON or YAML configuration wrapper with convenient access methods. 239 4 2021-06-04T19:05:10+08:00 2021-05-28T10:08:24Z
hjson-go Hjson for Go 238 3 2021-06-04T19:05:10+08:00 2021-05-01T11:43:25Z
aconfig Simple, useful and opinionated config loader. 226 6 2021-06-04T19:05:10+08:00 2021-05-27T19:15:41Z
config 🛠 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP 205 1 2021-06-04T19:05:10+08:00 2019-10-25T22:19:02Z
envconfig Small library to read your configuration from environment variables 201 0 2021-06-04T19:05:10+08:00 2020-12-28T14:52:04Z
fig A minimalist Go configuration library 151 2 2021-06-04T19:05:10+08:00 2021-05-17T17:30:02Z
gcfg read INI-style configuration files into Go structs; supports user-defined types and subsections 150 8 2021-06-04T19:05:10+08:00 2020-07-13T09:18:36Z
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 2021-06-04T19:05:10+08:00 2020-09-13T13:40:03Z
config A lightweight yet powerful config package for Go projects 141 1 2021-06-04T19:05:10+08:00 2021-03-14T21:23:05Z
xdg Go implementation of the XDG Base Directory Specification and XDG user directories 106 0 2021-06-04T19:05:10+08:00 2021-04-07T17:59:18Z
envh Go helpers to manage environment variables 96 0 2021-06-04T19:05:10+08:00 2021-04-28T21:51:57Z
envcfg Un-marshaling environment variables to Go structs 93 0 2021-06-04T19:05:10+08:00 2017-06-19T15:53:22Z
onion Layer based configuration for golang 91 8 2021-06-04T19:05:10+08:00 2020-08-17T18:35:43Z
harvester Harvest configuration, watch and notify subscriber 83 4 2021-06-04T19:05:10+08:00 2021-05-31T10:01:40Z
configuro An opinionated configuration loading framework for Containerized and Cloud-Native applications. 73 0 2021-06-04T19:05:10+08:00 2021-03-09T04:21:18Z
xdg A cross platform package that follows the XDG Standard 62 1 2021-06-04T19:05:10+08:00 2020-10-19T13:34:26Z
gofigure Go configuration made easy! 59 1 2021-06-04T19:05:10+08:00 2019-09-15T00:17:39Z
configure Configure is a Go package that gives you easy configuration of your project through redundancy 54 2 2021-06-04T19:05:10+08:00 2019-02-18T14:01:49Z
configuration Library for setting values to structs' fields from env, flags, files or default tag 39 0 2021-06-04T19:05:10+08:00 2020-08-16T12:34:55Z
go-aws-ssm Go package that interfaces with AWS System Manager 39 0 2021-06-04T19:05:10+08:00 2021-03-17T17:47:08Z
ingo persistent storage for flags in go 34 0 2021-06-04T19:05:10+08:00 2017-04-03T01:15:10Z
uconfig Lightweight, zero-dependency, and extendable configuration management library for Go 31 0 2021-06-04T19:05:10+08:00 2021-06-03T07:55:15Z
go-up go-up! A simple configuration library with recursive placeholders resolution and no magic. 30 1 2021-06-04T19:05:10+08:00 2020-01-14T07:21:58Z
mini A golang package for parsing ini-style configuration files 28 1 2021-06-04T19:05:10+08:00 2018-12-26T23:28:05Z
hocon go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config 24 0 2021-06-04T19:05:10+08:00 2020-11-11T14:01:10Z
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 2021-06-04T19:05:10+08:00 2019-07-27T11:56:32Z
conflate Library providing routines to merge and validate JSON, YAML and/or TOML files 19 0 2021-06-04T19:05:10+08:00 2020-09-21T09:50:49Z
envconf Configure Go applications from the environment 10 0 2021-06-04T19:05:10+08:00 2014-10-26T12:12:40Z
go-ssm-config Go utility for loading configuration parameters from AWS SSM (Parameter Store) 10 4 2021-06-04T19:05:10+08:00 2020-12-15T16:19:27Z
go-ini automatic mirror of https://git.sr.ht/~spc/go-ini 6 1 2021-06-04T19:05:10+08:00 2021-04-06T17:32:24Z
swap Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env). 4 0 2021-06-04T19:05:10+08:00 2021-02-25T07:52:31Z
env Golang Get Environment Variables Package 4 0 2021-06-04T19:05:10+08:00 2020-10-11T20:54:52Z
typenv Go minimalist typed environment variables library 4 0 2021-06-04T19:05:10+08:00 2020-07-22T16:23:05Z
gonfig Tag based configuration loader from different providers 2 0 2021-06-04T19:05:10+08:00 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 23258 75 2021-06-04T19:05:10+08:00 2021-06-04T09:00:39Z
cds Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform 3419 161 2021-06-04T19:05:10+08:00 2021-06-03T13:09:37Z
goveralls Go integration for Coveralls.io continuous code coverage tracking system. 690 10 2021-06-04T19:05:10+08:00 2021-05-25T00:47:56Z
overalls 👖Multi-Package go project coverprofile for tools like goveralls 106 3 2021-06-04T19:05:10+08:00 2019-12-30T18:54:48Z
duci The simple ci server 64 4 2021-06-04T19:05:10+08:00 2021-06-03T00:37:44Z
gomason A tool for testing, building, signing, and publishing binaries. 51 1 2021-06-04T19:05:10+08:00 2021-04-20T20:44:50Z
roveralls A Go recursive coverage testing tool 14 0 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2014-10-12T14:07:10Z
go-libsass Go wrapper for libsass, the only Sass 3.5 compiler for Go 174 13 2021-06-04T19:05:10+08:00 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 10042 50 2021-06-04T19:05:10+08:00 2021-04-26T07:26:48Z
go-datastructures A collection of useful, performant, and threadsafe Go datastructures. 6062 25 2021-06-04T19:05:10+08:00 2021-04-23T19:44:34Z
golang-set A simple set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp. 1954 12 2021-06-04T19:05:10+08:00 2021-03-19T07:05:45Z
gota Gota: DataFrames and data wrangling in Go (Golang) 1619 45 2021-06-04T19:05:10+08:00 2021-05-22T08:10:09Z
BoomFilters Probabilistic data structures for processing continuous, unbounded streams. 1354 9 2021-06-04T19:05:10+08:00 2021-03-15T20:15:27Z
roaring Roaring bitmaps in Go (golang) 1216 58 2021-06-04T19:05:10+08:00 2021-05-31T17:12:38Z
bloom Go package implementing Bloom filters 1177 2 2021-06-04T19:05:10+08:00 2021-05-21T14:52:03Z
gocache ☔️ A complete Go cache library that brings you multiple ways of managing your caches 862 8 2021-06-04T19:05:10+08:00 2021-06-04T04:29:39Z
cuckoofilter Cuckoo Filter: Practically Better Than Bloom 794 10 2021-06-04T19:05:10+08:00 2020-12-22T10:51:52Z
hyperloglog HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) 745 3 2021-06-04T19:05:10+08:00 2019-11-12T13:21:50Z
bitset Go package implementing bitsets 688 2 2021-06-04T19:05:10+08:00 2021-05-13T14:22:03Z
trie Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching. 535 10 2021-06-04T19:05:10+08:00 2020-08-06T13:25:33Z
algorithms CLRS study. Codes are written with golang. 522 0 2021-06-04T19:05:10+08:00 2021-03-17T08:01:38Z
go-geoindex Go native library for fast point tracking and K-Nearest queries 330 3 2021-06-04T19:05:10+08:00 2018-02-20T21:58:39Z
gostl Data structure and algorithm library for go, designed to provide functions similar to C++ STL 281 1 2021-06-04T19:05:10+08:00 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... 266 0 2021-06-04T19:05:10+08:00 2021-02-06T18:19:02Z
merkletree A Merkle Tree implementation written in Go. 245 6 2021-06-04T19:05:10+08:00 2019-11-21T17:40:51Z
hilbert Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. 233 2 2021-06-04T19:05:10+08:00 2018-11-22T06:15:33Z
ttlcache An in-memory string-interface{} map with various expiration options for golang 230 0 2021-06-04T19:05:10+08:00 2021-06-03T20:03:01Z
goskiplist A skip list implementation in Go 225 6 2021-06-04T19:05:10+08:00 2019-10-29T10:07:30Z
deque Fast ring-buffer deque (double-ended queue) 220 0 2021-06-04T19:05:10+08:00 2021-05-08T23:45:03Z
go-adaptive-radix-tree Adaptive Radix Trees implemented in Go 178 0 2021-06-04T19:05:10+08:00 2020-08-16T07:15:37Z
binpacker A binary stream packer and unpacker 162 2 2021-06-04T19:05:10+08:00 2018-06-16T22:52:04Z
skiplist A Go library for an efficient implementation of a skip list: https://godoc.org/github.com/MauriceGit/skiplist 155 2 2021-06-04T19:05:10+08:00 2019-11-17T20:21:57Z
cuckoo-filter Cuckoo Filter go implement, better than Bloom Filter, configurable and space optimized 布谷鸟过滤器的Go实现,优于布隆过滤器,可以定制化过滤器参数,并进行了空间优化 150 0 2021-06-04T19:05:10+08:00 2021-03-30T11:22:48Z
bloom Bloom filters implemented in Go. 144 1 2021-06-04T19:05:10+08:00 2018-04-16T07:52:10Z
levenshtein Go implementation to calculate Levenshtein Distance. 141 1 2021-06-04T19:05:10+08:00 2021-05-21T05:40:33Z
iter Go implementation of C++ STL iterators and algorithms. 135 1 2021-06-04T19:05:10+08:00 2019-12-15T15:29:09Z
goconcurrentqueue Go concurrent-safe, goroutine-safe, thread-safe queue 135 1 2021-06-04T19:05:10+08:00 2020-05-12T09:16:45Z
ring Package ring provides a high performance and thread safe Go implementation of a bloom filter. 119 2 2021-06-04T19:05:10+08:00 2020-09-10T16:36:16Z
go-rquad 📌 State of the art point location and neighbour finding algorithms for region quadtrees, in Go 115 0 2021-06-04T19:05:10+08:00 2020-04-19T09:26:33Z
encoding Integer Compression Libraries for Go 105 1 2021-06-04T19:05:10+08:00 2017-12-23T22:15:28Z
bit Bitset data structure 103 0 2021-06-04T19:05:10+08:00 2018-03-13T07:45:26Z
remember-go Cache Slow Database Queries 97 1 2021-06-04T19:05:10+08:00 2021-04-19T07:43:10Z
conjungo A small flexible merge library in go 94 10 2021-06-04T19:05:10+08:00 2020-10-23T10:46:02Z
skiplist skiplist for golang 72 1 2021-06-04T19:05:10+08:00 2014-11-21T05:13:52Z
go-mcache Fast in-memory key:value store/cache with TTL 67 0 2021-06-04T19:05:10+08:00 2020-01-21T12:43:35Z
bloom Probabilistic set data structure 61 0 2021-06-04T19:05:10+08:00 2017-06-19T17:00:50Z
levenshtein Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. 57 0 2021-06-04T19:05:10+08:00 2020-10-15T13:29:05Z
count-min-log Go implementation of Count-Min-Log 53 0 2021-06-04T19:05:10+08:00 2017-02-12T13:09:21Z
crunch take bytes out of things easily ✨🍪 44 0 2021-06-04T19:05:10+08:00 2021-04-11T18:38:25Z
nan Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers 36 0 2021-06-04T19:05:10+08:00 2020-10-18T21:25:12Z
hide ID type with marshalling to/from hash to prevent sending IDs to clients. 33 0 2021-06-04T19:05:10+08:00 2021-01-31T19:48:28Z
goset Set is a useful collection but there is no built-in implementation in Go lang. 33 0 2021-06-04T19:05:10+08:00 2020-12-11T10:18:54Z
concurrent-writer Highly concurrent drop-in replacement for bufio.Writer 32 0 2021-06-04T19:05:10+08:00 2017-11-17T21:28:32Z
pipeline Pipelines using goroutines 30 0 2021-06-04T19:05:10+08:00 2018-08-31T03:09:33Z
deque A highly optimized double-ended queue 27 0 2021-06-04T19:05:10+08:00 2021-05-10T08:39:07Z
timedmap A thread safe map which has expiring key-value pairs 25 0 2021-06-04T19:05:10+08:00 2021-03-09T09:35:51Z
typ Null Types, Safe primitive type conversion and fetching value from complex structures. 25 0 2021-06-04T19:05:10+08:00 2019-08-22T11:20:50Z
null Nullable Go types that can be marshalled/unmarshalled to/from JSON. 19 0 2021-06-04T19:05:10+08:00 2021-01-31T19:49:55Z
go-ef A Go implementation of the Elias-Fano encoding 18 0 2021-06-04T19:05:10+08:00 2017-09-25T20:07:11Z
dict Python-like dictionaries for Go 18 0 2021-06-04T19:05:10+08:00 2020-10-25T20:55:30Z
mspm Multi-String Pattern Matching Algorithm Using TrieHashNode 15 0 2021-06-04T19:05:10+08:00 2018-05-19T06:36:38Z
cmap a thread-safe concurrent map for go 15 0 2021-06-04T19:05:10+08:00 2020-08-18T17:10:05Z
set A simple Set data structure implementation in Go (Golang) using LinkedHashMap. 14 1 2021-06-04T19:05:10+08:00 2020-10-16T16:48:22Z
ptrie A prefix tree implementation in go 14 0 2021-06-04T19:05:10+08:00 2020-09-02T23:51:09Z
treap golang persistent immutable treap sorted sets 11 0 2021-06-04T19:05:10+08:00 2019-12-18T09:31:05Z
gofal fractional api base on golang . golang math tools fractional molecular denominator 分数计算 分子 分母 运算 9 0 2021-06-04T19:05:10+08:00 2019-10-08T03:02:59Z
parapipe Paralleling pipeline 9 0 2021-06-04T19:05:10+08:00 2021-05-27T05:13:21Z
parsefields Tools for parse JSON-like logs for collecting unique fields and events 6 0 2021-06-04T19:05:10+08:00 2019-05-05T18:55:53Z
bloomfilter Yet another Bloomfilter implementation in Go, compatible with Java's Guava library 4 0 2021-06-04T19:05:10+08:00 2021-05-01T00:46:45Z
dsu Disjoint Set data structure implementation in Go 4 0 2021-06-04T19:05:10+08:00 2021-05-13T10:21:42Z
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. 4 0 2021-06-04T19:05:10+08:00 2021-03-14T17:36:41Z
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 2021-06-04T19:05:10+08:00 2020-11-09T08:18:51Z
goterator Lazy iterator implementation for Golang 3 0 2021-06-04T19:05:10+08:00 2020-12-02T04:17:39Z

Database

Databases implemented in Go.

Name Description Star Open Issues CreatedAt PushedAt
prometheus The Prometheus monitoring system and time series database. 36995 452 2021-06-04T19:05:10+08:00 2021-06-04T07:14:25Z
tidb TiDB is an open source distributed HTAP database compatible with the MySQL protocol 28024 1893 2021-06-04T19:05:10+08:00 2021-06-04T10:50:06Z
influxdb Scalable datastore for metrics, events, and real-time analytics 21531 1421 2021-06-04T19:05:10+08:00 2021-06-04T07:52:20Z
dgraph Native GraphQL Database with graph backend 16150 81 2021-06-04T19:05:10+08:00 2021-06-03T22:36:12Z
groupcache groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. 10308 36 2021-06-04T19:05:10+08:00 2021-05-11T15:58:00Z
badger Fast key-value DB in Go. 9308 6 2021-06-04T19:05:10+08:00 2021-06-04T09:34:11Z
rqlite The lightweight, distributed relational database built on SQLite 8288 50 2021-06-04T19:05:10+08:00 2021-05-28T15:50:46Z
go-cache An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. 5045 51 2021-06-04T19:05:10+08:00 2021-05-06T15:03:22Z
bigcache Efficient cache for gigabytes of data written in Go. 4888 48 2021-06-04T19:05:10+08:00 2021-05-06T10:50:48Z
bbolt An embedded key/value database for Go. 4497 102 2021-06-04T19:05:10+08:00 2021-06-01T22:56:53Z
VictoriaMetrics VictoriaMetrics: fast, cost-effective monitoring solution and time series database 4348 268 2021-06-04T19:05:10+08:00 2021-06-04T08:56:17Z
goleveldb LevelDB key/value database in Go. 4336 69 2021-06-04T19:05:10+08:00 2021-05-24T22:27:54Z
ledisdb A high performance NoSQL Database Server powered by Go 3642 0 2021-06-04T19:05:10+08:00 2021-03-11T08:55:48Z
buntdb BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support 3270 2 2021-06-04T19:05:10+08:00 2021-05-10T00:20:25Z
immudb immudb - world’s fastest immutable database 2794 63 2021-06-04T19:05:10+08:00 2021-06-04T07:43:28Z
tiedot A rudimentary implementation of a basic document (NoSQL) database in Go 2593 26 2021-06-04T19:05:10+08:00 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. 1649 29 2021-06-04T19:05:10+08:00 2021-03-21T08:31:27Z
gcache An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC 1547 16 2021-06-04T19:05:10+08:00 2021-05-06T14:31:59Z
cache2go Concurrency-safe Go caching library with expiration capabilities and access counters 1546 23 2021-06-04T19:05:10+08:00 2021-05-19T04:37:13Z
CovenantSQL A decentralized, trusted, high performance, SQL database with blockchain features 1187 25 2021-06-04T19:05:10+08:00 2021-02-26T02:52:19Z
fastcache Fast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead 1147 23 2021-06-04T19:05:10+08:00 2021-05-31T06:13:08Z
diskv A disk-backed key-value store. 1061 7 2021-06-04T19:05:10+08:00 2021-05-06T20:16:17Z
moss moss - a simple, fast, ordered, persistable, key-val storage library for golang 809 46 2021-06-04T19:05:10+08:00 2021-01-13T17:38:09Z
eliasdb EliasDB a graph-based database. 805 10 2021-06-04T19:05:10+08:00 2021-05-22T10:11:10Z
pogreb Embedded key-value store for read-heavy workloads written in Go 788 8 2021-06-04T19:05:10+08:00 2021-05-01T14:05:46Z
rosedb A simple k-v database in pure Golang, supports string, list, hash, set, sorted set. Go 语言实现的 k-v 数据库项目,简洁易懂,适合新手进阶,欢迎 Pr! 784 6 2021-06-04T19:05:10+08:00 2021-06-04T01:54:09Z
databunker Secure storage for personal records built to comply with GDPR 765 0 2021-06-04T19:05:10+08:00 2021-06-04T08:05:17Z
bitcask 🔑A high performance Key/Value store written in Go with a predictable read/write performance and high throughput. Uses a Bitcask on-disk layout (LSM+WAL) similar to Riak. 734 10 2021-06-04T19:05:10+08:00 2021-06-01T20:47:30Z
levigo levigo is a Go wrapper for LevelDB 396 3 2021-06-04T19:05:10+08:00 2020-06-09T15:18:05Z
pudge Fast and simple key/value store written using Go's standard library 290 0 2021-06-04T19:05:10+08:00 2021-02-03T17:55:43Z
godis A Golang implemented Redis server 270 0 2021-06-04T19:05:10+08:00 2021-05-27T14:07:17Z
vasto A distributed key-value store. On Disk. Able to grow or shrink without service interruption. 212 4 2021-06-04T19:05:10+08:00 2019-03-07T20:29:11Z
kivik Kivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS. 208 10 2021-06-04T19:05:10+08:00 2021-04-24T21:10:00Z
piladb Lightweight RESTful database engine based on stack data structures 186 9 2021-06-04T19:05:10+08:00 2020-10-29T19:19:06Z
golang-scribble A tiny Golang JSON database 124 1 2021-06-04T19:05:10+08:00 2019-03-09T22:57:36Z
slowpoke Low-level key/value store in pure Go. 98 0 2021-06-04T19:05:10+08:00 2019-09-30T09:10:54Z
cache 👜 Cache arbitrary data with an expiration time. 86 0 2021-06-04T19:05:10+08:00 2020-02-26T05:54:10Z
bcache Eventually consistent distributed in-memory cache Go library 66 3 2021-06-04T19:05:10+08:00 2019-05-01T02:01:34Z
unitdb Fast specialized time-series database for IoT, real-time internet connected devices and AI analytics. 63 0 2021-06-04T19:05:10+08:00 2021-04-17T07:19:17Z
couchcache A RESTful caching micro-service in Go backed by Couchbase 53 0 2021-06-04T19:05:10+08:00 2020-08-22T00:35:07Z
hare Hare is a nimble little database management system for Go. 38 1 2021-06-04T19:05:10+08:00 2021-02-25T00:05:34Z
clusteredBigCache golang bigcache with clustering as a library. 37 2 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2020-10-12T20:32:38Z
tempdb Key-value store for temporary items 📝 15 0 2021-06-04T19:05:10+08:00 2018-02-14T19:03:13Z
ttlcache Simple in-memory key-value storage with TTL for each record. 3 0 2021-06-04T19:05:10+08:00 2021-03-21T22:19:47Z

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 10912 72 2021-06-04T19:05:10+08:00 2021-06-03T23:34:57Z
pq Pure Go Postgres driver for database/sql 6580 281 2021-06-04T19:05:10+08:00 2021-05-28T16:14:59Z
go-sqlite3 sqlite3 driver for go using database/sql 4860 102 2021-06-04T19:05:10+08:00 2021-05-25T10:05:47Z
pgx PostgreSQL driver and toolkit for Go 4141 149 2021-06-04T19:05:10+08:00 2021-06-02T16:35:35Z
go-mssqldb Microsoft SQL server driver written in go language 1398 130 2021-06-04T19:05:10+08:00 2021-05-29T14:10:13Z
go-oci8 Oracle driver for Go using database/sql 547 7 2021-06-04T19:05:10+08:00 2021-01-09T15:56:42Z
godror GO DRiver for ORacle DB 257 6 2021-06-04T19:05:10+08:00 2021-06-04T09:27:13Z
firebirdsql Firebird RDBMS sql driver for Go (golang) 146 6 2021-06-04T19:05:10+08:00 2021-05-29T22:38:00Z
go-adodb Microsoft ActiveX Object DataBase driver for go that using exp/sql 119 17 2021-06-04T19:05:10+08:00 2020-02-19T21:30:52Z
gofreetds Go Sql Server database driver. 104 18 2021-06-04T19:05:10+08:00 2020-11-30T22:32:55Z
calcite-avatica-go Mirror of Apache Calcite - Avatica Go SQL Driver 76 1 2021-06-04T19:05:10+08:00 2020-10-01T10:02:16Z
sqinn-go SQLite with pure Go 61 0 2021-06-04T19:05:10+08:00 2021-05-27T18:57:09Z
bgc Datastore Connectivity for BigQuery in go 15 0 2021-06-04T19:05:10+08:00 2020-02-13T15:00:33Z
pig Simple pgx wrapper to execute and scan query results 4 0 2021-06-04T19:05:10+08:00 2021-04-18T16:51:29Z

NoSQL Databases

Name Description Star Open Issues CreatedAt PushedAt
redis Type-safe Redis client for Golang 11608 120 2021-06-04T19:05:10+08:00 2021-06-04T04:00:59Z
redigo Go client for Redis 8417 20 2021-06-04T19:05:10+08:00 2021-06-01T01:42:55Z
mongo-go-driver The Go driver for MongoDB 5759 4 2021-06-04T19:05:10+08:00 2021-06-03T19:37:10Z
gocql Package gocql implements a fast and robust Cassandra client for the Go programming language. 2094 154 2021-06-04T19:05:10+08:00 2021-06-02T13:28:54Z
mgo The MongoDB driver for Go 1899 63 2021-06-04T19:05:10+08:00 2021-03-12T08:35:30Z
rethinkdb-go Go language driver for RethinkDB 1562 15 2021-06-04T19:05:10+08:00 2021-04-15T14:10:41Z
gomemcache Go Memcached client library #golang 1344 45 2021-06-04T19:05:10+08:00 2021-02-25T17:53:07Z
qmgo Qmgo - The Go driver for MongoDB. It‘s based on official mongo-go-driver but easier to use like Mgo. 508 25 2021-06-04T19:05:10+08:00 2021-05-21T11:19:35Z
redeo High-performance framework for building redis-protocol compatible TCP servers/services 396 3 2021-06-04T19:05:10+08:00 2020-12-11T15:22:37Z
neoism Neo4j client for Golang 376 16 2021-06-04T19:05:10+08:00 2020-02-16T09:28:03Z
aerospike-client-go Aerospike Client Go 365 22 2021-06-04T19:05:10+08:00 2021-05-30T19:22:56Z
gocb The Couchbase Go SDK 325 0 2021-06-04T19:05:10+08:00 2021-06-03T10:30:07Z
go-couchbase Couchbase client in Go 312 41 2021-06-04T19:05:10+08:00 2021-04-28T22:23:29Z
mgm Mongo Go Models (mgm) is a fast and simple MongoDB ODM for Go (based on official Mongo Go Driver) 307 3 2021-06-04T19:05:10+08:00 2021-06-02T19:14:58Z
go-rejson Golang client for redislabs' ReJSON module with support for multilple redis clients (redigo, go-redis) 168 6 2021-06-04T19:05:10+08:00 2021-04-05T13:41:10Z
godis redis client implement by golang, inspired by jedis. 89 0 2021-06-04T19:05:10+08:00 2020-05-12T07:08:10Z
Neo4j-GO Neo4j REST Client in golang 76 0 2021-06-04T19:05:10+08:00 2018-06-20T12:15:38Z
arangolite Lightweight Golang driver for ArangoDB 69 5 2021-06-04T19:05:10+08:00 2021-03-10T17:27:51Z
go-pilosa Go client library for Pilosa 45 12 2021-06-04T19:05:10+08:00 2020-03-08T19:32:12Z
goforestdb Go bindings for ForestDB 30 7 2021-06-04T19:05:10+08:00 2016-12-15T22:01:01Z
goriak goriak - Go language driver for Riak KV 26 5 2021-06-04T19:05:10+08:00 2021-05-18T14:03:36Z
neo4j Neo4j Rest API Client for Go lang 26 8 2021-06-04T19:05:10+08:00 2015-04-02T17:38:48Z
xredis Go Redis Client 15 0 2021-06-04T19:05:10+08:00 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. 8 0 2021-06-04T19:05:10+08:00 2019-02-08T07:04:54Z
asc Datastore Connectivity for Aerospike for go 6 0 2021-06-04T19:05:10+08:00 2019-04-20T03:34:22Z
gocosmos Go driver for Azure CosmosDB SQL API 3 0 2021-06-04T19:05:10+08:00 2021-01-15T02:14:57Z

Search and Analytic Databases.

Name Description Star Open Issues CreatedAt PushedAt
bleve A modern text indexing library for go 7588 267 2021-06-04T19:05:10+08:00 2021-05-28T14:56:39Z
elastic Elasticsearch client for Go. 5961 80 2021-06-04T19:05:10+08:00 2021-05-28T03:51:16Z
riot Go Open Source, Distributed, Simple and efficient Search Engine 5770 50 2021-06-04T19:05:10+08:00 2020-10-13T13:31:05Z
go-elasticsearch The official Go client for Elasticsearch 3412 59 2021-06-04T19:05:10+08:00 2021-06-02T14:37:09Z
elastigo A Go (golang) based Elasticsearch client library. 948 73 2021-06-04T19:05:10+08:00 2019-02-05T18:17:02Z
elasticsql convert sql to elasticsearch DSL in golang(go) 726 7 2021-06-04T19:05:10+08:00 2020-10-20T16:22:17Z
skizze A probabilistic data structure service and storage 77 0 2021-06-04T19:05:10+08:00 2016-05-09T18:15:30Z
goes A library to interact with Elasticsearch in Go! 24 0 2021-06-04T19:05:10+08:00 2020-10-19T19:31:25Z

Multiple Backends.

Name Description Star Open Issues CreatedAt PushedAt
cayley An open-source graph database 13824 87 2021-06-04T19:05:10+08:00 2021-06-03T08:03:28Z
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) 340 30 2021-06-04T19:05:10+08:00 2020-10-27T19:03:32Z
cachego Golang Cache component - Multiple drivers 156 1 2021-06-04T19:05:10+08:00 2020-09-07T20:32:24Z
dsc Datastore Connectivity in go 22 0 2021-06-04T19:05:10+08:00 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 3091 3 2021-06-04T19:05:10+08:00 2021-05-26T10:10:24Z
dateparse GoLang Parse many date strings without knowing format in advance. 1420 31 2021-06-04T19:05:10+08:00 2021-05-30T08:06:53Z
carbon Carbon for Golang, an extension for Time 594 10 2021-06-04T19:05:10+08:00 2021-03-24T03:23:33Z
durafmt 🕗 Better time duration formatting in Go! 381 5 2021-06-04T19:05:10+08:00 2021-06-01T08:32:42Z
timeutil timeutil - useful extensions (Timedelta, Strftime, ...) to the golang's time package 186 1 2021-06-04T19:05:10+08:00 2019-02-03T13:14:43Z
gostradamus Gostradamus: Better DateTimes for Go 🕰️ 153 0 2021-06-04T19:05:10+08:00 2021-03-27T12:37:16Z
go-persian-calendar The implementation of Persian (Solar Hijri) Calendar in Go 96 3 2021-06-04T19:05:10+08:00 2021-06-02T15:58:44Z
iso8601 A fast ISO8601 date parser for Go 88 1 2021-06-04T19:05:10+08:00 2021-05-31T09:59:07Z
timespan Golang package to manipulate time intervals. 74 3 2021-06-04T19:05:10+08:00 2019-03-19T18:38:15Z
date A Go package for working with dates 69 1 2021-06-04T19:05:10+08:00 2021-03-24T23:16:36Z
feiertage Gesetzliche Feiertage und mehr in Deutschland und Österreich (Bank holidays/public holidays in Austria and Germany) 38 1 2021-06-04T19:05:10+08:00 2020-10-04T23:03:00Z
go-sunrise Go package for calculating the sunrise and sunset times for a given location 35 0 2021-06-04T19:05:10+08:00 2021-06-03T14:15:28Z
go-str2duration Convert string to duration in golang 22 1 2021-06-04T19:05:10+08:00 2020-08-11T00:48:43Z
kair 🕐 Date and Time - Golang Formatting Library 19 0 2021-06-04T19:05:10+08:00 2020-06-18T03:06:36Z
nulltime Nullable time.Time. 11 0 2021-06-04T19:05:10+08:00 2017-03-22T04:30:28Z
cronrange time range expression in cron style 10 0 2021-06-04T19:05:10+08:00 2019-11-19T14:03:14Z
tuesday Ruby-compatible strftime for golang 9 1 2021-06-04T19:05:10+08:00 2017-08-30T13:28:26Z
strftime C99-compatible strftime formatter for use with Go time.Time instances. 7 0 2021-06-04T19:05:10+08:00 2018-02-21T15:59:14Z
go-week A Go package to work with ISO 8601 week dates 5 2 2021-06-04T19:05:10+08:00 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. 20335 89 2021-06-04T19:05:10+08:00 2021-06-04T09:55:27Z
go-micro Go Micro is a framework for distributed systems development 16077 23 2021-06-04T19:05:10+08:00 2021-06-04T09:17:30Z
grpc-go The Go language implementation of gRPC. HTTP/2 based RPC 13826 95 2021-06-04T19:05:10+08:00 2021-06-04T10:17:23Z
micro Micro is a distributed OS built for the Cloud 10121 81 2021-06-04T19:05:10+08:00 2021-06-04T10:30:59Z
nats-server High-Performance server for NATS.io, the cloud and edge native messaging system. 9380 131 2021-06-04T19:05:10+08:00 2021-06-03T22:07:08Z
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. 8575 70 2021-06-04T19:05:10+08:00 2021-06-04T04:33:44Z
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! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! 5701 8 2021-06-04T19:05:10+08:00 2021-06-03T11:34:54Z
raft Golang implementation of the Raft consensus protocol 4763 22 2021-06-04T19:05:10+08:00 2021-05-17T18:57:40Z
lura Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation 4179 52 2021-06-04T19:05:10+08:00 2021-06-03T13:15:17Z
tendermint ⟁ Tendermint Core (BFT Consensus) in Go 4142 361 2021-06-04T19:05:10+08:00 2021-06-04T10:07:59Z
torrent Full-featured BitTorrent client package and utilities 3897 43 2021-06-04T19:05:10+08:00 2021-05-26T04:36:26Z
dragonboat A feature complete and high performance multi-group Raft library in Go. 3651 6 2021-06-04T19:05:10+08:00 2021-05-27T09:52:22Z
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. 2952 11 2021-06-04T19:05:10+08:00 2018-11-02T06:09:14Z
emitter High performance, distributed and low latency publish-subscribe platform. 2872 19 2021-06-04T19:05:10+08:00 2021-02-14T05:15:25Z
gleam Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly. 2822 36 2021-06-04T19:05:10+08:00 2021-05-13T22:17:25Z
liftbridge Lightweight, fault-tolerant message streams. 2076 37 2021-06-04T19:05:10+08:00 2021-05-22T23:30:57Z
hprose-golang Hprose is a cross-language RPC. This project is Hprose for Golang. 1160 21 2021-06-04T19:05:10+08:00 2021-05-23T18:08:46Z
ringpop-go Scalable, fault-tolerant application-layer sharding for Go applications 687 26 2021-06-04T19:05:10+08:00 2021-02-23T00:14:24Z
gorpc Simple, fast and scalable golang rpc library for high load 637 15 2021-06-04T19:05:10+08:00 2019-09-11T11:57:02Z
rain 🌧 BitTorrent client and library in Go 608 0 2021-06-04T19:05:10+08:00 2021-04-01T02:20:46Z
go-health Library for enabling asynchronous health checks in your service 595 9 2021-06-04T19:05:10+08:00 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. 491 15 2021-06-04T19:05:10+08:00 2021-05-26T12:13:24Z
redislock Simplified distributed locking implementation using Redis 415 0 2021-06-04T19:05:10+08:00 2020-10-28T08:50:21Z
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. 399 7 2021-06-04T19:05:10+08:00 2021-06-04T08:35:42Z
digota ecommerce microservice 388 10 2021-06-04T19:05:10+08:00 2021-02-14T21:42:48Z
consistent Consistent hashing with bounded loads in Golang 384 3 2021-06-04T19:05:10+08:00 2021-04-24T21:04:05Z
sleuth A Go library for master-less peer-to-peer autodiscovery and RPC between HTTP services 335 0 2021-06-04T19:05:10+08:00 2018-03-21T15:59:30Z
go-jump go-jump: Jump consistent hashing 324 1 2021-06-04T19:05:10+08:00 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 188 3 2021-06-04T19:05:10+08:00 2021-05-28T05:10:34Z
arpc More effective network communication, two-way calling, notify and broadcast supported. 178 0 2021-06-04T19:05:10+08:00 2021-04-08T15:00:38Z
jsonrpc A simple go implementation of json rpc 2.0 client over http 175 2 2021-06-04T19:05:10+08:00 2021-03-05T00:55:22Z
jsonrpc The jsonrpc package helps implement of JSON-RPC 2.0 149 4 2021-06-04T19:05:10+08:00 2021-04-10T09:40:57Z
dynamolock [Mirror] DynamoDB Lock Client for Go 67 2 2021-06-04T19:05:10+08:00 2021-05-31T15:13:08Z
celeriac.v1 Golang client library for adding support for interacting and monitoring Celery workers, tasks and events. 66 1 2021-06-04T19:05:10+08:00 2020-10-16T04:43:47Z
doublejump A revamped Google's jump consistent hash 60 0 2021-06-04T19:05:10+08:00 2020-03-30T08:02:51Z
dot distributed data sync with operational transformation/transforms 56 0 2021-06-04T19:05:10+08:00 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 10 2021-06-04T19:05:10+08:00 2021-06-04T08:27:06Z
outboxer A library that implements the outboxer pattern in go 52 9 2021-06-04T19:05:10+08:00 2021-06-04T04:31:55Z
flowgraph Flowgraph package for scalable asynchronous system development 40 0 2021-06-04T19:05:10+08:00 2021-04-24T16:09:30Z
drmaa Compute cluster (HPC) job submission library for Go (#golang) based on the open DRMAA standard. 32 0 2021-06-04T19:05:10+08:00 2020-10-06T06:39:46Z
pglock [Mirror] PostgreSQL Lock Client for Go 28 0 2021-06-04T19:05:10+08:00 2021-05-21T18:40:16Z
go-pdu Parallel Digital Universe - A decentralized identity-based social network 25 0 2021-06-04T19:05:10+08:00 2021-02-18T06:13:53Z
go-mysql-lock MySQL Backed Locking Primitive 21 2 2021-06-04T19:05:10+08:00 2021-02-10T18:31:48Z
dynatomic Dynatomic is a library for using dynamodb as an atomic counter 14 0 2021-06-04T19:05:10+08:00 2020-11-04T16:28:08Z
micro A Go distributed systems development framework 13 0 2021-06-04T19:05:10+08:00 2021-05-23T07:59:30Z
consistenthash A Go library that implements Consistent Hashing 9 0 2021-06-04T19:05:10+08:00 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. 821 7 2021-06-04T19:05:10+08:00 2021-05-28T01:59:12Z
ddns Personal DDNS client with Digital Ocean Networking DNS as backend. 187 0 2021-06-04T19:05:10+08:00 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 8560 182 2021-06-04T19:05:10+08:00 2021-03-30T17:53:01Z
hermes Golang package that generates clean, responsive HTML e-mails for sending transactional mail 2273 25 2021-06-04T19:05:10+08:00 2020-11-26T12:46:25Z
email Robust and flexible email library for Go 1747 47 2021-06-04T19:05:10+08:00 2021-04-28T03:51:22Z
go-imap 📥 An IMAP library for clients and servers 1280 60 2021-06-04T19:05:10+08:00 2021-05-20T10:02:07Z
sendgrid-go The Official Twilio SendGrid Led, Community Driven Golang API Library 729 12 2021-06-04T19:05:10+08:00 2021-05-20T13:09:01Z
mailgun-go Go library for sending mail with the Mailgun API. 527 9 2021-06-04T19:05:10+08:00 2021-04-12T21:34:55Z
chasquid SMTP (email) server with a focus on simplicity, security, and ease of operation [mirror] 439 1 2021-06-04T19:05:10+08:00 2021-05-31T14:16:44Z
email-verifier ✅ A Go library for email verification without sending any emails. 234 1 2021-06-04T19:05:10+08:00 2021-06-04T02:34:26Z
hectane Lightweight SMTP client written in Go 206 16 2021-06-04T19:05:10+08:00 2020-11-29T20:53:17Z
go-message ✉️ A streaming Go library for the Internet Message Format and mail messages 206 21 2021-06-04T19:05:10+08:00 2021-05-06T10:05:54Z
douceur A simple CSS parser and inliner in Go 194 8 2021-06-04T19:05:10+08:00 2018-03-22T21:03:08Z
go-simple-mail Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP. 154 6 2021-06-04T19:05:10+08:00 2021-05-22T17:55:17Z
mailchain Using Mailchain, blockchain users can now send and receive rich-media HTML messages with attachments via a blockchain address. 80 45 2021-06-04T19:05:10+08:00 2021-06-03T19:23:36Z
go-premailer Inline styling for html mail in golang 71 3 2021-06-04T19:05:10+08:00 2021-03-06T20:26:39Z
go-dkim DKIM package for golang 69 4 2021-06-04T19:05:10+08:00 2020-11-03T13:16:31Z
smtp MailHog SMTP Protocol 63 6 2021-06-04T19:05:10+08:00 2021-03-25T06:39:13Z
go-email-validator 📧 Golang Email address validator 10 2 2021-06-04T19:05:10+08:00 2021-05-26T05:53:54Z

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 4108 76 2021-06-04T19:05:10+08:00 2021-05-29T06:32:54Z
tengo A fast script language for Go 2307 42 2021-06-04T19:05:10+08:00 2021-05-06T15:37:14Z
goja ECMAScript/JavaScript engine in pure Go 2216 18 2021-06-04T19:05:10+08:00 2021-04-29T17:00:05Z
go-lua A Lua VM in Go 2096 38 2021-06-04T19:05:10+08:00 2021-04-20T21:35:24Z
expr Expression language for Go 1790 26 2021-06-04T19:05:10+08:00 2021-06-04T10:40:55Z
go-python naive go bindings to the CPython C-API 1270 26 2021-06-04T19:05:10+08:00 2021-04-14T08:55:37Z
anko Scriptable interpreter written in golang 1136 19 2021-06-04T19:05:10+08:00 2021-05-19T05:21:25Z
cel-go Fast, portable, non-Turing complete expression evaluation with gradual typing (Go) 807 29 2021-06-04T19:05:10+08:00 2021-05-19T21:56:21Z
go-php PHP bindings for the Go programming language (Golang) 797 20 2021-06-04T19:05:10+08:00 2018-10-07T15:22:34Z
go-duktape Duktape JavaScript engine bindings for Go 761 7 2021-06-04T19:05:10+08:00 2021-03-26T21:05:28Z
golua Go bindings for Lua C API - in progress 543 10 2021-06-04T19:05:10+08:00 2021-05-07T13:07:08Z
gisp Simple LISP in Go 461 1 2021-06-04T19:05:10+08:00 2017-08-25T13:48:45Z
gval Expression evaluation in golang 327 3 2021-06-04T19:05:10+08:00 2021-06-03T22:08:12Z
gentee Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang). 75 0 2021-06-04T19:05:10+08:00 2020-12-24T08:43:42Z
binder High level go to Lua binder. Write less, do more. 51 0 2021-06-04T19:05:10+08:00 2018-07-29T22:00:27Z
purl Perl, but fluffy like a cat! 31 2 2021-06-04T19:05:10+08:00 2014-12-07T17:45:34Z
ngaro An embeddable implementation of the Ngaro Virtual Machine for Go programs 20 1 2021-06-04T19:05:10+08:00 2018-06-03T10:57:43Z
ecal A simple embeddable scripting language which supports concurrent event processing. 10 0 2021-06-04T19:05:10+08:00 2021-05-23T09:52:36Z

Error Handling

Libraries for handling errors.

Name Description Star Open Issues CreatedAt PushedAt
errors Simple error handling primitives 6940 40 2021-06-04T19:05:10+08:00 2021-05-25T01:22:21Z
go-multierror A Go (golang) package for representing a list of errors as a single error. 1273 12 2021-06-04T19:05:10+08:00 2021-05-25T00:11:59Z
eris eris provides a better way to handle, trace, and log errors in Go 🎆 803 0 2021-06-04T19:05:10+08:00 2021-01-29T20:45:09Z
errorx A comprehensive error handling library for Go 750 4 2021-06-04T19:05:10+08:00 2021-04-07T12:03:57Z
tracerr Golang errors with stack trace and source fragments. 658 1 2021-06-04T19:05:10+08:00 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. 395 1 2021-06-04T19:05:10+08:00 2020-11-30T18:28:01Z
emperror The Emperor takes care of all errors personally 214 5 2021-06-04T19:05:10+08:00 2020-10-04T16:48:36Z
errors Drop-in replacement for the standard library errors package and github.com/pkg/errors 96 6 2021-06-04T19:05:10+08:00 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. 21 0 2021-06-04T19:05:10+08:00 2021-06-02T04:36:15Z
falcon A Simple Yet Highly Powerful Package For Error Handling 6 0 2021-06-04T19:05:10+08:00 2019-10-10T09:59:47Z
errors Simple golang error handling with classification primitives. 3 0 2021-06-04T19:05:10+08:00 2019-08-02T15:28:00Z
errors Simple and efficient error package 2 0 2021-06-04T19:05:10+08:00 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 3800 80 2021-06-04T19:05:10+08:00 2021-05-28T02:24:19Z
pdfcpu A PDF processor written in Go. 2394 34 2021-06-04T19:05:10+08:00 2021-05-26T10:47:47Z
notify File system event notification library on steroids. 650 42 2021-06-04T19:05:10+08:00 2021-06-02T18:20:12Z
copy Go copy directory recursively 312 7 2021-06-04T19:05:10+08:00 2021-05-27T02:37:47Z
[ARCHIVED] bigfile Bigfile -- a file transfer system that supports http, rpc and ftp protocol https://bigfile.site 191 1 2021-06-04T19:05:10+08:00 2020-02-26T01:29:46Z
afs Abstract File Storage 147 0 2021-06-04T19:05:10+08:00 2021-05-06T15:48:18Z
vfs Pluggable, extensible virtual file system for Go 106 4 2021-06-04T19:05:10+08:00 2021-05-14T15:03:46Z
go-csv-tag Read csv file from go using tags 85 0 2021-06-04T19:05:10+08:00 2020-10-08T14:18:35Z
opc Go implementation of the Open Packaging Conventions (OPC) 67 0 2021-06-04T19:05:10+08:00 2021-03-01T20:00:33Z
skywalker A package to allow one to concurrently go through a filesystem with ease 64 1 2021-06-04T19:05:10+08:00 2017-08-04T20:28:55Z
go-exiftool Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...) 62 1 2021-06-04T19:05:10+08:00 2021-04-21T20:59:46Z
tarfs An implementation of the FileSystem interface for tar files. 46 1 2021-06-04T19:05:10+08:00 2020-03-13T18:47:56Z
checksum Compute message digest for large files in Go 33 0 2021-06-04T19:05:10+08:00 2020-08-22T00:25:56Z
baraka a tool for handling file uploads simple 30 1 2021-06-04T19:05:10+08:00 2021-04-24T21:31:33Z
go-gtfs Load GTFS files in golang 26 0 2021-06-04T19:05:10+08:00 2020-10-08T14:23:27Z
flop Go file operations library chasing GNU APIs. 24 1 2021-06-04T19:05:10+08:00 2021-01-29T17:21:14Z
parquet A library for reading and writing parquet files. 20 1 2021-06-04T19:05:10+08:00 2021-06-01T14:51:27Z
gut 🍱 yet another collection of go utilities & tools 17 13 2021-06-04T19:05:10+08:00 2020-11-17T17:52:05Z
go-decent-copy copy files for humans 14 1 2021-06-04T19:05:10+08:00 2020-01-03T16:44:55Z
todotxt Parser for todo.txt files in Go ✅ 7 0 2021-06-04T19:05:10+08:00 2020-11-30T16:17:27Z
higgs A tiny cross-platform Go library to hide/unhide files and directories 5 1 2021-06-04T19:05:10+08:00 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 3054 57 2021-06-04T19:05:10+08:00 2021-05-30T00:36:15Z
go-money Go implementation of Fowler's Money pattern 939 18 2021-06-04T19:05:10+08:00 2021-04-15T17:14:55Z
accounting money and currency formatting for golang 653 6 2021-06-04T19:05:10+08:00 2021-02-05T13:19:06Z
go-finance ⚠️ Deprecrated in favor of https://github.com/piquette/finance-go 534 4 2021-06-04T19:05:10+08:00 2018-03-09T02:50:46Z
techan Technical Analysis Library for Golang 455 18 2021-06-04T19:05:10+08:00 2021-04-07T11:42:12Z
currency Currency handling for Go. 255 3 2021-06-04T19:05:10+08:00 2021-05-28T21:40:18Z
orderbook Matching Engine for Limit Order Book in Golang 205 5 2021-06-04T19:05:10+08:00 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. 96 0 2021-06-04T19:05:10+08:00 2021-04-27T21:04:49Z
transaction Embedded database for accounts transactions. 90 0 2021-06-04T19:05:10+08:00 2021-03-02T15:11:52Z
ofxgo Golang library for querying and parsing OFX 88 0 2021-06-04T19:05:10+08:00 2021-05-17T15:15:40Z
vat Go package for dealing with EU VAT. Does VAT number validation & rates retrieval. 82 4 2021-06-04T19:05:10+08:00 2021-02-05T12:45:06Z
sleet Payment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant ) 58 6 2021-06-04T19:05:10+08:00 2021-06-02T04:18:56Z
[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 56 0 2021-06-04T19:05:10+08:00 2020-02-01T14:53:23Z
currency A currency computations package. 39 0 2021-06-04T19:05:10+08:00 2020-06-09T10:31:01Z
fastme Fast extensible matching engine Go implementation. 24 0 2021-06-04T19:05:10+08:00 2021-05-31T12:31:36Z
go-finance Finance related Go functions (e.g. exchange rates, VAT number checking, …) 5 0 2021-06-04T19:05:10+08:00 2019-10-23T13:05:23Z
payme QR code generator (ASCII & PNG) for SEPA payments 3 0 2021-06-04T19:05:10+08:00 2021-05-24T11:03:42Z

Forms

Libraries for working with forms.

Name Description Star Open Issues CreatedAt PushedAt
nosurf CSRF protection middleware for Go. 1153 9 2021-06-04T19:05:10+08:00 2020-10-22T21:11:02Z
binding Reflectionless data binding for Go's net/http (not actively maintained) 782 8 2021-06-04T19:05:10+08:00 2018-03-28T23:47:34Z
csrf gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services 🔒 663 6 2021-06-04T19:05:10+08:00 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. 470 9 2021-06-04T19:05:10+08:00 2021-02-28T18:35:04Z
conform Trims, sanitizes & scrubs data based on struct tags (go, golang) 218 0 2021-06-04T19:05:10+08:00 2021-03-09T07:08:13Z
formam a package for decode form's values into struct in Go 159 2 2021-06-04T19:05:10+08:00 2021-05-23T13:51:42Z
forms A lightweight go library for parsing form data or json from an http.Request. 120 2 2021-06-04T19:05:10+08:00 2017-07-02T12:22:45Z
qs Go module for encoding structs into URL query parameters 57 0 2021-06-04T19:05:10+08:00 2020-10-19T09:15:35Z
bind Bind form data to any Go values. 25 0 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 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. 1197 4 2021-06-04T19:05:10+08:00 2019-02-14T21:27:45Z
fpGo Monad, Functional Programming features for Golang 175 0 2021-06-04T19:05:10+08:00 2021-05-17T02:30:50Z
fuego Functional Experiment in Golang 91 0 2021-06-04T19:05:10+08:00 2020-11-11T22:18:31Z
gofp A super simple Lodash like utility library with essential functions that empowers the development in Go 71 0 2021-06-04T19:05:10+08:00 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 4503 207 2021-06-04T19:05:10+08:00 2021-06-04T03:24:42Z
leaf A game server framework in Go (golang) 4009 9 2021-06-04T19:05:10+08:00 2020-05-16T01:24:29Z
pixel A hand-crafted 2D game library in Go 3499 43 2021-06-04T19:05:10+08:00 2021-04-11T02:28:28Z
goworld Scalable Distributed Game Server Engine with Hot Swapping in Golang 1843 15 2021-06-04T19:05:10+08:00 2020-09-06T14:05:12Z
nano Lightweight, facility, high performance golang based game server framework 1703 15 2021-06-04T19:05:10+08:00 2021-03-18T07:52:25Z
go-sdl2 SDL2 binding for Go 1543 52 2021-06-04T19:05:10+08:00 2021-05-08T07:13:45Z
engine Go 3D Game Engine 1463 72 2021-06-04T19:05:10+08:00 2021-04-26T05:15:03Z
engo Engo is an open-source 2D game engine written in Go. 1374 51 2021-06-04T19:05:10+08:00 2021-04-11T18:26:08Z
termloop Terminal-based game engine for Go, built on top of Termbox 1209 5 2021-06-04T19:05:10+08:00 2020-11-18T11:56:58Z
gonet A Game Server Skeleton in golang. 1139 0 2021-06-04T19:05:10+08:00 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. 1032 20 2021-06-04T19:05:10+08:00 2021-05-25T06:38:42Z
oak A pure Go game engine 885 15 2021-06-04T19:05:10+08:00 2021-06-03T11:46:20Z
raylib-go Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming. 606 6 2021-06-04T19:05:10+08:00 2021-05-26T11:18:38Z
engine Azul3D - A 3D game engine written in Go! 487 82 2021-06-04T19:05:10+08:00 2019-10-19T19:18:28Z
go-astar Go implementation of the A* search algorithm 425 1 2021-06-04T19:05:10+08:00 2020-08-27T23:23:15Z
go3d A performance oriented 2D/3D math package for Go 198 2 2021-06-04T19:05:10+08:00 2021-05-20T08:54:40Z
prototype Simple 2D game prototyping framework. 57 1 2021-06-04T19:05:10+08:00 2021-04-11T21:48:59Z
tile Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers. 24 0 2021-06-04T19:05:10+08:00 2020-08-31T09:30:23Z

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 2523 6 2021-06-04T19:05:10+08:00 2021-04-29T18:08:30Z
jennifer Jennifer is a code generator for Go 2036 16 2021-06-04T19:05:10+08:00 2021-01-17T13:52:09Z
gen Type-driven code generation for Go 1285 32 2021-06-04T19:05:10+08:00 2020-01-10T22:44:15Z
goderive Code Generation for Functional Programming, Concurrency and Generics in Golang 883 17 2021-06-04T19:05:10+08:00 2021-05-29T15:21:14Z
gowrap GoWrap is a command line tool for generating decorators for Go interfaces 503 2 2021-06-04T19:05:10+08:00 2021-05-03T19:07:02Z
interfaces Code generation tools for Go. 298 5 2021-06-04T19:05:10+08:00 2021-04-27T07:31:41Z
go-enum An enum generator for go 201 1 2021-06-04T19:05:10+08:00 2021-06-01T14:39:01Z
pkgreflect A Go preprocessor for package scoped reflection 96 0 2021-06-04T19:05:10+08:00 2017-09-05T12:27:27Z
efaceconv Code generation tool for high performance conversion from interface{} to immutable type without allocations. 47 1 2021-06-04T19:05:10+08:00 2017-10-12T07:16:32Z
gotype Golang source code parsing, usage like reflect package 37 0 2021-06-04T19:05:10+08:00 2020-05-05T19:55:27Z
GENERIS Versatile Go code generator. 26 0 2021-06-04T19:05:10+08:00 2021-03-25T11:33:29Z
go-xray Helpers for making the use of reflection easier 17 0 2021-06-04T19:05:10+08:00 2019-11-20T17:31:59Z
typeregistry create type dynamically in Golang 10 0 2021-06-04T19:05:10+08:00 2020-02-20T13:00:03Z

Geographic

Geographic tools and servers

Name Description Star Open Issues CreatedAt PushedAt
tile38 Real-time Geospatial and Geofencing 7453 121 2021-06-04T19:05:10+08:00 2021-05-25T23:42:32Z
geo S2 geometry library in Go 1222 6 2021-06-04T19:05:10+08:00 2021-02-11T23:43:57Z
mbtileserver Basic Go server for mbtiles 243 9 2021-06-04T19:05:10+08:00 2021-05-14T17:44:16Z
osm General purpose library for reading, writing and working with OpenStreetMap data 163 2 2021-06-04T19:05:10+08:00 2021-04-27T22:55:03Z
wgs84 A pure Go package for coordinate transformations. 60 0 2021-06-04T19:05:10+08:00 2020-11-29T13:48:18Z
geoserver geoserver is a Go library for manipulating a GeoServer instance via the GeoServer REST API. 53 3 2021-06-04T19:05:10+08:00 2021-05-19T15:16:36Z
gismanager Publish Your GIS Data(Vector Data) to PostGIS and Geoserver 38 0 2021-06-04T19:05:10+08:00 2018-10-30T08:55:19Z
pbf OpenStreetMap PBF golang parser 26 1 2021-06-04T19:05:10+08:00 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 12 1 2021-06-04T19:05:10+08:00 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 10214 219 2021-06-04T19:05:10+08:00 2021-06-03T18:21:25Z
tardisgo Golang->Haxe->CPP/CSharp/Java/JavaScript transpiler 406 4 2021-06-04T19:05:10+08:00 2016-11-19T18:08:43Z
c4go Transpiling C code to Go code 265 23 2021-06-04T19:05:10+08:00 2021-04-24T21:47:29Z
f4go Transpiling fortran code to golang code 23 4 2021-06-04T19:05:10+08:00 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 池。 5701 14 2021-06-04T19:05:10+08:00 2021-06-04T06:01:50Z
goworker goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers. 2555 30 2021-06-04T19:05:10+08:00 2021-03-17T13:32:23Z
tunny A goroutine pool for Go 2318 1 2021-06-04T19:05:10+08:00 2021-01-26T20:24:25Z
grpool Lightweight Goroutine pool 632 4 2021-06-04T19:05:10+08:00 2019-01-27T23:07:22Z
pool 🚤 a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation 613 3 2021-06-04T19:05:10+08:00 2019-09-12T09:06:31Z
workerpool Concurrency limiting goroutine pool 521 4 2021-06-04T19:05:10+08:00 2021-05-20T19:34:05Z
gowp golang worker pool , Concurrency limiting goroutine pool 292 0 2021-06-04T19:05:10+08:00 2021-05-20T11:30:11Z
pond Minimalistic and High-performance goroutine worker pool written in Go 215 0 2021-06-04T19:05:10+08:00 2021-04-29T12:09:23Z
go-floc Floc: Orchestrate goroutines with ease. 197 0 2021-06-04T19:05:10+08:00 2021-05-10T13:09:53Z
go-flow Simply way to control goroutines execution order based on dependencies 166 1 2021-06-04T19:05:10+08:00 2019-05-14T12:10:41Z
semaphore Fast resizable golang semaphore primitive 114 0 2021-06-04T19:05:10+08:00 2021-03-28T09:27:47Z
go-workers 👷 Library for safely running groups of workers concurrently or consecutively that require input and output through channels 105 0 2021-06-04T19:05:10+08:00 2021-06-03T06:51:24Z
artifex Simple in-memory job queue for Golang using worker-based dispatching 103 0 2021-06-04T19:05:10+08:00 2020-08-18T21:33:48Z
breaker 🚧 Flexible mechanism to make execution flow interruptible. 94 6 2021-06-04T19:05:10+08:00 2021-01-26T20:58:20Z
semaphore 🚦 Semaphore pattern implementation with timeout of lock/unlock operations. 85 6 2021-06-04T19:05:10+08:00 2020-04-16T19:25:15Z
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. 81 2 2021-06-04T19:05:10+08:00 2020-11-19T17:27:17Z
gpool gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore. 78 0 2021-06-04T19:05:10+08:00 2019-12-16T17:37:15Z
errgroup errgroup with goroutine worker limits 77 3 2021-06-04T19:05:10+08:00 2020-08-08T19:19:29Z
worker-pool Go simple async worker pool 74 0 2021-06-04T19:05:10+08:00 2021-01-17T02:27:13Z
cyclicbarrier CyclicBarrier golang implementation 66 0 2021-06-04T19:05:10+08:00 2020-06-30T10:11:31Z
threadpool Golang simple thread pool implementation 59 0 2021-06-04T19:05:10+08:00 2020-03-23T11:51:49Z
gollback Go asynchronous simple function utilities, for managing execution of closures and callbacks 55 0 2021-06-04T19:05:10+08:00 2020-06-10T08:26:44Z
Hunch Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive. 51 0 2021-06-04T19:05:10+08:00 2020-10-13T14:56:47Z
routine go routine control, abstraction of the Main and some useful Executors.如果你不会管理Goroutine的话,用它 40 0 2021-06-04T19:05:10+08:00 2020-10-08T05:51:14Z
kyoo Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries 32 0 2021-06-04T19:05:10+08:00 2020-03-29T16:11:58Z
nursery Structured Concurrency in Go 30 1 2021-06-04T19:05:10+08:00 2021-01-28T17:43:54Z
parallel-fn Run functions in parallel ☄️ 30 0 2021-06-04T19:05:10+08:00 2018-01-01T20:34:49Z
async Alternative sync library for Go 22 0 2021-06-04T19:05:10+08:00 2020-08-20T17:45:25Z
oversight [Mirror] Erlang-like supervisor trees 22 0 2021-06-04T19:05:10+08:00 2021-04-29T15:26:21Z
goccm Limits the number of goroutines that are allowed to run concurrently 20 0 2021-06-04T19:05:10+08:00 2020-06-08T17:11:08Z
go-waitgroup A sync.WaitGroup with error handling and concurrency control 18 0 2021-06-04T19:05:10+08:00 2020-02-21T09:12:59Z
stl Software Transactional Locks 18 0 2021-06-04T19:05:10+08:00 2020-07-24T08:20:52Z
go-trylock TryLock support on read-write lock for Golang 18 0 2021-06-04T19:05:10+08:00 2021-05-07T03:38:43Z
gohive 🐝 A Highly Performant and easy to use goroutine pool for Go 13 1 2021-06-04T19:05:10+08:00 2019-10-08T09:56:41Z
channelify Make functions return a channel for parallel processing via go routines. 12 1 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 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. 7 5 2021-06-04T19:05:10+08:00 2021-04-26T11:05:50Z
hands Hands is a process controller used to control the execution and return strategies of multiple goroutines. 6 1 2021-06-04T19:05:10+08:00 2020-04-16T02:34:07Z
go-tools A collection of tools for Golang 5 0 2021-06-04T19:05:10+08:00 2019-03-27T19:18:09Z
concurrency-limiter Concurrency limiter with support for timeouts , dynamic priority and context cancellation of goroutines. 4 0 2021-06-04T19:05:10+08:00 2020-12-04T21:15:00Z

Images

Libraries for manipulating images.

Name Description Star Open Issues CreatedAt PushedAt
gocv Go package for computer vision using OpenCV 4 and beyond. 4054 153 2021-06-04T19:05:10+08:00 2021-05-30T20:43:03Z
imaging Imaging is a simple image processing package for Go 3762 9 2021-06-04T19:05:10+08:00 2020-12-18T19:30:12Z
imaginary Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing 3663 90 2021-06-04T19:05:10+08:00 2021-04-08T13:38:37Z
bild Image processing algorithms in pure Go 3215 12 2021-06-04T19:05:10+08:00 2021-02-12T21:32:20Z
ln 3D line art engine. 2903 12 2021-06-04T19:05:10+08:00 2019-07-19T09:00:40Z
gg Go Graphics - 2D rendering in Go with a simple API. 2807 50 2021-06-04T19:05:10+08:00 2021-03-30T10:47:05Z
resize Pure golang image resizing 2631 9 2021-06-04T19:05:10+08:00 2020-11-20T20:05:09Z
pt A path tracer written in Go. 1949 8 2021-06-04T19:05:10+08:00 2019-03-21T10:07:26Z
svgo Go Language Library for SVG generation 1674 6 2021-06-04T19:05:10+08:00 2021-04-06T15:05:12Z
smartcrop smartcrop finds good image crops for arbitrary crop sizes 1516 7 2021-06-04T19:05:10+08:00 2021-05-19T04:35:11Z
picfit An image resizing server written in Go 1471 16 2021-06-04T19:05:10+08:00 2021-04-23T12:28:56Z
bimg Go package for fast high-level image processing powered by libvips C library 1459 115 2021-06-04T19:05:10+08:00 2021-03-31T10:19:54Z
gift Go Image Filtering Toolkit 1442 1 2021-06-04T19:05:10+08:00 2020-11-21T15:45:54Z
imagick Go binding to ImageMagick's MagickWand C API 1313 11 2021-06-04T19:05:10+08:00 2021-04-25T03:52:40Z
go-opencv Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv 1235 46 2021-06-04T19:05:10+08:00 2019-05-24T14:30:18Z
geopattern 📐 Create beautiful generative image patterns from a string in golang. 1120 3 2021-06-04T19:05:10+08:00 2019-01-08T20:17:57Z
stegify 🔍 Go tool for LSB steganography, capable of hiding any file within an image. 930 0 2021-06-04T19:05:10+08:00 2020-07-08T13:43:58Z
canvas Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc. 709 6 2021-06-04T19:05:10+08:00 2021-06-02T12:22:25Z
image2ascii 🌁 Convert image to ASCII 545 3 2021-06-04T19:05:10+08:00 2018-11-07T15:15:43Z
draft Generate High Level Cloud Architecture diagrams using YAML syntax. 489 0 2021-06-04T19:05:10+08:00 2020-12-31T11:05:18Z
govips A lightning fast image processing and resizing library for Go 477 16 2021-06-04T19:05:10+08:00 2021-05-28T18:48:37Z
govatar Avatar generation library for GO language 440 0 2021-06-04T19:05:10+08:00 2021-03-14T12:22:11Z
mort Storage and image processing server written in Go 433 6 2021-06-04T19:05:10+08:00 2021-02-15T18:22:21Z
goimagehash Go Perceptual image hashing package 408 7 2021-06-04T19:05:10+08:00 2021-02-18T21:10:22Z
go-nude Nudity detection with Go. 329 2 2021-06-04T19:05:10+08:00 2018-11-22T15:22:42Z
rez Image resizing in pure Go and SIMD 199 1 2021-06-04T19:05:10+08:00 2017-07-31T18:51:31Z
darkroom An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. 164 7 2021-06-04T19:05:10+08:00 2021-05-31T04:52:54Z
mergi go library for image programming (merge, crop, resize, watermark, animate, ease, transit) 137 2 2021-06-04T19:05:10+08:00 2020-05-29T19:49:07Z
img A selection of image manipulation tools 136 1 2021-06-04T19:05:10+08:00 2015-05-01T15:11:26Z
gltf 👓 Go library for [d]encoding glTF 2.0 files 110 2 2021-06-04T19:05:10+08:00 2021-04-09T20:43:10Z
go-cairo Go binding for the cairo graphics library 104 0 2021-06-04T19:05:10+08:00 2021-03-17T13:39:46Z
steganography Pure Golang Library that allows simple LSB steganography on images 97 0 2021-06-04T19:05:10+08:00 2021-05-04T19:49:56Z
cameron An avatar generator for Go. 70 1 2021-06-04T19:05:10+08:00 2021-02-18T10:32:28Z
go-gd Go bingings for GD (http://www.boutell.com/gd/) 52 1 2021-06-04T19:05:10+08:00 2018-05-07T19:29:26Z
gridder A Grid based 2D Graphics library 41 0 2021-06-04T19:05:10+08:00 2020-05-10T21:35:40Z
goimghdr The imghdr module determines the type of image contained in a file for go 35 0 2021-06-04T19:05:10+08:00 2019-06-14T10:13:28Z
[ARCHIVED] tga Go package for decoding and encoding TARGA image format 27 1 2021-06-04T19:05:10+08:00 2015-05-24T08:11:41Z
go-webcolors Port of webcolors library from Python to Go 24 0 2021-06-04T19:05:10+08:00 2015-08-21T04:56:56Z
webp-server Simple and minimal image server capable of storing, resizing, converting and caching images. 10 0 2021-06-04T19:05:10+08:00 2021-01-14T20:14:09Z
mpo JPEG-MPO Decoder / Converter Library and CLI Tool 6 1 2021-06-04T19:05:10+08:00 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) 7170 160 2021-06-04T19:05:10+08:00 2021-04-14T05:01:32Z
flogo Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps. 1759 153 2021-06-04T19:05:10+08:00 2020-11-30T17:38:34Z
periph Go·Hardware·Lean 1657 42 2021-06-04T19:05:10+08:00 2021-05-29T17:44:58Z
mainflux Industrial IoT Messaging and Device Management Platform 1433 86 2021-06-04T19:05:10+08:00 2021-06-02T13:20:35Z
gatt Gatt is a Go package for building Bluetooth Low Energy peripherals 979 52 2021-06-04T19:05:10+08:00 2020-07-15T05:47:19Z
heedy An aggregator for personal metrics, and an extensible analysis engine 276 7 2021-06-04T19:05:10+08:00 2021-06-04T07:03:22Z
devices Suite of libraries for IoT devices (written in Go), experimental for x/exp/io 241 9 2021-06-04T19:05:10+08:00 2016-07-10T00:46:08Z
sensorbee Lightweight stream processing engine for IoT 203 39 2021-06-04T19:05:10+08:00 2019-11-04T22:46:34Z
huego An extensive Philips Hue client library for Go with an emphasis on simplicity 181 3 2021-06-04T19:05:10+08:00 2021-06-03T07:21:36Z
iot A Go client for Google IoT Core 52 0 2021-06-04T19:05:10+08:00 2019-11-08T18:32:28Z
eywa Make IoT a lot more fun with data. 48 9 2021-06-04T19:05:10+08:00 2017-04-12T07:41:51Z

Job Scheduler

Libraries for scheduling jobs.

Name Description Star Open Issues CreatedAt PushedAt
gron gron, Cron Jobs in Go. 860 8 2021-06-04T19:05:10+08:00 2021-01-14T08:44:12Z
jobrunner Framework for performing work asynchronously, outside of the request flow 851 10 2021-06-04T19:05:10+08:00 2020-11-14T21:03:29Z
gocron Easy and fluent Go cron scheduling. This is a fork from https://github.com/jasonlvhit/gocron 851 12 2021-06-04T19:05:10+08:00 2021-06-02T04:15:07Z
jobs A persistent and flexible background jobs library for go. 482 17 2021-06-04T19:05:10+08:00 2018-06-16T21:00:16Z
scheduler Job scheduling made easy. 366 6 2021-06-04T19:05:10+08:00 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. 201 0 2021-06-04T19:05:10+08:00 2020-02-10T17:52:36Z
go-quartz Simple, zero-dependency scheduling library for Go 136 0 2021-06-04T19:05:10+08:00 2021-03-11T07:02:53Z
clockwerk Job Scheduling Library 105 0 2021-06-04T19:05:10+08:00 2019-11-08T07:51:19Z
leprechaun You had one job, or more then one, which can be done in steps 82 13 2021-06-04T19:05:10+08:00 2020-12-17T11:45:06Z
tasks Package tasks is an easy to use in-process scheduler for recurring tasks in Go 44 1 2021-06-04T19:05:10+08:00 2021-03-27T16:07:18Z
clockwork Simple and intuitive job scheduling library in Go. 29 2 2021-06-04T19:05:10+08:00 2020-10-01T12:13:35Z
cronticker Golang ticker that works with Cron scheduling. 1 0 2021-06-04T19:05:10+08:00 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 8414 28 2021-06-04T19:05:10+08:00 2021-05-14T16:08:41Z
json-to-go Translates JSON into a Go type in your browser instantly (original) 3103 13 2021-06-04T19:05:10+08:00 2021-05-25T15:30:45Z
gojson Automatically generate Go (golang) struct definitions from example JSON 2368 39 2021-06-04T19:05:10+08:00 2020-06-20T17:46:01Z
fastjson Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection 1224 31 2021-06-04T19:05:10+08:00 2021-05-16T22:51:42Z
kazaam Arbitrary transformations of JSON in Golang 189 21 2021-06-04T19:05:10+08:00 2020-04-28T07:53:36Z
gojq JSON query in Golang 170 1 2021-06-04T19:05:10+08:00 2020-11-20T03:35:26Z
jsondiff JSON diff library for Go based on RFC6902 (JSON Patch) 117 0 2021-06-04T19:05:10+08:00 2020-12-22T13:55:55Z
jettison Fast and flexible JSON encoder for Go 105 0 2021-06-04T19:05:10+08:00 2020-12-15T21:17:15Z
jsongo Fluent API to make it easier to create Json objects. 96 1 2021-06-04T19:05:10+08:00 2016-12-15T11:09:33Z
gjo Small utility to create JSON objects 94 1 2021-06-04T19:05:10+08:00 2021-04-18T16:48:02Z
jaydiff A JSON diff utility 85 2 2021-06-04T19:05:10+08:00 2021-01-27T19:43:07Z
json2go Create go type representation from json 81 1 2021-06-04T19:05:10+08:00 2021-05-03T18:35:18Z
jsonf Console JSON formatter with query feature 61 0 2021-06-04T19:05:10+08:00 2020-12-13T21:45:56Z
ajson Abstract JSON for golang with JSONPath support 59 5 2021-06-04T19:05:10+08:00 2020-07-15T20:55:13Z
mp Simple Email Parser 44 1 2021-06-04T19:05:10+08:00 2016-05-11T19:40:58Z
go-respond A Go package for handling common HTTP JSON responses. 41 0 2021-06-04T19:05:10+08:00 2019-07-22T17:55:52Z
json-to-proto.github.io convert JSON to Protocol Buffers online in your browser instantly 39 0 2021-06-04T19:05:10+08:00 2020-11-23T17:24:38Z
go-jsonerror Small package which wraps error responses to follow jsonapi.org 10 0 2021-06-04T19:05:10+08:00 2019-10-09T11:56:05Z
jsonhal A simple Go package to make custom structs marshal into HAL compatible JSON responses. 9 1 2021-06-04T19:05:10+08:00 2020-03-24T12:17:52Z
jsonapi-errors Go bindings based on the JSON API errors reference 9 0 2021-06-04T19:05:10+08:00 2016-11-17T16:02:12Z
ask A Go package that provides a simple way of accessing nested properties in maps and slices. 7 0 2021-06-04T19:05:10+08:00 2021-02-19T18:47:59Z
ej Write and read JSON from different sources in one line 7 0 2021-06-04T19:05:10+08:00 2020-04-07T00:36:07Z
dynjson Client-customizable JSON formats for dynamic APIs 7 0 2021-06-04T19:05:10+08:00 2021-03-31T10:26:35Z
epoch Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from built-in time.Time type in JSON 6 0 2021-06-04T19:05:10+08:00 2021-03-28T14:59:09Z
jzon A golang json library inspired by jsoniter 4 0 2021-06-04T19:05:10+08:00 2021-03-22T11:24:48Z
mapslice-json Go MapSlice for ordered marshal/ unmarshal of maps in JSON 4 0 2021-06-04T19:05:10+08:00 2020-02-19T14:37:49Z
jsonic All you need with JSON 2 0 2021-06-04T19:05:10+08:00 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. 17974 115 2021-06-04T19:05:10+08:00 2021-06-01T17:06:13Z
zap Blazing fast, structured, leveled logging in Go. 12705 94 2021-06-04T19:05:10+08:00 2021-06-01T21:54:26Z
zerolog Zero Allocation JSON Logger 4761 70 2021-06-04T19:05:10+08:00 2021-05-23T08:29:31Z
go-spew Implements a deep pretty printer for Go data structures to aid in debugging 4441 54 2021-06-04T19:05:10+08:00 2020-12-02T06:27:18Z
glog Leveled execution logs for Go 2725 8 2021-06-04T19:05:10+08:00 2021-05-18T06:09:56Z
lumberjack lumberjack is a log rolling package for Go 2566 51 2021-06-04T19:05:10+08:00 2021-03-11T10:17:36Z
tail Go package for reading from continously updated files (tail -f) 2098 70 2021-06-04T19:05:10+08:00 2021-05-11T10:51:41Z
seelog Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting. 1540 39 2021-06-04T19:05:10+08:00 2019-03-04T07:03:16Z
log Structured logging package for Go. 1132 34 2021-06-04T19:05:10+08:00 2021-01-17T22:19:50Z
log15 Structured, composable logging for Go 1012 43 2021-06-04T19:05:10+08:00 2020-11-12T15:44:13Z
onelog Dead simple, super fast, zero allocation and modular logger for Golang 393 1 2021-06-04T19:05:10+08:00 2019-03-06T04:37:07Z
log Structured Logging Made Easy 371 2 2021-06-04T19:05:10+08:00 2021-05-23T06:44:50Z
logxi A 12-factor app logger built for performance and happy development 347 24 2021-06-04T19:05:10+08:00 2020-04-14T15:56:24Z
logutils Utilities for slightly better logging in Go (Golang). 292 1 2021-06-04T19:05:10+08:00 2020-06-02T20:57:25Z
log 📗 Simple, configurable and scalable Structured Logging for Go. 275 1 2021-06-04T19:05:10+08:00 2019-11-11T18:44:02Z
go-logger Simple logger for Go programs. Allows custom formats for messages. 263 2 2021-06-04T19:05:10+08:00 2019-05-15T21:27:11Z
httpretty Package httpretty prints the HTTP requests you make with Go pretty on your terminal. 226 1 2021-06-04T19:05:10+08:00 2020-12-16T21:42:18Z
sqldb-logger A logger for Go SQL database driver without modify existing *sql.DB stdlib usage. 179 4 2021-06-04T19:05:10+08:00 2021-05-25T05:56:30Z
rollingwriter Rolling writer is an IO util for auto rolling write in go. 173 8 2021-06-04T19:05:10+08:00 2020-09-24T12:09:02Z
logger Minimalistic logging library for Go. 148 0 2021-06-04T19:05:10+08:00 2020-11-09T10:26:40Z
xlog xlog is a logger for net/context aware HTTP applications 135 3 2021-06-04T19:05:10+08:00 2021-02-17T06:17:46Z
logur Logur is an opinionated collection of logging best practices 124 7 2021-06-04T19:05:10+08:00 2020-10-04T16:49:57Z
ozzo-log A Go (golang) package providing high-performance asynchronous logging, message filtering by severity and category, and multiple message targets. 114 9 2021-06-04T19:05:10+08:00 2021-01-07T10:03:10Z
glg Simple and blazing fast lockfree logging library for golang 114 0 2021-06-04T19:05:10+08:00 2021-06-03T02:29:32Z
logvoyage LogVoyage - logging SaaS written in GoLang 88 9 2021-06-04T19:05:10+08:00 2017-05-24T19:48:17Z
log Logging packages for Go 45 1 2021-06-04T19:05:10+08:00 2015-09-15T22:13:22Z
go-cronowriter Time based rotating file writer 41 3 2021-06-04T19:05:10+08:00 2021-03-16T17:25:35Z
[ARCHIVED] gologger The Simplest and worst logging library ever written 39 2 2021-06-04T19:05:10+08:00 2018-01-31T03:17:58Z
go-log A logger, for Go 37 3 2021-06-04T19:05:10+08:00 2018-03-31T02:06:55Z
logex An golang log lib, supports tracking and level, wrap by standard log lib 37 2 2021-06-04T19:05:10+08:00 2017-03-29T06:49:08Z
gone Golang packages for writing small daemons and servers. 35 0 2021-06-04T19:05:10+08:00 2021-05-24T14:23:37Z
go-log a golang log lib supports level and multi handlers 28 1 2021-06-04T19:05:10+08:00 2019-02-21T02:24:31Z
distillog Logging, distilled 27 0 2021-06-04T19:05:10+08:00 2018-07-26T23:35:13Z
journald Go implementation of systemd Journal's native API for logging 26 0 2021-06-04T19:05:10+08:00 2021-03-05T18:33:46Z
logrusly Loggly Hooks for GO Logrus logger 26 2 2021-06-04T19:05:10+08:00 2020-07-30T02:23:21Z
log Structured log interface 24 0 2021-06-04T19:05:10+08:00 2017-12-04T18:53:45Z
mlog A simple logging module for go, with a rotating file feature and console logging. 23 1 2021-06-04T19:05:10+08:00 2018-08-05T17:35:46Z
gomol Gomol is a library for structured, multiple-output logging for Go with extensible logging outputs 17 3 2021-06-04T19:05:10+08:00 2019-03-14T03:15:36Z
zkits-logger A powerful zero-dependency json logger. 15 0 2021-06-04T19:05:10+08:00 2021-05-13T12:20:08Z
glo Logging library for Golang 14 0 2021-06-04T19:05:10+08:00 2019-01-23T11:35:10Z
logrusiowriter io.Writer implementation using logrus logger 12 0 2021-06-04T19:05:10+08:00 2020-07-15T09:10:12Z
go-log Simple and configurable Logging in Go, with level, formatters and writers 11 0 2021-06-04T19:05:10+08:00 2018-05-19T08:03:37Z
logmatic Colorized logger for Golang with dynamic log level configuration 10 1 2021-06-04T19:05:10+08:00 2021-01-11T03:10:50Z
logo Golang logger to different configurable writers. 9 0 2021-06-04T19:05:10+08:00 2020-12-27T10:33:21Z
logdump Package for multi-level logging 9 0 2021-06-04T19:05:10+08:00 2018-04-02T00:28:16Z
go-log A logging library with strack traces, object dumping and optional timestamps 8 0 2021-06-04T19:05:10+08:00 2020-07-08T07:39:26Z
log 📝 Logging with multiple output targets. 8 0 2021-06-04T19:05:10+08:00 2019-10-26T04:19:45Z
xlog plugin architecture and flexible log system for golang 6 0 2021-06-04T19:05:10+08:00 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 0 2021-06-04T19:05:10+08:00 2021-05-20T19:44:09Z
yell Yet another minimalistic logging library 1 0 2021-06-04T19:05:10+08:00 2021-04-14T11:43:47Z

Machine Learning

Libraries for Machine Learning.

Name Description Star Open Issues CreatedAt PushedAt
golearn Machine Learning for Go 7838 68 2021-06-04T19:05:10+08:00 2021-05-11T11:39:39Z
gorgonia Gorgonia is a library that helps facilitate machine learning in Go. 4031 76 2021-06-04T19:05:10+08:00 2021-06-04T00:20:05Z
tfgo Tensorflow + Go, the gopher way 1720 5 2021-06-04T19:05:10+08:00 2021-06-02T03:25:17Z
gosseract Go package for OCR (Optical Character Recognition), by using Tesseract C++ library 1463 13 2021-06-04T19:05:10+08:00 2021-05-27T02:36:53Z
gorse An open source recommender system service written in Go 1260 9 2021-06-04T19:05:10+08:00 2021-05-31T11:37:38Z
goml On-line Machine Learning in Go (and so much more) 1188 5 2021-06-04T19:05:10+08:00 2021-06-01T02:22:43Z
eaopt 🍀 Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution) 732 6 2021-06-04T19:05:10+08:00 2021-04-05T09:12:42Z
bayesian Naive Bayesian Classification for Golang. 704 8 2021-06-04T19:05:10+08:00 2020-07-24T17:41:07Z
CloudForest Ensembles of decision trees in go/golang. 685 35 2021-06-04T19:05:10+08:00 2020-12-08T20:22:57Z
gobrain Neural Networks written in go 478 1 2021-06-04T19:05:10+08:00 2020-12-12T12:34:25Z
ocrserver A simple OCR API server, seriously easy to be deployed by Docker, on Heroku as well 371 0 2021-06-04T19:05:10+08:00 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. 328 21 2021-06-04T19:05:10+08:00 2021-05-15T17:14:59Z
go-deep Artificial Neural Network 315 7 2021-06-04T19:05:10+08:00 2021-03-27T15:14:46Z
regommend Recommendation engine for Go 291 0 2021-06-04T19:05:10+08:00 2019-08-07T04:55:12Z
go-galib Genetic Algorithms library written in Go / golang 185 0 2021-06-04T19:05:10+08:00 2015-12-28T16:27:45Z
goptuna A hyperparameter optimization framework, inspired by Optuna. 179 11 2021-06-04T19:05:10+08:00 2021-04-23T14:44:19Z
goRecommend Collaborative Filtering (CF) Algorithms in Go! 172 0 2021-06-04T19:05:10+08:00 2014-07-29T04:49:57Z
shield Bayesian text classifier with flexible tokenizers and storage backends for Go 140 5 2021-06-04T19:05:10+08:00 2020-03-04T03:41:47Z
goga Golang Genetic Algorithm 106 0 2021-06-04T19:05:10+08:00 2017-01-16T15:29:16Z
go-fann Go bindings for FANN, library for artificial neural networks 103 2 2021-06-04T19:05:10+08:00 2015-02-03T21:53:31Z
libsvm libsvm go version 67 1 2021-06-04T19:05:10+08:00 2016-05-09T03:47:11Z
gonet Neural Network for Go. 66 0 2021-06-04T19:05:10+08:00 2020-04-05T16:08:18Z
goscore Go Scoring API for PMML 65 3 2021-06-04T19:05:10+08:00 2019-08-23T11:21:08Z
neural-go A multilayer perceptron network implemented in Go, with training via backpropagation. 61 1 2021-06-04T19:05:10+08:00 2020-08-31T10:58:21Z
go-pr Pattern recognition package in Go lang. 58 0 2021-06-04T19:05:10+08:00 2013-06-08T10:17:05Z
[ARCHIVED] neat NEAT (NeuroEvolution of Augmenting Topologies) implemented in Go 58 4 2021-06-04T19:05:10+08:00 2018-07-04T20:45:55Z
go-featureprocessing Fast, simple sklearn-like feature processing for Go 55 0 2021-06-04T19:05:10+08:00 2021-05-07T14:50:42Z
fonet fonet is a deep neural network package for Go. 43 2 2021-06-04T19:05:10+08:00 2021-06-01T10:04:04Z
golinear liblinear bindings for Go 41 0 2021-06-04T19:05:10+08:00 2018-08-29T10:30:44Z
Varis Golang Neural Network 35 0 2021-06-04T19:05:10+08:00 2018-08-02T13:47:14Z
go-cluster k-modes and k-prototypes clustering algorithms implementation in Go 28 0 2021-06-04T19:05:10+08:00 2018-08-06T07:35:27Z
godist Probability distributions and associated methods in Go 28 0 2021-06-04T19:05:10+08:00 2015-05-11T10:38:48Z
probab Automatically exported from code.google.com/p/probab 16 3 2021-06-04T19:05:10+08:00 2015-09-14T12:08:34Z
evoli Genetic Algorithm and Particle Swarm Optimization 15 21 2021-06-04T19:05:10+08:00 2021-03-15T12:22:01Z
ddt Golang Dynamic Decision Tree 12 0 2021-06-04T19:05:10+08:00 2021-02-22T12:47:34Z
gomind A simplistic Neural Network Library in Go 11 7 2021-06-04T19:05:10+08:00 2018-07-31T12:57:31Z
randomForest Random Forest implementation in golang 10 0 2021-06-04T19:05:10+08:00 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. 7270 180 2021-06-04T19:05:10+08:00 2021-06-02T08:57:06Z
gorush A push notification server written in Go (Golang). 5496 45 2021-06-04T19:05:10+08:00 2021-05-17T16:53:25Z
machinery Machinery is an asynchronous task queue/job queue based on distributed message passing. 5268 148 2021-06-04T19:05:10+08:00 2021-05-25T07:36:41Z
centrifugo Scalable real-time messaging server in language-agnostic way. Set up once and forever. 5069 10 2021-06-04T19:05:10+08:00 2021-05-31T09:47:22Z
go-socket.io socket.io library for golang, a realtime application framework. 4108 73 2021-06-04T19:05:10+08:00 2021-06-03T20:43:41Z
nats.go Golang client for NATS, the cloud native messaging system. 3378 43 2021-06-04T19:05:10+08:00 2021-06-04T02:12:02Z
benthos Declarative stream processing for mundane tasks and data engineering 3137 121 2021-06-04T19:05:10+08:00 2021-06-03T19:07:48Z
confluent-kafka-go Confluent's Apache Kafka Golang client 2702 152 2021-06-04T19:05:10+08:00 2021-05-15T00:57:30Z
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. 2500 22 2021-06-04T19:05:10+08:00 2021-01-24T14:19:44Z
mercure Server-sent live updates: protocol and reference implementation 2444 19 2021-06-04T19:05:10+08:00 2021-05-07T06:55:28Z
melody 🎶 Minimalist websocket framework for Go 2143 25 2021-06-04T19:05:10+08:00 2021-05-20T11:57:30Z
gopush-cluster Golang push server cluster 1978 4 2021-06-04T19:05:10+08:00 2017-06-07T12:18:31Z
go-nsq The official Go package for NSQ 1912 25 2021-06-04T19:05:10+08:00 2021-05-31T06:45:04Z
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. 1258 71 2021-06-04T19:05:10+08:00 2020-04-09T17:28:55Z
asynq Asynq: simple, reliable, and efficient distributed task queue in Go 1215 13 2021-06-04T19:05:10+08:00 2021-06-02T13:38:23Z
Beaver 💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. 1096 16 2021-06-04T19:05:10+08:00 2021-05-15T19:16:34Z
EventBus [Go] Lightweight eventbus with async compatibility for Go 920 14 2021-06-04T19:05:10+08:00 2020-11-12T20:31:59Z
zmq4 A Go interface to ZeroMQ version 4 912 40 2021-06-04T19:05:10+08:00 2021-03-25T10:57:53Z
gollum An n:m message multiplexer written in Go 889 19 2021-06-04T19:05:10+08:00 2019-10-30T11:06:24Z
dbus Native Go bindings for D-Bus 591 37 2021-06-04T19:05:10+08:00 2021-06-02T16:15:11Z
golongpoll golang long polling library. Makes web pub-sub easy via HTTP long-poll servers and clients 😃 ☕ 💻 554 0 2021-06-04T19:05:10+08:00 2021-04-29T12:16:50Z
mangos mangos is a pure Golang implementation of nanomsg's "Scalablilty Protocols" 411 27 2021-06-04T19:05:10+08:00 2021-03-24T06:31:43Z
emitter Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins 406 4 2021-06-04T19:05:10+08:00 2020-02-05T13:10:15Z
glue Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io) 377 6 2021-06-04T19:05:10+08:00 2020-05-20T06:46:44Z
pubsub A simple pubsub package for go. 350 1 2021-06-04T19:05:10+08:00 2020-07-15T03:43:26Z
bus 🔊Minimalist message bus implementation for internal communication with zero-allocation magic on Emit 208 0 2021-06-04T19:05:10+08:00 2021-05-11T03:36:00Z
rabtap RabbitMQ wire tap and swiss army knife 182 2 2021-06-04T19:05:10+08:00 2021-03-28T19:27:41Z
message-bus Go simple async message bus 177 2 2021-06-04T19:05:10+08:00 2021-01-14T22:04:03Z
guble websocket based messaging server written in golang 148 5 2021-06-04T19:05:10+08:00 2017-10-31T19:15:41Z
oplog A generic oplog/replication system for microservices 106 2 2021-06-04T19:05:10+08:00 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 103 2 2021-06-04T19:05:10+08:00 2020-10-26T14:23:55Z
rabbus A tiny wrapper over amqp exchanges and queues 🚌 ✨ 88 6 2021-06-04T19:05:10+08:00 2019-07-23T10:48:01Z
drone-line Sending line notifications using a binary, docker or Drone CI. 75 0 2021-06-04T19:05:10+08:00 2021-04-15T01:42:57Z
nsq-event-bus A tiny wrapper around NSQ topic and channel 🚀 67 2 2021-06-04T19:05:10+08:00 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. 63 3 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2017-12-07T08:34:10Z
redisqueue redisqueue provides a producer and consumer of a queue that uses Redis streams 55 1 2021-06-04T19:05:10+08:00 2021-03-23T04:20:08Z
commander Build event-driven and event streaming applications with ease 54 2 2021-06-04T19:05:10+08:00 2021-04-28T21:55:28Z
go-notify Package notify provides an implementation of the Gnome DBus Notifications Specification. 53 1 2021-06-04T19:05:10+08:00 2020-12-11T18:09:42Z
go-res RES Service protocol library for Go 48 7 2021-06-04T19:05:10+08:00 2021-04-16T09:29:20Z
event The implementation of the pattern observer 38 0 2021-06-04T19:05:10+08:00 2018-02-19T12:11:32Z
hare 🐇 Easy to use socket lib for Golang 28 0 2021-06-04T19:05:10+08:00 2021-04-25T10:47:13Z
ami Go client to reliable queues based on Redis Cluster Streams 19 0 2021-06-04T19:05:10+08:00 2020-04-02T22:56:51Z
gosd A library for scheduling when to dispatch a message to a channel 18 0 2021-06-04T19:05:10+08:00 2020-11-16T03:32:07Z
go-vitotrol golang client library to Viessmann Vitotrol web service 16 1 2021-06-04T19:05:10+08:00 2021-02-19T21:40:40Z
rmqconn RabbitMQ Reconnection client 14 0 2021-06-04T19:05:10+08:00 2020-01-27T09:57:25Z
jazz Abstraction layer for simple rabbitMQ connection, messaging and administration 12 1 2021-06-04T19:05:10+08:00 2019-03-21T11:10:11Z
gaurun-client Gaurun Client written in Go 10 1 2021-06-04T19:05:10+08:00 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 2861 28 2021-06-04T19:05:10+08:00 2021-05-31T16:45:30Z

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. 8796 78 2021-06-04T19:05:10+08:00 2021-05-31T12:13:32Z
xlsx Go (golang) library for reading and writing XLSX files. 4967 36 2021-06-04T19:05:10+08:00 2021-06-02T10:14:21Z
xlsx Fast and reliable way to work with Microsoft Excel™ [xlsx] files in Golang 135 11 2021-06-04T19:05:10+08:00 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。 118 1 2021-06-04T19:05:10+08:00 2021-05-26T08:54:12Z
goxlsxwriter Golang bindings for libxlsxwriter for writing XLSX files 15 1 2021-06-04T19:05:10+08:00 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. 2020 33 2021-06-04T19:05:10+08:00 2021-06-04T00:29:08Z
dig A reflection based dependency injection toolkit for Go. 1920 19 2021-06-04T19:05:10+08:00 2021-05-25T22:15:04Z
container A lightweight yet powerful IoC dependency injection container for Go projects 193 3 2021-06-04T19:05:10+08:00 2021-05-23T13:22:34Z
dingo Go Dependency Injection Framework 105 9 2021-06-04T19:05:10+08:00 2021-04-30T09:02:16Z
di 🛠 A full-featured dependency injection container for go programming language. 86 3 2021-06-04T19:05:10+08:00 2021-04-30T22:16:35Z
di Simple and yet powerful Dependency Injection for Go 82 0 2021-06-04T19:05:10+08:00 2021-05-11T20:00:47Z
alice An additive dependency injection container for Golang. 44 0 2021-06-04T19:05:10+08:00 2017-04-26T06:08:23Z
linker Dependency Injection and Inversion of Control package 32 0 2021-06-04T19:05:10+08:00 2020-06-25T19:18:10Z
wire Strict Runtime Dependency Injection for Golang 32 1 2021-06-04T19:05:10+08:00 2020-02-04T23:53:18Z
gocontainer Simple Dependency Injection Container 14 0 2021-06-04T19:05:10+08:00 2020-03-23T09:12:06Z
kinit GO Dependency Injection 5 0 2021-06-04T19:05:10+08:00 2021-05-29T10:19:40Z
nject Go dependency injection: nject & npoint 4 0 2021-06-04T19:05:10+08:00 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 24119 56 2021-06-04T19:05:10+08:00 2021-06-03T15:03:40Z
modern-go-application Modern Go Application example 939 16 2021-06-04T19:05:10+08:00 2021-02-02T08:30:10Z
cookiecutter-golang A Go project template 447 4 2021-06-04T19:05:10+08:00 2021-02-06T19:16:10Z
seed Go application GitHub repository template. 164 0 2021-06-04T19:05:10+08:00 2021-05-24T12:56:10Z
scaffold Generate scaffold project layout for Go. 98 1 2021-06-04T19:05:10+08:00 2019-01-10T04:00:20Z
go-sample Go Project Sample Layout 84 0 2021-06-04T19:05:10+08:00 2019-01-24T23:54:54Z
go-todo-backend Go Todo Backend example using modular project layout for product microservice. 73 0 2021-06-04T19:05:10+08:00 2021-05-15T07:28:29Z
inizio Golang project standard layout generator 9 1 2021-06-04T19:05:10+08:00 2021-05-07T17:46:30Z
gobase This is a simple skeleton for golang application 8 0 2021-06-04T19:05:10+08:00 2021-04-22T16:05:12Z
go-project-layout My understanding of how to structure a golang project. 3 0 2021-06-04T19:05:10+08:00 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. 897 0 2021-06-04T19:05:10+08:00 2020-12-26T16:26:15Z
strutil String utilities for Go 121 0 2021-06-04T19:05:10+08:00 2019-10-13T00:02:31Z
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. 66 0 2021-06-04T19:05:10+08:00 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 6333 115 2021-06-04T19:05:10+08:00 2021-06-04T08:42:06Z
archiver Easily create & extract archives, and compress & decompress files of various formats 3222 72 2021-06-04T19:05:10+08:00 2021-04-21T22:50:08Z
gofakeit Random fake data generator written in go 1881 1 2021-06-04T19:05:10+08:00 2021-05-11T17:18:01Z
gatus ⛑ Gatus - Automated service health dashboard 1496 24 2021-06-04T19:05:10+08:00 2021-06-04T06:34:28Z
gosms 📪 Your own local SMS gateway in Go 1337 4 2021-06-04T19:05:10+08:00 2021-02-05T19:15:02Z
go-resiliency Resiliency patterns for golang 1196 1 2021-06-04T19:05:10+08:00 2020-10-28T03:48:02Z
base64Captcha captcha of base64 and diversity 1106 9 2021-06-04T19:05:10+08:00 2021-04-22T04:17:24Z
go-commons-pool a generic object pool for golang 959 3 2021-06-04T19:05:10+08:00 2021-04-30T02:11:16Z
llvm Library for interacting with LLVM IR in pure Go. 710 17 2021-06-04T19:05:10+08:00 2021-06-04T08:30:51Z
shortid Super short, fully unique, non-sequential and URL friendly Ids 672 0 2021-06-04T19:05:10+08:00 2020-11-17T13:42:43Z
health An easy to use, extensible health check library for Go applications. 420 3 2021-06-04T19:05:10+08:00 2019-10-21T10:50:08Z
go-conv Fast conversions across various Go types with a simple API. 368 0 2021-06-04T19:05:10+08:00 2017-05-24T00:24:50Z
banner An easy way to add useful startup banners into your Go applications 345 2 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2021-05-04T13:34:17Z
stateless Go library for creating state machines 270 5 2021-06-04T19:05:10+08:00 2021-06-01T03:53:07Z
ffmt Golang beautify data display for Humans 228 2 2021-06-04T19:05:10+08:00 2021-03-16T09:29:54Z
shoutrrr Notification library for gophers and their furry friends. 210 14 2021-06-04T19:05:10+08:00 2021-06-01T18:15:38Z
antch Antch, a fast, powerful and extensible web crawling & scraping framework for Go 205 4 2021-06-04T19:05:10+08:00 2020-05-31T15:12:21Z
lk Simple licensing library for golang. 204 1 2021-06-04T19:05:10+08:00 2020-05-04T06:08:01Z
battery cross-platform, normalized battery information library 188 8 2021-06-04T19:05:10+08:00 2021-05-27T06:53:56Z
healthcheck An simple, easily extensible and concurrent health-check library for Go services 167 2 2021-06-04T19:05:10+08:00 2019-12-24T06:24:02Z
bitio Optimized bit-level Reader and Writer for Go. 155 1 2021-06-04T19:05:10+08:00 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... 151 1 2021-06-04T19:05:10+08:00 2016-09-07T12:51:16Z
go-unarr Go bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives) 137 6 2021-06-04T19:05:10+08:00 2020-10-13T09:46:44Z
turtle Emojis for Go 😄🐢🚀 121 2 2021-06-04T19:05:10+08:00 2020-06-16T12:57:12Z
gommit Enforce git message commit consistency 94 1 2021-06-04T19:05:10+08:00 2021-05-25T07:11:14Z
gotoprom Type-safe Prometheus metrics builder library for golang 89 0 2021-06-04T19:05:10+08:00 2020-01-29T09:07:33Z
indigo A distributed unique ID generator of using Sonyflake and encoded by Base58 84 1 2021-06-04T19:05:10+08:00 2021-02-01T17:53:46Z
captcha 😎Package captcha provides an easy to use, unopinionated API for captcha generation 77 0 2021-06-04T19:05:10+08:00 2021-01-01T01:50:50Z
morse Morse Code Library in Go 67 3 2021-06-04T19:05:10+08:00 2019-02-23T03:28:03Z
persian Some utilities for Persian language in Go (Golang) 54 1 2021-06-04T19:05:10+08:00 2021-01-09T11:23:06Z
pdfgen HTTP service to generate PDF from Json requests 52 0 2021-06-04T19:05:10+08:00 2018-02-19T15:49:42Z
xkg User level X Keyboard Grabber 50 1 2021-06-04T19:05:10+08:00 2015-01-08T04:01:03Z
faker Random fake data and struct generator for Go. 37 0 2021-06-04T19:05:10+08:00 2021-04-18T13:47:33Z
browscap_go GoLang Library for Browser Capabilities Project 37 6 2021-06-04T19:05:10+08:00 2019-12-11T19:32:38Z
datacounter Golang counters for readers/writers 36 2 2021-06-04T19:05:10+08:00 2020-02-06T09:12:12Z
autoflags Populate go command line app flags from config struct 35 0 2021-06-04T19:05:10+08:00 2021-04-29T21:03:09Z
sandid Every grain of sand on Earth has its own ID. 30 0 2021-06-04T19:05:10+08:00 2021-02-18T10:25:11Z
url-shortener A golang URL Shortener 27 0 2021-06-04T19:05:10+08:00 2018-06-09T14:39:44Z
gosh Provide Go Statistics Handler, Struct, Measure Method 25 0 2021-06-04T19:05:10+08:00 2021-01-08T10:30:51Z
xdg FreeDesktop.org (xdg) Specs implemented in Go 25 1 2021-06-04T19:05:10+08:00 2021-05-30T08:44:46Z
metrics atomic measures + Prometheus exposition library 19 1 2021-06-04T19:05:10+08:00 2021-03-08T20:02:13Z
shellwords A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell. 14 0 2021-06-04T19:05:10+08:00 2017-10-03T02:04:28Z
anagent Minimalistic, pluggable Golang evloop/timer handler with dependency-injection 12 0 2021-06-04T19:05:10+08:00 2018-08-12T17:51:33Z
avgRating Calculate average score and rating based on Wilson Score Equation 10 0 2021-06-04T19:05:10+08:00 2017-08-05T19:37:44Z
hostutils A golang library for packing and unpacking hosts list 9 0 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2020-12-16T02:23:07Z
generators #golang generator 4 0 2021-06-04T19:05:10+08:00 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. 2748 15 2021-06-04T19:05:10+08:00 2021-01-20T21:17:34Z
go-i18n Translate your Go program into multiple languages. 1659 16 2021-06-04T19:05:10+08:00 2021-04-26T07:00:56Z
gse Go efficient text segmentation and NLP; support english, chinese, japanese and other. Go 语言高性能分词 1572 7 2021-06-04T19:05:10+08:00 2021-06-03T18:16:30Z
gojieba "结巴"中文分词的Golang版本 1507 47 2021-06-04T19:05:10+08:00 2021-06-04T08:15:49Z
when A natural language date/time parser with pluggable rules 1116 14 2021-06-04T19:05:10+08:00 2021-02-17T16:20:38Z
go-pinyin 汉字转拼音 959 13 2021-06-04T19:05:10+08:00 2021-05-13T12:00:28Z
spago Self-contained Machine Learning and Natural Language Processing library in Go 911 10 2021-06-04T19:05:10+08:00 2021-05-24T14:57:46Z
kagome Self-contained Japanese Morphological Analyzer written in pure Go 566 2 2021-06-04T19:05:10+08:00 2021-05-25T14:51:27Z
whatlanggo Natural language detection library for Go 492 11 2021-06-04T19:05:10+08:00 2021-01-15T09:31:00Z
nlp [UNMANTEINED] Extract values from strings and fill your structs with nlp. 368 3 2021-06-04T19:05:10+08:00 2017-09-18T14:32:30Z
nlp Selected Machine Learning algorithms for natural language processing and semantic analysis in Golang 313 2 2021-06-04T19:05:10+08:00 2021-05-11T12:03:06Z
sentences A multilingual command line sentence tokenizer in Golang 297 2 2021-06-04T19:05:10+08:00 2021-05-26T14:53:25Z
getlang Natural language detection package in pure Go 116 4 2021-06-04T19:05:10+08:00 2020-12-27T07:47:21Z
go-unidecode ASCII transliterations of Unicode text. 90 3 2021-06-04T19:05:10+08:00 2021-04-29T19:33:56Z
[ARCHIVED] go-nlp Utilities for working with discrete probability distributions and other tools useful for doing NLP work 89 0 2021-06-04T19:05:10+08:00 2011-11-15T17:49:45Z
RAKE.Go A Go port of the Rapid Automatic Keyword Extraction algorithm (RAKE) 80 4 2021-06-04T19:05:10+08:00 2020-02-27T08:40:40Z
gounidecode Unicode transliterator for #golang 73 2 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2021-02-20T13:40:48Z
segment A Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29 62 5 2021-06-04T19:05:10+08:00 2021-01-13T19:12:27Z
go-stem Word Stemming in Go 61 1 2021-06-04T19:05:10+08:00 2018-06-16T22:48:56Z
MMSEGO Chinese word splitting algorithm MMSEG in GO 59 0 2021-06-04T19:05:10+08:00 2012-04-18T04:18:51Z
stemmer Stemmer packages for Go programming language. Includes English, German and Dutch stemmers. 49 0 2021-06-04T19:05:10+08:00 2016-12-07T10:24:03Z
go2vec Read and use word2vec vectors in Go 41 0 2021-06-04T19:05:10+08:00 2018-08-30T05:34:08Z
porter2 High Performance Porter2 Stemmer 40 1 2021-06-04T19:05:10+08:00 2020-10-07T17:10:59Z
petrovich Golang port of Petrovich - an inflector for Russian anthroponyms. 33 0 2021-06-04T19:05:10+08:00 2021-02-22T18:27:56Z
address Address handling for Go. 28 0 2021-06-04T19:05:10+08:00 2021-05-17T08:53:31Z
snowball Cgo binding for Snowball C library 27 0 2021-06-04T19:05:10+08:00 2017-06-27T08:13:41Z
paicehusk Golang implementation of the Paice/Husk Stemming Algorithm 26 2 2021-06-04T19:05:10+08:00 2013-12-16T12:45:11Z
mystem CGo bindings to Yandex.Mystem 25 0 2021-06-04T19:05:10+08:00 2016-10-05T05:53:17Z
iuliia-go Transliterate Cyrillic → Latin in every possible way 23 0 2021-06-04T19:05:10+08:00 2020-05-27T07:57:38Z
go-localize i18n (Internationalization and localization) engine written in Go, used for translating locale strings. 23 0 2021-06-04T19:05:10+08:00 2021-04-11T16:57:11Z
icu Cgo binding for icu4c library 19 2 2021-06-04T19:05:10+08:00 2017-03-29T16:17:26Z
golibstemmer Go bindings for the snowball libstemmer library including porter 2 18 0 2021-06-04T19:05:10+08:00 2014-06-17T16:04:56Z
govader vader sentiment analysis in go 14 0 2021-06-04T19:05:10+08:00 2021-02-24T07:24:41Z
shamoji The shamoji (杓文字) is a word filtering package 12 0 2021-06-04T19:05:10+08:00 2021-01-14T18:13:56Z
transliterator Golang text Transliterator (i.e München -> Muenchen) 11 1 2021-06-04T19:05:10+08:00 2020-05-08T16:48:36Z
gotokenizer A tokenizer based on the dictionary and Bigram language models for Go. (Now only support chinese segmentation) 11 0 2021-06-04T19:05:10+08:00 2019-04-10T09:39:09Z
detectlanguage-go Detect Language API Go Client 10 0 2021-06-04T19:05:10+08:00 2020-10-11T14:32:38Z
libtextcat Cgo binding for libtextcat C library 10 0 2021-06-04T19:05:10+08:00 2012-12-27T17:23:35Z
porter porter stemmer 8 0 2021-06-04T19:05:10+08:00 2013-10-03T11:10:18Z
gosentiwordnet 💬 Sentiment analyzer library using SentiWordnet in Go 6 0 2021-06-04T19:05:10+08:00 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 15203 41 2021-06-04T19:05:10+08:00 2021-06-01T08:53:38Z
kcptun A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。KCPプロトコルに基づく安全なトンネル。KCP 프로토콜을 기반으로 하는 보안 터널입니다。 12470 69 2021-06-04T19:05:10+08:00 2021-04-01T14:24:02Z
webrtc Pure Go implementation of the WebRTC API 7252 65 2021-06-04T19:05:10+08:00 2021-05-26T16:58:53Z
dns DNS library in Go 5597 5 2021-06-04T19:05:10+08:00 2021-05-13T07:33:12Z
quic-go A QUIC implementation in pure go 5378 88 2021-06-04T19:05:10+08:00 2021-06-03T20:33:28Z
gnet 🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。 4654 23 2021-06-04T19:05:10+08:00 2021-06-04T05:59:48Z
gopacket Provides packet processing capabilities for Go 4183 173 2021-06-04T19:05:10+08:00 2021-05-28T15:10:22Z
httplab The interactive web server 3695 12 2021-06-04T19:05:10+08:00 2019-06-05T15:10:46Z
kcp-go A Crypto-Secure, Production-Grade Reliable-UDP Library for golang with FEC 2975 27 2021-06-04T19:05:10+08:00 2021-05-05T02:44:54Z
gobgp BGP implemented in the Go Programming Language 2210 107 2021-06-04T19:05:10+08:00 2021-06-03T09:30:41Z
ssh Easy SSH servers in Golang 2043 35 2021-06-04T19:05:10+08:00 2021-03-29T14:16:01Z
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. 1923 73 2021-06-04T19:05:10+08:00 2021-06-03T22:34:33Z
paho.mqtt.golang The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets. 1619 23 2021-06-04T19:05:10+08:00 2021-06-03T22:30:18Z
water A simple TUN/TAP library written in native Go. 1247 19 2021-06-04T19:05:10+08:00 2021-04-16T14:47:27Z
go-getter Package for downloading things from a string URL using a variety of protocols. 1176 97 2021-06-04T19:05:10+08:00 2021-06-03T11:28:40Z
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. 1149 5 2021-06-04T19:05:10+08:00 2021-06-03T14:45:25Z
nff-go NFF-Go -Network Function Framework for GO (former YANFF) 1060 61 2021-06-04T19:05:10+08:00 2021-04-20T15:38:04Z
sftp SFTP support for the go.crypto/ssh package 999 19 2021-06-04T19:05:10+08:00 2021-05-22T17:07:36Z
grab A download manager package for Go 853 25 2021-06-04T19:05:10+08:00 2021-02-04T03:02:36Z
ftp FTP client package for Go 804 8 2021-06-04T19:05:10+08:00 2021-05-27T04:19:53Z
mdns Simple mDNS client/server library in Golang 772 33 2021-06-04T19:05:10+08:00 2021-04-14T18:18:01Z
gosnmp An SNMP library written in Go 727 21 2021-06-04T19:05:10+08:00 2021-05-19T21:44:13Z
vssh Go Library to Execute Commands Over SSH at Scale 714 0 2021-06-04T19:05:10+08:00 2020-11-22T02:34:52Z
lhttp go websocket, a better way to buid your IM server 620 6 2021-06-04T19:05:10+08:00 2018-04-08T08:06:09Z
cidranger Fast IP to CIDR lookup in Golang 611 6 2021-06-04T19:05:10+08:00 2021-04-06T13:14:58Z
peerdiscovery Pure-Go library for cross-platform local peer discovery using UDP multicast 👩 🔁 👩 487 4 2021-06-04T19:05:10+08:00 2021-05-26T15:11:06Z
gotcp A Go package for quickly building tcp servers 482 0 2021-06-04T19:05:10+08:00 2017-04-18T07:26:13Z
stun Fast RFC 5389 STUN implementation in go 464 4 2021-06-04T19:05:10+08:00 2021-05-17T05:47:09Z
go-stun A go implementation of the STUN client (RFC 3489 and RFC 5389) 435 2 2021-06-04T19:05:10+08:00 2021-04-13T15:42:25Z
gopcap A simple wrapper around libpcap for the Go programming language 423 12 2021-06-04T19:05:10+08:00 2021-05-17T13:59:53Z
raw Package raw enables reading and writing data at the device driver level for a network interface. MIT Licensed. 393 13 2021-06-04T19:05:10+08:00 2021-05-01T22:28:14Z
tcp_server golang tcp server 377 4 2021-06-04T19:05:10+08:00 2021-03-17T14:04:45Z
gmqtt Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1 and V5 in golang 365 5 2021-06-04T19:05:10+08:00 2021-05-31T12:27:35Z
gaio High performance async-io(proactor) networking for Golang。golangのための高性能非同期io(proactor)ネットワーキング 340 10 2021-06-04T19:05:10+08:00 2021-05-08T15:13:08Z
winrm Command-line tool and library for Windows remote command execution in Go 303 22 2021-06-04T19:05:10+08:00 2021-05-04T16:00:29Z
arp Package arp implements the ARP protocol, as described in RFC 826. MIT Licensed. 256 3 2021-06-04T19:05:10+08:00 2019-12-13T14:26:04Z
ftpserverlib golang ftp server library 246 1 2021-06-04T19:05:10+08:00 2021-06-02T20:24:30Z
buffstreams A library to simplify writing applications using TCP sockets to stream protobuff messages 244 7 2021-06-04T19:05:10+08:00 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. 222 0 2021-06-04T19:05:10+08:00 2019-06-06T14:27:57Z
gnxi gNXI Tools - gRPC Network Management/Operations Interface Tools 182 13 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2019-09-17T18:31:17Z
utp Use anacrolix/go-libutp instead 158 4 2021-06-04T19:05:10+08:00 2021-01-29T09:58:07Z
nbio High-performance, non-blocking, event-driven, easy-to-use, least-dependency networking framework written in Go. 150 1 2021-06-04T19:05:10+08:00 2021-05-24T15:06:20Z
canopus CoAP Client/Server implementing RFC 7252 for the Go Language 144 43 2021-06-04T19:05:10+08:00 2018-03-25T17:28:53Z
sslb Golang Super Simple Load Balance 130 10 2021-06-04T19:05:10+08:00 2019-09-24T22:03:37Z
xtcp A TCP Server Framework with graceful shutdown, custom protocol. 118 0 2021-06-04T19:05:10+08:00 2020-02-29T18:57:41Z
dhcp6 Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. MIT Licensed. 70 2 2021-06-04T19:05:10+08:00 2019-03-11T16:24:02Z
ether A Go package for sending and receiving ethernet frames. Currently supporting Linux, Freebsd, and OS X. 69 0 2021-06-04T19:05:10+08:00 2016-04-05T03:04:14Z
packet 📦 Send network packets over a TCP or UDP connection. 56 1 2021-06-04T19:05:10+08:00 2019-11-20T22:35:38Z
linkio Simulate network link speed 49 0 2021-06-04T19:05:10+08:00 2017-08-07T20:57:56Z
portproxy TCP proxy, highjacks HTTP to allow CORS 45 0 2021-06-04T19:05:10+08:00 2014-12-13T03:05:07Z
iplib A library for working with IP addresses and networks in Go 44 0 2021-06-04T19:05:10+08:00 2021-01-28T17:56:58Z
go-powerdns Go PowerDNS 4.x API Client 35 1 2021-06-04T19:05:10+08:00 2021-03-31T18:41:01Z
graval An experimental go FTP server framework 26 0 2021-06-04T19:05:10+08:00 2020-10-02T13:42:14Z
publicip Go pkg for returning your public facing IP address. 23 0 2021-06-04T19:05:10+08:00 2016-12-29T04:30:29Z
panoptes-stream A cloud native distributed streaming network telemetry. 22 0 2021-06-04T19:05:10+08:00 2021-03-04T03:28:51Z
golibwireshark Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data. 19 0 2021-06-04T19:05:10+08:00 2017-10-24T11:56:01Z
gohooks GoHooks make it easy to send and consume secured web-hooks from a Go application 12 0 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2016-04-04T04:13:06Z
goshark Package goshark use tshark to decode IP packet and create data struct to analyse packet. 11 0 2021-06-04T19:05:10+08:00 2017-10-24T11:36:13Z
httpproxy HTTP proxy handler and dialer 9 0 2021-06-04T19:05:10+08:00 2021-01-10T10:36:28Z
tspool tcp server pool 9 0 2021-06-04T19:05:10+08:00 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 4310 32 2021-06-04T19:05:10+08:00 2021-05-11T00:37:01Z
heimdall An enhanced HTTP client for Go 1936 29 2021-06-04T19:05:10+08:00 2021-05-21T12:40:38Z
grequests A Go "clone" of the great and famous Requests library 1787 27 2021-06-04T19:05:10+08:00 2020-12-03T02:31:16Z
sling A Go HTTP client library for creating and sending API requests 1320 0 2021-06-04T19:05:10+08:00 2021-05-07T10:39:15Z
gentleman Plugin-driven, extensible HTTP client toolkit for Go 898 19 2021-06-04T19:05:10+08:00 2021-02-18T19:34:43Z
pester Go (golang) http calls with retries and backoff 550 4 2021-06-04T19:05:10+08:00 2020-06-17T17:44:02Z
request go request, go http client 119 0 2021-06-04T19:05:10+08:00 2021-05-03T08:53:15Z
rq A nicer interface for golang stdlib HTTP client 38 1 2021-06-04T19:05:10+08:00 2019-08-28T17:45:31Z
go-http-client An enhanced http client for Golang 25 0 2021-06-04T19:05:10+08:00 2021-05-02T18:35:32Z
httpretry Enriches the standard go http client with retry functionality. 14 0 2021-06-04T19:05:10+08:00 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 1105 12 2021-06-04T19:05:10+08:00 2021-04-28T13:23:41Z
gl Go bindings for OpenGL (generated via glow) 809 10 2021-06-04T19:05:10+08:00 2021-05-01T11:10:10Z
mathgl A pure Go 3D math library. 378 9 2021-06-04T19:05:10+08:00 2020-09-18T17:18:08Z
gl Go cross-platform OpenGL bindings. 150 9 2021-06-04T19:05:10+08:00 2021-01-04T18:53:21Z
glfw Go cross-platform glfw library for creating an OpenGL context and receiving events. 70 10 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 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 24052 85 2021-06-04T19:05:10+08:00 2021-06-03T09:37:21Z
ent An entity framework for Go 7330 126 2021-06-04T19:05:10+08:00 2021-06-03T07:07:51Z
[ARCHIVED] xorm Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle, Moved to https://gitea.com/xorm/xorm 6365 308 2021-06-04T19:05:10+08:00 2020-04-03T01:12:12Z
pg Golang ORM with focus on PostgreSQL features and performance 4650 99 2021-06-04T19:05:10+08:00 2021-06-03T09:55:22Z
sqlboiler Generate a Go ORM tailored to your database schema. 3978 105 2021-06-04T19:05:10+08:00 2021-05-20T12:48:48Z
gorp Go Relational Persistence - an ORM-ish library for Go 3493 135 2021-06-04T19:05:10+08:00 2021-03-04T16:05:59Z
db Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features. 2567 127 2021-06-04T19:05:10+08:00 2021-04-04T18:48:09Z
gormt database to golang struct 1228 23 2021-06-04T19:05:10+08:00 2021-06-02T09:09:03Z
reform A better ORM for Go, based on non-empty interfaces and code generation. 1135 71 2021-06-04T19:05:10+08:00 2021-05-31T05:28:52Z
pop A Tasty Treat For All Your Database Needs 1071 118 2021-06-04T19:05:10+08:00 2021-05-16T17:47:34Z
go-queryset 100% type-safe ORM for Go (Golang) with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support. GORM under the hood. 616 17 2021-06-04T19:05:10+08:00 2021-02-22T09:55:53Z
go-sqlbuilder A flexible and powerful SQL string builder library plus a zero-config ORM. 581 1 2021-06-04T19:05:10+08:00 2021-03-27T18:02:08Z
qbs QBS stands for Query By Struct. A Go ORM. 550 9 2021-06-04T19:05:10+08:00 2017-04-18T01:16:08Z
rel 💎 Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API 356 12 2021-06-04T19:05:10+08:00 2021-05-15T07:19:00Z
zoom A blazing-fast datastore and querying engine for Go built on Redis. 276 2 2021-06-04T19:05:10+08:00 2020-05-06T18:52:16Z
grimoire Database access layer for golang 151 0 2021-06-04T19:05:10+08:00 2020-07-21T10:33:45Z
gosql golang orm and sql builder 142 2 2021-06-04T19:05:10+08:00 2020-11-22T00:57:56Z
go-store A simple and fast Redis backed key-value store library for Go 101 1 2021-06-04T19:05:10+08:00 2017-02-23T15:11:42Z
go-firestorm Simple Go ORM for Google/Firebase Cloud Firestore 24 3 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2017-10-21T18:26:41Z
marlow persistence layer code generation for golang 6 0 2021-06-04T19:05:10+08:00 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 13590 388 2021-06-04T19:05:10+08:00 2021-06-04T10:49:55Z
pixie Instant Kubernetes-Native Application Observability 1565 50 2021-06-04T19:05:10+08:00 2021-06-04T04:37:51Z
profile Simple profiling for Go 1480 6 2021-06-04T19:05:10+08:00 2021-05-06T03:32:38Z
statsviz 🚀 Instant live visualization of your Go application runtime statistics (GC, MemStats, etc.) in the browser 1373 6 2021-06-04T19:05:10+08:00 2021-05-09T16:32:56Z
tracer 🧶 Dead simple, lightweight tracing. 45 11 2021-06-04T19:05:10+08:00 2021-02-27T09:49:34Z

Query Language

Name Description Star Open Issues CreatedAt PushedAt
graphql An implementation of GraphQL for Go / Golang 7704 168 2021-06-04T19:05:10+08:00 2021-06-03T10:10:16Z
gqlgen go generate based graphql server library 6077 219 2021-06-04T19:05:10+08:00 2021-05-28T19:34:55Z
graphql-go GraphQL server with a focus on ease of use 3757 86 2021-06-04T19:05:10+08:00 2021-05-04T12:24:44Z
gojsonq A simple Go package to Query over JSON/YAML/XML/CSV Data 1676 11 2021-06-04T19:05:10+08:00 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. 915 6 2021-06-04T19:05:10+08:00 2021-05-06T13:40:37Z
jsonql JSON query expression library in Golang. 246 5 2021-06-04T19:05:10+08:00 2020-11-20T03:19:00Z
rql Resource Query Language for REST 205 10 2021-06-04T19:05:10+08:00 2021-05-19T08:47:46Z
graphql graphql parser + utilities 53 3 2021-06-04T19:05:10+08:00 2017-06-02T05:21:03Z
jsonslice json slicer 52 4 2021-06-04T19:05:10+08:00 2020-09-22T13:15:12Z
api-fu A collection of Go packages for creating robust GraphQL APIs 31 2 2021-06-04T19:05:10+08:00 2021-06-03T01:49:03Z
straf Convert Golang Struct To GraphQL Object On The Fly 26 0 2021-06-04T19:05:10+08:00 2020-05-16T13:22:22Z
rest-query-parser Query Parser for REST 19 0 2021-06-04T19:05:10+08:00 2021-04-20T09:53:38Z
jsonpath A query library for retrieving part of JSON based on JSONPath syntax. 5 0 2021-06-04T19:05:10+08:00 2021-02-18T18:22:13Z
gws A WebSocket client and server for GraphQL 4 2 2021-06-04T19:05:10+08:00 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. 3229 60 2021-06-04T19:05:10+08:00 2020-12-29T09:17:47Z
statik Embed files into a Go executable 3194 33 2021-06-04T19:05:10+08:00 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. 2214 35 2021-06-04T19:05:10+08:00 2021-02-27T13:12:41Z
vfsgen Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it. 929 32 2021-06-04T19:05:10+08:00 2020-08-24T05:29:21Z
esc A simple file embedder for Go 597 11 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2021-02-14T13:05:35Z
go-resources Unfancy resources embedding for Go with out of box http.FileSystem support. 171 3 2021-06-04T19:05:10+08:00 2021-05-30T03:53:52Z
statics 📁 Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks 62 0 2021-06-04T19:05:10+08:00 2016-10-05T01:27:05Z
templify A tool to be used with 'go generate' to embed external template files into Go code. 26 1 2021-06-04T19:05:10+08:00 2019-08-23T20:06:54Z
rebed Recreates directory and files from embedded filesystem using Go 1.16 embed.FS type. 16 0 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2020-08-05T01:21:50Z
debme Get an embed.FS from inside an embed.FS 4 0 2021-06-04T19:05:10+08:00 2021-05-13T10:08:26Z

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 4904 204 2021-06-04T19:05:10+08:00 2021-06-04T08:37:35Z
stats A well tested and comprehensive Golang statistics library package with no dependencies. 1988 14 2021-06-04T19:05:10+08:00 2021-04-26T00:53:38Z
plot A repository for plotting and visualizing data 1900 95 2021-06-04T19:05:10+08:00 2021-06-04T08:37:59Z
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. 1581 0 2021-06-04T19:05:10+08:00 2021-01-22T02:22:49Z
streamtools tools for working with streams of data 1311 47 2021-06-04T19:05:10+08:00 2015-07-17T13:38:10Z
go-dsp Digital Signal Processing for Go 731 6 2021-06-04T19:05:10+08:00 2018-05-08T04:29:40Z
chart Provide basic charts in go 674 6 2021-06-04T19:05:10+08:00 2021-06-03T05:17:13Z
goraph Package goraph implements graph data structure and algorithms. 639 6 2021-06-04T19:05:10+08:00 2017-10-01T06:05:15Z
dataframe-go DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration 545 5 2021-06-04T19:05:10+08:00 2021-04-22T12:38:20Z
graph Graph algorithms and data structures 448 5 2021-06-04T19:05:10+08:00 2021-01-21T05:48:21Z
orb Types and utilities for working with 2d geometry in Golang 398 12 2021-06-04T19:05:10+08:00 2021-05-22T17:31:01Z
ewma Exponentially Weighted Moving Average algorithms for Go. 333 1 2021-06-04T19:05:10+08:00 2021-04-26T21:14:18Z
calendarheatmap Calendar heatmap inspired by GitHub contribution activity 260 2 2021-06-04T19:05:10+08:00 2021-04-22T07:35:21Z
gohistogram Streaming approximate histograms in Go 152 1 2021-06-04T19:05:10+08:00 2020-12-15T17:33:31Z
TextRank 😉 🌀 🍓 TextRank implementation in Golang with extendable features (summarization, phrase extraction) and multithreading (goroutine). 138 4 2021-06-04T19:05:10+08:00 2021-04-28T17:28:38Z
sparse Sparse matrix formats for linear algebra supporting scientific and machine learning applications 116 4 2021-06-04T19:05:10+08:00 2021-04-12T10:32:09Z
go-estimate State estimation and filtering algorithms in Go 76 0 2021-06-04T19:05:10+08:00 2021-06-01T17:53:09Z
pagerank Weighted PageRank implementation in Go 69 3 2021-06-04T19:05:10+08:00 2021-01-18T14:50:42Z
geom 2d geometry for golang 47 1 2021-06-04T19:05:10+08:00 2018-01-03T14:24:18Z
evaler Implements a simple floating point arithmetic expression evaluator in Go (golang). 44 5 2021-06-04T19:05:10+08:00 2018-07-27T12:02:52Z
goent GO Implementation of Entropy Measures 25 0 2021-06-04T19:05:10+08:00 2019-04-03T09:41:55Z
triangolatte 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. 22 9 2021-06-04T19:05:10+08:00 2021-05-27T11:27:11Z
decimal An arbitrary-precision decimal floating-point arithmetic package for Go 21 0 2021-06-04T19:05:10+08:00 2020-07-06T12:23:53Z
piecewiselinear tiny linear interpolation library for go (factored out from https://github.com/sgreben/yeetgif) 17 0 2021-06-04T19:05:10+08:00 2020-12-01T19:30:38Z
GoStats GoStats is a go library for math statistics mostly used in ML domains, it covers most of the statistical measures functions. 15 0 2021-06-04T19:05:10+08:00 2019-01-14T16:50:38Z
godesim ODE system solver made simple. For IVPs (initial value problems). 15 1 2021-06-04T19:05:10+08:00 2021-05-05T12:20:31Z
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 2021-06-04T19:05:10+08:00 2020-09-16T19:31:47Z
ode An ordinary differential equation solving library in golang. 13 1 2021-06-04T19:05:10+08:00 2017-03-18T01:10:01Z
assocentity Package assocentity returns the average distance from words to a given entity 6 6 2021-06-04T19:05:10+08:00 2020-10-27T12:49:40Z
go-gt Automatically exported from code.google.com/p/go-gt 5 2 2021-06-04T19:05:10+08:00 2015-09-14T12:08:59Z
rootfinding root-finding library 5 0 2021-06-04T19:05:10+08:00 2020-03-22T09:14:10Z
bradleyterry Package to do Bradley-Terry Model pairwise compairsons 4 0 2021-06-04T19:05:10+08:00 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 4641 115 2021-06-04T19:05:10+08:00 2021-06-03T01:56:59Z
cameradar Cameradar hacks its way into RTSP videosurveillance cameras 2585 12 2021-06-04T19:05:10+08:00 2021-04-13T17:10:06Z
crypto [mirror] Go supplementary cryptography libraries 2175 41 2021-06-04T19:05:10+08:00 2021-05-29T00:15:06Z
memguard Secure software enclave for storage of sensitive information in memory. 1948 4 2021-06-04T19:05:10+08:00 2021-03-16T05:26:30Z
acmetool 🔒 acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt) 1852 64 2021-06-04T19:05:10+08:00 2021-04-01T13:13:57Z
secure HTTP middleware for Go that facilitates some quick security wins. 1751 3 2021-06-04T19:05:10+08:00 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. 1286 9 2021-06-04T19:05:10+08:00 2021-06-03T22:10:57Z
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. 754 7 2021-06-04T19:05:10+08:00 2021-05-11T10:00:08Z
nacl Pure Go implementation of the NaCL set of API's 508 3 2021-06-04T19:05:10+08:00 2021-04-05T17:38:05Z
firewalld-rest A rest application to update firewalld rules on a linux server 306 1 2021-06-04T19:05:10+08:00 2020-09-04T18:10:18Z
badactor BadActor.org An in-memory application driven jailer written in Go 297 1 2021-06-04T19:05:10+08:00 2020-05-28T22:21:02Z
ssh-vault 🌰 encrypt/decrypt using ssh keys 287 8 2021-06-04T19:05:10+08:00 2021-05-22T12:47:04Z
go-password-validator Validate the Strength of a Password in Go 273 0 2021-06-04T19:05:10+08:00 2021-04-13T14:19:46Z
optimus-go ID hashing and Obfuscation using Knuth's Algorithm 272 0 2021-06-04T19:05:10+08:00 2020-05-04T00:14:25Z
passlib 🔑 Idiotproof golang password validation library inspired by Python's passlib 242 1 2021-06-04T19:05:10+08:00 2021-03-23T06:03:00Z
go-yara Go bindings for YARA 210 4 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2021-04-12T20:33:15Z
argon2pw Argon2 password hashing package for go with constant time hash comparison 85 0 2021-06-04T19:05:10+08:00 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. 42 0 2021-06-04T19:05:10+08:00 2020-12-11T04:22:56Z
certificates An opinionated helper for generating tls certificates 20 0 2021-06-04T19:05:10+08:00 2020-12-09T19:49:59Z
go-generate-password Password generator written in Go 19 1 2021-06-04T19:05:10+08:00 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. 16 1 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2020-12-11T04:07:56Z
argon2-hashing A light package for generating and comparing password hashing with argon2 in Go 12 0 2021-06-04T19:05:10+08:00 2020-04-05T22:12:45Z
sslmgr A layer of abstraction the around acme/autocert certificate manager (Golang) 10 0 2021-06-04T19:05:10+08:00 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" 9375 139 2021-06-04T19:05:10+08:00 2021-05-05T07:52:19Z
protobuf Go support for Google's protocol buffers 7685 49 2021-06-04T19:05:10+08:00 2021-03-29T19:29:54Z
protobuf [Looking for new ownership] Protocol Buffers for Go with Gadgets 4624 206 2021-06-04T19:05:10+08:00 2021-04-14T11:40:34Z
mapstructure Go library for decoding generic map values into native Go structures and vice versa. 4535 39 2021-06-04T19:05:10+08:00 2021-05-04T10:24:23Z
go idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go] 1543 3 2021-06-04T19:05:10+08:00 2021-05-15T01:27:47Z
colfer binary serialization format 605 12 2021-06-04T19:05:10+08:00 2021-06-02T14:28:17Z
csvutil csvutil provides fast and idiomatic mapping between CSV and Go (golang) values. 533 0 2021-06-04T19:05:10+08:00 2021-02-18T01:46:23Z
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. 278 1 2021-06-04T19:05:10+08:00 2020-01-29T18:25:38Z
cbor CBOR RFC 7049 & RFC 8949 (Go/Golang) library with CBOR tags, Go struct tags (toarray/keyasint/omitempty), float64/32/16, and fuzz tested billions of execs. 276 8 2021-06-04T19:05:10+08:00 2021-06-04T01:38:23Z
php_session_decoder PHP session encoder/decoder written in Go 148 3 2021-06-04T19:05:10+08:00 2018-11-02T07:23:13Z
structomap Easily and dynamically generate maps from Go static structures 122 0 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2016-10-07T18:28:00Z
[ARCHIVED] asn1 Asn.1 BER and DER encoding library for golang. 47 6 2021-06-04T19:05:10+08:00 2019-03-12T17:35:41Z
binstruct Golang binary decoder for mapping data into the structure 31 0 2021-06-04T19:05:10+08:00 2019-09-02T13:28:57Z
elastic Converts go types no matter what 15 1 2021-06-04T19:05:10+08:00 2021-05-21T12:32:58Z
pletter A standard way to wrap a proto message 14 3 2021-06-04T19:05:10+08:00 2021-04-29T20:05:55Z
fwencoder Fixed width file parser (encoder/decoder) in GO (golang) 14 0 2021-06-04T19:05:10+08:00 2020-02-13T14:05:52Z
bel Generate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC 12 2 2021-06-04T19:05:10+08:00 2020-08-05T08:59:23Z
fixedwidth A Go package for encode/decode fixed-width data 5 0 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 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-06-04T19:05:10+08:00 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 36105 182 2021-06-04T19:05:10+08:00 2021-06-04T05:50:42Z
caddy Fast, multi-platform web server with automatic HTTPS 33532 87 2021-06-04T19:05:10+08:00 2021-06-04T04:19:40Z
minio High Performance, Kubernetes Native Object Storage 27975 44 2021-06-04T19:05:10+08:00 2021-06-04T10:03:26Z
consul Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. 22287 887 2021-06-04T19:05:10+08:00 2021-06-04T02:06:47Z
nsq A realtime distributed messaging platform 19713 62 2021-06-04T19:05:10+08:00 2021-05-21T02:43:30Z
roadrunner High-performance PHP application server, load-balancer and process manager written in Golang 5650 40 2021-06-04T19:05:10+08:00 2021-06-03T17:02:21Z
devd A local webserver for developers 3127 21 2021-06-04T19:05:10+08:00 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 2576 8 2021-06-04T19:05:10+08:00 2021-06-02T07:49:57Z
algernon 🎩 Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support 1813 5 2021-06-04T19:05:10+08:00 2021-06-01T07:44:07Z
flagr Flagr is a feature flagging, A/B testing and dynamic configuration microservice 1575 63 2021-06-04T19:05:10+08:00 2021-05-29T16:47:05Z
fider Open platform to collect and prioritize product feedback 1565 32 2021-06-04T19:05:10+08:00 2021-05-19T18:42:16Z
flipt An open-source, on-prem feature flag solution 1489 10 2021-06-04T19:05:10+08:00 2021-05-31T07:07:11Z
trickster Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator 1409 20 2021-06-04T19:05:10+08:00 2021-05-26T21:35:25Z
discovery A registry for resilient mid-tier load balancing and failover. 1401 18 2021-06-04T19:05:10+08:00 2021-04-20T01:37:07Z
jackal Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP). 948 9 2021-06-04T19:05:10+08:00 2021-06-04T10:53:24Z
go-feature-flag A simple and complete feature flag solution, without any complex backend system to install, you need only a file as your backend. 🎛️ 304 11 2021-06-04T19:05:10+08:00 2021-06-04T10:24:05Z
dudeldu A simple SHOUTcast server. 127 0 2021-06-04T19:05:10+08:00 2019-09-22T09:17:43Z
lets-proxy2 Reverse proxy with automatically obtains TLS certificates from Let's Encrypt 53 31 2021-06-04T19:05:10+08:00 2021-05-29T10:38:03Z
psql-streamer Stream database events from PostgreSQL to Kafka 28 1 2021-06-04T19:05:10+08:00 2020-03-10T09:59:38Z
nginx-prometheus Turn Nginx logs into Prometheus metrics 22 0 2021-06-04T19:05:10+08:00 2020-09-16T09:07:15Z
simple-jwt-provider Simple and lightweight provider which exhibits JWTs, supports login, password-reset (via mail) and user management. 17 5 2021-06-04T19:05:10+08:00 2021-05-27T12:11:10Z
protoxy A proxy server than converts JSON request bodies to protocol buffers 16 0 2021-06-04T19:05:10+08:00 2020-11-08T21:25:43Z
cortex-tenant Prometheus remote write proxy that adds Cortex tenant ID based on metric labels 15 0 2021-06-04T19:05:10+08:00 2021-01-20T19:21:42Z
go-proxy-cache Simple Reverse Proxy with Caching, written in Go, using Redis. 9 41 2021-06-04T19:05:10+08:00 2021-06-04T06:17:50Z
riemann-relay Service for relaying Riemann events to Riemann/Carbon destinations 0 0 2021-06-04T19:05:10+08:00 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 650 1 2021-06-04T19:05:10+08:00 2021-03-12T09:58:37Z
machine Machine is a workflow/pipeline library for processing data 84 3 2021-06-04T19:05:10+08:00 2021-06-02T09:07:10Z
stream Go Stream, like Java 8 Stream. 37 0 2021-06-04T19:05:10+08:00 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 3813 56 2021-06-04T19:05:10+08:00 2019-11-19T20:02:00Z
sprig Useful template functions for Go templates. 2356 73 2021-06-04T19:05:10+08:00 2021-05-19T20:45:35Z
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 2109 27 2021-06-04T19:05:10+08:00 2021-03-29T19:46:46Z
pongo2 Django-syntax like template-engine for Go 1976 52 2021-06-04T19:05:10+08:00 2021-04-09T15:40:31Z
hero A handy, fast and powerful go template engine. 1460 27 2021-06-04T19:05:10+08:00 2020-01-09T01:41:22Z
mustache The mustache template language in Go 1013 32 2021-06-04T19:05:10+08:00 2020-12-30T02:19:09Z
amber Amber is an elegant templating engine for Go Programming Language, inspired from HAML and Jade 873 23 2021-06-04T19:05:10+08:00 2020-10-13T09:28:15Z
ace HTML template engine for Go 801 28 2021-06-04T19:05:10+08:00 2018-06-17T06:37:00Z
jet Jet template engine 788 16 2021-06-04T19:05:10+08:00 2021-03-05T06:57:46Z
gorazor Razor view engine for go 780 2 2021-06-04T19:05:10+08:00 2020-11-24T14:24:29Z
fasttemplate Simple and fast template engine for Go 499 9 2021-06-04T19:05:10+08:00 2021-01-11T18:21:27Z
ego An ERB-style templating language for Go. 489 10 2021-06-04T19:05:10+08:00 2021-02-16T10:53:55Z
raymond Handlebars for golang 430 18 2021-06-04T19:05:10+08:00 2020-08-19T23:58:43Z
maroto A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. 370 18 2021-06-04T19:05:10+08:00 2021-05-20T11:56:43Z
goview Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application. 223 9 2021-06-04T19:05:10+08:00 2020-12-30T02:16:57Z
soy Go implementation for Soy templates (Google Closure templates) 155 6 2021-06-04T19:05:10+08:00 2021-02-04T18:50:30Z
liquid A complete Liquid template engine in Go 122 12 2021-06-04T19:05:10+08:00 2021-01-13T00:06:24Z
kasia.go Templating system for HTML and other text documents - go implementation 72 2 2021-06-04T19:05:10+08:00 2015-08-31T17:06:10Z
velvet A sweet velvety templating package 72 2 2021-06-04T19:05:10+08:00 2017-03-20T14:41:20Z
extemplate Wrapper package for Go's template/html to allow for easy file-based template inheritance. 33 3 2021-06-04T19:05:10+08:00 2020-05-17T06:04:47Z
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 2021-06-04T19:05:10+08:00 2021-05-12T09:29:11Z
damsel Package damsel provides html outlining via css-selectors and common template functionality. 24 1 2021-06-04T19:05:10+08:00 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 13437 280 2021-06-04T19:05:10+08:00 2021-06-02T18:21:37Z
goconvey Go testing in the browser. Integrates with go test. Write behavioral tests in Go. 6399 137 2021-06-04T19:05:10+08:00 2021-04-27T05:44:02Z
ginkgo BDD Testing Framework for Go 4811 56 2021-06-04T19:05:10+08:00 2021-06-03T18:25:11Z
go-cmp Package for comparing Go values in tests 2317 10 2021-06-04T19:05:10+08:00 2021-05-27T17:48:29Z
httpexpect End-to-end HTTP and REST API testing for Go. 1694 9 2021-06-04T19:05:10+08:00 2021-06-02T17:13:01Z
gomega Ginkgo's Preferred Matcher Library 1391 15 2021-06-04T19:05:10+08:00 2021-06-03T01:09:40Z
godog Cucumber for golang 1342 50 2021-06-04T19:05:10+08:00 2021-05-30T20:32:40Z
goblin Minimal and Beautiful Go testing framework 790 16 2021-06-04T19:05:10+08:00 2021-05-19T01:27:13Z
baloo Expressive end-to-end HTTP API testing made easy in Go 711 8 2021-06-04T19:05:10+08:00 2019-01-09T23:32:04Z
testfixtures Ruby on Rails like test fixtures for Go. Write tests against a real database 670 13 2021-06-04T19:05:10+08:00 2021-05-21T00:33:38Z
check Rich testing for the Go language 616 56 2021-06-04T19:05:10+08:00 2021-04-03T14:38:13Z
go-vcr Record and replay your HTTP interactions for fast, deterministic and accurate tests 522 4 2021-06-04T19:05:10+08:00 2021-03-19T17:32:26Z
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 💻 457 10 2021-06-04T19:05:10+08:00 2021-06-04T09:11:20Z
go-mutesting Mutation testing for Go source code 395 25 2021-06-04T19:05:10+08:00 2019-10-21T12:56:54Z
goc A Comprehensive Coverage Testing System for The Go Programming Language 376 15 2021-06-04T19:05:10+08:00 2021-06-04T02:24:14Z
gofight Testing API Handler written in Golang. 372 8 2021-06-04T19:05:10+08:00 2021-05-02T17:55:46Z
frisby API testing framework inspired by frisby-js 265 13 2021-06-04T19:05:10+08:00 2020-03-03T23:49:00Z
gotest.tools A collection of packages to augment the go testing package and support common patterns. 237 22 2021-06-04T19:05:10+08:00 2021-05-15T20:21:53Z
go-carpet go-carpet - show test coverage in terminal for Go source files 214 1 2021-06-04T19:05:10+08:00 2021-05-10T18:29:06Z
charlatan Go Interface Mocking Tool 194 2 2021-06-04T19:05:10+08:00 2019-09-05T21:25:40Z
endly End to end functional test and automation framework 186 0 2021-06-04T19:05:10+08:00 2021-04-12T21:05:31Z
commander Test your command line interfaces on windows, linux and osx and nodes viá ssh and docker 186 22 2021-06-04T19:05:10+08:00 2021-04-19T13:11:49Z
go-testdeep Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite 170 3 2021-06-04T19:05:10+08:00 2021-05-14T20:09:34Z
cupaloy Simple Go snapshot testing 164 9 2021-06-04T19:05:10+08:00 2021-04-30T17:15:41Z
embedded-postgres Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test 133 2 2021-06-04T19:05:10+08:00 2021-05-22T01:04:10Z
dbcleaner Clean database for testing, inspired by database_cleaner for Ruby 129 1 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2014-07-31T18:59:25Z
wstest go websocket client for unit testing of a websocket handler 84 1 2021-06-04T19:05:10+08:00 2020-12-30T21:32:28Z
gocrest GoCrest - Hamcrest-like matchers for Go 80 2 2021-06-04T19:05:10+08:00 2020-12-21T16:05:30Z
testcase testcase is an opinionated behavior-driven-testing library 68 0 2021-06-04T19:05:10+08:00 2021-06-03T16:10:31Z
jsonassert A Go test assertion library for verifying that two representations of JSON are semantically equal 64 4 2021-06-04T19:05:10+08:00 2021-04-25T09:52:22Z
restit A Go library help testing your RESTful API application 53 4 2021-06-04T19:05:10+08:00 2019-10-18T03:18:17Z
gospecify A BDD library for Go 53 1 2021-06-04T19:05:10+08:00 2011-10-18T02:38:16Z
gomatch Library created for testing JSON against patterns. 40 0 2021-06-04T19:05:10+08:00 2021-01-15T13:14:48Z
covergates The portal gates to coverage reports 39 11 2021-06-04T19:05:10+08:00 2021-01-06T05:19:11Z
dsunit Datastore Testibility 38 0 2021-06-04T19:05:10+08:00 2020-02-04T18:38:22Z
go-hit http integration test framework 33 8 2021-06-04T19:05:10+08:00 2021-06-02T04:05:25Z
assert ❗Basic Assertion Library used along side native go testing, with building blocks for custom assertions 32 2 2021-06-04T19:05:10+08:00 2020-11-04T12:21:01Z
hamcrest Hamcrest matchers for the Go programming language 26 2 2021-06-04T19:05:10+08:00 2021-01-07T21:29:48Z
flute Golang HTTP client testing framework 16 4 2021-06-04T19:05:10+08:00 2021-06-04T01:14:29Z
schema Quick and easy expression matching for JSON schemas used in requests and responses 15 0 2021-06-04T19:05:10+08:00 2019-10-13T10:57:48Z
biff Bifurcation Framework for testing and use cases 10 0 2021-06-04T19:05:10+08:00 2020-08-18T03:40:31Z
gosuite Test suites support for standard Go1.7 "testing" by leveraging Subtests feature 10 1 2021-06-04T19:05:10+08:00 2016-10-18T16:53:21Z
testsql Generate test data from SQL files before testing and clear it after finished. 10 3 2021-06-04T19:05:10+08:00 2019-09-26T07:23:40Z
badio Extensions to Go's testing/iotest package 10 0 2021-06-04T19:05:10+08:00 2016-02-13T15:00:58Z
gogiven gogiven - BDD testing framework for go that generates readable output directly from source code 10 4 2021-06-04T19:05:10+08:00 2018-03-01T09:40:11Z
test test utilities for golang 7 0 2021-06-04T19:05:10+08:00 2019-09-23T01:09:27Z
trial A simple assertion library for go 5 0 2021-06-04T19:05:10+08:00 2019-10-13T10:54:15Z
tt Simple and colorful test tools 5 0 2021-06-04T19:05:10+08:00 2021-04-28T17:28:36Z
stop-and-go Testing helper for concurrency 5 0 2021-06-04T19:05:10+08:00 2021-01-31T11:58:59Z
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. 5625 32 2021-06-04T19:05:10+08:00 2021-05-28T13:05:15Z
go-sqlmock Sql mock driver for golang to test database interactions 3533 49 2021-06-04T19:05:10+08:00 2021-05-30T07:51:36Z
hoverfly Lightweight service virtualization/API simulation tool for developers and testers 1745 32 2021-06-04T19:05:10+08:00 2021-05-11T12:38:12Z
gock HTTP traffic mocking and testing made easy in Go ༼ʘ̚ل͜ʘ̚༽ 1222 28 2021-06-04T19:05:10+08:00 2021-06-02T11:02:03Z
httpmock HTTP mocking for Golang 1078 1 2021-06-04T19:05:10+08:00 2021-02-20T17:59:50Z
counterfeiter A tool for generating self-contained, type-safe test doubles in go 534 11 2021-06-04T19:05:10+08:00 2021-05-27T14:21:39Z
go-txdb Immutable transaction isolated sql driver for golang 363 3 2021-06-04T19:05:10+08:00 2021-04-15T07:45:44Z
minimock Powerful mock generation tool for Go programming language 351 10 2021-06-04T19:05:10+08:00 2021-01-21T17:25:29Z
govcr HTTP mock for Golang: record and replay HTTP/HTTPS interactions for offline testing 98 4 2021-06-04T19:05:10+08:00 2019-09-24T07:17:55Z
timex A test-friendly replacement for golang's time package 54 0 2021-06-04T19:05:10+08:00 2020-08-03T08:54:37Z
mockhttp Mock object for Go http.ResponseWriter 22 0 2021-06-04T19:05:10+08:00 2014-10-29T22:14:22Z
go-localstack Go Wrapper for using localstack 12 0 2021-06-04T19:05:10+08:00 2021-06-03T21:21:58Z
mockit Library that make mocking of Go functions/methods easy 7 1 2021-06-04T19:05:10+08:00 2021-04-19T12:44:10Z

Fuzzing and delta-debugging/reducing/shrinking.

Name Description Star Open Issues CreatedAt PushedAt
go-fuzz Randomized testing for Go 4034 50 2021-06-04T19:05:10+08:00 2021-06-02T11:21:43Z
gofuzz Fuzz testing for go. 1073 12 2021-06-04T19:05:10+08:00 2021-05-24T18:25:14Z
tavor A generic fuzzing and delta-debugging framework 232 53 2021-06-04T19:05:10+08:00 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. 6317 29 2021-06-04T19:05:10+08:00 2021-06-04T07:06:34Z
selenoid Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary. 1909 157 2021-06-04T19:05:10+08:00 2021-05-21T15:02:37Z
rod A Devtools driver for web automation and scraping 1578 47 2021-06-04T19:05:10+08:00 2021-06-03T09:17:41Z
cdp Package cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language. 552 12 2021-06-04T19:05:10+08:00 2021-05-18T09:18:51Z
playwright-go Playwright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API. 376 17 2021-06-04T19:05:10+08:00 2021-05-17T19:11:19Z
ggr A lightweight load balancer used to create big Selenium clusters 272 13 2021-06-04T19:05:10+08:00 2021-05-24T09:47:26Z

Fail injection

Name Description Star Open Issues CreatedAt PushedAt
failpoint An implementation of failpoints for Golang. 586 10 2021-06-04T19:05:10+08:00 2021-03-16T06:47:28Z

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 13974 110 2021-06-04T19:05:10+08:00 2021-04-21T13:28:11Z
goquery A little like that j-thing, only in Go. 10209 5 2021-06-04T19:05:10+08:00 2021-05-19T15:06:18Z
blackfriday Blackfriday: a markdown processor for Go 4724 195 2021-06-04T19:05:10+08:00 2021-02-26T14:58:40Z
sh A shell parser, formatter, and interpreter with bash support; includes shfmt 3782 49 2021-06-04T19:05:10+08:00 2021-05-23T16:40:17Z
toml TOML parser for Golang with reflection. 3469 67 2021-06-04T19:05:10+08:00 2021-03-18T15:26:12Z
go-humanize Go Humans! (formatters for units to human friendly sizes) 2665 28 2021-06-04T19:05:10+08:00 2020-11-25T22:35:41Z
bluemonday bluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS 1888 18 2021-06-04T19:05:10+08:00 2021-05-06T15:50:14Z
gofeed Parse RSS, Atom and JSON feeds in Go 1640 40 2021-06-04T19:05:10+08:00 2021-05-28T12:02:10Z
[ARCHIVED] inject Package inject provides a reflect based injector. 1324 9 2021-06-04T19:05:10+08:00 2019-01-14T04:05:17Z
go-toml Go library for the TOML file format 1028 26 2021-06-04T19:05:10+08:00 2021-06-04T02:04:06Z
commonregex 🍫 A collection of common regular expressions for Go 764 2 2021-06-04T19:05:10+08:00 2019-11-12T07:22:40Z
slug URL-friendly slugify with multiple languages support. 651 11 2021-06-04T19:05:10+08:00 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. 470 0 2021-06-04T19:05:10+08:00 2021-03-09T16:59:04Z
dataflowkit Extract structured data from web sites. Web sites scraping. 464 0 2021-06-04T19:05:10+08:00 2020-06-12T20:57:30Z
gographviz Parses the Graphviz DOT language in golang 433 9 2021-06-04T19:05:10+08:00 2021-05-10T12:29:56Z
gommon Common packages for Go 398 15 2021-06-04T19:05:10+08:00 2021-04-15T17:37:52Z
htmlquery htmlquery is golang XPath package for HTML query. 364 8 2021-06-04T19:05:10+08:00 2021-06-04T08:36:14Z
go-runewidth wcwidth for golang 364 9 2021-06-04T19:05:10+08:00 2021-05-29T00:32:17Z
omniparser omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc. 348 1 2021-06-04T19:05:10+08:00 2021-04-28T01:33:12Z
gotext Go (Golang) GNU gettext utilities package 300 5 2021-06-04T19:05:10+08:00 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 196 2 2021-06-04T19:05:10+08:00 2019-06-07T00:24:37Z
[ARCHIVED] goribot [Crawler/Scraper for Golang]🕷A lightweight distributed friendly Golang crawler framework.一个轻量的分布式友好的 Golang 爬虫框架。 195 1 2021-06-04T19:05:10+08:00 2020-07-20T08:16:29Z
html-to-markdown ⚙️ Convert HTML to Markdown. Even works with entire websites and can be extended through rules. 180 6 2021-06-04T19:05:10+08:00 2021-05-10T14:40:11Z
go-nmea A NMEA parser library in pure Go 149 3 2021-06-04T19:05:10+08:00 2020-08-26T10:25:29Z
github_flavored_markdown GitHub Flavored Markdown renderer with fenced code block highlighting, clickable header anchor links. 130 9 2021-06-04T19:05:10+08:00 2021-02-28T21:35:44Z
sdp RFC 4566 SDP implementation in go 111 5 2021-06-04T19:05:10+08:00 2020-05-03T07:27:16Z
go-zero-width Zero-width character detection and removal for Go 96 0 2021-06-04T19:05:10+08:00 2020-08-06T14:29:12Z
podcast iTunes and RSS 2.0 Podcast Generator in Golang 92 5 2021-06-04T19:05:10+08:00 2020-11-04T21:44:28Z
editorconfig-core-go EditorConfig Core written in Go 85 4 2021-06-04T19:05:10+08:00 2021-05-30T13:07:55Z
align A general purpose application and library for aligning text. 68 0 2021-06-04T19:05:10+08:00 2021-02-09T03:03:41Z
go-slugify Pretty Slug. 67 1 2021-06-04T19:05:10+08:00 2020-05-13T18:54:09Z
genex Genex package for Go 60 0 2021-06-04T19:05:10+08:00 2020-01-05T18:10:35Z
go-vcard A Go library to parse and format vCard 57 4 2021-06-04T19:05:10+08:00 2021-05-21T07:54:10Z
goregen randexp for Go. 56 3 2021-06-04T19:05:10+08:00 2019-09-21T22:52:41Z
go-fixedwidth Encoding and decoding for fixed-width formatted data 53 6 2021-06-04T19:05:10+08:00 2020-04-06T22:36:09Z
guesslanguage Guess the natural language of a text in Go 52 1 2021-06-04T19:05:10+08:00 2017-11-08T02:01:01Z
did A golang package to work with Decentralized Identifiers (DIDs) 51 4 2021-06-04T19:05:10+08:00 2021-01-03T17:25:37Z
allot Parse placeholder and wildcard text commands 49 2 2021-06-04T19:05:10+08:00 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 35 2 2021-06-04T19:05:10+08:00 2020-05-09T14:25:27Z
gonameparts Takes a full name and splits it into individual name parts 33 2 2021-06-04T19:05:10+08:00 2019-08-09T10:09:36Z
slugify A Go slugify application that handles string 27 0 2021-06-04T19:05:10+08:00 2018-05-01T14:59:21Z
normalize Sanitize, normalize and compare fuzzy text. 18 0 2021-06-04T19:05:10+08:00 2021-04-01T08:47:45Z
codetree 🌲 Parses indented code and returns a tree structure. 17 0 2021-06-04T19:05:10+08:00 2019-10-26T04:19:45Z
enca Minimal cgo bindings for libenca 11 0 2021-06-04T19:05:10+08:00 2016-03-15T07:18:17Z
syndfeed A syndication feed parser for Atom 1.0 and RSS 2.0 in Go 7 0 2021-06-04T19:05:10+08:00 2018-03-13T02:31:36Z
bbConvert Converter from BBCode to HTML 6 0 2021-06-04T19:05:10+08:00 2016-09-14T13:04:30Z
doi Parse and check doi objects in go. 6 0 2021-06-04T19:05:10+08:00 2017-08-21T05:50:49Z
ltsv High performance LTSV (Labeled Tab Separeted Value) reader for Go. 5 0 2021-06-04T19:05:10+08:00 2019-06-23T05:47:44Z
encoding Go package provides a generic interface to encoders and decoders 3 1 2021-06-04T19:05:10+08:00 2019-11-12T13:29:42Z
go-wildcard Simple and lightweight wildcard pattern matching. 3 0 2021-06-04T19:05:10+08:00 2021-04-09T10:53:55Z
go-output-format Output go objects in standard formats, such as YAML, JSON, etc 2 0 2021-06-04T19:05:10+08:00 2021-04-15T23:29:13Z

Utility

Name Description Star Open Issues CreatedAt PushedAt
xurls Extract urls from text 790 1 2021-06-04T19:05:10+08:00 2021-05-24T14:02:59Z
gotabulate Gotabulate - Easily pretty-print your tabular data with Go 266 6 2021-06-04T19:05:10+08:00 2021-02-09T14:02:15Z
radix A fast string sorting algorithm (MSD radix sort) 172 0 2021-06-04T19:05:10+08:00 2018-03-08T12:29:25Z
regroup Match regex group into go struct using struct tags and automatic parsing 83 1 2021-06-04T19:05:10+08:00 2021-04-02T21:32:27Z
parth Path parsing for segment unmarshaling and slicing. 40 0 2021-06-04T19:05:10+08:00 2019-02-01T00:16:42Z
gofuckyourself A sanitization-based swear filter for Go. 34 1 2021-06-04T19:05:10+08:00 2020-12-21T07:17:18Z
xj2go Convert xml and json to go struct 20 0 2021-06-04T19:05:10+08:00 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. 16 0 2021-06-04T19:05:10+08:00 2021-05-05T11:11:35Z
kace Common case conversions covering common initialisms. 16 1 2021-06-04T19:05:10+08:00 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 9 0 2021-06-04T19:05:10+08:00 2020-08-03T09:26:45Z
parseargs-go A string argument parser that understands quotes and backslashes 8 1 2021-06-04T19:05:10+08:00 2017-01-24T21:54:06Z
textwrap Port of Python's "textwrap" module to Go 2 1 2021-06-04T19:05:10+08:00 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 7498 64 2021-06-04T19:05:10+08:00 2021-06-01T14:23:30Z
aws-sdk-go AWS SDK for the Go programming language. 6935 95 2021-06-04T19:05:10+08:00 2021-06-03T23:45:31Z
slack Slack API in Go - community-maintained fork created by the original author, @nlopes 3534 58 2021-06-04T19:05:10+08:00 2021-06-02T14:46:07Z
google-api-go-client Auto-generated Google APIs for Go. 2671 28 2021-06-04T19:05:10+08:00 2021-06-03T12:28:46Z
google-cloud-go Google Cloud Client Libraries for Go. 2556 206 2021-06-04T19:05:10+08:00 2021-06-04T10:05:31Z
discordgo (Golang) Go bindings for Discord 2073 74 2021-06-04T19:05:10+08:00 2021-06-02T18:20:44Z
stripe-go Go library for the Stripe API. 1362 16 2021-06-04T19:05:10+08:00 2021-06-04T02:47:46Z
minio-go MinIO Client SDK for Go 1300 15 2021-06-04T19:05:10+08:00 2021-06-02T15:04:21Z
go-twitter Go Twitter REST and Streaming API v1.1 1237 30 2021-06-04T19:05:10+08:00 2021-05-24T19:38:01Z
anaconda A Go client library for the Twitter 1.1 API 1096 72 2021-06-04T19:05:10+08:00 2021-03-26T14:32:40Z
facebook A Facebook Graph API SDK For Go. 973 0 2021-06-04T19:05:10+08:00 2021-04-30T03:47:52Z
go-jira Go client library for Atlassian Jira 903 52 2021-06-04T19:05:10+08:00 2021-05-25T08:51:59Z
githubv4 Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://docs.github.com/en/graphql). 781 31 2021-06-04T19:05:10+08:00 2021-03-15T05:03:36Z
webhooks 🎣 Webhook receiver for GitHub, Bitbucket, GitLab, Gogs 625 27 2021-06-04T19:05:10+08:00 2021-05-22T04:57:08Z
paypal Golang client for PayPal REST API 418 2 2021-06-04T19:05:10+08:00 2021-04-30T06:07:26Z
geo-golang Go library to access geocoding and reverse geocoding APIs 401 5 2021-06-04T19:05:10+08:00 2021-02-12T05:47:10Z
ethrpc Golang client for ethereum json rpc api 208 10 2021-06-04T19:05:10+08:00 2020-08-24T04:49:02Z
go-marathon A GO API library for working with Marathon 196 26 2021-06-04T19:05:10+08:00 2020-10-01T16:32:07Z
trello Trello API wrapper for Go 166 11 2021-06-04T19:05:10+08:00 2021-04-22T21:01:41Z
medium-sdk-go A Golang SDK for Medium's OAuth2 API 131 6 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2017-10-09T12:00:28Z
hipchat A golang package to communicate with HipChat over XMPP 112 3 2021-06-04T19:05:10+08:00 2017-06-12T14:49:06Z
go-trending Go library for accessing trending repositories and developers at Github. 112 3 2021-06-04T19:05:10+08:00 2021-04-28T22:39:43Z
twitter-scraper Scrape the Twitter Frontend API without authentication with Golang. 112 1 2021-06-04T19:05:10+08:00 2021-04-28T09:40:30Z
wit-go Go client for wit.ai HTTP API 106 0 2021-06-04T19:05:10+08:00 2021-04-23T07:15:29Z
hipchat This project implements a Go client library for the Hipchat API. 105 0 2021-06-04T19:05:10+08:00 2016-03-24T19:12:10Z
pushover Go wrapper for the Pushover API 98 1 2021-06-04T19:05:10+08:00 2021-05-18T21:32:17Z
cachet Go(lang) client library for Cachet (open source status page system). 88 1 2021-06-04T19:05:10+08:00 2018-04-04T19:52:47Z
igdb Go client for the Internet Game Database API 66 3 2021-06-04T19:05:10+08:00 2021-03-15T21:23:29Z
gosip ⚡️ SharePoint authentication, HTTP client & fluent API wrapper for Go (Golang) 60 10 2021-06-04T19:05:10+08:00 2021-06-03T07:48:06Z
go-circleci Go library for interacting with CircleCI 59 5 2021-06-04T19:05:10+08:00 2019-11-21T00:02:51Z
clarifai-go Clarifai library for Go 56 8 2021-06-04T19:05:10+08:00 2017-08-28T17:25:50Z
simples3 Simple no frills AWS S3 Golang Library using REST with V4 Signing (without AWS Go SDK) 56 0 2021-06-04T19:05:10+08:00 2021-02-09T13:49:49Z
megos Go(lang) client library for accessing information of an Apache Mesos cluster. 55 0 2021-06-04T19:05:10+08:00 2018-04-24T06:56:33Z
gogtrends Unofficial Google Trends API for Go 54 0 2021-06-04T19:05:10+08:00 2021-05-10T12:50:24Z
go-unsplash Go Client for the Unsplash API 53 8 2021-06-04T19:05:10+08:00 2021-03-30T15:17:24Z
gads Google Adwords API for Go 49 8 2021-06-04T19:05:10+08:00 2019-09-23T04:43:04Z
go-amazon-product-advertising-api Go Client Library for Amazon Product Advertising API 48 3 2021-06-04T19:05:10+08:00 2018-04-05T22:06:29Z
ynab.go Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API. 48 5 2021-06-04T19:05:10+08:00 2021-05-18T17:22:35Z
go-xkcd xkcd.com API client in Go 45 0 2021-06-04T19:05:10+08:00 2021-03-02T19:36:46Z
uptimerobot Client library for UptimeRobot v2 API 44 12 2021-06-04T19:05:10+08:00 2020-12-28T14:49:04Z
golang-tmdb This is a Golang wrapper for working with TMDb API. It aims to support version 3. 43 1 2021-06-04T19:05:10+08:00 2021-04-28T19:13:48Z
gomusicbrainz a Go (Golang) MusicBrainz WS2 client library - work in progress 43 5 2021-06-04T19:05:10+08:00 2021-02-09T23:41:40Z
fcm Firebase Cloud Messaging for application servers implemented using the Go programming language. 39 2 2021-06-04T19:05:10+08:00 2020-03-06T05:17:46Z
mixpanel Golang Mixpanel Client 38 3 2021-06-04T19:05:10+08:00 2020-02-04T08:54:10Z
go-spotify Go library for the Spotify Web API 37 0 2021-06-04T19:05:10+08:00 2020-12-03T22:51:03Z
golyrics A simple Go package to fetch lyrics from Wikia 36 0 2021-06-04T19:05:10+08:00 2018-06-30T08:33:13Z
translate Go online translation package 32 0 2021-06-04T19:05:10+08:00 2016-02-28T15:13:19Z
[ARCHIVED] gami GO - Asterisk AMI Interface 30 1 2021-06-04T19:05:10+08:00 2018-06-26T10:42:14Z
gcm Google Cloud Messaging for application servers implemented using the Go programming language. 29 0 2021-06-04T19:05:10+08:00 2015-12-04T14:37:11Z
airtable Simple golang airtable API wrapper 27 0 2021-06-04T19:05:10+08:00 2021-03-30T19:36:37Z
patreon-go Patreon Go API client 26 1 2021-06-04T19:05:10+08:00 2019-09-17T02:27:28Z
go-postman-collection Go module to work with Postman Collections 24 9 2021-06-04T19:05:10+08:00 2021-04-19T20:23:19Z
go-steam Go library for querying Source servers 24 1 2021-06-04T19:05:10+08:00 2020-01-09T17:35:46Z
go-myanimelist Go library for accessing the MyAnimeList API: https://myanimelist.net/apiconfig/references/api/v2 23 0 2021-06-04T19:05:10+08:00 2021-03-25T00:03:51Z
go-imgur Go library to use the imgur.com API 22 0 2021-06-04T19:05:10+08:00 2021-04-30T12:05:19Z
lastpass-go Golang client for LastPass 22 3 2021-06-04T19:05:10+08:00 2021-06-03T17:15:07Z
go-shopify Simple Shopify API for the Go Programming Language 21 2 2021-06-04T19:05:10+08:00 2020-12-03T22:50:32Z
go-twitch A golang client for the Twitch v3 API - public APIs only (for now) 21 5 2021-06-04T19:05:10+08:00 2017-08-23T16:28:21Z
textbelt golang library for textbelt.com 17 0 2021-06-04T19:05:10+08:00 2015-09-04T14:12:39Z
brewerydb Go library for http://www.brewerydb.com/ API 17 5 2021-06-04T19:05:10+08:00 2015-06-18T19:34:13Z
codeship-go Go library for accessing the Codeship API v2 16 1 2021-06-04T19:05:10+08:00 2020-11-03T16:20:17Z
google-play-scraper Golang scraper to get data from Google Play Store 13 0 2021-06-04T19:05:10+08:00 2021-02-16T08:57:32Z
go-aws-news Go app + library to fetch what's new from AWS 12 0 2021-06-04T19:05:10+08:00 2021-02-21T00:49:55Z
go-hacknews 📟 Tiny utility Go client for HackerNews API. 12 0 2021-06-04T19:05:10+08:00 2017-08-15T07:51:32Z
go-google-analytics Simple Reporting for Google Analytics 12 0 2021-06-04T19:05:10+08:00 2015-06-09T11:38:07Z
coinpaprika-api-go-client Go client library for interacting with Coinpaprika's API 12 1 2021-06-04T19:05:10+08:00 2020-09-16T05:09:30Z
device-check-go 📱 iOS DeviceCheck SDK for Go - query and modify the per-device bits 11 1 2021-06-04T19:05:10+08:00 2021-05-17T12:35:23Z
smitego SmiteGo is an API wrapper for the Smite game from HiRez. It is written in Go! 10 0 2021-06-04T19:05:10+08:00 2014-07-18T15:51:45Z
gopaapi5 Go Client Library for Amazon's Product Advertising API 5.0 9 0 2021-06-04T19:05:10+08:00 2020-04-03T18:38:34Z
gomalshare Go library MalShare API 8 0 2021-06-04T19:05:10+08:00 2019-04-29T08:00:01Z
go-here Go client library around the HERE location based APIs. 8 0 2021-06-04T19:05:10+08:00 2020-06-23T13:20:37Z
go-sophos Sophos UTM 9 REST API Client in Golang 8 0 2021-06-04T19:05:10+08:00 2020-10-04T01:07:21Z
[ARCHIVED] rrdaclient Go bindings for RRDA https://github.com/fcambus/rrda 8 0 2021-06-04T19:05:10+08:00 2014-09-19T16:36:10Z
go-google-email-audit-api Go Client Library for G Suite Email Audit API 7 0 2021-06-04T19:05:10+08:00 2016-10-26T12:55:17Z
go-openproject Go client library for OpenProject 6 5 2021-06-04T19:05:10+08:00 2021-04-09T08:39:38Z
gumblr A Go Wrapper for the Tumblr v2 API 6 0 2021-06-04T19:05:10+08:00 2016-10-30T23:45:20Z
go-sptrans Go client library for the SPTrans Olho Vivo API. 🚌 6 0 2021-06-04T19:05:10+08:00 2020-09-16T22:40:59Z
go-zooz Zooz API client for Go 6 0 2021-06-04T19:05:10+08:00 2020-11-06T10:01:00Z
go-chronos 👯 Go Chronos 3.x REST API Client 4 0 2021-06-04T19:05:10+08:00 2018-01-23T14:00:43Z
kanka Go client for the Kanka API 3 2 2021-06-04T19:05:10+08:00 2020-08-06T19:59:39Z
libgoffi libgoffi - libffi adapter library for Go 3 0 2021-06-04T19:05:10+08:00 2020-08-23T13:02:21Z
appstore-sdk-go Golang SDK for AppStore Connect API (Unofficial) 2 0 2021-06-04T19:05:10+08:00 2021-02-21T19:19:33Z
rawg-sdk-go This is RAWG SDK GO. This library contains methods for interacting with RAWG API. 2 0 2021-06-04T19:05:10+08:00 2021-01-08T13:13:41Z
playlyfe-go-sdk This is the official Playlyfe Golang Sdk 1 0 2021-06-04T19:05:10+08:00 2016-03-06T10:21:06Z
tripadvisor-golang A TripAdvisor API wrapper for Golang. 1 0 2021-06-04T19:05:10+08:00 2019-10-23T15:20:38Z
vl-go Go client library around the VerifID identity verification layer API. 1 0 2021-06-04T19:05:10+08:00 2021-05-30T19:02:02Z
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 37061 228 2021-06-04T19:05:10+08:00 2021-06-01T14:20:55Z
hub A command-line tool that makes git easier to use with GitHub. 20993 265 2021-06-04T19:05:10+08:00 2021-05-29T11:31:27Z
ctop Top-like interface for container metrics 11663 71 2021-06-04T19:05:10+08:00 2021-05-29T13:02:13Z
sqlx general purpose extensions to golang's database/sql 10269 255 2021-06-04T19:05:10+08:00 2021-06-01T13:41:55Z
wuzz Interactive cli tool for HTTP inspection 9624 36 2021-06-04T19:05:10+08:00 2021-03-22T04:46:25Z
goreleaser Deliver Go binaries as fast and easily as possible 8132 25 2021-06-04T19:05:10+08:00 2021-06-04T00:12:56Z
usql Universal command-line interface for SQL databases 6492 48 2021-06-04T19:05:10+08:00 2021-05-30T06:31:17Z
peco Simplistic interactive filtering tool 6389 39 2021-06-04T19:05:10+08:00 2021-04-30T03:06:22Z
godropbox Common libraries for writing Go services/applications. 3944 5 2021-06-04T19:05:10+08:00 2020-07-07T19:02:22Z
hystrix-go Netflix's Hystrix latency and fault tolerance library, for Go 3183 50 2021-06-04T19:05:10+08:00 2020-12-03T15:31:20Z
goreporter A Golang tool that does static analysis, unit testing, code review and generate code quality report. 2867 28 2021-06-04T19:05:10+08:00 2018-10-27T22:30:57Z
minify Go minifiers for web formats 2681 10 2021-06-04T19:05:10+08:00 2021-06-01T15:47:12Z
go-funk A modern Go utility library which provides helpers (map, find, contains, filter, ...) 2634 5 2021-06-04T19:05:10+08:00 2021-05-05T12:20:15Z
panicparse Crash your app in style (Golang) 2576 3 2021-06-04T19:05:10+08:00 2021-04-14T15:59:50Z
mc MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage. 1810 42 2021-06-04T19:05:10+08:00 2021-06-03T15:19:04Z
storm Simple and powerful toolkit for BoltDB 1722 65 2021-06-04T19:05:10+08:00 2021-05-14T06:46:07Z
mergo Mergo: merging Go structs and maps since 2013. 1561 19 2021-06-04T19:05:10+08:00 2021-05-19T20:14:29Z
spinner Go (golang) package with 70+ configurable terminal spinner/progress indicators. 1515 10 2021-06-04T19:05:10+08:00 2021-06-03T21:48:52Z
mole CLI application to create ssh tunnels focused on resiliency and user experience. 1470 13 2021-06-04T19:05:10+08:00 2021-05-19T17:57:53Z
filetype Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature 1316 26 2021-06-04T19:05:10+08:00 2021-06-02T11:00:15Z
boilr ⚡ boilerplate template manager that generates files or directories from template repositories 1315 43 2021-06-04T19:05:10+08:00 2021-02-16T08:10:19Z
jump Jump helps you navigate faster by learning your habits. ✌️ 1081 1 2021-06-04T19:05:10+08:00 2021-03-29T07:40:20Z
circuitbreaker Circuit Breakers in Go 941 18 2021-06-04T19:05:10+08:00 2019-10-21T12:27:19Z
gtm Simple, seamless, lightweight time tracking for Git 867 46 2021-06-04T19:05:10+08:00 2020-09-27T19:02:27Z
immortal ⭕ A *nix cross-platform (OS agnostic) supervisor 704 1 2021-06-04T19:05:10+08:00 2020-06-23T11:52:32Z
hostctl Your dev tool to manage /etc/hosts like a pro! 659 11 2021-06-04T19:05:10+08:00 2021-04-06T23:12:55Z
circuit An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. 563 6 2021-06-04T19:05:10+08:00 2021-05-27T16:35:43Z
htcat Parallel and Pipelined HTTP GET Utility 531 5 2021-06-04T19:05:10+08:00 2019-02-26T22:54:07Z
mimetype A fast Golang library for media type and file extension detection, based on magic numbers 498 29 2021-06-04T19:05:10+08:00 2021-06-03T13:27:36Z
godaemon Daemonize Go applications deviously. 473 8 2021-06-04T19:05:10+08:00 2021-04-27T02:27:35Z
go-dry DRY (don't repeat yourself) package for Go 463 0 2021-06-04T19:05:10+08:00 2021-02-09T11:41:01Z
ergo The management of multiple apps running over different ports made easy 462 18 2021-06-04T19:05:10+08:00 2021-05-04T12:01:23Z
koazee A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices. 460 14 2021-06-04T19:05:10+08:00 2020-11-18T17:04:42Z
cli ✨ Create a new production-ready project with backend, frontend and deploy automation by running one CLI command! 452 0 2021-06-04T19:05:10+08:00 2021-06-03T07:22:43Z
gopencils Easily consume REST APIs with Go (golang) 438 7 2021-06-04T19:05:10+08:00 2019-02-18T01:03:37Z
request A developer-friendly HTTP request library for Gopher. 397 6 2021-06-04T19:05:10+08:00 2019-12-05T09:11:26Z
deepcopier simple struct copying for golang 347 6 2021-06-04T19:05:10+08:00 2020-04-30T08:31:45Z
gubrak ⚙️ Golang functional utility library with syntactic sugar. It's like lodash, but for Go 343 0 2021-06-04T19:05:10+08:00 2020-05-26T11:07:56Z
clockwork a fake clock for golang 334 5 2021-06-04T19:05:10+08:00 2020-09-29T17:18:39Z
go-rate A timed rate limiter for Go 333 0 2021-06-04T19:05:10+08:00 2020-08-27T23:24:07Z
delve Delve is a debugger for the Go programming language. 321 0 2021-06-04T19:05:10+08:00 2021-05-24T19:37:58Z
retry ♻️ The most advanced interruptible mechanism to perform actions repetitively until successful. 301 8 2021-06-04T19:05:10+08:00 2021-02-23T07:20:20Z
scany Library for scanning data from a database into Go structs and more 283 11 2021-06-04T19:05:10+08:00 2021-06-03T23:29:49Z
[ARCHIVED] gohper [UNMATAINED] common libs here. 253 0 2021-06-04T19:05:10+08:00 2017-08-12T06:53:29Z
serve 🍽️ a static http server anywhere you need one. 245 4 2021-06-04T19:05:10+08:00 2021-05-19T13:41:35Z
go-trigger A Global event triggerer for golang. Defines functions as event with id string. Trigger the event anywhere from your project. 215 1 2021-06-04T19:05:10+08:00 2017-03-28T16:18:42Z
util A collection of useful utility functions 208 0 2021-06-04T19:05:10+08:00 2020-03-29T02:14:23Z
gotenv Load environment variables from .env or io.Reader in Go. 198 3 2021-06-04T19:05:10+08:00 2020-12-02T10:42:06Z
death Managing go application shutdown with signals. 172 0 2021-06-04T19:05:10+08:00 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) 168 0 2021-06-04T19:05:10+08:00 2019-08-29T11:59:32Z
rerun Configurable recompiling and rerunning go apps when source changes 162 2 2021-06-04T19:05:10+08:00 2018-03-22T19:46:51Z
toolbox Toolbox - go utility library 161 2 2021-06-04T19:05:10+08:00 2021-05-06T00:44:35Z
moldova A lightweight templating system for generating random data 160 0 2021-06-04T19:05:10+08:00 2017-09-04T15:06:03Z
go-sitemap-generator go-sitemap-generator is the easiest way to generate Sitemaps in Go 156 21 2021-06-04T19:05:10+08:00 2021-02-21T11:58:32Z
robustly Run functions resiliently in Go, catching and restarting panics 150 1 2021-06-04T19:05:10+08:00 2021-04-26T21:51:12Z
apm APM is a process manager for Golang applications. 149 9 2021-06-04T19:05:10+08:00 2016-11-24T20:58:45Z
chyle Changelog generator : use a git repository and various data sources and publish the result on external services 137 0 2021-06-04T19:05:10+08:00 2021-05-25T07:11:28Z
lrserver LiveReload server for Go [golang] 118 0 2021-06-04T19:05:10+08:00 2017-11-29T20:31:22Z
onecache One caching API, Multiple backends 118 0 2021-06-04T19:05:10+08:00 2020-05-25T15:44:21Z
go-bsdiff Pure Go bsdiff and bspatch libraries and CLI tools. 114 0 2021-06-04T19:05:10+08:00 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. 93 3 2021-06-04T19:05:10+08:00 2021-04-07T06:12:02Z
nostromo CLI for building powerful aliases 89 11 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2021-04-07T01:07:50Z
xferspdy Xferspdy provides binary diff and patch library in golang. [Mentioned in Awesome Go, https://github.com/avelino/awesome-go] 86 3 2021-06-04T19:05:10+08:00 2021-04-04T09:44:40Z
goseaweedfs A complete Golang client for SeaweedFS 84 1 2021-06-04T19:05:10+08:00 2021-05-14T07:39:24Z
go-pattern-match Pattern matchings for Go. 82 0 2021-06-04T19:05:10+08:00 2020-06-28T20:14:38Z
pm Processlist manager with TCP listener 78 2 2021-06-04T19:05:10+08:00 2020-12-15T17:40:41Z
go-health ❤️ Health check your applications and dependencies 78 1 2021-06-04T19:05:10+08:00 2018-06-13T18:40:20Z
sorty Fast Concurrent / Parallel Sorting in Go 77 0 2021-06-04T19:05:10+08:00 2021-05-06T20:18:42Z
repeat Go implementation of different backoff strategies useful for retrying operations and heartbeating. 76 0 2021-06-04T19:05:10+08:00 2020-07-24T08:18:11Z
netbug Package netbug provides a handler for registering profilers on your own ServeMux. 69 0 2021-06-04T19:05:10+08:00 2015-10-29T17:28:38Z
scan Scan database/sql rows directly to structs, slices, and primitive types 69 0 2021-06-04T19:05:10+08:00 2021-06-01T17:39:56Z
unis UNIS: A Common Architecture for String Utilities within the Go Programming Language. 67 2 2021-06-04T19:05:10+08:00 2017-05-09T16:17:33Z
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. 65 0 2021-06-04T19:05:10+08:00 2021-04-26T05:25:52Z
multitick A multiplexor for aligned time.Time tickers in Go 65 1 2021-06-04T19:05:10+08:00 2021-04-26T21:18:13Z
handy GO Golang Utilities and helpers like validators and string formatters 64 0 2021-06-04T19:05:10+08:00 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. 61 2 2021-06-04T19:05:10+08:00 2021-03-25T13:11:34Z
cmd A simple package to execute shell commands on linux, windows and osx 59 2 2021-06-04T19:05:10+08:00 2020-07-08T09:11:50Z
goreadability Webpage summary extractor using Facebook Open Graph and arc90's readability 58 2 2021-06-04T19:05:10+08:00 2019-04-22T09:46:39Z
minquery MongoDB / mgo query that supports efficient pagination (cursors to continue listing documents where we left off). 58 4 2021-06-04T19:05:10+08:00 2020-03-25T17:58:13Z
go-astitodo Parse TODOs in your GO code 58 2 2021-06-04T19:05:10+08:00 2020-08-17T22:56:15Z
changie Automated changelog tool for preparing releases with lots of customization options 55 1 2021-06-04T19:05:10+08:00 2021-06-03T06:50:16Z
pgo Go library for PHP community with convenient functions 52 2 2021-06-04T19:05:10+08:00 2021-05-05T14:50:16Z
golog Easy and simple CLI time tracker for your tasks 51 15 2021-06-04T19:05:10+08:00 2019-01-22T17:34:26Z
copy-pasta Universal copy paste service, works across different machines! 49 10 2021-06-04T19:05:10+08:00 2020-06-20T13:33:28Z
retry Simple and easy retry mechanism package for Go 47 0 2021-06-04T19:05:10+08:00 2021-01-18T17:17:54Z
filter ⏳ Provide filtering, sanitizing, and conversion of Golang data. 提供对Golang数据的过滤,净化,转换。 46 1 2021-06-04T19:05:10+08:00 2021-05-29T14:37:30Z
beyond The Go library that will drive you to AOP world! 46 7 2021-06-04T19:05:10+08:00 2021-05-20T10:57:17Z
goval Expression evaluation in golang 45 0 2021-06-04T19:05:10+08:00 2021-02-02T17:11:01Z
goback Golang simple exponential backoff package. 44 6 2021-06-04T19:05:10+08:00 2021-03-09T23:40:57Z
golarm Fire alarms with system events 43 0 2021-06-04T19:05:10+08:00 2015-08-24T13:33:34Z
[ARCHIVED] intrinsic Provide Golang native SIMD intrinsics on x86/amd64 platform 42 1 2021-06-04T19:05:10+08:00 2017-06-23T01:17:03Z
go-lock go-lock is a lock library implementing read-write mutex and read-write trylock without starvation 42 0 2021-06-04T19:05:10+08:00 2020-10-13T00:10:59Z
slice Type-safe functions for common Go slice operations 42 0 2021-06-04T19:05:10+08:00 2020-04-09T15:24:07Z
dbt Dynamic Binary Toolkit- A framework for running self-updating signed binaries from a central, trusted repository. 41 6 2021-06-04T19:05:10+08:00 2021-03-03T20:39:42Z
gpath gpath is a Go package to access a field by a path using reflect pacakge 41 0 2021-06-04T19:05:10+08:00 2017-06-04T08:31:39Z
retry-go Retrying made simple and easy for golang 🔁 40 2 2021-06-04T19:05:10+08:00 2018-10-25T12:14:03Z
go-httpheader A Go library for encoding structs into Header fields. 34 1 2021-06-04T19:05:10+08:00 2021-01-26T09:20:18Z
[ARCHIVED] myhttp Simplest HTTP GET requester for Go with timeout support 33 1 2021-06-04T19:05:10+08:00 2018-05-06T18:25:10Z
rclient Minimalistic REST client for Go applications 32 2 2021-06-04T19:05:10+08:00 2019-11-28T00:03:52Z
gostrutils Collections of string utils I have created over the years 32 1 2021-06-04T19:05:10+08:00 2021-04-25T08:09:34Z
evaluator Evaluate an expression dynamicly based on s-expression. It’s simple and easy to extend. 31 1 2021-06-04T19:05:10+08:00 2020-06-23T03:41:20Z
equalizer A rate limiters package for Go 30 0 2021-06-04T19:05:10+08:00 2021-02-16T13:50:24Z
limiters Golang rate limiters for distributed applications 28 1 2021-06-04T19:05:10+08:00 2020-08-25T23:26:54Z
tome Package tome was designed to paginate simple RESTful APIs. 27 1 2021-06-04T19:05:10+08:00 2020-04-09T13:51:46Z
ugo Simple and expressive toolbox written in Go 25 0 2021-06-04T19:05:10+08:00 2016-06-30T19:18:16Z
generate 🏃runs go generate recursively on a specified path or environment variable and can filter by regex 24 0 2021-06-04T19:05:10+08:00 2017-01-10T00:20:55Z
slicer Utility class for handling slices 23 0 2021-06-04T19:05:10+08:00 2020-11-04T04:18:55Z
goplaceholder a small golang lib to generate placeholder images 22 1 2021-06-04T19:05:10+08:00 2016-01-17T18:24:14Z
rerate redis-based rate counter and rate limiter 19 1 2021-06-04T19:05:10+08:00 2017-03-28T02:22:25Z
shutdown Golang app shutdown hooks. 17 0 2021-06-04T19:05:10+08:00 2019-02-08T22:37:34Z
ctxutil utils for Go context 17 1 2021-06-04T19:05:10+08:00 2020-03-01T00:49:08Z
ghokin Parallelized formatter with no external dependencies for gherkin (cucumber, behat...) 17 1 2021-06-04T19:05:10+08:00 2021-05-25T07:12:06Z
structs Golang struct operations. 17 0 2021-06-04T19:05:10+08:00 2017-10-23T13:03:17Z
filler fill struct data easily with fill tags 16 0 2021-06-04T19:05:10+08:00 2017-04-10T08:03:38Z
backscanner A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. 16 0 2021-06-04T19:05:10+08:00 2020-02-05T09:39:40Z
dlog Simple build-time controlled debug log with ability to log where the logger was called 16 0 2021-06-04T19:05:10+08:00 2017-07-28T00:08:08Z
okrun ok, run your gofile 15 0 2021-06-04T19:05:10+08:00 2014-10-06T01:15:31Z
mimesniffer A MIME type sniffer for Go. 15 0 2021-06-04T19:05:10+08:00 2021-02-18T10:35:43Z
rest-go A package that provide many helpful methods for working with rest api. 13 1 2021-06-04T19:05:10+08:00 2020-08-16T04:57:53Z
command Command pattern for Go with thread safe serial and parallel dispatcher 13 0 2021-06-04T19:05:10+08:00 2016-04-20T17:06:57Z
jsend 💯 JSend's implementation writen in Go(golang) 13 0 2021-06-04T19:05:10+08:00 2020-12-10T08:42:23Z
go-convert Convert a value into another type 12 3 2021-06-04T19:05:10+08:00 2021-05-12T04:06:18Z
retry A pretty simple library to ensure your work to be done 11 1 2021-06-04T19:05:10+08:00 2020-02-11T03:47:03Z
go-problemdetails Problem json implementation (https://tools.ietf.org/html/rfc7807) package for go 10 0 2021-06-04T19:05:10+08:00 2020-02-17T11:12:12Z
silk Read Silk Flow Files 9 0 2021-06-04T19:05:10+08:00 2020-11-13T14:12:01Z
go-countries Lightweight lookup over ISO-3166 codes. 9 0 2021-06-04T19:05:10+08:00 2020-12-17T15:41:16Z
ptr Contains functions for simplified creation of pointers from constants of basic types 9 0 2021-06-04T19:05:10+08:00 2020-11-03T12:03:47Z
go-types Library providing opanapi3 and Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types. 8 0 2021-06-04T19:05:10+08:00 2021-05-24T14:42:08Z
sliceconv Slice conversion between primitive types 7 0 2021-06-04T19:05:10+08:00 2020-02-03T04:41:41Z
retry Percolate's Go retry package 7 0 2021-06-04T19:05:10+08:00 2019-09-05T21:13:28Z
nfdump NFDump File Reader 7 0 2021-06-04T19:05:10+08:00 2020-04-24T20:11:17Z
go-clip A minimalistic clipboard manager for Mac. 7 2 2021-06-04T19:05:10+08:00 2021-02-05T17:37:54Z
statiks Fast, zero-configuration, static HTTP filer server. 7 0 2021-06-04T19:05:10+08:00 2020-10-06T20:27:09Z
copy Package for fast copying structs of different types 6 2 2021-06-04T19:05:10+08:00 2020-12-28T08:02:43Z
blank Detect blank strings or remove whitespace from strings 6 0 2021-06-04T19:05:10+08:00 2019-07-31T23:16:14Z
lets-go Go module that provides common utilities for Cloud Native development 4 0 2021-06-04T19:05:10+08:00 2021-04-24T17:30:07Z
go-safe This Go package provides a sandbox for the safe execution of panic-inducing programs 4 0 2021-06-04T19:05:10+08:00 2021-05-15T11:12:33Z
tik hierarchical timing wheel 2 0 2021-06-04T19:05:10+08:00 2020-10-17T03:23:45Z
goctx Get your context value faster 2 0 2021-06-04T19:05:10+08:00 2020-11-24T14:42:11Z
olaf Twitter Snowflake implemented in Go 2 0 2021-06-04T19:05:10+08:00 2019-04-10T08:59:20Z
bleep OS Signal Handlers in Go 1 0 2021-06-04T19:05:10+08:00 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. 2692 11 2021-06-04T19:05:10+08:00 2021-05-18T13:12:26Z
ulid Universally Unique Lexicographically Sortable Identifier (ULID) in Go 2254 2 2021-06-04T19:05:10+08:00 2021-02-28T03:19:02Z
uuid A UUID package originally forked from github.com/satori/go.uuid 932 9 2021-06-04T19:05:10+08:00 2021-03-18T16:35:56Z
wuid An extremely fast UUID alternative written in golang 418 0 2021-06-04T19:05:10+08:00 2021-04-23T04:08:30Z
sno Compact, sortable and fast unique IDs with embedded metadata. 46 1 2021-06-04T19:05:10+08:00 2021-04-25T18:55:05Z
nanoid A tiny and fast Go unique string generator 31 0 2021-06-04T19:05:10+08:00 2020-06-22T13:24:48Z
Goid A UUIDv4 generation package written in go 30 1 2021-06-04T19:05:10+08:00 2019-02-18T15:50:01Z
uuid Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. 12 0 2021-06-04T19:05:10+08:00 2020-03-12T22:02:03Z
gouid Fast, dependable universally unique ids 8 0 2021-06-04T19:05:10+08:00 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. 2 0 2021-06-04T19:05:10+08:00 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 7870 129 2021-06-04T19:05:10+08:00 2021-05-27T18:28:07Z
govalidator [Go] Package of validators and sanitizers for strings, numerics, slices and structs 4769 128 2021-06-04T19:05:10+08:00 2021-05-06T08:24:04Z
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. 2101 19 2021-06-04T19:05:10+08:00 2021-01-24T20:27:06Z
govalidator Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. 991 28 2021-06-04T19:05:10+08:00 2021-01-18T17:16:29Z
validate ⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。 416 7 2021-06-04T19:05:10+08:00 2021-05-29T14:38:33Z
checkdigit Provide check digit algorithms and calculators written in Go 77 0 2021-06-04T19:05:10+08:00 2021-01-01T07:36:39Z
validate This package provides a framework for writing validations for Go applications. 59 5 2021-06-04T19:05:10+08:00 2020-11-27T19:44:54Z
jio jio is a json schema validator similar to joi 58 0 2021-06-04T19:05:10+08:00 2020-05-08T16:22:47Z
terraform-validator A norms and conventions validator for Terraform 50 6 2021-06-04T19:05:10+08:00 2020-09-20T13:52:37Z
gody 🎈 A lightweight struct validator for Go 49 1 2021-06-04T19:05:10+08:00 2021-02-02T15:18:35Z
govalid Struct validation using tags 22 0 2021-06-04T19:05:10+08:00 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. 2341 183 2021-06-04T19:05:10+08:00 2021-06-02T20:33:16Z
git2go Git to Go; bindings for libgit2. Like McDonald's but tastier. 1629 42 2021-06-04T19:05:10+08:00 2021-04-04T15:30:16Z
hercules Gaining advanced insights from Git repository history. 1352 36 2021-06-04T19:05:10+08:00 2021-05-18T19:07:37Z
go-vcs manipulate and inspect VCS repositories in Go 76 23 2021-06-04T19:05:10+08:00 2021-03-31T12:37:46Z
gh Scriptable server and net/http middleware for GitHub Webhooks. 75 2 2021-06-04T19:05:10+08:00 2018-10-28T15:27:35Z
hgo Hgo is a collection of Go packages providing read-access to local Mercurial repositories. 13 0 2021-06-04T19:05:10+08:00 2015-08-25T03:56:31Z

Video

Libraries for manipulating video.

Name Description Star Open Issues CreatedAt PushedAt
goav Golang bindings for FFmpeg 1631 43 2021-06-04T19:05:10+08:00 2021-05-17T07:02:04Z
m3u8 Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. 🎦 827 43 2021-06-04T19:05:10+08:00 2021-04-29T17:52:58Z
gmf Go Media Framework 688 39 2021-06-04T19:05:10+08:00 2021-05-31T06:38:14Z
go-astits Demux and mux MPEG Transport Streams (.ts) natively in GO 365 6 2021-06-04T19:05:10+08:00 2021-04-20T01:15:48Z
go-astisub Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.) 313 4 2021-06-04T19:05:10+08:00 2021-04-14T07:53:02Z
libvlc-go Go bindings for libVLC and high-level media player interface 212 1 2021-06-04T19:05:10+08:00 2021-04-13T06:12:51Z
gst Go bindings for GStreamer (retired: currently I don't use/develop this package) 159 9 2021-06-04T19:05:10+08:00 2021-01-07T12:04:16Z
gortsplib RTSP 1.0 client and server library for the Go programming language 83 11 2021-06-04T19:05:10+08:00 2021-06-03T21:42:45Z
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 2021-06-04T19:05:10+08:00 2020-05-14T04:36:59Z
v4l Facade to the Video4Linux video capture interface. 58 0 2021-06-04T19:05:10+08:00 2020-12-13T16:29:25Z
libgosubs golang library to read and write various subtitle formats 14 0 2021-06-04T19:05:10+08:00 2020-05-13T06:18:07Z
go-mpd Go library for parsing and generating MPEG-DASH Media Presentation Description (MPD) files 8 0 2021-06-04T19:05:10+08:00 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. 48527 396 2021-06-04T19:05:10+08:00 2021-06-03T12:12:51Z
echo High performance, minimalist Go web framework 19985 49 2021-06-04T19:05:10+08:00 2021-06-04T03:11:52Z
fiber ⚡️ Express inspired web framework written in Go 13625 24 2021-06-04T19:05:10+08:00 2021-06-04T07:39:51Z
revel A high productivity, full-stack web framework for the Go language. 12271 98 2021-06-04T19:05:10+08:00 2021-02-26T05:24:19Z
buffalo Rapid Web Development w/ Go 6246 83 2021-06-04T19:05:10+08:00 2021-05-25T07:26:49Z
goa Design-based APIs and microservices in Go 4263 35 2021-06-04T19:05:10+08:00 2021-06-03T16:54:15Z
go-json-rest A quick and easy way to setup a RESTful JSON API 3469 49 2021-06-04T19:05:10+08:00 2021-01-23T18:47:50Z
gizmo A Microservice Toolkit from The New York Times 3417 28 2021-06-04T19:05:10+08:00 2021-06-04T10:51:29Z
macaron Package macaron is a high productive and modular web framework in Go. 3161 8 2021-06-04T19:05:10+08:00 2020-11-13T12:01:23Z
utron A lightweight MVC framework for Go(Golang) 2198 9 2021-06-04T19:05:10+08:00 2018-10-28T20:04:59Z
rest-layer REST Layer, Go (golang) REST API framework 1078 33 2021-06-04T19:05:10+08:00 2019-12-05T10:17:13Z
go-tigertonic A Go framework for building JSON web services inspired by Dropwizard 997 28 2021-06-04T19:05:10+08:00 2018-07-24T09:26:32Z
goyave 🍐 Elegant Golang REST API Framework 849 8 2021-06-04T19:05:10+08:00 2021-05-28T14:25:41Z
[ARCHIVED] tango This is only a mirror and Moved to https://gitea.com/lunny/tango 834 9 2021-06-04T19:05:10+08:00 2019-05-17T03:31:14Z
aah A secure, flexible, rapid Go web framework 648 16 2021-06-04T19:05:10+08:00 2020-09-02T02:31:21Z
gearbox Gearbox ⚙️ is a web framework written in Go with a focus on high performance 502 2 2021-06-04T19:05:10+08:00 2021-06-02T05:04:32Z
gongular A different approach to Go web frameworks 443 6 2021-06-04T19:05:10+08:00 2020-07-05T14:40:50Z
neo Go Web Framework 409 7 2021-06-04T19:05:10+08:00 2017-12-30T07:35:36Z
air An ideally refined web framework for Go. 406 3 2021-06-04T19:05:10+08:00 2021-04-18T10:29:01Z
aero 🚄 High-performance web server for Go. 375 4 2021-06-04T19:05:10+08:00 2020-05-08T07:16:54Z
mango Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. 353 9 2021-06-04T19:05:10+08:00 2017-10-17T08:18:44Z
gondola The web framework for writing faster sites, faster 309 8 2021-06-04T19:05:10+08:00 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. 257 1 2021-06-04T19:05:10+08:00 2021-05-21T13:46:48Z
golf ⛳ The Golf web framework 248 4 2021-06-04T19:05:10+08:00 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. 214 19 2021-06-04T19:05:10+08:00 2021-06-02T16:08:06Z
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. 183 17 2021-06-04T19:05:10+08:00 2021-05-26T12:19:09Z
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). 170 5 2021-06-04T19:05:10+08:00 2021-02-14T14:04:23Z
beego beego is an open-source, high-performance web framework for the Go programming language. 169 0 2021-06-04T19:05:10+08:00 2021-04-19T04:20:53Z
ginrpc gin auto binding,grpc, and annotated route,gin 注解路由, grpc,自动参数绑定工具 168 4 2021-06-04T19:05:10+08:00 2021-05-28T12:30:19Z
hiboot hiboot is a high performance web and cli application framework with dependency injection support 159 3 2021-06-04T19:05:10+08:00 2021-06-02T07:04:43Z
uadmin The web framework for Golang 137 7 2021-06-04T19:05:10+08:00 2021-05-05T10:09:20Z
go-rest A small and evil REST framework for Go 125 2 2021-06-04T19:05:10+08:00 2017-01-20T13:26:12Z
appy An opinionated productive web framework that helps scaling business easier. 89 14 2021-06-04T19:05:10+08:00 2021-05-27T21:16:34Z
vox Simple and lightweight Go web framework inspired by koa 75 7 2021-06-04T19:05:10+08:00 2021-05-31T16:20:33Z
microservice This library provides a simple framework of microservice, which includes a configurator, a logger, metrics, and of course the handler 74 0 2021-06-04T19:05:10+08:00 2019-06-03T05:33:14Z
golax Golax, a go implementation for the Lax framework. 73 6 2021-06-04T19:05:10+08:00 2018-06-03T17:25:13Z
patron Microservice framework following best cloud practices with a focus on productivity. 72 32 2021-06-04T19:05:10+08:00 2021-06-04T08:32:19Z
rux ⚡ Rux is an simple and fast web framework. support middleware, compatible http.Handler interface. 简单且快速的 Go web 框架,支持中间件,兼容 http.Handler 接口 62 2 2021-06-04T19:05:10+08:00 2021-05-27T05:30:29Z
yarf Yet Another REST Framework 61 1 2021-06-04T19:05:10+08:00 2019-03-07T20:28:46Z
fireball Go web framework with a natural feel 56 0 2021-06-04T19:05:10+08:00 2018-10-03T21:26:08Z
goa Goa is a web framework based on middleware, like koa.js. 44 0 2021-06-04T19:05:10+08:00 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-06-04T19:05:10+08:00 2021-05-06T10:03:08Z
api A REST framework for quickly writing resource based services in Golang. 31 0 2021-06-04T19:05:10+08:00 2015-02-01T22:58:21Z
rex Pleasures for Web in Golang 31 0 2021-06-04T19:05:10+08:00 2017-12-22T03:25:41Z
goweb Lightweight web framework based on net/http. 24 0 2021-06-04T19:05:10+08:00 2021-02-11T14:31:28Z
banjo BANjO is a simple web framework written in Go (golang) 17 1 2021-06-04T19:05:10+08:00 2018-01-31T16:42:14Z

Actual middlewares

Name Description Star Open Issues CreatedAt PushedAt
tollbooth Simple middleware to rate-limit HTTP requests. 1950 5 2021-06-04T19:05:10+08:00 2020-12-17T06:10:11Z
cors Go net/http configurable handler to handle CORS requests 1828 17 2021-06-04T19:05:10+08:00 2020-12-13T21:47:14Z
limiter Dead simple rate limit middleware for Go. 1278 5 2021-06-04T19:05:10+08:00 2021-06-04T07:34:01Z
go-server-timing Go (golang) library for creating and consuming HTTP Server-Timing headers 817 3 2021-06-04T19:05:10+08:00 2020-11-08T05:50:53Z
go-fault Fault injection library in Go using standard http middleware 394 1 2021-06-04T19:05:10+08:00 2021-05-11T16:03:03Z
ln-paywall Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ⚡️ 110 17 2021-06-04T19:05:10+08:00 2019-02-24T19:40:57Z
xff A Golang Middleware to handle X-Forwarded-For Header 80 5 2021-06-04T19:05:10+08:00 2021-01-08T15:26:50Z
formjson Go net/http handler to transparently manage posted JSON 36 0 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2020-03-13T18:47:59Z

Libraries for creating HTTP middlewares

Name Description Star Open Issues CreatedAt PushedAt
negroni Idiomatic HTTP Middleware for Golang 6999 9 2021-06-04T19:05:10+08:00 2021-01-22T18:35:54Z
alice Painless middleware chaining for Go 2269 6 2021-06-04T19:05:10+08:00 2021-01-25T10:34:51Z
render Go package for easily rendering JSON, XML, binary data, and HTML templates responses. 1503 1 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2019-04-07T19:46:42Z
interpose Minimalist net/http middleware for golang 292 1 2021-06-04T19:05:10+08:00 2016-12-06T21:52:53Z
renderer Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go 221 0 2021-06-04T19:05:10+08:00 2021-01-18T17:17:13Z
muxchain Lightweight Middleware for net/http 209 1 2021-06-04T19:05:10+08:00 2019-03-19T21:44:51Z
rye A tiny http middleware for Golang with added handlers for common needs. 96 0 2021-06-04T19:05:10+08:00 2018-10-04T15:00:04Z
gores Go package that handles HTML, JSON, XML and etc. responses 94 0 2021-06-04T19:05:10+08:00 2021-01-01T12:48:26Z
mediary Add interceptors to GO http.Client 71 0 2021-06-04T19:05:10+08:00 2020-06-24T14:38:59Z
chain Composable chains of nested http.Handler instances. 63 0 2021-06-04T19:05:10+08:00 2018-08-25T20:35:40Z
[ARCHIVED] wrap Go http.Hander based middleware stack with context sharing 59 0 2021-06-04T19:05:10+08:00 2018-08-15T19:29:53Z
catena gRPC interceptor catenation. 7 0 2021-06-04T19:05:10+08:00 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 🦍 14473 25 2021-06-04T19:05:10+08:00 2021-05-22T12:58:41Z
httprouter A high performance HTTP request router that scales well 12770 59 2021-06-04T19:05:10+08:00 2021-03-26T14:13:01Z
chi lightweight, idiomatic and composable router for building Go HTTP services 9494 20 2021-06-04T19:05:10+08:00 2021-05-30T16:57:20Z
web Go Router + Middleware. Your Contexts. 1442 23 2021-06-04T19:05:10+08:00 2020-10-01T09:54:18Z
bone Lightning Fast HTTP Multiplexer 1272 2 2021-06-04T19:05:10+08:00 2019-05-06T14:37:24Z
fasthttprouter A high performance fasthttp request router that scales well 872 19 2021-06-04T19:05:10+08:00 2019-04-25T14:24:36Z
goji Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang) 861 6 2021-06-04T19:05:10+08:00 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. 497 1 2021-06-04T19:05:10+08:00 2019-09-27T07:07:43Z
httptreemux High-speed, flexible tree-based HTTP router for Go. 493 2 2021-06-04T19:05:10+08:00 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. 406 11 2021-06-04T19:05:10+08:00 2020-12-30T13:34:44Z
lars 🚨 Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. 382 1 2021-06-04T19:05:10+08:00 2019-05-15T21:58:32Z
siesta Composable framework for writing HTTP handlers in Go. 350 0 2021-06-04T19:05:10+08:00 2021-04-26T21:52:25Z
vestigo Echo Inspired Stand Alone URL Router 262 14 2021-06-04T19:05:10+08:00 2020-10-08T16:23:52Z
router ⚡️ A lightning fast HTTP router 160 0 2021-06-04T19:05:10+08:00 2020-05-04T16:39:26Z
alien A lightweight and fast http router from outer space 117 3 2021-06-04T19:05:10+08:00 2019-03-23T07:13:30Z
pure 🚱 Is a lightweight HTTP router that sticks to the std "net/http" implementation 116 0 2021-06-04T19:05:10+08:00 2020-11-19T05:20:04Z
violetear Go HTTP router 103 1 2021-06-04T19:05:10+08:00 2021-05-25T14:39:05Z
Bxog Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer). 101 0 2021-06-04T19:05:10+08:00 2020-06-12T14:56:00Z
gorouter Go Server/API micro framework, HTTP request router, multiplexer, mux 95 7 2021-06-04T19:05:10+08:00 2021-05-11T11:42:12Z
xmux xmux is a httprouter fork on top of xhandler (net/context aware) 89 2 2021-06-04T19:05:10+08:00 2017-06-09T18:54:18Z
bellt 🔔 A simple Go router 49 0 2021-06-04T19:05:10+08:00 2020-06-18T03:03:14Z
fastrouter FastRouter is a fast, flexible HTTP router written in Go. 19 0 2021-06-04T19:05:10+08:00 2017-11-03T15:05:25Z
route Go Route - Simple yet powerful HTTP request multiplexer 7 1 2021-06-04T19:05:10+08:00 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. 8083 260 2021-06-04T19:05:10+08:00 2021-06-03T14:04:24Z
dom DOM library for Go and WASM 430 11 2021-06-04T19:05:10+08:00 2019-09-26T14:33:41Z
go-canvas Library to use HTML5 Canvas from Go-WASM, with all drawing within go code 131 5 2021-06-04T19:05:10+08:00 2020-12-09T22:42:50Z
wasmbrowsertest Run WASM tests inside your browser 80 0 2021-06-04T19:05:10+08:00 2021-02-23T18:52:27Z
webapi Go Lang Web Assembly bindings for DOM, HTML etc 80 2 2021-06-04T19:05:10+08:00 2021-01-30T09:07:16Z
vert WebAssembly interop between Go and JS values. 48 2 2021-06-04T19:05:10+08:00 2021-03-20T05:09:53Z

Windows

Name Description Star Open Issues CreatedAt PushedAt
go-ole win32 ole implementation for golang 756 51 2021-06-04T19:05:10+08:00 2021-04-17T12:34:53Z
d3d9 Direct3D9 wrapper for Go. 121 0 2021-06-04T19:05:10+08:00 2021-04-23T12:44:30Z
gosddl GoSDDL converter 5 0 2021-06-04T19:05:10+08:00 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. 465 8 2021-06-04T19:05:10+08:00 2020-11-04T11:07:06Z
xpath XPath package for Golang, supports HTML, XML, JSON document query. 397 9 2021-06-04T19:05:10+08:00 2021-06-03T08:23:12Z
[ARCHIVED] xquery Extract data or evaluate value from HTML/XML documents using XPath 153 0 2021-06-04T19:05:10+08:00 2018-05-15T05:19:11Z
xml2map XML to MAP converter written Golang 31 1 2021-06-04T19:05:10+08:00 2021-02-24T13:47:09Z
xmlwriter xmlwriter is a pure-Go library providing procedural XML generation based on libxml2's xmlwriter module 19 1 2021-06-04T19:05:10+08:00 2021-03-24T11:07:52Z
XML-Comp Compare ANY markup documents. 15 8 2021-06-04T19:05:10+08:00 2018-07-19T12:21:08Z

Code Analysis

Name Description Star Open Issues CreatedAt PushedAt
tools [mirror] Go Tools 5320 52 2021-06-04T19:05:10+08:00 2021-06-04T03:39:46Z
go-tools Staticcheck - The advanced Go linter 3912 405 2021-06-04T19:05:10+08:00 2021-06-02T01:26:21Z
[ARCHIVED] lint [mirror] This is a linter for Go source code. (deprecated) 3889 0 2021-06-04T19:05:10+08:00 2021-05-08T22:21:20Z
errcheck errcheck checks that you checked errors. 1694 8 2021-06-04T19:05:10+08:00 2021-05-28T04:18:57Z
gcvis Visualise Go program GC trace data in real time 1016 10 2021-06-04T19:05:10+08:00 2019-03-13T01:20:26Z
go-critic The most opinionated Go source code linter for code audit. 935 97 2021-06-04T19:05:10+08:00 2021-05-11T08:12:22Z
php-parser PHP parser written in Go 806 17 2021-06-04T19:05:10+08:00 2021-04-28T03:22:19Z
goast-viewer Golang AST visualizer 512 1 2021-06-04T19:05:10+08:00 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. 510 4 2021-06-04T19:05:10+08:00 2021-05-28T16:09:38Z
goreturns A gofmt/goimports-like tool for Go programmers that fills in Go return statements with zero values to match the func return types 506 28 2021-06-04T19:05:10+08:00 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. 458 3 2021-06-04T19:05:10+08:00 2021-02-18T14:36:57Z
goplantuml PlantUML Class Diagram Generator for golang projects 415 14 2021-06-04T19:05:10+08:00 2021-05-07T20:10:21Z
unconvert Remove unnecessary type conversions from Go source 308 6 2021-06-04T19:05:10+08:00 2020-05-18T20:43:04Z
tickgit Manage your repository's TODOs, tickets and checklists as config in your codebase. 254 9 2021-06-04T19:05:10+08:00 2020-06-30T17:31:38Z
gostatus A command line tool that shows the status of Go repositories. 246 1 2021-06-04T19:05:10+08:00 2019-02-03T17:04:19Z
dupl a tool for code clone detection 245 2 2021-06-04T19:05:10+08:00 2020-12-19T20:18:10Z
gocover.io GoCover.io offers the code coverage of any golang package as a service. 209 13 2021-06-04T19:05:10+08:00 2021-04-18T09:19:11Z
golines A golang formatter that fixes long lines 183 5 2021-06-04T19:05:10+08:00 2021-04-24T01:33:32Z
apicompat apicompat checks recent changes to a Go project for backwards incompatible changes 173 6 2021-06-04T19:05:10+08:00 2017-02-05T09:57:05Z
checkstyle checkstyle for go 114 5 2021-06-04T19:05:10+08:00 2021-03-10T02:55:53Z
lint Run linters from Go code - 66 1 2021-06-04T19:05:10+08:00 2018-10-28T00:00:40Z
validate A Go package to automatically validate fields with tags 60 1 2021-06-04T19:05:10+08:00 2016-03-28T22:03:18Z
[ARCHIVED] go-outdated Find outdated golang packages 45 0 2021-06-04T19:05:10+08:00 2019-01-15T09:49:38Z
[ARCHIVED] blanket MOVED TO GITLAB 14 1 2021-06-04T19:05:10+08:00 2018-07-22T18:28:33Z
golang-ifood-sdk Golang Ifood API SDK 7 0 2021-06-04T19:05:10+08:00 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 13454 30 2021-06-04T19:05:10+08:00 2021-06-04T05:41:13Z
gocode An autocompletion daemon for the Go programming language 4920 67 2021-06-04T19:05:10+08:00 2021-02-23T09:40:14Z
GoSublime A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features. 3402 84 2021-06-04T19:05:10+08:00 2020-07-21T18:51:34Z
vscode-go Go extension for VS Code 1767 188 2021-06-04T19:05:10+08:00 2021-06-03T18:20:59Z
[ARCHIVED] go-plus An Enhanced Go Experience For The Atom Editor 1517 92 2021-06-04T19:05:10+08:00 2021-05-04T12:16:23Z
go-mode.el Emacs mode for the Go programming language 1168 48 2021-06-04T19:05:10+08:00 2021-05-09T23:54:06Z
Watch Watches for changes in a directory tree and reruns a command in an acme win or just on the terminal. 184 7 2021-06-04T19:05:10+08:00 2018-03-25T14:15:49Z
vim-compiler-go Vim compiler plugin for Go (golang) 88 0 2021-06-04T19:05:10+08:00 2016-06-28T22:00:12Z
goimports-reviser Right imports sorting & code formatting tool (goimports alternative) 57 10 2021-06-04T19:05:10+08:00 2021-05-04T13:14:34Z
go-language-server A Go language server. 33 3 2021-06-04T19:05:10+08:00 2019-03-25T14:30:07Z
gounit-vim Vim plugin for https://github.com/hexdigest/gounit 20 0 2021-06-04T19:05:10+08:00 2018-10-29T11:14:49Z
theia-go-extension Theia Go Extension 15 4 2021-06-04T19:05:10+08:00 2019-03-14T08:06:45Z
vscode-go-prof Go language profiling 3 1 2021-06-04T19:05:10+08:00 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. 3248 42 2021-06-04T19:05:10+08:00 2021-05-23T19:35:22Z
genny Elegant generics for Go 1515 24 2021-06-04T19:05:10+08:00 2021-04-05T14:46:02Z
re2dfa Transform regular expressions into finite state machines and output Go source code. This repository has migrated to https://gitlab.com/opennota/re2dfa 184 4 2021-06-04T19:05:10+08:00 2018-09-11T05:52:06Z
toml-to-go Translates TOML into a Go type in your browser instantly 136 0 2021-06-04T19:05:10+08:00 2020-01-09T16:08:01Z
gonerics Generics for go 111 0 2021-06-04T19:05:10+08:00 2014-09-29T15:04:55Z
hasgo Haskell-flavoured functions for Go 😃 93 16 2021-06-04T19:05:10+08:00 2021-04-29T20:23:38Z
xgen XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator 86 10 2021-06-04T19:05:10+08:00 2021-03-01T14:21:33Z
gocontracts A tool for design-by-contract in Go 70 1 2021-06-04T19:05:10+08:00 2019-01-26T07:32:40Z
gounit Unit tests generator for Go programming language 51 0 2021-06-04T19:05:10+08:00 2018-08-17T09:38:42Z
generic flexible data type for Go 39 2 2021-06-04T19:05:10+08:00 2021-01-13T20:33:15Z

Go Tools

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

DevOps Tools

Name Description Star Open Issues CreatedAt PushedAt
kubernetes Production-Grade Container Scheduling and Management 77787 2965 2021-06-04T19:05:10+08:00 2021-06-04T10:44:55Z
gogs Gogs is a painless self-hosted Git service 37130 765 2021-06-04T19:05:10+08:00 2021-05-24T15:58:50Z
traefik The Cloud Native Application Proxy 33893 608 2021-06-04T19:05:10+08:00 2021-06-04T09:51:33Z
gitea Git with a cup of tea, painless self-hosted git service 24987 1770 2021-06-04T19:05:10+08:00 2021-06-04T09:51:50Z
vegeta HTTP load testing tool and library. It's over 9000! 17442 79 2021-06-04T19:05:10+08:00 2021-05-29T17:20:54Z
packer Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. 12888 282 2021-06-04T19:05:10+08:00 2021-06-04T09:59:01Z
hey HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom 11268 133 2021-06-04T19:05:10+08:00 2021-05-23T21:17:25Z
webhook webhook is a lightweight incoming webhook server to run shell commands 6568 55 2021-06-04T19:05:10+08:00 2021-04-25T11:26:11Z
gvm Go Version Manager 6322 134 2021-06-04T19:05:10+08:00 2021-05-29T01:43:21Z
gaia Build powerful pipelines in any programming language. 4383 27 2021-06-04T19:05:10+08:00 2021-04-22T10:12:05Z
gox A dead simple, no frills Go cross compile tool 4035 62 2021-06-04T19:05:10+08:00 2021-03-11T18:25:16Z
bosun Time Series Alerting Framework 3153 12 2021-06-04T19:05:10+08:00 2021-05-13T09:44:33Z
bombardier Fast cross-platform HTTP benchmarking tool written in Go 2662 8 2021-06-04T19:05:10+08:00 2021-06-03T22:38:22Z
pomerium Pomerium is an identity-aware access proxy. 2520 77 2021-06-04T19:05:10+08:00 2021-06-03T19:03:56Z
script Making it easy to write shell-like scripts in Go 1811 29 2021-06-04T19:05:10+08:00 2021-02-25T18:07:55Z
fac Easy-to-use CUI for fixing git conflicts 1714 8 2021-06-04T19:05:10+08:00 2019-10-09T10:24:03Z
goxc a build tool for Go, with a focus on cross-compiling, packaging and deployment 1667 12 2021-06-04T19:05:10+08:00 2019-09-30T08:22:07Z
kala Modern Job Scheduler 1663 18 2021-06-04T19:05:10+08:00 2021-05-27T16:48:57Z
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. 1492 40 2021-06-04T19:05:10+08:00 2021-01-20T03:11:37Z
s3gof3r Fast, concurrent, streaming access to Amazon S3, including gof3r, a CLI. http://godoc.org/github.com/rlmcpherson/s3gof3r 1097 55 2021-06-04T19:05:10+08:00 2021-04-19T13:07:09Z
go-selfupdate Enable your Go applications to self update 834 10 2021-06-04T19:05:10+08:00 2021-02-08T20:14:37Z
s5cmd Parallel S3 and local filesystem execution tool. 703 30 2021-06-04T19:05:10+08:00 2021-05-20T09:47:27Z
skm A simple and powerful SSH keys manager 684 0 2021-06-04T19:05:10+08:00 2021-05-05T14:15:49Z
scaleway-cli Command Line Interface for Scaleway 673 87 2021-06-04T19:05:10+08:00 2021-05-28T11:32:02Z
aurora Cross-platform beanstalkd queue server admin console. 520 7 2021-06-04T19:05:10+08:00 2021-06-03T16:37:59Z
cassowary 🚀 Modern cross-platform HTTP load-testing tool written in Go 508 5 2021-06-04T19:05:10+08:00 2021-03-12T16:19:03Z
govvv "go build" wrapper to add version info to Golang applications 482 1 2021-06-04T19:05:10+08:00 2020-02-03T18:05:00Z
utask µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋 434 31 2021-06-04T19:05:10+08:00 2021-06-02T15:11:10Z
ghorg Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 432 18 2021-06-04T19:05:10+08:00 2021-04-25T22:13:09Z
gonative Build Go Toolchains /w native libs for cross-compilation 329 7 2021-06-04T19:05:10+08:00 2016-07-21T19:34:23Z
trubka A CLI tool for Kafka 298 3 2021-06-04T19:05:10+08:00 2020-12-09T22:31:40Z
mora MongoDB generic REST server in Go 287 9 2021-06-04T19:05:10+08:00 2021-04-11T12:45:54Z
pewpew Flexible HTTP command line stress tester for websites and web services 280 0 2021-06-04T19:05:10+08:00 2021-01-20T19:58:30Z
lstags Explore Docker registries and manipulate Docker images! 280 11 2021-06-04T19:05:10+08:00 2020-11-06T05:07:00Z
jenkins-cli Jenkins CLI allows you manage your Jenkins as an easy way 259 56 2021-06-04T19:05:10+08:00 2021-06-03T06:20:19Z
dogo Monitoring changes in the source file and automatically compile and run (restart). 240 6 2021-06-04T19:05:10+08:00 2019-03-15T05:14:19Z
manssh Manage your ssh alias configs easily. 227 3 2021-06-04T19:05:10+08:00 2018-06-21T18:02:43Z
godbg Web-based gdb front-end application 224 5 2021-06-04T19:05:10+08:00 2018-07-09T13:50:41Z
blast Blast is a simple tool for API load testing and batch jobs 199 1 2021-06-04T19:05:10+08:00 2018-03-01T09:57:41Z
easyssh-proxy easyssh-proxy provides a simple implementation of some SSH protocol features in Go 186 10 2021-06-04T19:05:10+08:00 2021-05-26T11:44:42Z
gobrew Shell script to download and set GO environmental paths to allow multiple versions. 182 4 2021-06-04T19:05:10+08:00 2020-05-21T03:38:51Z
ostent Ostent is a server tool to collect, display and report system metrics. 171 0 2021-06-04T19:05:10+08:00 2018-04-03T20:54:21Z
abbreviate Supporting your devops by shortening your strings using common abbreviations and clever guesswork 165 4 2021-06-04T19:05:10+08:00 2020-10-26T19:17:07Z
grapes easy way to distribute commands over ssh. 152 1 2021-06-04T19:05:10+08:00 2020-12-21T15:58:45Z
terraform-provider-openapi OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file) 150 16 2021-06-04T19:05:10+08:00 2021-06-01T03:29:55Z
kcli A kafka command line browser 150 0 2021-06-04T19:05:10+08:00 2020-01-04T00:26:19Z
winrm-cli Command-line tool to remotely execute commands on Windows machines through WinRM 117 0 2021-06-04T19:05:10+08:00 2020-05-15T14:11:17Z
dockerfile-generator dfg - Generates dockerfiles based on various input channels. 96 0 2021-06-04T19:05:10+08:00 2020-01-14T02:56:23Z
drone-scp Copy files and artifacts via SSH using a binary, docker or Drone CI. 82 16 2021-06-04T19:05:10+08:00 2020-09-25T14:13:40Z
go-furnace Go Hosting Solution for AWS, Google Could and Digital Ocean 81 8 2021-06-04T19:05:10+08:00 2019-09-19T17:11:21Z
wide 🌈 一款基于 Web 的 Go 语言 IDE,随时随地玩 golang。 57 4 2021-06-04T19:05:10+08:00 2021-05-11T08:31:33Z
dropship Super simple deployment tool 54 10 2021-06-04T19:05:10+08:00 2018-07-25T21:03:58Z
s3-proxy S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth) 45 14 2021-06-04T19:05:10+08:00 2021-05-27T21:17:42Z
rodent Manage Go Versions/Projects/Dependencies 31 6 2021-06-04T19:05:10+08:00 2017-04-22T07:47:52Z
drone-jenkins Drone plugin for trigger Jenkins jobs. 31 4 2021-06-04T19:05:10+08:00 2020-09-26T04:40:26Z
awsenv AWS environment config loader 27 0 2021-06-04T19:05:10+08:00 2018-07-17T14:05:46Z
lwc A live-updating version of the UNIX wc command. 24 0 2021-06-04T19:05:10+08:00 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 2021-06-04T19:05:10+08:00 2020-02-05T20:47:07Z
docker-go-mingw Docker image for building Go binaries with MinGW toolchain 17 0 2021-06-04T19:05:10+08:00 2021-05-07T05:03:51Z
httpref Command line, offline, access to HTTP references 14 2 2021-06-04T19:05:10+08:00 2021-01-22T22:35:19Z
sg Stress gauge allows one to gauge response times of an HTTP service under stress. 6 2 2021-06-04T19:05:10+08:00 2016-10-28T23:18:00Z
aptly-fork aptly - Debian repository management tool (fork of aptly-dev/aptly) 4 0 2021-06-04T19:05:10+08:00 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 60376 4161 2021-06-04T19:05:10+08:00 2021-06-04T06:10:51Z
hugo The world’s fastest framework for building websites. 52195 641 2021-06-04T19:05:10+08:00 2021-06-04T06:10:00Z
syncthing Open Source Continuous File Synchronization 38652 283 2021-06-04T19:05:10+08:00 2021-06-03T13:39:49Z
lime Open source API-compatible alternative to the text editor Sublime Text 15232 22 2021-06-04T19:05:10+08:00 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. 14220 195 2021-06-04T19:05:10+08:00 2021-05-24T12:06:17Z
croc Easily and securely send things from one computer to another 🐊 📦 13539 55 2021-06-04T19:05:10+08:00 2021-05-12T19:04:40Z
restic Fast, secure, efficient backup program 12801 451 2021-06-04T19:05:10+08:00 2021-06-04T10:42:41Z
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. 12102 46 2021-06-04T19:05:10+08:00 2021-06-04T08:03:47Z
confd Manage local application configuration files using templates and data from etcd or consul 7475 156 2021-06-04T19:05:10+08:00 2020-12-09T21:42:23Z
comcast Simulating shitty network connections so you can build better systems. 6959 23 2021-06-04T19:05:10+08:00 2021-06-02T17:45:03Z
liteide LiteIDE is a simple, open source, cross-platform Go IDE. 6456 346 2021-06-04T19:05:10+08:00 2021-05-21T12:54:48Z
drive Google Drive client for the commandline 6015 261 2021-06-04T19:05:10+08:00 2021-02-08T10:45:18Z
toxiproxy ⏰ 🔥 A TCP proxy to simulate network and system conditions for chaos and resiliency testing 5477 78 2021-06-04T19:05:10+08:00 2021-05-12T10:36:19Z
nes NES emulator written in Go. 4771 6 2021-06-04T19:05:10+08:00 2021-01-27T15:06:42Z
duplicacy A new generation cloud backup tool 3698 295 2021-06-04T19:05:10+08:00 2021-05-27T21:11:55Z
tsuru Open source and extensible Platform as a Service (PaaS). 3586 197 2021-06-04T19:05:10+08:00 2021-06-02T16:30:38Z
scc Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go 2492 30 2021-06-04T19:05:10+08:00 2021-05-25T23:51:12Z
mylg Network Diagnostic Tool 2480 13 2021-06-04T19:05:10+08:00 2020-02-26T22:39:02Z
goboy Multi-platform Nintendo Game Boy Color emulator written in Go 2349 7 2021-06-04T19:05:10+08:00 2020-08-09T11:00:27Z
sup Super simple deployment tool - think of it like 'make' for a network of servers 2257 55 2021-06-04T19:05:10+08:00 2020-02-22T17:08:29Z
lgo Interactive Go programming with Jupyter 2171 25 2021-06-04T19:05:10+08:00 2020-11-20T07:01:33Z
circuit Circuit: Dynamic cloud orchestration http://gocircuit.org 1894 12 2021-06-04T19:05:10+08:00 2020-05-03T14:20:23Z
snap The open telemetry framework 1793 150 2021-06-04T19:05:10+08:00 2018-12-20T01:29:47Z
borg Search and save shell snippets without leaving your terminal 1511 13 2021-06-04T19:05:10+08:00 2018-02-07T19:40:06Z
community Modern Confluence alternative designed for internal & external docs, built with Golang + EmberJS 1332 44 2021-06-04T19:05:10+08:00 2021-03-31T17:17:16Z
Go-Package-Store An app that displays updates for the Go packages in your GOPATH. 884 10 2021-06-04T19:05:10+08:00 2020-03-07T22:35:33Z
vflow Enterprise Network Flow Collector (IPFIX, sFlow, Netflow) from Verizon Media 802 36 2021-06-04T19:05:10+08:00 2021-04-04T00:34:13Z
peg Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. 795 30 2021-06-04T19:05:10+08:00 2020-10-28T01:52:47Z
shell2http Executing shell commands via HTTP server 767 4 2021-06-04T19:05:10+08:00 2021-05-10T18:19:36Z
leaps A pair programming service using operational transforms 704 13 2021-06-04T19:05:10+08:00 2021-02-22T08:51:54Z
blocky Fast and lightweight DNS proxy as ad-blocker for local network with many features 653 5 2021-06-04T19:05:10+08:00 2021-06-03T06:50:11Z
gfile Direct file transfer over WebRTC 617 5 2021-06-04T19:05:10+08:00 2021-02-23T09:43:17Z
gebug Debug Dockerized Go applications better 546 6 2021-06-04T19:05:10+08:00 2021-06-03T06:22:40Z
guora 🖖🏻 A self-hosted Quora like web application written in Go 基于 Golang 类似知乎的私有部署问答应用 包含问答、评论、点赞、管理后台等功能 534 6 2021-06-04T19:05:10+08:00 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 486 9 2021-06-04T19:05:10+08:00 2021-01-15T09:44:20Z
gocc Parser / Scanner Generator 486 33 2021-06-04T19:05:10+08:00 2021-04-16T17:00:41Z
go-peerflix Go Peerflix 426 10 2021-06-04T19:05:10+08:00 2020-03-23T17:00:20Z
go-playground Better Go Playground powered by React and Monaco editor 378 2 2021-06-04T19:05:10+08:00 2021-06-01T13:04:20Z
ipe An open source Pusher server implementation compatible with Pusher client libraries written in GO 325 5 2021-06-04T19:05:10+08:00 2021-03-28T13:07:21Z
IDE Web based, Go IDE. 313 1 2021-06-04T19:05:10+08:00 2021-04-02T18:22:34Z
wellington Spriting that sass has been missing 296 26 2021-06-04T19:05:10+08:00 2020-10-30T00:02:54Z
cherry A tiny webchat server in Go. 240 0 2021-06-04T19:05:10+08:00 2017-06-24T10:34:24Z
tcpprobe Modern TCP tool and service for network performance observability. 218 0 2021-06-04T19:05:10+08:00 2021-02-21T22:15:21Z
woke ✊ Detect non-inclusive language in your source code. 214 12 2021-06-04T19:05:10+08:00 2021-05-31T06:44:52Z
joincap Merge multiple pcap files together, gracefully. 164 2 2021-06-04T19:05:10+08:00 2021-03-15T16:44:16Z
orbit 📡 A cross-platform task runner for executing commands and generating files from templates 152 2 2021-06-04T19:05:10+08:00 2021-01-18T11:35:49Z
tcpdog eBPF based TCP observability. 127 0 2021-06-04T19:05:10+08:00 2021-02-17T03:16:30Z
vaku Vaku extends the Vault API & CLI 115 0 2021-06-04T19:05:10+08:00 2021-05-31T16:42:15Z
dp Scry Data Protocol 83 41 2021-06-04T19:05:10+08:00 2021-05-28T14:09:02Z
boxed dropbox based blog engine, written in go. 74 0 2021-06-04T19:05:10+08:00 2018-08-09T20:27:08Z
naclpipe NaCL pipe 21 0 2021-06-04T19:05:10+08:00 2018-11-18T14:43:21Z
term-quiz Terminal Quiz Application Written in Go 18 0 2021-06-04T19:05:10+08:00 2018-10-24T22:46:25Z
snitch Keep updated about all deploys on Tsuru 15 5 2021-06-04T19:05:10+08:00 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 13 0 2021-06-04T19:05:10+08:00 2021-01-30T02:10:33Z
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 1495 20 2021-06-04T19:05:10+08:00 2021-05-18T17:14:50Z
go-web-framework-benchmark ⚡ Go web framework benchmark 1484 6 2021-06-04T19:05:10+08:00 2021-05-29T10:05:48Z
go_serialization_benchmarks Benchmarks of Go serialization methods 1156 4 2021-06-04T19:05:10+08:00 2021-06-01T23:42:26Z
skynet Skynet 1M threads microbenchmark 985 31 2021-06-04T19:05:10+08:00 2021-05-23T18:11:12Z
speedtest-resize Compare various Image resize algorithms for the Go language 209 2 2021-06-04T19:05:10+08:00 2020-10-28T16:26:39Z
go-benchmarks A few miscellaneous Go microbenchmarks. 139 2 2021-06-04T19:05:10+08:00 2016-02-25T05:42:36Z
gospeed Go micro-benchmarks for calculating the speed of language constructs 106 0 2021-06-04T19:05:10+08:00 2021-03-02T15:18:25Z
autobench Go benchmark harness. 90 2 2021-06-04T19:05:10+08:00 2014-07-28T04:52:21Z
gocostmodel Benchmarks of common basic operations for the Go language. 58 0 2021-06-04T19:05:10+08:00 2021-05-19T15:19:44Z
golang-sql-benchmark A benchmarking shootout of various db/SQL utilities for Go 58 2 2021-06-04T19:05:10+08:00 2018-03-22T01:42:17Z
go-benchmark-app Application for HTTP benchmarking via different rules and configs 21 0 2021-06-04T19:05:10+08:00 2017-03-17T11:40:10Z
kvbench Key/Value database benchmark 20 0 2021-06-04T19:05:10+08:00 2019-09-28T10:24:57Z
go-ml-benchmarks Benchmarks of machine learning inference for Go 14 0 2021-06-04T19:05:10+08:00 2021-02-19T02:59:16Z
go-json-benchmark Benchmark of Golang JSON Libraries 4 0 2021-06-04T19:05:10+08:00 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 9445 2 2021-06-04T19:05:10+08:00 2021-06-01T18:50:25Z
The-Golang-Standard-Library-by-Example Golang标准库。对于程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案。以示例驱动的方式讲解Golang的标准库。 7827 24 2021-06-04T19:05:10+08:00 2021-03-16T01:16:36Z
web-dev-golang-anti-textbook Learn how to write webapps without a framework in Go. 2791 9 2021-06-04T19:05:10+08:00 2020-10-01T07:26:51Z
gosuccinctly This is the companion repo for Go Succinctly by Amir Irani. 18 0 2021-06-04T19:05:10+08:00 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 2447 12 2021-06-04T19:05:10+08:00 2019-04-12T18:38:12Z
gophers Free gophers 2380 5 2021-06-04T19:05:10+08:00 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. 2236 1 2021-06-04T19:05:10+08:00 2020-06-30T10:59:42Z
gophericons 34 gopher images for Go developers community 588 2 2021-06-04T19:05:10+08:00 2018-03-23T23:10:38Z
gopher-stickers gopher stickers 503 7 2021-06-04T19:05:10+08:00 2019-12-03T14:50:44Z
gopherize.me Gopherize.me app 500 16 2021-06-04T19:05:10+08:00 2020-08-26T15:40:22Z
gopher-vector Vector data of gopher 380 0 2021-06-04T19:05:10+08:00 2016-07-27T02:12:04Z
go-gopher The Go Gopher Amigurumi Pattern 97 0 2021-06-04T19:05:10+08:00 2021-04-29T17:24:38Z
gopher-logos adorable gopher logos 85 0 2021-06-04T19:05:10+08:00 2018-06-26T16:26:41Z
gophers random gopher graphics 54 2 2021-06-04T19:05:10+08:00 2020-08-06T15:16:29Z
Go-gopher-Vector Go gopher Vector Data [.ai, .svg] 39 0 2021-06-04T19:05:10+08:00 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. 20671 4306 2021-06-04T19:05:10+08:00 2021-06-04T10:24:08Z
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. 11970 12 2021-06-04T19:05:10+08:00 2021-06-04T06:30:15Z
guide The Uber Go Style Guide. 8883 8 2021-06-04T19:05:10+08:00 2021-05-19T13:22:12Z
magnetico Autonomous (self-hosted) BitTorrent DHT search engine suite. 2509 72 2021-06-04T19:05:10+08:00 2021-01-03T10:58:00Z
go-styleguide 🏆 Opinionated Styleguide for the Go language 1080 0 2021-06-04T19:05:10+08:00 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 86448 7190 2021-06-04T19:05:10+08:00 2021-06-04T11:01:46Z
awesome-awesomeness A curated list of awesome awesomeness 27685 12 2021-06-04T19:05:10+08:00 2021-04-12T18:30:54Z
awesome-remote-job A curated list of awesome remote jobs and resources. Inspired by https://github.com/vinta/awesome-python 20518 6 2021-06-04T19:05:10+08:00 2021-06-02T14:21:33Z
[ARCHIVED] golang-graphics Community-contributed Go graphics files 140 1 2021-06-04T19:05:10+08:00 2015-08-24T21:30:06Z
gocryforhelp List of opensource projects looking for help 38 0 2021-06-04T19:05:10+08:00 2017-09-23T14:04:04Z
Golang Flow Post Updates, News, Packages and more. - - - -
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. - - - -
Golang Developer Jobs Developer Jobs exclusivly for Golang related Roles. - - - -
Awesome Go @LibHunt Your go-to Go Toolbox. - - - -
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 37842 106 2021-06-04T19:05:10+08:00 2021-05-15T13:38:13Z
go-patterns Curated list of Go design patterns, recipes and idioms 15268 59 2021-06-04T19:05:10+08:00 2021-05-17T12:44:36Z
learn-go-with-tests Learn Go with test-driven development 14398 37 2021-06-04T19:05:10+08:00 2021-06-04T10:06:54Z
learngo 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes 9539 5 2021-06-04T19:05:10+08:00 2021-05-12T11:34:23Z
golang-cheat-sheet An overview of Go syntax and features. 5500 13 2021-06-04T19:05:10+08:00 2021-04-21T14:20:32Z
golang-for-nodejs-developers Examples of Golang compared to Node.js for learning 2382 0 2021-06-04T19:05:10+08:00 2021-04-21T08:05:52Z
[ARCHIVED] working-with-go A set of example golang code to start learning Go 1162 0 2021-06-04T19:05:10+08:00 2020-02-03T19:45:18Z
ethereum-development-with-go-book 📖 A little guide book on Ethereum Development with Go (golang) 815 5 2021-06-04T19:05:10+08:00 2021-04-27T09:41:53Z
goapp An opinionated guideline to structure & develop a Go web application/service 255 0 2021-06-04T19:05:10+08:00 2021-01-09T07:26:48Z
design-patterns common creational, behavioural and structural patterns implemented in go 🤩 55 0 2021-06-04T19:05:10+08:00 2020-11-07T17:58:20Z
go-patterns A demonstration of Go patterns 6 0 2021-06-04T19:05:10+08:00 2021-03-12T13:56:28Z
Canceling MySQL How to cancel MySQL queries. - - - -
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. - - - -
50 Shades of Go Traps, Gotchas, and Common Mistakes for New Golang Devs. - - - -
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. - - - -

awesome-go-extra's People

Contributors

xwjdsh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.