auto commit

This commit is contained in:
guozhen
2019-12-06 10:35:25 +08:00
parent cde34ce1eb
commit 32f715acb2
2 changed files with 169 additions and 169 deletions

View File

@@ -7,7 +7,7 @@
[Archived]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.2.1/docs/archived.svg "The project has been archived"
[GoDoc]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.3.0/docs/DOC.svg "godoc document links"
**This project is [awesome-go](https://awesome-go.com/) Chinese version, last sync time : 2019-12-05 11:31:19(Synchronize every day)**
**This project is [awesome-go](https://awesome-go.com/) Chinese version, last sync time : 2019-12-06 10:23:46(Synchronize every day)**
[![english](https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.3.0/docs/chinese.svg)](README.md) [![Build Status](https://travis-ci.org/avelino/awesome-go.svg?branch=master)](https://travis-ci.org/avelino/awesome-go) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Slack Widget](https://img.shields.io/badge/join-us%20on%20slack-gray.svg?longCache=true&logo=slack&colorB=red)](http://gophers.slack.com/messages/awesome) [![Netlify Status](https://api.netlify.com/api/v1/badges/83a6dcbe-0da6-433e-b586-f68109286bd5/deploy-status)](https://app.netlify.com/sites/awesome-go/deploys)
@@ -137,10 +137,10 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
* [Oto](https://github.com/hajimehoshi/oto) **star:483** A low-level library to play sound on multiple platforms. [![godoc][GoDoc]](https://godoc.org/github.com/hajimehoshi/oto)
* [PortAudio](https://github.com/gordonklaus/portaudio) **star:322** Go bindings for the PortAudio audio I/O library. [![It hasn't been updated in the last year][Yellow]](https://github.com/gordonklaus/portaudio) [![godoc][GoDoc]](https://godoc.org/github.com/gordonklaus/portaudio)
* [music-theory](https://github.com/go-music-theory/music-theory) **star:269** Music theory models in Go. [![godoc][GoDoc]](https://godoc.org/github.com/go-music-theory/music-theory)
* [waveform](https://github.com/mdlayher/waveform) **star:262** Go package capable of generating waveform images from audio streams. [![It hasn't been updated in the last year][Yellow]](https://github.com/mdlayher/waveform) [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/waveform)
* [portmidi](https://github.com/rakyll/portmidi) **star:216** Go bindings for PortMidi. [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/portmidi)
* [waveform](https://github.com/mdlayher/waveform) **star:263** Go package capable of generating waveform images from audio streams. [![It hasn't been updated in the last year][Yellow]](https://github.com/mdlayher/waveform) [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/waveform)
* [portmidi](https://github.com/rakyll/portmidi) **star:217** Go bindings for PortMidi. [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/portmidi)
* [id3v2](https://github.com/bogem/id3v2) **star:125** Fast and stable ID3 parsing and writing library for Go. [![godoc][GoDoc]](https://godoc.org/github.com/bogem/id3v2)
* [flac](https://github.com/mewkiz/flac) **star:107** Native Go FLAC encoder/decoder with support for FLAC streams. [![godoc][GoDoc]](https://godoc.org/github.com/mewkiz/flac)
* [flac](https://github.com/mewkiz/flac) **star:108** Native Go FLAC encoder/decoder with support for FLAC streams. [![godoc][GoDoc]](https://godoc.org/github.com/mewkiz/flac)
* [mp3](https://github.com/tcolgate/mp3) **star:101** Native Go MP3 decoder. [![It hasn't been updated in the last year][Yellow]](https://github.com/tcolgate/mp3) [![godoc][GoDoc]](https://godoc.org/github.com/tcolgate/mp3)
* [mix](https://github.com/go-mix/mix) **star:101** Sequence-based Go-native audio mixer for music apps. [![It hasn't been updated in the last year][Yellow]](https://github.com/go-mix/mix) [![godoc][GoDoc]](https://godoc.org/github.com/go-mix/mix)
* [go-sox](https://github.com/krig/go-sox) **star:96** libsox bindings for go. [![It hasn't been updated in the last year][Yellow]](https://github.com/krig/go-sox) [![godoc][GoDoc]](https://godoc.org/github.com/krig/go-sox)
@@ -157,17 +157,17 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
*Libraries for implementing authentications schemes.*
* [jwt-go](https://github.com/dgrijalva/jwt-go) **star:6644** Golang implementation of JSON Web Tokens (JWT). [![star > 2000][Awesome]](https://github.com/dgrijalva/jwt-go) [![godoc][GoDoc]](https://godoc.org/github.com/dgrijalva/jwt-go)
* [casbin](https://github.com/hsluoyz/casbin) **star:5669** Authorization library that supports access control models like ACL, RBAC, ABAC. [![star > 2000][Awesome]](https://github.com/hsluoyz/casbin) [![godoc][GoDoc]](https://godoc.org/github.com/hsluoyz/casbin)
* [oauth2](https://github.com/golang/oauth2) **star:2593** Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support. [![star > 2000][Awesome]](https://github.com/golang/oauth2) [![There was an update last week][Green]](https://github.com/golang/oauth2) [![godoc][GoDoc]](https://godoc.org/github.com/golang/oauth2)
* [jwt-go](https://github.com/dgrijalva/jwt-go) **star:6648** Golang implementation of JSON Web Tokens (JWT). [![star > 2000][Awesome]](https://github.com/dgrijalva/jwt-go) [![godoc][GoDoc]](https://godoc.org/github.com/dgrijalva/jwt-go)
* [casbin](https://github.com/hsluoyz/casbin) **star:5673** Authorization library that supports access control models like ACL, RBAC, ABAC. [![star > 2000][Awesome]](https://github.com/hsluoyz/casbin) [![godoc][GoDoc]](https://godoc.org/github.com/hsluoyz/casbin)
* [oauth2](https://github.com/golang/oauth2) **star:2596** Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support. [![star > 2000][Awesome]](https://github.com/golang/oauth2) [![There was an update last week][Green]](https://github.com/golang/oauth2) [![godoc][GoDoc]](https://godoc.org/github.com/golang/oauth2)
* [goth](https://github.com/markbates/goth) **star:2427** provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. [![star > 2000][Awesome]](https://github.com/markbates/goth) [![There was an update last week][Green]](https://github.com/markbates/goth) [![godoc][GoDoc]](https://godoc.org/github.com/markbates/goth)
* [authboss](https://github.com/volatiletech/authboss) **star:2045** Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure, and start building your app without having to build an authentication system each time. [![star > 2000][Awesome]](https://github.com/volatiletech/authboss) [![There was an update last week][Green]](https://github.com/volatiletech/authboss) [![godoc][GoDoc]](https://godoc.org/github.com/volatiletech/authboss)
* [osin](https://github.com/openshift/osin) **star:1566** Golang OAuth2 server library. [![godoc][GoDoc]](https://godoc.org/github.com/openshift/osin)
* [go-jose](https://github.com/square/go-jose) **star:1404** Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs. [![godoc][GoDoc]](https://godoc.org/github.com/square/go-jose)
* [go-oauth2-server](https://github.com/RichardKnop/go-oauth2-server) **star:1383** Standalone, specification-compliant, OAuth2 server written in Golang. [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/go-oauth2-server)
* [gologin](https://github.com/dghubble/gologin) **star:1121** chainable handlers for login with OAuth1 and OAuth2 authentication providers. [![godoc][GoDoc]](https://godoc.org/github.com/dghubble/gologin)
* [gorbac](https://github.com/mikespook/gorbac) **star:959** provides a lightweight role-based access control (RBAC) implementation in Golang. [![godoc][GoDoc]](https://godoc.org/github.com/mikespook/gorbac)
* [loginsrv](https://github.com/tarent/loginsrv) **star:860** JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam. [![There was an update last week][Green]](https://github.com/tarent/loginsrv) [![godoc][GoDoc]](https://godoc.org/github.com/tarent/loginsrv)
* [authboss](https://github.com/volatiletech/authboss) **star:2047** Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure, and start building your app without having to build an authentication system each time. [![star > 2000][Awesome]](https://github.com/volatiletech/authboss) [![There was an update last week][Green]](https://github.com/volatiletech/authboss) [![godoc][GoDoc]](https://godoc.org/github.com/volatiletech/authboss)
* [osin](https://github.com/openshift/osin) **star:1565** Golang OAuth2 server library. [![godoc][GoDoc]](https://godoc.org/github.com/openshift/osin)
* [go-jose](https://github.com/square/go-jose) **star:1405** Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs. [![godoc][GoDoc]](https://godoc.org/github.com/square/go-jose)
* [go-oauth2-server](https://github.com/RichardKnop/go-oauth2-server) **star:1385** Standalone, specification-compliant, OAuth2 server written in Golang. [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/go-oauth2-server)
* [gologin](https://github.com/dghubble/gologin) **star:1122** chainable handlers for login with OAuth1 and OAuth2 authentication providers. [![godoc][GoDoc]](https://godoc.org/github.com/dghubble/gologin)
* [gorbac](https://github.com/mikespook/gorbac) **star:960** provides a lightweight role-based access control (RBAC) implementation in Golang. [![godoc][GoDoc]](https://godoc.org/github.com/mikespook/gorbac)
* [loginsrv](https://github.com/tarent/loginsrv) **star:863** JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam. [![There was an update last week][Green]](https://github.com/tarent/loginsrv) [![godoc][GoDoc]](https://godoc.org/github.com/tarent/loginsrv)
* [scs](https://github.com/alexedwards/scs) **star:625** Session Manager for HTTP servers. [![There was an update last week][Green]](https://github.com/alexedwards/scs) [![godoc][GoDoc]](https://godoc.org/github.com/alexedwards/scs)
* [permissions2](https://github.com/xyproto/permissions2) **star:375** Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt. [![godoc][GoDoc]](https://godoc.org/github.com/xyproto/permissions2)
* [paseto](https://github.com/o1egl/paseto) **star:264** Golang implementation of Platform-Agnostic Security Tokens (PASETO). [![There was an update last week][Green]](https://github.com/o1egl/paseto) [![godoc][GoDoc]](https://godoc.org/github.com/o1egl/paseto)
@@ -192,10 +192,9 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
*Libraries for building and working with bots.*
* [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) **star:1799** Simple and clean Telegram bot client. [![There was an update last week][Green]](https://github.com/Syfaro/telegram-bot-api) [![godoc][GoDoc]](https://godoc.org/github.com/Syfaro/telegram-bot-api)
* [telebot](https://github.com/tucnak/telebot) **star:1049** Telegram bot framework written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/tucnak/telebot)
* [go-chat-bot](https://github.com/go-chat-bot/bot) **star:524** IRC, Slack & Telegram bot written in Go. [![There was an update last week][Green]](https://github.com/go-chat-bot/bot) [![godoc][GoDoc]](https://godoc.org/github.com/go-chat-bot/bot)
* [slacker](https://github.com/shomali11/slacker) **star:341** Easy to use framework to create Slack bots. [![godoc][GoDoc]](https://godoc.org/github.com/shomali11/slacker)
* [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) **star:1801** Simple and clean Telegram bot client. [![There was an update last week][Green]](https://github.com/Syfaro/telegram-bot-api) [![godoc][GoDoc]](https://godoc.org/github.com/Syfaro/telegram-bot-api)
* [telebot](https://github.com/tucnak/telebot) **star:1050** Telegram bot framework written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/tucnak/telebot)
* [slacker](https://github.com/shomali11/slacker) **star:342** Easy to use framework to create Slack bots. [![godoc][GoDoc]](https://godoc.org/github.com/shomali11/slacker)
* [Golang CryptoTrading Bot](https://github.com/saniales/golang-crypto-trading-bot) **star:260** A golang implementation of a console-based trading bot for cryptocurrency exchanges. [![godoc][GoDoc]](https://godoc.org/github.com/saniales/golang-crypto-trading-bot)
* [tbot](https://github.com/yanzay/tbot) **star:239** Telegram bot server with API similar to net/http. [![There was an update last week][Green]](https://github.com/yanzay/tbot) [![godoc][GoDoc]](https://godoc.org/github.com/yanzay/tbot)
* [Kelp](https://github.com/stellar/kelp) **star:234** official trading and market-making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies. [![godoc][GoDoc]](https://godoc.org/github.com/stellar/kelp)
@@ -204,6 +203,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
* [hanu](https://github.com/sbstjn/hanu) **star:116** Framework for writing Slack bots. [![godoc][GoDoc]](https://godoc.org/github.com/sbstjn/hanu)
* [go-tgbot](https://github.com/olebedev/go-tgbot) **star:90** Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware. [![It hasn't been updated in the last year][Yellow]](https://github.com/olebedev/go-tgbot) [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/go-tgbot)
* [margelet](https://github.com/zhulik/margelet) **star:60** Framework for building Telegram bots. [![It hasn't been updated in the last year][Yellow]](https://github.com/zhulik/margelet) [![godoc][GoDoc]](https://godoc.org/github.com/zhulik/margelet)
* [go-chat-bot](https://github.com/go-chat-bot/bot) IRC, Slack & Telegram bot written in Go.
* [govkbot](https://github.com/nikepan/govkbot) **star:28** Simple Go [VK](https://vk.com) bot library. [![godoc][GoDoc]](https://godoc.org/github.com/nikepan/govkbot)
* [slackscot](https://github.com/alexandre-normand/slackscot) **star:17** Another framework for building Slack bots. [![There was an update last week][Green]](https://github.com/alexandre-normand/slackscot) [![godoc][GoDoc]](https://godoc.org/github.com/alexandre-normand/slackscot)
* [micha](https://github.com/onrik/micha) **star:11** Go Library for Telegram bot api. [![godoc][GoDoc]](https://godoc.org/github.com/onrik/micha)
@@ -214,24 +214,22 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
*Libraries for building standard or basic Command Line applications.*
* [cobra](https://github.com/spf13/cobra) **star:14858** Commander for modern Go CLI interactions. [![star > 2000][Awesome]](https://github.com/spf13/cobra) [![There was an update last week][Green]](https://github.com/spf13/cobra) [![godoc][GoDoc]](https://godoc.org/github.com/spf13/cobra)
* [urfave/cli](https://github.com/urfave/cli) **star:12535** Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). [![star > 2000][Awesome]](https://github.com/urfave/cli) [![There was an update last week][Green]](https://github.com/urfave/cli) [![godoc][GoDoc]](https://godoc.org/github.com/urfave/cli)
* [kingpin](https://github.com/alecthomas/kingpin) **star:2734** Command line and flag parser supporting sub commands. [![star > 2000][Awesome]](https://github.com/alecthomas/kingpin) [![There was an update last week][Green]](https://github.com/alecthomas/kingpin) [![godoc][GoDoc]](https://godoc.org/github.com/alecthomas/kingpin)
* [go-flags](https://github.com/jessevdk/go-flags) **star:1574** go command line option parser. [![godoc][GoDoc]](https://godoc.org/github.com/jessevdk/go-flags)
* [readline](https://github.com/chzyer/readline) **star:1411** Pure golang implementation that provides most features in GNU-Readline under MIT license. [![godoc][GoDoc]](https://godoc.org/github.com/chzyer/readline)
* [Dnote](https://github.com/dnote/dnote) **star:1344** A simple and end-to-end encrypted notebook for developers. [![There was an update last week][Green]](https://github.com/dnote/dnote) [![godoc][GoDoc]](https://godoc.org/github.com/dnote/dnote)
* [cobra](https://github.com/spf13/cobra) **star:14882** Commander for modern Go CLI interactions. [![star > 2000][Awesome]](https://github.com/spf13/cobra) [![There was an update last week][Green]](https://github.com/spf13/cobra) [![godoc][GoDoc]](https://godoc.org/github.com/spf13/cobra)
* [urfave/cli](https://github.com/urfave/cli) **star:12549** Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). [![star > 2000][Awesome]](https://github.com/urfave/cli) [![There was an update last week][Green]](https://github.com/urfave/cli) [![godoc][GoDoc]](https://godoc.org/github.com/urfave/cli)
* [kingpin](https://github.com/alecthomas/kingpin) **star:2735** Command line and flag parser supporting sub commands. [![star > 2000][Awesome]](https://github.com/alecthomas/kingpin) [![There was an update last week][Green]](https://github.com/alecthomas/kingpin) [![godoc][GoDoc]](https://godoc.org/github.com/alecthomas/kingpin)
* [go-flags](https://github.com/jessevdk/go-flags) **star:1577** go command line option parser. [![godoc][GoDoc]](https://godoc.org/github.com/jessevdk/go-flags)
* [readline](https://github.com/chzyer/readline) **star:1412** Pure golang implementation that provides most features in GNU-Readline under MIT license. [![godoc][GoDoc]](https://godoc.org/github.com/chzyer/readline)
* [Dnote](https://github.com/dnote/dnote) **star:1347** A simple and end-to-end encrypted notebook for developers. [![There was an update last week][Green]](https://github.com/dnote/dnote) [![godoc][GoDoc]](https://godoc.org/github.com/dnote/dnote)
* [docopt.go](https://github.com/docopt/docopt.go) **star:1201** Command-line arguments parser that will make you smile. [![godoc][GoDoc]](https://godoc.org/github.com/docopt/docopt.go)
* [mitchellh/cli](https://github.com/mitchellh/cli) **star:1054** Go library for implementing command-line interfaces. [![godoc][GoDoc]](https://godoc.org/github.com/mitchellh/cli)
* [mitchellh/cli](https://github.com/mitchellh/cli) **star:1055** Go library for implementing command-line interfaces. [![godoc][GoDoc]](https://godoc.org/github.com/mitchellh/cli)
* [pflag](https://github.com/spf13/pflag) **star:919** Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. [![There was an update last week][Green]](https://github.com/spf13/pflag) [![godoc][GoDoc]](https://godoc.org/github.com/spf13/pflag)
* [climax](http://github.com/tucnak/climax) Alternative CLI with "human face", in spirit of Go command.
* [cli-init](https://github.com/tcnksm/gcli) **star:884** The easy way to start building Golang command line applications. [![It hasn't been updated in the last year][Yellow]](https://github.com/tcnksm/gcli) [![godoc][GoDoc]](https://godoc.org/github.com/tcnksm/gcli)
* [go-arg](https://github.com/alexflint/go-arg) **star:799** Struct-based argument parsing in Go. [![There was an update last week][Green]](https://github.com/alexflint/go-arg) [![godoc][GoDoc]](https://godoc.org/github.com/alexflint/go-arg)
* [complete](https://github.com/posener/complete) **star:656** Write bash completions in Go + Go command bash completion. [![godoc][GoDoc]](https://godoc.org/github.com/posener/complete)
* [go-arg](https://github.com/alexflint/go-arg) **star:801** Struct-based argument parsing in Go. [![There was an update last week][Green]](https://github.com/alexflint/go-arg) [![godoc][GoDoc]](https://godoc.org/github.com/alexflint/go-arg)
* [complete](https://github.com/posener/complete) **star:657** Write bash completions in Go + Go command bash completion. [![godoc][GoDoc]](https://godoc.org/github.com/posener/complete)
* [mow.cli](https://github.com/jawher/mow.cli) **star:636** Go library for building CLI applications with sophisticated flag and argument parsing and validation. [![godoc][GoDoc]](https://godoc.org/github.com/jawher/mow.cli)
* [liner](https://github.com/peterh/liner) **star:613** Go readline-like library for command-line interfaces. [![godoc][GoDoc]](https://godoc.org/github.com/peterh/liner)
* [flaggy](https://github.com/integrii/flaggy) **star:522** A robust and idiomatic flags package with excellent subcommand support. [![godoc][GoDoc]](https://godoc.org/github.com/integrii/flaggy)
* [cli](https://github.com/mkideal/cli) **star:495** Feature-rich and easy to use command-line package based on golang struct tags. [![godoc][GoDoc]](https://godoc.org/github.com/mkideal/cli)
* [ops](https://github.com/nanovms/ops) **star:305** Unikernel Builder/Orchestrator. [![godoc][GoDoc]](https://godoc.org/github.com/nanovms/ops)
* [cli](https://github.com/mkideal/cli) **star:496** Feature-rich and easy to use command-line package based on golang struct tags. [![godoc][GoDoc]](https://godoc.org/github.com/mkideal/cli)
* [ops](https://github.com/nanovms/ops) **star:307** Unikernel Builder/Orchestrator. [![godoc][GoDoc]](https://godoc.org/github.com/nanovms/ops)
* [argparse](https://github.com/akamensky/argparse) **star:139** Command line argument parser inspired by Python's argparse module. [![There was an update last week][Green]](https://github.com/akamensky/argparse) [![godoc][GoDoc]](https://godoc.org/github.com/akamensky/argparse)
* [commandeer](https://github.com/jaffee/commandeer) **star:103** Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags. [![godoc][GoDoc]](https://godoc.org/github.com/jaffee/commandeer)
* [flag](https://github.com/cosiner/flag) **star:102** Simple but powerful command line option parsing library for Go supporting subcommand. [![godoc][GoDoc]](https://godoc.org/github.com/cosiner/flag)
@@ -239,7 +237,9 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
* [ukautz/clif](https://github.com/ukautz/clif) **star:97** Small command line interface framework. [![godoc][GoDoc]](https://godoc.org/github.com/ukautz/clif)
* [wmenu](https://github.com/dixonwille/wmenu) **star:95** Easy to use menu structure for cli applications that prompts users to make choices. [![godoc][GoDoc]](https://godoc.org/github.com/dixonwille/wmenu)
* [job](https://github.com/liujianping/job) **star:62** JOB, make your short-term command as a long-term job. [![godoc][GoDoc]](https://godoc.org/github.com/liujianping/job)
* [cli-init](https://github.com/tcnksm/gcli) The easy way to start building Golang command line applications.
* [cli](https://github.com/teris-io/cli) **star:58** Simple and complete API for building command line interfaces in Go. [![godoc][GoDoc]](https://godoc.org/github.com/teris-io/cli)
* [climax](http://github.com/tucnak/climax) Alternative CLI with "human face", in spirit of Go command.
* [env](https://github.com/codingconcepts/env) **star:45** Tag-based environment configuration for structs. [![godoc][GoDoc]](https://godoc.org/github.com/codingconcepts/env)
* [1build](https://github.com/gopinath-langote/1build) **star:43** Command line tool to frictionlessly manage project-specific commands. [![godoc][GoDoc]](https://godoc.org/github.com/gopinath-langote/1build)
* [wlog](https://github.com/dixonwille/wlog) **star:40** Simple logging interface that supports cross-platform color and concurrency. [![It hasn't been updated in the last year][Yellow]](https://github.com/dixonwille/wlog) [![godoc][GoDoc]](https://godoc.org/github.com/dixonwille/wlog)
@@ -260,17 +260,17 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
*Libraries for building Console Applications and Console User Interfaces.*
* [termui](https://github.com/gizak/termui) **star:9313** Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib). [![star > 2000][Awesome]](https://github.com/gizak/termui) [![godoc][GoDoc]](https://godoc.org/github.com/gizak/termui)
* [termui](https://github.com/gizak/termui) **star:9318** Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib). [![star > 2000][Awesome]](https://github.com/gizak/termui) [![godoc][GoDoc]](https://godoc.org/github.com/gizak/termui)
* [gommon/color](https://github.com/labstack/gommon/tree/master/color) Style terminal text.
* [gocui](https://github.com/jroimartin/gocui) **star:5741** Minimalist Go library aimed at creating Console User Interfaces. [![star > 2000][Awesome]](https://github.com/jroimartin/gocui) [![godoc][GoDoc]](https://godoc.org/github.com/jroimartin/gocui)
* [termbox-go](https://github.com/nsf/termbox-go) **star:3603** Termbox is a library for creating cross-platform text-based interfaces. [![star > 2000][Awesome]](https://github.com/nsf/termbox-go) [![godoc][GoDoc]](https://godoc.org/github.com/nsf/termbox-go)
* [gocui](https://github.com/jroimartin/gocui) **star:5744** Minimalist Go library aimed at creating Console User Interfaces. [![star > 2000][Awesome]](https://github.com/jroimartin/gocui) [![godoc][GoDoc]](https://godoc.org/github.com/jroimartin/gocui)
* [termbox-go](https://github.com/nsf/termbox-go) **star:3604** Termbox is a library for creating cross-platform text-based interfaces. [![star > 2000][Awesome]](https://github.com/nsf/termbox-go) [![godoc][GoDoc]](https://godoc.org/github.com/nsf/termbox-go)
* [go-prompt](https://github.com/c-bata/go-prompt) **star:2683** Library for building a powerful interactive prompt, inspired by [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). [![star > 2000][Awesome]](https://github.com/c-bata/go-prompt) [![There was an update last week][Green]](https://github.com/c-bata/go-prompt) [![godoc][GoDoc]](https://godoc.org/github.com/c-bata/go-prompt)
* [uiprogress](https://github.com/gosuri/uiprogress) **star:1598** Flexible library to render progress bars in terminal applications. [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/uiprogress)
* [uiprogress](https://github.com/gosuri/uiprogress) **star:1599** Flexible library to render progress bars in terminal applications. [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/uiprogress)
* [asciigraph](https://github.com/guptarohit/asciigraph) **star:1225** Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. [![godoc][GoDoc]](https://godoc.org/github.com/guptarohit/asciigraph)
* [uilive](https://github.com/gosuri/uilive) **star:1034** Library for updating terminal output in realtime. [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/uilive)
* [termdash](https://github.com/mum4k/termdash) **star:894** Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui). [![godoc][GoDoc]](https://godoc.org/github.com/mum4k/termdash)
* [uilive](https://github.com/gosuri/uilive) **star:1036** Library for updating terminal output in realtime. [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/uilive)
* [termdash](https://github.com/mum4k/termdash) **star:893** Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui). [![godoc][GoDoc]](https://godoc.org/github.com/mum4k/termdash)
* [progressbar](https://github.com/schollz/progressbar) **star:813** Basic thread-safe progress bar that works in every OS. [![godoc][GoDoc]](https://godoc.org/github.com/schollz/progressbar)
* [mpb](https://github.com/vbauerster/mpb) **star:787** Multi progress bar for terminal applications. [![There was an update last week][Green]](https://github.com/vbauerster/mpb) [![godoc][GoDoc]](https://godoc.org/github.com/vbauerster/mpb)
* [mpb](https://github.com/vbauerster/mpb) **star:789** Multi progress bar for terminal applications. [![godoc][GoDoc]](https://godoc.org/github.com/vbauerster/mpb)
* [aurora](https://github.com/logrusorgru/aurora) **star:728** ANSI terminal colors that supports fmt.Printf/Sprintf. [![godoc][GoDoc]](https://godoc.org/github.com/logrusorgru/aurora)
* [uitable](https://github.com/gosuri/uitable) **star:526** Library to improve readability in terminal apps using tabular data. [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/uitable)
* [go-colorable](https://github.com/mattn/go-colorable) **star:397** Colorable writer for windows. [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-colorable)
@@ -278,35 +278,35 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
* [chalk](https://github.com/ttacon/chalk) **star:325** Intuitive package for prettifying terminal/console output. [![godoc][GoDoc]](https://godoc.org/github.com/ttacon/chalk)
* [gookit/color](https://github.com/gookit/color) **star:273** Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows. [![godoc][GoDoc]](https://godoc.org/github.com/gookit/color) [![Contains Chinese documents][CN]](https://github.com/gookit/color)
* [tabby](https://github.com/cheynewallace/tabby) **star:255** A tiny library for super simple Golang tables. [![godoc][GoDoc]](https://godoc.org/github.com/cheynewallace/tabby)
* [go-colortext](https://github.com/daviddengcn/go-colortext) **star:200** Go library for color output in terminals. [![It hasn't been updated in the last year][Yellow]](https://github.com/daviddengcn/go-colortext) [![godoc][GoDoc]](https://godoc.org/github.com/daviddengcn/go-colortext)
* [go-colortext](https://github.com/daviddengcn/go-colortext) **star:201** Go library for color output in terminals. [![It hasn't been updated in the last year][Yellow]](https://github.com/daviddengcn/go-colortext) [![godoc][GoDoc]](https://godoc.org/github.com/daviddengcn/go-colortext)
* [simpletable](https://github.com/alexeyco/simpletable) **star:180** Simple tables in terminal with Go. [![godoc][GoDoc]](https://godoc.org/github.com/alexeyco/simpletable)
* [cfmt](https://github.com/mingrammer/cfmt) **star:69** Contextual fmt inspired by bootstrap color classes. [![It hasn't been updated in the last year][Yellow]](https://github.com/mingrammer/cfmt) [![godoc][GoDoc]](https://godoc.org/github.com/mingrammer/cfmt)
* [tabular](https://github.com/InVisionApp/tabular) **star:35** Print ASCII tables from command line utilities without the need to pass large sets of data to the API. [![It hasn't been updated in the last year][Yellow]](https://github.com/InVisionApp/tabular) [![godoc][GoDoc]](https://godoc.org/github.com/InVisionApp/tabular)
* [colourize](https://github.com/TreyBastian/colourize) **star:17** Go library for ANSI colour text in terminals. [![It hasn't been updated in the last year][Yellow]](https://github.com/TreyBastian/colourize) [![godoc][GoDoc]](https://godoc.org/github.com/TreyBastian/colourize)
* [ctc](https://github.com/wzshiming/ctc) **star:12** The non-invasive cross-platform terminal color library does not need to modify the Print method. [![godoc][GoDoc]](https://godoc.org/github.com/wzshiming/ctc) [![Contains Chinese documents][CN]](https://github.com/wzshiming/ctc)
* [go-ataman](https://github.com/workanator/go-ataman) **star:8** Go library for rendering ANSI colored text templates in terminals. [![It hasn't been updated in the last year][Yellow]](https://github.com/workanator/go-ataman) [![godoc][GoDoc]](https://godoc.org/github.com/workanator/go-ataman)
* [go-ataman](https://github.com/workanator/go-ataman) Go library for rendering ANSI colored text templates in terminals.
## Configuration
*Libraries for configuration parsing.*
* [viper](https://github.com/spf13/viper) **star:10516** Go configuration with fangs. [![star > 2000][Awesome]](https://github.com/spf13/viper) [![There was an update last week][Green]](https://github.com/spf13/viper) [![godoc][GoDoc]](https://godoc.org/github.com/spf13/viper)
* [kelseyhightower/envconfig](https://github.com/kelseyhightower/envconfig) **star:2632** Go library for managing configuration data from environment variables. [![star > 2000][Awesome]](https://github.com/kelseyhightower/envconfig) [![There was an update last week][Green]](https://github.com/kelseyhightower/envconfig) [![godoc][GoDoc]](https://godoc.org/github.com/kelseyhightower/envconfig)
* [godotenv](https://github.com/joho/godotenv) **star:2422** Go port of Ruby's dotenv library (Loads environment variables from `.env`). [![star > 2000][Awesome]](https://github.com/joho/godotenv) [![godoc][GoDoc]](https://godoc.org/github.com/joho/godotenv)
* [ini](https://github.com/go-ini/ini) **star:1776** Go package to read and write INI files. [![godoc][GoDoc]](https://godoc.org/github.com/go-ini/ini)
* [viper](https://github.com/spf13/viper) **star:10529** Go configuration with fangs. [![star > 2000][Awesome]](https://github.com/spf13/viper) [![There was an update last week][Green]](https://github.com/spf13/viper) [![godoc][GoDoc]](https://godoc.org/github.com/spf13/viper)
* [kelseyhightower/envconfig](https://github.com/kelseyhightower/envconfig) **star:2638** Go library for managing configuration data from environment variables. [![star > 2000][Awesome]](https://github.com/kelseyhightower/envconfig) [![There was an update last week][Green]](https://github.com/kelseyhightower/envconfig) [![godoc][GoDoc]](https://godoc.org/github.com/kelseyhightower/envconfig)
* [godotenv](https://github.com/joho/godotenv) **star:2426** Go port of Ruby's dotenv library (Loads environment variables from `.env`). [![star > 2000][Awesome]](https://github.com/joho/godotenv) [![godoc][GoDoc]](https://godoc.org/github.com/joho/godotenv)
* [ini](https://github.com/go-ini/ini) **star:1779** Go package to read and write INI files. [![godoc][GoDoc]](https://godoc.org/github.com/go-ini/ini)
* [env](https://github.com/caarlos0/env) **star:1349** Parse environment variables to Go structs (with defaults). [![godoc][GoDoc]](https://godoc.org/github.com/caarlos0/env)
* [konfig](https://github.com/lalamove/konfig) **star:540** Composable, observable and performant config handling for Go for the distributed processing era. [![godoc][GoDoc]](https://godoc.org/github.com/lalamove/konfig)
* [confita](https://github.com/heetch/confita) **star:278** Load configuration in cascade from multiple backends into a struct. [![There was an update last week][Green]](https://github.com/heetch/confita) [![godoc][GoDoc]](https://godoc.org/github.com/heetch/confita)
* [confita](https://github.com/heetch/confita) **star:278** Load configuration in cascade from multiple backends into a struct. [![godoc][GoDoc]](https://godoc.org/github.com/heetch/confita)
* [store](https://github.com/tucnak/store) **star:246** Lightweight configuration manager for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/tucnak/store) [![godoc][GoDoc]](https://godoc.org/github.com/tucnak/store)
* [config](https://github.com/olebedev/config) **star:221** JSON or YAML configuration wrapper with environment variables and flags parsing. [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/config)
* [config](https://github.com/JeremyLoy/config) **star:208** Cloud native application configuration. Bind ENV to structs in only two lines. [![godoc][GoDoc]](https://godoc.org/github.com/JeremyLoy/config)
* [config](https://github.com/JeremyLoy/config) **star:208** Cloud native application configuration. Bind ENV to structs in only two lines. [![There was an update last week][Green]](https://github.com/JeremyLoy/config) [![godoc][GoDoc]](https://godoc.org/github.com/JeremyLoy/config)
* [joshbetz/config](https://github.com/joshbetz/config) **star:199** Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP. [![godoc][GoDoc]](https://godoc.org/github.com/joshbetz/config)
* [hjson](https://github.com/hjson/hjson-go) **star:180** Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments. [![godoc][GoDoc]](https://godoc.org/github.com/hjson/hjson-go)
* [envconfig](https://github.com/vrischmann/envconfig) **star:168** Read your configuration from environment variables. [![godoc][GoDoc]](https://godoc.org/github.com/vrischmann/envconfig)
* [envconfig](https://github.com/vrischmann/envconfig) **star:169** Read your configuration from environment variables. [![godoc][GoDoc]](https://godoc.org/github.com/vrischmann/envconfig)
* [gcfg](https://github.com/go-gcfg/gcfg) **star:120** read INI-style configuration files into Go structs; supports user-defined types and subsections. [![godoc][GoDoc]](https://godoc.org/github.com/go-gcfg/gcfg)
* [goConfig](https://github.com/crgimenes/goConfig) **star:118** Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file. [![godoc][GoDoc]](https://godoc.org/github.com/crgimenes/goConfig)
* [gookit/config](https://github.com/gookit/config) **star:114** application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge. [![godoc][GoDoc]](https://godoc.org/github.com/gookit/config) [![Contains Chinese documents][CN]](https://github.com/gookit/config)
* [koanf](https://github.com/knadh/koanf) **star:113** Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line. [![godoc][GoDoc]](https://godoc.org/github.com/knadh/koanf)
* [gookit/config](https://github.com/gookit/config) **star:113** application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge. [![godoc][GoDoc]](https://godoc.org/github.com/gookit/config) [![Contains Chinese documents][CN]](https://github.com/gookit/config)
* [envh](https://github.com/antham/envh) **star:92** Helpers to manage environment variables. [![godoc][GoDoc]](https://godoc.org/github.com/antham/envh)
* [envcfg](https://github.com/tomazk/envcfg) **star:90** Un-marshaling environment variables to Go structs. [![It hasn't been updated in the last year][Yellow]](https://github.com/tomazk/envcfg) [![godoc][GoDoc]](https://godoc.org/github.com/tomazk/envcfg)
* [gofigure](https://github.com/ian-kent/gofigure) **star:58** Go application configuration made easy. [![godoc][GoDoc]](https://godoc.org/github.com/ian-kent/gofigure)
@@ -329,12 +329,12 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
*Tools for help with continuous integration.*
* [drone](https://github.com/drone/drone) **star:19998** Drone is a Continuous Integration platform built on Docker, written in Go. [![star > 2000][Awesome]](https://github.com/drone/drone) [![godoc][GoDoc]](https://godoc.org/github.com/drone/drone)
* [CDS](https://github.com/ovh/cds) **star:2509** Enterprise-Grade CI/CD and DevOps Automation Open Source Platform. [![star > 2000][Awesome]](https://github.com/ovh/cds) [![There was an update last week][Green]](https://github.com/ovh/cds) [![godoc][GoDoc]](https://godoc.org/github.com/ovh/cds)
* [goveralls](https://github.com/mattn/goveralls) **star:614** Go integration for Coveralls.io continuous code coverage tracking system. [![godoc][GoDoc]](https://godoc.org/github.com/mattn/goveralls)
* [drone](https://github.com/drone/drone) **star:20012** Drone is a Continuous Integration platform built on Docker, written in Go. [![star > 2000][Awesome]](https://github.com/drone/drone) [![godoc][GoDoc]](https://godoc.org/github.com/drone/drone)
* [CDS](https://github.com/ovh/cds) **star:2512** Enterprise-Grade CI/CD and DevOps Automation Open Source Platform. [![star > 2000][Awesome]](https://github.com/ovh/cds) [![There was an update last week][Green]](https://github.com/ovh/cds) [![godoc][GoDoc]](https://godoc.org/github.com/ovh/cds)
* [goveralls](https://github.com/mattn/goveralls) **star:614** Go integration for Coveralls.io continuous code coverage tracking system. [![There was an update last week][Green]](https://github.com/mattn/goveralls) [![godoc][GoDoc]](https://godoc.org/github.com/mattn/goveralls)
* [overalls](https://github.com/go-playground/overalls) **star:98** Multi-Package go project coverprofile for tools like goveralls. [![There was an update last week][Green]](https://github.com/go-playground/overalls) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/overalls)
* [duci](https://github.com/duck8823/duci) **star:49** A simple ci server no needs domain specific languages. [![godoc][GoDoc]](https://godoc.org/github.com/duck8823/duci)
* [gomason](https://github.com/nikogura/gomason) **star:37** Test, Build, Sign, and Publish your go binaries from a clean workspace. [![There was an update last week][Green]](https://github.com/nikogura/gomason) [![godoc][GoDoc]](https://godoc.org/github.com/nikogura/gomason)
* [gomason](https://github.com/nikogura/gomason) **star:38** Test, Build, Sign, and Publish your go binaries from a clean workspace. [![There was an update last week][Green]](https://github.com/nikogura/gomason) [![godoc][GoDoc]](https://godoc.org/github.com/nikogura/gomason)
* [roveralls](https://github.com/LawrenceWoodman/roveralls) **star:12** Recursive coverage testing tool. [![It hasn't been updated in the last year][Yellow]](https://github.com/LawrenceWoodman/roveralls) [![godoc][GoDoc]](https://godoc.org/github.com/LawrenceWoodman/roveralls)
## CSS Preprocessors
@@ -348,15 +348,15 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
*Generic datastructures and algorithms in Go.*
* [gods](https://github.com/emirpasic/gods) **star:7187** Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. [![star > 2000][Awesome]](https://github.com/emirpasic/gods) [![There was an update last week][Green]](https://github.com/emirpasic/gods) [![godoc][GoDoc]](https://godoc.org/github.com/emirpasic/gods)
* [go-datastructures](https://github.com/Workiva/go-datastructures) **star:5334** Collection of useful, performant, and thread-safe data structures. [![star > 2000][Awesome]](https://github.com/Workiva/go-datastructures) [![godoc][GoDoc]](https://godoc.org/github.com/Workiva/go-datastructures)
* [golang-set](https://github.com/deckarep/golang-set) **star:1327** Thread-Safe and Non-Thread-Safe high-performance sets for Go. [![godoc][GoDoc]](https://godoc.org/github.com/deckarep/golang-set)
* [boomfilters](https://github.com/tylertreat/BoomFilters) **star:1199** Probabilistic data structures for processing continuous, unbounded streams. [![It hasn't been updated in the last year][Yellow]](https://github.com/tylertreat/BoomFilters) [![godoc][GoDoc]](https://godoc.org/github.com/tylertreat/BoomFilters)
* [gota](https://github.com/kniren/gota) **star:1004** Implementation of dataframes, series, and data wrangling methods for Go. [![godoc][GoDoc]](https://godoc.org/github.com/kniren/gota)
* [gods](https://github.com/emirpasic/gods) **star:7200** Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. [![star > 2000][Awesome]](https://github.com/emirpasic/gods) [![godoc][GoDoc]](https://godoc.org/github.com/emirpasic/gods)
* [go-datastructures](https://github.com/Workiva/go-datastructures) **star:5336** Collection of useful, performant, and thread-safe data structures. [![star > 2000][Awesome]](https://github.com/Workiva/go-datastructures) [![godoc][GoDoc]](https://godoc.org/github.com/Workiva/go-datastructures)
* [golang-set](https://github.com/deckarep/golang-set) **star:1329** Thread-Safe and Non-Thread-Safe high-performance sets for Go. [![There was an update last week][Green]](https://github.com/deckarep/golang-set) [![godoc][GoDoc]](https://godoc.org/github.com/deckarep/golang-set)
* [boomfilters](https://github.com/tylertreat/BoomFilters) **star:1200** Probabilistic data structures for processing continuous, unbounded streams. [![It hasn't been updated in the last year][Yellow]](https://github.com/tylertreat/BoomFilters) [![godoc][GoDoc]](https://godoc.org/github.com/tylertreat/BoomFilters)
* [gota](https://github.com/kniren/gota) **star:1006** Implementation of dataframes, series, and data wrangling methods for Go. [![godoc][GoDoc]](https://godoc.org/github.com/kniren/gota)
* [roaring](https://github.com/RoaringBitmap/roaring) **star:749** Go package implementing compressed bitsets. [![godoc][GoDoc]](https://godoc.org/github.com/RoaringBitmap/roaring)
* [willf/bloom](https://github.com/willf/bloom) **star:719** Go package implementing Bloom filters. [![godoc][GoDoc]](https://godoc.org/github.com/willf/bloom)
* [hyperloglog](https://github.com/axiomhq/hyperloglog) **star:671** HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. [![godoc][GoDoc]](https://godoc.org/github.com/axiomhq/hyperloglog)
* [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) **star:556** Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. [![godoc][GoDoc]](https://godoc.org/github.com/seiflotfy/cuckoofilter)
* [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) **star:557** Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. [![godoc][GoDoc]](https://godoc.org/github.com/seiflotfy/cuckoofilter)
* [bitset](https://github.com/willf/bitset) **star:522** Go package implementing bitsets. [![godoc][GoDoc]](https://godoc.org/github.com/willf/bitset)
* [trie](https://github.com/derekparker/trie) **star:443** Trie implementation in Go. [![godoc][GoDoc]](https://godoc.org/github.com/derekparker/trie)
* [go-geoindex](https://github.com/hailocab/go-geoindex) **star:316** In-memory geo index. [![It hasn't been updated in the last year][Yellow]](https://github.com/hailocab/go-geoindex) [![godoc][GoDoc]](https://godoc.org/github.com/hailocab/go-geoindex)
@@ -364,12 +364,12 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
* [gocache](https://github.com/eko/gocache) **star:296** A complete Go cache library with mutiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more. [![godoc][GoDoc]](https://godoc.org/github.com/eko/gocache)
* [mafsa](https://github.com/smartystreets/mafsa) **star:279** MA-FSA implementation with Minimal Perfect Hashing. [![godoc][GoDoc]](https://godoc.org/github.com/smartystreets/mafsa) [![Archived][Archived]](https://github.com/smartystreets/mafsa)
* [goskiplist](https://github.com/ryszard/goskiplist) **star:210** Skip list implementation in Go. [![godoc][GoDoc]](https://godoc.org/github.com/ryszard/goskiplist)
* [hilbert](https://github.com/google/hilbert) **star:189** Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. [![It hasn't been updated in the last year][Yellow]](https://github.com/google/hilbert) [![godoc][GoDoc]](https://godoc.org/github.com/google/hilbert)
* [merkletree](https://github.com/cbergoon/merkletree) **star:171** Implementation of a merkle tree providing an efficient and secure verification of the contents of data structures. [![godoc][GoDoc]](https://godoc.org/github.com/cbergoon/merkletree)
* [hilbert](https://github.com/google/hilbert) **star:190** Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. [![It hasn't been updated in the last year][Yellow]](https://github.com/google/hilbert) [![godoc][GoDoc]](https://godoc.org/github.com/google/hilbert)
* [merkletree](https://github.com/cbergoon/merkletree) **star:172** Implementation of a merkle tree providing an efficient and secure verification of the contents of data structures. [![godoc][GoDoc]](https://godoc.org/github.com/cbergoon/merkletree)
* [bloom](https://github.com/zhenjl/bloom) **star:131** Bloom filters implemented in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/zhenjl/bloom) [![godoc][GoDoc]](https://godoc.org/github.com/zhenjl/bloom)
* [binpacker](https://github.com/zhuangsirui/binpacker) **star:130** Binary packer and unpacker helps user build custom binary stream. [![It hasn't been updated in the last year][Yellow]](https://github.com/zhuangsirui/binpacker) [![godoc][GoDoc]](https://godoc.org/github.com/zhuangsirui/binpacker)
* [go-adaptive-radix-tree](https://github.com/plar/go-adaptive-radix-tree) **star:117** Go implementation of Adaptive Radix Tree. [![godoc][GoDoc]](https://godoc.org/github.com/plar/go-adaptive-radix-tree)
* [ttlcache](https://github.com/diegobernardes/ttlcache) **star:112** In-memory LRU string-interface{} map with expiration for golang. [![godoc][GoDoc]](https://godoc.org/github.com/diegobernardes/ttlcache)
* [ttlcache](https://github.com/diegobernardes/ttlcache) **star:113** In-memory LRU string-interface{} map with expiration for golang. [![godoc][GoDoc]](https://godoc.org/github.com/diegobernardes/ttlcache)
* [skiplist](https://github.com/MauriceGit/skiplist) **star:108** Very fast Go Skiplist implementation. [![godoc][GoDoc]](https://godoc.org/github.com/MauriceGit/skiplist)
* [go-rquad](https://github.com/aurelien-rainone/go-rquad) **star:100** Region quadtrees with efficient point location and neighbour finding. [![It hasn't been updated in the last year][Yellow]](https://github.com/aurelien-rainone/go-rquad) [![godoc][GoDoc]](https://godoc.org/github.com/aurelien-rainone/go-rquad)
* [encoding](https://github.com/zhenjl/encoding) **star:97** Integer Compression Libraries for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/zhenjl/encoding) [![godoc][GoDoc]](https://godoc.org/github.com/zhenjl/encoding)
@@ -384,7 +384,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
* [count-min-log](https://github.com/seiflotfy/count-min-log) **star:43** Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory). [![It hasn't been updated in the last year][Yellow]](https://github.com/seiflotfy/count-min-log) [![godoc][GoDoc]](https://godoc.org/github.com/seiflotfy/count-min-log)
* [go-mcache](https://github.com/OrlovEvgeny/go-mcache) **star:40** Fast in-memory key:value store/cache library. Pointer caches. [![godoc][GoDoc]](https://godoc.org/github.com/OrlovEvgeny/go-mcache)
* [levenshtein](https://github.com/agext/levenshtein) **star:35** Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. [![godoc][GoDoc]](https://godoc.org/github.com/agext/levenshtein)
* [remember-go](https://github.com/rocketlaunchr/remember-go) **star:29** A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory). [![godoc][GoDoc]](https://godoc.org/github.com/rocketlaunchr/remember-go)
* [remember-go](https://github.com/rocketlaunchr/remember-go) **star:30** A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory). [![godoc][GoDoc]](https://godoc.org/github.com/rocketlaunchr/remember-go)
* [concurrent-writer](https://github.com/free/concurrent-writer) **star:26** Highly concurrent drop-in replacement for `bufio.Writer`. [![It hasn't been updated in the last year][Yellow]](https://github.com/free/concurrent-writer) [![godoc][GoDoc]](https://godoc.org/github.com/free/concurrent-writer)
* [crunch](https://github.com/superwhiskers/crunch) **star:20** Go package implementing buffers for handling various datatypes easily. [![godoc][GoDoc]](https://godoc.org/github.com/superwhiskers/crunch)
* [pipeline](https://github.com/hyfather/pipeline) **star:18** An implementation of pipelines with fan-in and fan-out. [![It hasn't been updated in the last year][Yellow]](https://github.com/hyfather/pipeline) [![godoc][GoDoc]](https://godoc.org/github.com/hyfather/pipeline)
@@ -407,30 +407,30 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
*Databases implemented in Go.*
* [prometheus](https://github.com/prometheus/prometheus) **star:27947** Monitoring system and time series database. [![star > 2000][Awesome]](https://github.com/prometheus/prometheus) [![There was an update last week][Green]](https://github.com/prometheus/prometheus) [![godoc][GoDoc]](https://godoc.org/github.com/prometheus/prometheus)
* [tidb](https://github.com/pingcap/tidb) **star:21695** TiDB is a distributed SQL database. Inspired by the design of Google F1. [![star > 2000][Awesome]](https://github.com/pingcap/tidb) [![There was an update last week][Green]](https://github.com/pingcap/tidb) [![godoc][GoDoc]](https://godoc.org/github.com/pingcap/tidb) [![Contains Chinese documents][CN]](https://github.com/pingcap/tidb)
* [prometheus](https://github.com/prometheus/prometheus) **star:27967** Monitoring system and time series database. [![star > 2000][Awesome]](https://github.com/prometheus/prometheus) [![There was an update last week][Green]](https://github.com/prometheus/prometheus) [![godoc][GoDoc]](https://godoc.org/github.com/prometheus/prometheus)
* [tidb](https://github.com/pingcap/tidb) **star:21711** TiDB is a distributed SQL database. Inspired by the design of Google F1. [![star > 2000][Awesome]](https://github.com/pingcap/tidb) [![There was an update last week][Green]](https://github.com/pingcap/tidb) [![godoc][GoDoc]](https://godoc.org/github.com/pingcap/tidb) [![Contains Chinese documents][CN]](https://github.com/pingcap/tidb)
* [influxdb](https://github.com/influxdb/influxdb) **star:17896** Scalable datastore for metrics, events, and real-time analytics. [![star > 2000][Awesome]](https://github.com/influxdb/influxdb) [![There was an update last week][Green]](https://github.com/influxdb/influxdb) [![godoc][GoDoc]](https://godoc.org/github.com/influxdb/influxdb)
* [cockroach](https://github.com/cockroachdb/cockroach) **star:17437** Scalable, Geo-Replicated, Transactional Datastore. [![star > 2000][Awesome]](https://github.com/cockroachdb/cockroach) [![There was an update last week][Green]](https://github.com/cockroachdb/cockroach) [![godoc][GoDoc]](https://godoc.org/github.com/cockroachdb/cockroach)
* [dgraph](https://github.com/dgraph-io/dgraph) **star:11873** Scalable, Distributed, Low Latency, High Throughput Graph Database. [![star > 2000][Awesome]](https://github.com/dgraph-io/dgraph) [![There was an update last week][Green]](https://github.com/dgraph-io/dgraph) [![godoc][GoDoc]](https://godoc.org/github.com/dgraph-io/dgraph)
* [bolt](https://github.com/boltdb/bolt) **star:10318** Low-level key/value database for Go. [![star > 2000][Awesome]](https://github.com/boltdb/bolt) [![It hasn't been updated in the last year][Yellow]](https://github.com/boltdb/bolt) [![godoc][GoDoc]](https://godoc.org/github.com/boltdb/bolt) [![Archived][Archived]](https://github.com/boltdb/bolt)
* [groupcache](https://github.com/golang/groupcache) **star:8039** Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. [![star > 2000][Awesome]](https://github.com/golang/groupcache) [![godoc][GoDoc]](https://godoc.org/github.com/golang/groupcache)
* [badger](https://github.com/dgraph-io/badger) **star:6971** Fast key-value store in Go. [![star > 2000][Awesome]](https://github.com/dgraph-io/badger) [![There was an update last week][Green]](https://github.com/dgraph-io/badger) [![godoc][GoDoc]](https://godoc.org/github.com/dgraph-io/badger)
* [rqlite](https://github.com/rqlite/rqlite) **star:5070** The lightweight, distributed, relational database built on SQLite. [![star > 2000][Awesome]](https://github.com/rqlite/rqlite) [![There was an update last week][Green]](https://github.com/rqlite/rqlite) [![godoc][GoDoc]](https://godoc.org/github.com/rqlite/rqlite)
* [cockroach](https://github.com/cockroachdb/cockroach) **star:17445** Scalable, Geo-Replicated, Transactional Datastore. [![star > 2000][Awesome]](https://github.com/cockroachdb/cockroach) [![There was an update last week][Green]](https://github.com/cockroachdb/cockroach) [![godoc][GoDoc]](https://godoc.org/github.com/cockroachdb/cockroach)
* [dgraph](https://github.com/dgraph-io/dgraph) **star:11883** Scalable, Distributed, Low Latency, High Throughput Graph Database. [![star > 2000][Awesome]](https://github.com/dgraph-io/dgraph) [![There was an update last week][Green]](https://github.com/dgraph-io/dgraph) [![godoc][GoDoc]](https://godoc.org/github.com/dgraph-io/dgraph)
* [bolt](https://github.com/boltdb/bolt) **star:10319** Low-level key/value database for Go. [![star > 2000][Awesome]](https://github.com/boltdb/bolt) [![It hasn't been updated in the last year][Yellow]](https://github.com/boltdb/bolt) [![godoc][GoDoc]](https://godoc.org/github.com/boltdb/bolt) [![Archived][Archived]](https://github.com/boltdb/bolt)
* [groupcache](https://github.com/golang/groupcache) **star:8040** Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. [![star > 2000][Awesome]](https://github.com/golang/groupcache) [![godoc][GoDoc]](https://godoc.org/github.com/golang/groupcache)
* [badger](https://github.com/dgraph-io/badger) **star:6982** Fast key-value store in Go. [![star > 2000][Awesome]](https://github.com/dgraph-io/badger) [![There was an update last week][Green]](https://github.com/dgraph-io/badger) [![godoc][GoDoc]](https://godoc.org/github.com/dgraph-io/badger)
* [rqlite](https://github.com/rqlite/rqlite) **star:5072** The lightweight, distributed, relational database built on SQLite. [![star > 2000][Awesome]](https://github.com/rqlite/rqlite) [![There was an update last week][Green]](https://github.com/rqlite/rqlite) [![godoc][GoDoc]](https://godoc.org/github.com/rqlite/rqlite)
* [goleveldb](https://github.com/syndtr/goleveldb) **star:3415** Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go. [![star > 2000][Awesome]](https://github.com/syndtr/goleveldb) [![There was an update last week][Green]](https://github.com/syndtr/goleveldb) [![godoc][GoDoc]](https://godoc.org/github.com/syndtr/goleveldb)
* [go-cache](https://github.com/pmylund/go-cache) **star:3297** In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. [![star > 2000][Awesome]](https://github.com/pmylund/go-cache) [![There was an update last week][Green]](https://github.com/pmylund/go-cache) [![godoc][GoDoc]](https://godoc.org/github.com/pmylund/go-cache)
* [ledisdb](https://github.com/siddontang/ledisdb) **star:3167** Ledisdb is a high performance NoSQL like Redis based on LevelDB. [![star > 2000][Awesome]](https://github.com/siddontang/ledisdb) [![godoc][GoDoc]](https://godoc.org/github.com/siddontang/ledisdb)
* [BigCache](https://github.com/allegro/bigcache) **star:2973** Efficient key/value cache for gigabytes of data. [![star > 2000][Awesome]](https://github.com/allegro/bigcache) [![There was an update last week][Green]](https://github.com/allegro/bigcache) [![godoc][GoDoc]](https://godoc.org/github.com/allegro/bigcache)
* [buntdb](https://github.com/tidwall/buntdb) **star:2550** Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. [![star > 2000][Awesome]](https://github.com/tidwall/buntdb) [![godoc][GoDoc]](https://godoc.org/github.com/tidwall/buntdb)
* [go-cache](https://github.com/pmylund/go-cache) **star:3302** In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. [![star > 2000][Awesome]](https://github.com/pmylund/go-cache) [![There was an update last week][Green]](https://github.com/pmylund/go-cache) [![godoc][GoDoc]](https://godoc.org/github.com/pmylund/go-cache)
* [ledisdb](https://github.com/siddontang/ledisdb) **star:3169** Ledisdb is a high performance NoSQL like Redis based on LevelDB. [![star > 2000][Awesome]](https://github.com/siddontang/ledisdb) [![godoc][GoDoc]](https://godoc.org/github.com/siddontang/ledisdb)
* [BigCache](https://github.com/allegro/bigcache) **star:2978** Efficient key/value cache for gigabytes of data. [![star > 2000][Awesome]](https://github.com/allegro/bigcache) [![There was an update last week][Green]](https://github.com/allegro/bigcache) [![godoc][GoDoc]](https://godoc.org/github.com/allegro/bigcache)
* [buntdb](https://github.com/tidwall/buntdb) **star:2555** Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. [![star > 2000][Awesome]](https://github.com/tidwall/buntdb) [![godoc][GoDoc]](https://godoc.org/github.com/tidwall/buntdb)
* [tiedot](https://github.com/HouzuoGuo/tiedot) **star:2422** Your NoSQL database powered by Golang. [![star > 2000][Awesome]](https://github.com/HouzuoGuo/tiedot) [![godoc][GoDoc]](https://godoc.org/github.com/HouzuoGuo/tiedot)
* [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) **star:1469** fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL. [![There was an update last week][Green]](https://github.com/VictoriaMetrics/VictoriaMetrics) [![godoc][GoDoc]](https://godoc.org/github.com/VictoriaMetrics/VictoriaMetrics)
* [cache2go](https://github.com/muesli/cache2go) **star:1161** In-memory key:value cache which supports automatic invalidation based on timeouts. [![godoc][GoDoc]](https://godoc.org/github.com/muesli/cache2go)
* [nutsdb](https://github.com/xujiajun/nutsdb) **star:1035** Nutsdb is 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. [![There was an update last week][Green]](https://github.com/xujiajun/nutsdb) [![godoc][GoDoc]](https://godoc.org/github.com/xujiajun/nutsdb) [![Contains Chinese documents][CN]](https://github.com/xujiajun/nutsdb)
* [GCache](https://github.com/bluele/gcache) **star:999** Cache library with support for expirable Cache, LFU, LRU and ARC. [![godoc][GoDoc]](https://godoc.org/github.com/bluele/gcache)
* [CovenantSQL](https://github.com/CovenantSQL/CovenantSQL) **star:952** CovenantSQL is a SQL database on blockchain. [![godoc][GoDoc]](https://godoc.org/github.com/CovenantSQL/CovenantSQL)
* [diskv](https://github.com/peterbourgon/diskv) **star:820** Home-grown disk-backed key-value store. [![godoc][GoDoc]](https://godoc.org/github.com/peterbourgon/diskv)
* [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) **star:1471** fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL. [![There was an update last week][Green]](https://github.com/VictoriaMetrics/VictoriaMetrics) [![godoc][GoDoc]](https://godoc.org/github.com/VictoriaMetrics/VictoriaMetrics)
* [cache2go](https://github.com/muesli/cache2go) **star:1162** In-memory key:value cache which supports automatic invalidation based on timeouts. [![godoc][GoDoc]](https://godoc.org/github.com/muesli/cache2go)
* [nutsdb](https://github.com/xujiajun/nutsdb) **star:1035** Nutsdb is 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. [![godoc][GoDoc]](https://godoc.org/github.com/xujiajun/nutsdb) [![Contains Chinese documents][CN]](https://github.com/xujiajun/nutsdb)
* [GCache](https://github.com/bluele/gcache) **star:1002** Cache library with support for expirable Cache, LFU, LRU and ARC. [![godoc][GoDoc]](https://godoc.org/github.com/bluele/gcache)
* [CovenantSQL](https://github.com/CovenantSQL/CovenantSQL) **star:954** CovenantSQL is a SQL database on blockchain. [![godoc][GoDoc]](https://godoc.org/github.com/CovenantSQL/CovenantSQL)
* [diskv](https://github.com/peterbourgon/diskv) **star:821** Home-grown disk-backed key-value store. [![godoc][GoDoc]](https://godoc.org/github.com/peterbourgon/diskv)
* [moss](https://github.com/couchbase/moss) **star:737** Moss is a simple LSM key-value storage engine written in 100% Go. [![godoc][GoDoc]](https://godoc.org/github.com/couchbase/moss)
* [fastcache](https://github.com/VictoriaMetrics/fastcache) **star:594** fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead. [![godoc][GoDoc]](https://godoc.org/github.com/VictoriaMetrics/fastcache)
* [eliasdb](https://github.com/krotik/eliasdb) **star:554** Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language. [![godoc][GoDoc]](https://godoc.org/github.com/krotik/eliasdb)
* [fastcache](https://github.com/VictoriaMetrics/fastcache) **star:599** fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead. [![godoc][GoDoc]](https://godoc.org/github.com/VictoriaMetrics/fastcache)
* [eliasdb](https://github.com/krotik/eliasdb) **star:555** Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language. [![godoc][GoDoc]](https://godoc.org/github.com/krotik/eliasdb)
* [levigo](https://github.com/jmhodges/levigo) **star:375** Levigo is a Go wrapper for LevelDB. [![There was an update last week][Green]](https://github.com/jmhodges/levigo) [![godoc][GoDoc]](https://godoc.org/github.com/jmhodges/levigo)
* [pudge](https://github.com/recoilme/pudge) **star:236** Fast and simple key/value store written using Go's standard library. [![godoc][GoDoc]](https://godoc.org/github.com/recoilme/pudge)
* [Bitcask](https://github.com/prologic/bitcask) **star:220** Bitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL). [![godoc][GoDoc]](https://godoc.org/github.com/prologic/bitcask)
@@ -449,7 +449,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
*Database schema migration.*
* [migrate](https://github.com/golang-migrate/migrate) **star:3324** Database migrations. CLI and Golang library. [![star > 2000][Awesome]](https://github.com/golang-migrate/migrate) [![There was an update last week][Green]](https://github.com/golang-migrate/migrate) [![godoc][GoDoc]](https://godoc.org/github.com/golang-migrate/migrate)
* [migrate](https://github.com/golang-migrate/migrate) **star:3326** Database migrations. CLI and Golang library. [![star > 2000][Awesome]](https://github.com/golang-migrate/migrate) [![There was an update last week][Green]](https://github.com/golang-migrate/migrate) [![godoc][GoDoc]](https://godoc.org/github.com/golang-migrate/migrate)
* [sql-migrate](https://github.com/rubenv/sql-migrate) **star:1535** Database migration tool. Allows embedding migrations into the application using go-bindata. [![godoc][GoDoc]](https://godoc.org/github.com/rubenv/sql-migrate)
* [skeema](https://github.com/skeema/skeema) **star:477** Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. [![There was an update last week][Green]](https://github.com/skeema/skeema) [![godoc][GoDoc]](https://godoc.org/github.com/skeema/skeema)
* [soda](https://github.com/gobuffalo/pop/tree/master/soda) Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
@@ -514,7 +514,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
* [go-mssqldb](https://github.com/denisenkom/go-mssqldb) **star:1107** Microsoft MSSQL driver for Go. [![There was an update last week][Green]](https://github.com/denisenkom/go-mssqldb) [![godoc][GoDoc]](https://godoc.org/github.com/denisenkom/go-mssqldb)
* [go-oci8](https://github.com/mattn/go-oci8) **star:424** Oracle driver for go that uses database/sql. [![There was an update last week][Green]](https://github.com/mattn/go-oci8) [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-oci8)
* [goracle](https://github.com/go-goracle/goracle) **star:280** Oracle driver for Go, using the ODPI-C driver. [![There was an update last week][Green]](https://github.com/go-goracle/goracle)
* [firebirdsql](https://github.com/nakagami/firebirdsql) **star:112** Firebird RDBMS SQL driver for Go. [![There was an update last week][Green]](https://github.com/nakagami/firebirdsql) [![godoc][GoDoc]](https://godoc.org/github.com/nakagami/firebirdsql)
* [firebirdsql](https://github.com/nakagami/firebirdsql) **star:112** Firebird RDBMS SQL driver for Go. [![godoc][GoDoc]](https://godoc.org/github.com/nakagami/firebirdsql)
* [gofreetds](https://github.com/minus5/gofreetds) **star:94** Microsoft MSSQL driver. Go wrapper over [FreeTDS](http://www.freetds.org). [![godoc][GoDoc]](https://godoc.org/github.com/minus5/gofreetds)
* [go-adodb](https://github.com/mattn/go-adodb) **star:93** Microsoft ActiveX Object DataBase driver for go that uses database/sql. [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-adodb)
* [avatica](https://github.com/apache/calcite-avatica-go) **star:43** Apache Avatica/Phoenix SQL driver for database/sql. [![godoc][GoDoc]](https://godoc.org/github.com/apache/calcite-avatica-go)
@@ -548,7 +548,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
* Search and Analytic Databases.
* [bleve](https://github.com/blevesearch/bleve) **star:6146** Modern text indexing library for go. [![star > 2000][Awesome]](https://github.com/blevesearch/bleve) [![godoc][GoDoc]](https://godoc.org/github.com/blevesearch/bleve)
* [riot](https://github.com/go-ego/riot) **star:4930** Go Open Source, Distributed, Simple and efficient Search Engine. [![star > 2000][Awesome]](https://github.com/go-ego/riot) [![There was an update last week][Green]](https://github.com/go-ego/riot) [![godoc][GoDoc]](https://godoc.org/github.com/go-ego/riot) [![Contains Chinese documents][CN]](https://github.com/go-ego/riot)
* [riot](https://github.com/go-ego/riot) **star:4930** Go Open Source, Distributed, Simple and efficient Search Engine. [![star > 2000][Awesome]](https://github.com/go-ego/riot) [![godoc][GoDoc]](https://godoc.org/github.com/go-ego/riot) [![Contains Chinese documents][CN]](https://github.com/go-ego/riot)
* [elastic](https://github.com/olivere/elastic) **star:4559** Elasticsearch client for Go. [![star > 2000][Awesome]](https://github.com/olivere/elastic) [![godoc][GoDoc]](https://godoc.org/github.com/olivere/elastic)
* [go-elasticsearch](https://github.com/elastic/go-elasticsearch) **star:1987** Official Elasticsearch client for Go. [![There was an update last week][Green]](https://github.com/elastic/go-elasticsearch) [![godoc][GoDoc]](https://godoc.org/github.com/elastic/go-elasticsearch)
* [elastigo](https://github.com/mattbaird/elastigo) **star:950** Elasticsearch client library. [![godoc][GoDoc]](https://godoc.org/github.com/mattbaird/elastigo)
@@ -653,7 +653,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
*Embedding other languages inside your go code.*
* [otto](https://github.com/robertkrimen/otto) **star:4960** JavaScript interpreter written in Go. [![star > 2000][Awesome]](https://github.com/robertkrimen/otto) [![godoc][GoDoc]](https://godoc.org/github.com/robertkrimen/otto)
* [gopher-lua](https://github.com/yuin/gopher-lua) **star:3147** Lua 5.1 VM and compiler written in Go. [![star > 2000][Awesome]](https://github.com/yuin/gopher-lua) [![There was an update last week][Green]](https://github.com/yuin/gopher-lua) [![godoc][GoDoc]](https://godoc.org/github.com/yuin/gopher-lua)
* [gopher-lua](https://github.com/yuin/gopher-lua) **star:3147** Lua 5.1 VM and compiler written in Go. [![star > 2000][Awesome]](https://github.com/yuin/gopher-lua) [![godoc][GoDoc]](https://godoc.org/github.com/yuin/gopher-lua)
* [go-lua](https://github.com/Shopify/go-lua) **star:1739** Port of the Lua 5.2 VM to pure Go. [![godoc][GoDoc]](https://godoc.org/github.com/Shopify/go-lua)
* [tengo](https://github.com/d5/tengo) **star:1465** Bytecode compiled script language for Go. [![godoc][GoDoc]](https://godoc.org/github.com/d5/tengo)
* [expr](https://github.com/antonmedv/expr) **star:995** an engine that can evaluate expressions. [![godoc][GoDoc]](https://godoc.org/github.com/antonmedv/expr)
@@ -663,7 +663,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
* [go-duktape](https://github.com/olebedev/go-duktape) **star:671** Duktape JavaScript engine bindings for Go. [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/go-duktape)
* [golua](https://github.com/aarzilli/golua) **star:454** Go bindings for Lua C API.
* [gisp](https://github.com/jcla1/gisp) **star:432** Simple LISP in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/jcla1/gisp) [![godoc][GoDoc]](https://godoc.org/github.com/jcla1/gisp)
* [cel-go](https://github.com/google/cel-go) **star:327** Fast, portable, non-Turing complete expression evaluation with gradual typing. [![There was an update last week][Green]](https://github.com/google/cel-go) [![godoc][GoDoc]](https://godoc.org/github.com/google/cel-go)
* [cel-go](https://github.com/google/cel-go) **star:327** Fast, portable, non-Turing complete expression evaluation with gradual typing. [![godoc][GoDoc]](https://godoc.org/github.com/google/cel-go)
* [gval](https://github.com/PaesslerAG/gval) **star:167** A highly customizable expression language written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/PaesslerAG/gval)
* [gentee](https://github.com/gentee/gentee) **star:39** Embeddable scripting programming language. [![There was an update last week][Green]](https://github.com/gentee/gentee) [![godoc][GoDoc]](https://godoc.org/github.com/gentee/gentee)
* [binder](https://github.com/alexeyco/binder) **star:32** Go to Lua binding library, based on [gopher-lua](https://github.com/yuin/gopher-lua). [![It hasn't been updated in the last year][Yellow]](https://github.com/alexeyco/binder) [![godoc][GoDoc]](https://godoc.org/github.com/alexeyco/binder)
@@ -790,7 +790,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
*Geographic tools and servers*
* [Tile38](https://github.com/tidwall/tile38) **star:6541** Geolocation DB with spatial index and realtime geofencing. [![star > 2000][Awesome]](https://github.com/tidwall/tile38) [![There was an update last week][Green]](https://github.com/tidwall/tile38) [![godoc][GoDoc]](https://godoc.org/github.com/tidwall/tile38)
* [Tile38](https://github.com/tidwall/tile38) **star:6541** Geolocation DB with spatial index and realtime geofencing. [![star > 2000][Awesome]](https://github.com/tidwall/tile38) [![godoc][GoDoc]](https://godoc.org/github.com/tidwall/tile38)
* [S2 geometry](https://github.com/golang/geo) **star:966** S2 geometry library in Go. [![godoc][GoDoc]](https://godoc.org/github.com/golang/geo)
* [geocache](https://github.com/melihmucuk/geocache) **star:116** In-memory cache that is suitable for geolocation based applications. [![It hasn't been updated in the last year][Yellow]](https://github.com/melihmucuk/geocache) [![godoc][GoDoc]](https://godoc.org/github.com/melihmucuk/geocache)
* [osm](https://github.com/paulmach/osm) **star:85** Library for reading, writing and working with OpenStreetMap data and APIs. [![godoc][GoDoc]](https://godoc.org/github.com/paulmach/osm)
@@ -838,7 +838,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
* [Hunch](https://github.com/AaronJan/Hunch) **star:17** Hunch provides functions like: `All`, `First`, `Retry`, `Waterfall` etc., that makes asynchronous flow control more intuitive. [![godoc][GoDoc]](https://godoc.org/github.com/AaronJan/Hunch)
* [stl](https://github.com/ssgreg/stl) **star:11** Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism. [![godoc][GoDoc]](https://godoc.org/github.com/ssgreg/stl)
* [gohive](https://github.com/loveleshsharma/gohive) **star:7** A highly performant and easy to use Goroutine pool for Go. [![godoc][GoDoc]](https://godoc.org/github.com/loveleshsharma/gohive)
* [go-trylock](https://github.com/subchen/go-trylock) **star:5** TryLock support on read-write lock for Golang. [![There was an update last week][Green]](https://github.com/subchen/go-trylock) [![godoc][GoDoc]](https://godoc.org/github.com/subchen/go-trylock)
* [go-trylock](https://github.com/subchen/go-trylock) **star:5** TryLock support on read-write lock for Golang. [![godoc][GoDoc]](https://godoc.org/github.com/subchen/go-trylock)
* [go-tools/multithreading](https://github.com/nikhilsaraf/go-tools) **star:5** Manage a pool of goroutines using this lightweight library with a simple API. [![godoc][GoDoc]](https://godoc.org/github.com/nikhilsaraf/go-tools)
* [routine](https://github.com/x-mod/routine) **star:4** go routine control with context, support: Main, Go, Pool and some useful Executors. [![There was an update last week][Green]](https://github.com/x-mod/routine) [![godoc][GoDoc]](https://godoc.org/github.com/x-mod/routine)
* [queue](https://github.com/AnikHasibul/queue) **star:3** Gives you a `sync.WaitGroup` like queue group accessibility. Helps you to throttle and limit goroutines, wait for the end of the all goroutines and much more. [![godoc][GoDoc]](https://godoc.org/github.com/AnikHasibul/queue)
@@ -853,9 +853,9 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
* [ui](https://github.com/andlabs/ui) **star:7219** Platform-native GUI library for Go. Cross platform. [![star > 2000][Awesome]](https://github.com/andlabs/ui) [![godoc][GoDoc]](https://godoc.org/github.com/andlabs/ui)
* [Wails](https://wails.app) Mac, Windows, Linux desktop apps with HTML UI using built-in OS HTML renderer.
* [fyne](https://github.com/fyne-io/fyne) **star:7016** Cross platform native GUIs designed for Go, rendered using EFL. Supports: Linux, macOS, Windows. [![star > 2000][Awesome]](https://github.com/fyne-io/fyne) [![There was an update last week][Green]](https://github.com/fyne-io/fyne) [![godoc][GoDoc]](https://godoc.org/github.com/fyne-io/fyne)
* [qt](https://github.com/therecipe/qt) **star:6668** Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). [![star > 2000][Awesome]](https://github.com/therecipe/qt) [![There was an update last week][Green]](https://github.com/therecipe/qt) [![godoc][GoDoc]](https://godoc.org/github.com/therecipe/qt)
* [qt](https://github.com/therecipe/qt) **star:6668** Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). [![star > 2000][Awesome]](https://github.com/therecipe/qt) [![godoc][GoDoc]](https://godoc.org/github.com/therecipe/qt)
* [webview](https://github.com/zserge/webview) **star:5094** Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux). [![star > 2000][Awesome]](https://github.com/zserge/webview) [![There was an update last week][Green]](https://github.com/zserge/webview)
* [walk](https://github.com/lxn/walk) **star:4013** Windows application library kit for Go. [![star > 2000][Awesome]](https://github.com/lxn/walk) [![There was an update last week][Green]](https://github.com/lxn/walk) [![godoc][GoDoc]](https://godoc.org/github.com/lxn/walk)
* [walk](https://github.com/lxn/walk) **star:4013** Windows application library kit for Go. [![star > 2000][Awesome]](https://github.com/lxn/walk) [![godoc][GoDoc]](https://godoc.org/github.com/lxn/walk)
* [app](https://github.com/murlokswarm/app) **star:3167** Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress. [![star > 2000][Awesome]](https://github.com/murlokswarm/app) [![godoc][GoDoc]](https://godoc.org/github.com/murlokswarm/app)
* [go-astilectron](https://github.com/asticode/go-astilectron) **star:2884** Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron). [![star > 2000][Awesome]](https://github.com/asticode/go-astilectron) [![There was an update last week][Green]](https://github.com/asticode/go-astilectron) [![godoc][GoDoc]](https://godoc.org/github.com/asticode/go-astilectron)
* [go-gtk](http://mattn.github.io/go-gtk/) Go bindings for GTK.
@@ -912,7 +912,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
* [darkroom](https://github.com/gojek/darkroom) **star:98** An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. [![godoc][GoDoc]](https://godoc.org/github.com/gojek/darkroom)
* [go-cairo](https://github.com/ungerik/go-cairo) **star:90** Go binding for the cairo graphics library. [![godoc][GoDoc]](https://godoc.org/github.com/ungerik/go-cairo)
* [mergi](https://github.com/noelyahan/mergi) **star:83** Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate). [![godoc][GoDoc]](https://godoc.org/github.com/noelyahan/mergi)
* [gltf](https://github.com/qmuntal/gltf) **star:55** Efficient and robust glTF 2.0 reader, writer and validator. [![There was an update last week][Green]](https://github.com/qmuntal/gltf) [![godoc][GoDoc]](https://godoc.org/github.com/qmuntal/gltf)
* [gltf](https://github.com/qmuntal/gltf) **star:55** Efficient and robust glTF 2.0 reader, writer and validator. [![godoc][GoDoc]](https://godoc.org/github.com/qmuntal/gltf)
* [go-gd](https://github.com/bolknote/go-gd) **star:51** Go binding for GD library. [![It hasn't been updated in the last year][Yellow]](https://github.com/bolknote/go-gd) [![godoc][GoDoc]](https://godoc.org/github.com/bolknote/go-gd)
* [cameron](https://github.com/aofei/cameron) **star:36** An avatar generator for Go. [![godoc][GoDoc]](https://godoc.org/github.com/aofei/cameron)
* [steganography](https://github.com/auyer/steganography) **star:32** Pure Go Library for LSB steganography. [![godoc][GoDoc]](https://godoc.org/github.com/auyer/steganography)
@@ -926,7 +926,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
*Libraries for programming devices of the IoT.*
* [flogo](https://github.com/tibcosoftware/flogo) **star:1257** Project Flogo is an Open Source Framework for IoT Edge Apps & Integration.
* [gatt](https://github.com/paypal/gatt) **star:852** Gatt is a Go package for building Bluetooth Low Energy peripherals. [![There was an update last week][Green]](https://github.com/paypal/gatt) [![godoc][GoDoc]](https://godoc.org/github.com/paypal/gatt)
* [gatt](https://github.com/paypal/gatt) **star:852** Gatt is a Go package for building Bluetooth Low Energy peripherals. [![godoc][GoDoc]](https://godoc.org/github.com/paypal/gatt)
* [gobot](https://github.com/hybridgroup/gobot/) Gobot is a framework for robotics, physical computing, and the Internet of Things.
* [mainflux](https://github.com/Mainflux/mainflux) **star:706** Industrial IoT Messaging and Device Management Server. [![There was an update last week][Green]](https://github.com/Mainflux/mainflux) [![godoc][GoDoc]](https://godoc.org/github.com/Mainflux/mainflux)
* [periph](https://periph.io/) Peripherals I/O to interface with low-level board facilities.
@@ -1063,7 +1063,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
*Libraries that implement messaging systems.*
* [sarama](https://github.com/Shopify/sarama) **star:5122** Go library for Apache Kafka. [![star > 2000][Awesome]](https://github.com/Shopify/sarama) [![There was an update last week][Green]](https://github.com/Shopify/sarama) [![godoc][GoDoc]](https://godoc.org/github.com/Shopify/sarama)
* [gorush](https://github.com/appleboy/gorush) **star:3964** Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm). [![star > 2000][Awesome]](https://github.com/appleboy/gorush) [![There was an update last week][Green]](https://github.com/appleboy/gorush) [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/gorush)
* [gorush](https://github.com/appleboy/gorush) **star:3964** Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm). [![star > 2000][Awesome]](https://github.com/appleboy/gorush) [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/gorush)
* [Centrifugo](https://github.com/centrifugal/centrifugo) **star:3927** Real-time messaging (Websockets or SockJS) server in Go. [![star > 2000][Awesome]](https://github.com/centrifugal/centrifugo) [![There was an update last week][Green]](https://github.com/centrifugal/centrifugo) [![godoc][GoDoc]](https://godoc.org/github.com/centrifugal/centrifugo)
* [machinery](https://github.com/RichardKnop/machinery) **star:3694** Asynchronous task queue/job queue based on distributed message passing. [![star > 2000][Awesome]](https://github.com/RichardKnop/machinery) [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/machinery)
* [go-socket.io](https://github.com/googollee/go-socket.io) **star:3113** socket.io library for golang, a realtime application framework. [![star > 2000][Awesome]](https://github.com/googollee/go-socket.io) [![There was an update last week][Green]](https://github.com/googollee/go-socket.io) [![godoc][GoDoc]](https://godoc.org/github.com/googollee/go-socket.io)
@@ -1204,7 +1204,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
*Libraries for working with human languages.*
* [prose](https://github.com/jdkato/prose) **star:2371** Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only. [![star > 2000][Awesome]](https://github.com/jdkato/prose) [![godoc][GoDoc]](https://godoc.org/github.com/jdkato/prose)
* [gse](https://github.com/go-ego/gse) **star:1144** Go efficient text segmentation; support english, chinese, japanese and other. [![There was an update last week][Green]](https://github.com/go-ego/gse) [![godoc][GoDoc]](https://godoc.org/github.com/go-ego/gse) [![Contains Chinese documents][CN]](https://github.com/go-ego/gse)
* [gse](https://github.com/go-ego/gse) **star:1144** Go efficient text segmentation; support english, chinese, japanese and other. [![godoc][GoDoc]](https://godoc.org/github.com/go-ego/gse) [![Contains Chinese documents][CN]](https://github.com/go-ego/gse)
* [when](https://github.com/olebedev/when) **star:1038** Natural EN and RU language date/time parser with pluggable rules. [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/when)
* [gojieba](https://github.com/yanyiwu/gojieba) **star:917** This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm. [![godoc][GoDoc]](https://godoc.org/github.com/yanyiwu/gojieba) [![Contains Chinese documents][CN]](https://github.com/yanyiwu/gojieba)
* [go-pinyin](https://github.com/mozillazg/go-pinyin) **star:603** CN Hanzi to Hanyu Pinyin converter. [![There was an update last week][Green]](https://github.com/mozillazg/go-pinyin) [![godoc][GoDoc]](https://godoc.org/github.com/mozillazg/go-pinyin)
@@ -1255,7 +1255,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
* [fortio](https://github.com/fortio/fortio) **star:1032** Load testing library and command line tool, advanced echo server and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats and graph them. Tcp, Http, gRPC. [![godoc][GoDoc]](https://godoc.org/github.com/fortio/fortio)
* [water](https://github.com/songgao/water) **star:923** Simple TUN/TAP library. [![godoc][GoDoc]](https://godoc.org/github.com/songgao/water)
* [sftp](https://github.com/pkg/sftp) **star:807** Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt. [![godoc][GoDoc]](https://godoc.org/github.com/pkg/sftp)
* [go-getter](https://github.com/hashicorp/go-getter) **star:806** Go library for downloading files or directories from various sources using a URL. [![There was an update last week][Green]](https://github.com/hashicorp/go-getter) [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/go-getter)
* [go-getter](https://github.com/hashicorp/go-getter) **star:806** Go library for downloading files or directories from various sources using a URL. [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/go-getter)
* [NFF-Go](https://github.com/intel-go/nff-go) **star:736** Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF). [![godoc][GoDoc]](https://godoc.org/github.com/intel-go/nff-go)
* [gev](https://github.com/Allenxuxu/gev) **star:713** gev is a lightweight, fast non-blocking TCP network library based on Reactor mode. [![There was an update last week][Green]](https://github.com/Allenxuxu/gev) [![godoc][GoDoc]](https://godoc.org/github.com/Allenxuxu/gev)
* [grab](https://github.com/cavaliercoder/grab) **star:603** Go package for managing file downloads. [![godoc][GoDoc]](https://godoc.org/github.com/cavaliercoder/grab)
@@ -1282,7 +1282,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
* [sslb](https://github.com/eduardonunesp/sslb) **star:122** It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. [![godoc][GoDoc]](https://godoc.org/github.com/eduardonunesp/sslb)
* [gmqtt](https://github.com/DrmagicE/gmqtt) **star:116** Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1. [![godoc][GoDoc]](https://godoc.org/github.com/DrmagicE/gmqtt) [![Contains Chinese documents][CN]](https://github.com/DrmagicE/gmqtt)
* [gNxI](https://github.com/google/gnxi) **star:112** A collection of tools for Network Management that use the gNMI and gNOI protocols. [![godoc][GoDoc]](https://godoc.org/github.com/google/gnxi)
* [xtcp](https://github.com/xfxdev/xtcp) **star:91** TCP Server Framework with simultaneous full duplex communication,graceful shutdown,custom protocol. [![There was an update last week][Green]](https://github.com/xfxdev/xtcp) [![godoc][GoDoc]](https://godoc.org/github.com/xfxdev/xtcp)
* [xtcp](https://github.com/xfxdev/xtcp) **star:91** TCP Server Framework with simultaneous full duplex communication,graceful shutdown,custom protocol. [![godoc][GoDoc]](https://godoc.org/github.com/xfxdev/xtcp)
* [dhcp6](https://github.com/mdlayher/dhcp6) **star:64** Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/dhcp6)
* [ether](https://github.com/songgao/ether) **star:62** Cross-platform Go package for sending and receiving ethernet frames. [![It hasn't been updated in the last year][Yellow]](https://github.com/songgao/ether) [![godoc][GoDoc]](https://godoc.org/github.com/songgao/ether)
* [linkio](https://github.com/ian-kent/linkio) **star:44** Network link speed simulation for Reader/Writer interfaces. [![It hasn't been updated in the last year][Yellow]](https://github.com/ian-kent/linkio) [![godoc][GoDoc]](https://godoc.org/github.com/ian-kent/linkio)
@@ -1326,7 +1326,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
* [GORM](https://github.com/jinzhu/gorm) **star:16290** The fantastic ORM library for Golang, aims to be developer friendly. [![star > 2000][Awesome]](https://github.com/jinzhu/gorm) [![There was an update last week][Green]](https://github.com/jinzhu/gorm) [![godoc][GoDoc]](https://godoc.org/github.com/jinzhu/gorm)
* [Xorm](https://github.com/go-xorm/xorm) **star:5600** Simple and powerful ORM for Go. [![star > 2000][Awesome]](https://github.com/go-xorm/xorm) [![godoc][GoDoc]](https://godoc.org/github.com/go-xorm/xorm) [![Contains Chinese documents][CN]](https://github.com/go-xorm/xorm)
* [go-pg](https://github.com/go-pg/pg) **star:3325** PostgreSQL ORM with focus on PostgreSQL specific features and performance. [![star > 2000][Awesome]](https://github.com/go-pg/pg) [![There was an update last week][Green]](https://github.com/go-pg/pg) [![godoc][GoDoc]](https://godoc.org/github.com/go-pg/pg)
* [go-pg](https://github.com/go-pg/pg) **star:3325** PostgreSQL ORM with focus on PostgreSQL specific features and performance. [![star > 2000][Awesome]](https://github.com/go-pg/pg) [![godoc][GoDoc]](https://godoc.org/github.com/go-pg/pg)
* [gorp](https://github.com/go-gorp/gorp) **star:3244** Go Relational Persistence, ORM-ish library for Go. [![star > 2000][Awesome]](https://github.com/go-gorp/gorp) [![There was an update last week][Green]](https://github.com/go-gorp/gorp) [![godoc][GoDoc]](https://godoc.org/github.com/go-gorp/gorp)
* [SQLBoiler](https://github.com/volatiletech/sqlboiler) **star:2526** ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema. [![star > 2000][Awesome]](https://github.com/volatiletech/sqlboiler) [![There was an update last week][Green]](https://github.com/volatiletech/sqlboiler) [![godoc][GoDoc]](https://godoc.org/github.com/volatiletech/sqlboiler)
* [upper.io/db](https://github.com/upper/db) **star:2002** Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers. [![star > 2000][Awesome]](https://github.com/upper/db) [![godoc][GoDoc]](https://godoc.org/github.com/upper/db)
@@ -1382,7 +1382,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
* [graphql](https://github.com/neelance/graphql-go) **star:3040** GraphQL server with a focus on ease of use. [![star > 2000][Awesome]](https://github.com/neelance/graphql-go) [![godoc][GoDoc]](https://godoc.org/github.com/neelance/graphql-go)
* [gojsonq](https://github.com/thedevsaddam/gojsonq) **star:1076** A simple Go package to Query over JSON Data. [![godoc][GoDoc]](https://godoc.org/github.com/thedevsaddam/gojsonq)
* [jsonql](https://github.com/elgs/jsonql) **star:214** JSON query expression library in Golang. [![godoc][GoDoc]](https://godoc.org/github.com/elgs/jsonql)
* [rql](https://github.com/a8m/rql) **star:126** Resource Query Language for REST API. [![There was an update last week][Green]](https://github.com/a8m/rql) [![godoc][GoDoc]](https://godoc.org/github.com/a8m/rql)
* [rql](https://github.com/a8m/rql) **star:126** Resource Query Language for REST API. [![godoc][GoDoc]](https://godoc.org/github.com/a8m/rql)
* [graphql](https://github.com/tmc/graphql) **star:51** graphql parser + utilities. [![It hasn't been updated in the last year][Yellow]](https://github.com/tmc/graphql) [![godoc][GoDoc]](https://godoc.org/github.com/tmc/graphql)
* [jsonslice](https://github.com/bhmj/jsonslice) **star:29** Jsonpath queries with advanced filters. [![There was an update last week][Green]](https://github.com/bhmj/jsonslice) [![godoc][GoDoc]](https://godoc.org/github.com/bhmj/jsonslice)
* [straf](https://github.com/SonicRoshan/straf) **star:5** Easily Convert Golang structs to GraphQL objects. [![godoc][GoDoc]](https://godoc.org/github.com/SonicRoshan/straf)
@@ -1560,7 +1560,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
* [GoSpec](https://github.com/orfjackal/gospec) **star:112** BDD-style testing framework for the Go programming language. [![It hasn't been updated in the last year][Yellow]](https://github.com/orfjackal/gospec) [![godoc][GoDoc]](https://godoc.org/github.com/orfjackal/gospec)
* [cupaloy](https://github.com/bradleyjkemp/cupaloy) **star:95** Simple snapshot testing addon for your test framework. [![godoc][GoDoc]](https://godoc.org/github.com/bradleyjkemp/cupaloy)
* [dbcleaner](https://github.com/khaiql/dbcleaner) **star:92** Clean database for testing purpose, inspired by `database_cleaner` in Ruby. [![godoc][GoDoc]](https://godoc.org/github.com/khaiql/dbcleaner)
* [go-testdeep](https://github.com/maxatome/go-testdeep) **star:75** Extremely flexible golang deep comparison, extends the go testing package. [![There was an update last week][Green]](https://github.com/maxatome/go-testdeep) [![godoc][GoDoc]](https://godoc.org/github.com/maxatome/go-testdeep)
* [go-testdeep](https://github.com/maxatome/go-testdeep) **star:75** Extremely flexible golang deep comparison, extends the go testing package. [![godoc][GoDoc]](https://godoc.org/github.com/maxatome/go-testdeep)
* [apitest](https://apitest.dev) Simple and extensible behavioural testing library for REST based services or HTTP handlers that supports mocking external http calls and rendering of sequence diagrams.
* [wstest](https://github.com/posener/wstest) **star:67** Websocket client for unit-testing a websocket http.Handler. [![It hasn't been updated in the last year][Yellow]](https://github.com/posener/wstest) [![godoc][GoDoc]](https://godoc.org/github.com/posener/wstest)
* [gospecify](https://github.com/stesla/gospecify) **star:53** This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec. [![It hasn't been updated in the last year][Yellow]](https://github.com/stesla/gospecify) [![godoc][GoDoc]](https://godoc.org/github.com/stesla/gospecify)
@@ -1839,7 +1839,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
* [gpath](https://github.com/tenntenn/gpath) **star:32** Library to simplify access struct fields with Go's expression in reflection. [![It hasn't been updated in the last year][Yellow]](https://github.com/tenntenn/gpath) [![godoc][GoDoc]](https://godoc.org/github.com/tenntenn/gpath)
* [rclient](https://github.com/zpatrick/rclient) **star:31** Readable, flexible, simple-to-use client for REST APIs. [![godoc][GoDoc]](https://godoc.org/github.com/zpatrick/rclient)
* [retry-go](https://github.com/rafaeljesus/retry-go) **star:31** Retrying made simple and easy for golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/rafaeljesus/retry-go) [![godoc][GoDoc]](https://godoc.org/github.com/rafaeljesus/retry-go)
* [pgo](https://github.com/arthurkushman/pgo) **star:31** Convenient functions for PHP community. [![There was an update last week][Green]](https://github.com/arthurkushman/pgo) [![godoc][GoDoc]](https://godoc.org/github.com/arthurkushman/pgo)
* [pgo](https://github.com/arthurkushman/pgo) **star:31** Convenient functions for PHP community. [![godoc][GoDoc]](https://godoc.org/github.com/arthurkushman/pgo)
* [beyond](https://github.com/wesovilabs/beyond) **star:27** The Go tool that will drive you to the AOP world! [![There was an update last week][Green]](https://github.com/wesovilabs/beyond) [![godoc][GoDoc]](https://godoc.org/github.com/wesovilabs/beyond)
* [ugo](https://github.com/alxrm/ugo) **star:22** ugo is slice toolbox with concise syntax for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/alxrm/ugo) [![godoc][GoDoc]](https://godoc.org/github.com/alxrm/ugo)
* [scan](https://github.com/blockloop/scan) **star:22** Scan golang `sql.Rows` directly to structs, slices, or primitive types. [![godoc][GoDoc]](https://godoc.org/github.com/blockloop/scan)
@@ -1881,7 +1881,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
* [ulid](https://github.com/oklog/ulid) **star:1757** Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier). [![godoc][GoDoc]](https://godoc.org/github.com/oklog/ulid)
* [uniq](https://gitlab.com/skilstak/code/go/uniq) No hassle safe, fast unique identifiers with commands.
* [uuid](https://github.com/gofrs/uuid) **star:619** Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid. [![godoc][GoDoc]](https://godoc.org/github.com/gofrs/uuid)
* [wuid](https://github.com/edwingeng/wuid) **star:317** An extremely fast unique number generator, 10-135 times faster than UUID. [![There was an update last week][Green]](https://github.com/edwingeng/wuid) [![godoc][GoDoc]](https://godoc.org/github.com/edwingeng/wuid)
* [wuid](https://github.com/edwingeng/wuid) **star:317** An extremely fast unique number generator, 10-135 times faster than UUID. [![godoc][GoDoc]](https://godoc.org/github.com/edwingeng/wuid)
* [goid](https://github.com/jakehl/goid) **star:25** Generate and Parse RFC4122 compliant V4 UUIDs. [![godoc][GoDoc]](https://godoc.org/github.com/jakehl/goid)
* [sno](https://github.com/muyo/sno) **star:20** Compact, sortable and fast unique IDs with embedded metadata. [![godoc][GoDoc]](https://godoc.org/github.com/muyo/sno)
* [nanoid](https://github.com/aidarkhanov/nanoid) **star:13** A tiny and efficient Go unique string ID generator. [![There was an update last week][Green]](https://github.com/aidarkhanov/nanoid) [![godoc][GoDoc]](https://godoc.org/github.com/aidarkhanov/nanoid)
@@ -2188,7 +2188,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
* [Gor](https://github.com/buger/gor) **star:11947** Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. [![star > 2000][Awesome]](https://github.com/buger/gor) [![godoc][GoDoc]](https://godoc.org/github.com/buger/gor)
* [restic](https://github.com/restic/restic) **star:8854** De-duplicating backup program. [![star > 2000][Awesome]](https://github.com/restic/restic) [![There was an update last week][Green]](https://github.com/restic/restic) [![godoc][GoDoc]](https://godoc.org/github.com/restic/restic)
* [Seaweed File System](https://github.com/chrislusf/seaweedfs) **star:8816** Fast, Simple and Scalable Distributed File System with O(1) disk seek. [![star > 2000][Awesome]](https://github.com/chrislusf/seaweedfs) [![There was an update last week][Green]](https://github.com/chrislusf/seaweedfs) [![godoc][GoDoc]](https://godoc.org/github.com/chrislusf/seaweedfs)
* [confd](https://github.com/kelseyhightower/confd) **star:6697** Manage local application configuration files using templates and data from etcd or consul. [![star > 2000][Awesome]](https://github.com/kelseyhightower/confd) [![There was an update last week][Green]](https://github.com/kelseyhightower/confd) [![godoc][GoDoc]](https://godoc.org/github.com/kelseyhightower/confd)
* [confd](https://github.com/kelseyhightower/confd) **star:6697** Manage local application configuration files using templates and data from etcd or consul. [![star > 2000][Awesome]](https://github.com/kelseyhightower/confd) [![godoc][GoDoc]](https://godoc.org/github.com/kelseyhightower/confd)
* [Comcast](https://github.com/tylertreat/Comcast) **star:6302** Simulate bad network connections. [![star > 2000][Awesome]](https://github.com/tylertreat/Comcast) [![godoc][GoDoc]](https://godoc.org/github.com/tylertreat/Comcast)
* [LiteIDE](https://github.com/visualfc/liteide) **star:5740** LiteIDE is a simple, open source, cross-platform Go IDE. [![star > 2000][Awesome]](https://github.com/visualfc/liteide) [![Contains Chinese documents][CN]](https://github.com/visualfc/liteide)
* [drive](https://github.com/odeke-em/drive) **star:5144** Google Drive client for the commandline. [![star > 2000][Awesome]](https://github.com/odeke-em/drive) [![godoc][GoDoc]](https://godoc.org/github.com/odeke-em/drive)
@@ -2242,7 +2242,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
## Benchmarks
* [go-http-routing-benchmark](https://github.com/julienschmidt/go-http-routing-benchmark) **star:1307** Go HTTP request router benchmark and comparison. [![There was an update last week][Green]](https://github.com/julienschmidt/go-http-routing-benchmark) [![godoc][GoDoc]](https://godoc.org/github.com/julienschmidt/go-http-routing-benchmark)
* [go-http-routing-benchmark](https://github.com/julienschmidt/go-http-routing-benchmark) **star:1307** Go HTTP request router benchmark and comparison. [![godoc][GoDoc]](https://godoc.org/github.com/julienschmidt/go-http-routing-benchmark)
* [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) **star:1072** Go web framework benchmark. [![godoc][GoDoc]](https://godoc.org/github.com/smallnest/go-web-framework-benchmark)
* [skynet](https://github.com/atemerev/skynet) **star:941** Skynet 1M threads microbenchmark.
* [go_serialization_benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) **star:921** Benchmarks of Go serialization methods. [![There was an update last week][Green]](https://github.com/alecthomas/go_serialization_benchmarks) [![godoc][GoDoc]](https://godoc.org/github.com/alecthomas/go_serialization_benchmarks)