mirror of
https://github.com/yinggaozhen/awesome-go-cn.git
synced 2024-12-24 23:02:16 +08:00
auto commit
This commit is contained in:
parent
cde34ce1eb
commit
32f715acb2
130
README.md
130
README.md
@ -7,7 +7,7 @@
|
||||
[Archived]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.2.1/docs/archived.svg "项目已归档"
|
||||
[GoDoc]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.3.0/docs/DOC.svg "godoc文档地址"
|
||||
|
||||
**此项目是 [awesome-go](https://awesome-go.com/) 中文版,最后一次同步时间 : 2019-12-05 10:18:31(每隔1天同步一次)**
|
||||
**此项目是 [awesome-go](https://awesome-go.com/) 中文版,最后一次同步时间 : 2019-12-06 10:22:10(每隔1天同步一次)**
|
||||
|
||||
[![chinese](https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.3.0/docs/english.svg)](README_EN.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 @@
|
||||
* [Oto](https://github.com/hajimehoshi/oto) **star:483** 多平台的 low-level 声音播放库。 [![godoc][GoDoc]](https://godoc.org/github.com/hajimehoshi/oto)
|
||||
* [PortAudio](https://github.com/gordonklaus/portaudio) **star:322** 基于 Go 的PortAudio audio I/O库。 [![最近一年没有更新][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** 基于 Go 的音乐理论模型。 [![godoc][GoDoc]](https://godoc.org/github.com/go-music-theory/music-theory)
|
||||
* [waveform](https://github.com/mdlayher/waveform) **star:262** 通过音频流生成波形图像的包。 [![最近一年没有更新][Yellow]](https://github.com/mdlayher/waveform) [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/waveform)
|
||||
* [portmidi](https://github.com/rakyll/portmidi) **star:216** PortMidi的 Go 语言实现接口. [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/portmidi)
|
||||
* [waveform](https://github.com/mdlayher/waveform) **star:263** 通过音频流生成波形图像的包。 [![最近一年没有更新][Yellow]](https://github.com/mdlayher/waveform) [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/waveform)
|
||||
* [portmidi](https://github.com/rakyll/portmidi) **star:217** PortMidi的 Go 语言实现接口. [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/portmidi)
|
||||
* [id3v2](https://github.com/bogem/id3v2) **star:125** 快速稳定的 ID3 解析及写入Go库。 [![godoc][GoDoc]](https://godoc.org/github.com/bogem/id3v2)
|
||||
* [flac](https://github.com/mewkiz/flac) **star:107** 原生 Go FLAC编码器/解码器,支持FLAC流。 [![godoc][GoDoc]](https://godoc.org/github.com/mewkiz/flac)
|
||||
* [flac](https://github.com/mewkiz/flac) **star:108** 原生 Go FLAC编码器/解码器,支持FLAC流。 [![godoc][GoDoc]](https://godoc.org/github.com/mewkiz/flac)
|
||||
* [mp3](https://github.com/tcolgate/mp3) **star:101** 原生 Go MP3解码器。 [![最近一年没有更新][Yellow]](https://github.com/tcolgate/mp3) [![godoc][GoDoc]](https://godoc.org/github.com/tcolgate/mp3)
|
||||
* [mix](https://github.com/go-mix/mix) **star:101** 基于序列的 Go 原生音乐混音器。 [![最近一年没有更新][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 的 Go 语言实现接口。 [![最近一年没有更新][Yellow]](https://github.com/krig/go-sox) [![godoc][GoDoc]](https://godoc.org/github.com/krig/go-sox)
|
||||
@ -158,25 +158,25 @@
|
||||
*用于实现验证方案的库。 (翻译出错了? 试试 [英文版](README_EN.md#authentication-and-oauth) 吧~)*
|
||||
|
||||
* [jwt-go](https://github.com/dgrijalva/jwt-go) **star:6644** JSON Web令牌(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** 支持ACL、RBAC、ABAC等访问控制模型的授权库。 [![star > 2000][Awesome]](https://github.com/hsluoyz/casbin) [![godoc][GoDoc]](https://godoc.org/github.com/hsluoyz/casbin)
|
||||
* [casbin](https://github.com/hsluoyz/casbin) **star:5673** 支持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** goauth2的继任者。通用OAuth 2.0包,附带JWT、谷歌api、计算引擎和应用程序引擎支持。 [![star > 2000][Awesome]](https://github.com/golang/oauth2) [![最近一周有更新][Green]](https://github.com/golang/oauth2) [![godoc][GoDoc]](https://godoc.org/github.com/golang/oauth2)
|
||||
* [goth](https://github.com/markbates/goth) **star:2427** 提供了 OAuth 和 OAuth2 的简单清晰易用的方法。可开箱即用处理多个提供程序。 [![star > 2000][Awesome]](https://github.com/markbates/goth) [![最近一周有更新][Green]](https://github.com/markbates/goth) [![godoc][GoDoc]](https://godoc.org/github.com/markbates/goth)
|
||||
* [httpauth](https://github.com/goji/httpauth) HTTP身份验证中间件。
|
||||
* [authboss](https://github.com/volatiletech/authboss) **star:2045** web模块化认证系统。它试图删除尽可能多的模板文件和硬编码,以便每次新建一个新的web项目时,您都可以插入、配置并开始构建您的应用程序,而不必每次都构建一个身份验证系统。 [![star > 2000][Awesome]](https://github.com/volatiletech/authboss) [![最近一周有更新][Green]](https://github.com/volatiletech/authboss) [![godoc][GoDoc]](https://godoc.org/github.com/volatiletech/authboss)
|
||||
* [authboss](https://github.com/volatiletech/authboss) **star:2047** web模块化认证系统。它试图删除尽可能多的模板文件和硬编码,以便每次新建一个新的web项目时,您都可以插入、配置并开始构建您的应用程序,而不必每次都构建一个身份验证系统。 [![star > 2000][Awesome]](https://github.com/volatiletech/authboss) [![最近一周有更新][Green]](https://github.com/volatiletech/authboss) [![godoc][GoDoc]](https://godoc.org/github.com/volatiletech/authboss)
|
||||
* [osin](https://github.com/openshift/osin) **star:1566** OAuth2服务器库。 [![godoc][GoDoc]](https://godoc.org/github.com/openshift/osin)
|
||||
* [go-jose](https://github.com/square/go-jose) **star:1404** 相当完整地实现了JOSE工作组的JSON Web令牌、JSON Web签名和JSON Web加密规范。 [![godoc][GoDoc]](https://godoc.org/github.com/square/go-jose)
|
||||
* [go-oauth2-server](https://github.com/RichardKnop/go-oauth2-server) **star:1383** 用 Golang 编写的独立且符合规范的OAuth2服务器。 [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/go-oauth2-server)
|
||||
* [gologin](https://github.com/dghubble/gologin) **star:1121** 用于使用OAuth1和OAuth2身份验证提供者登录的可链处理程序。 [![godoc][GoDoc]](https://godoc.org/github.com/dghubble/gologin)
|
||||
* [gorbac](https://github.com/mikespook/gorbac) **star:959** 轻量级的基于角色的访问控制(RBAC)实现。 [![godoc][GoDoc]](https://godoc.org/github.com/mikespook/gorbac)
|
||||
* [go-jose](https://github.com/square/go-jose) **star:1405** 相当完整地实现了JOSE工作组的JSON Web令牌、JSON Web签名和JSON Web加密规范。 [![godoc][GoDoc]](https://godoc.org/github.com/square/go-jose)
|
||||
* [go-oauth2-server](https://github.com/RichardKnop/go-oauth2-server) **star:1385** 用 Golang 编写的独立且符合规范的OAuth2服务器。 [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/go-oauth2-server)
|
||||
* [gologin](https://github.com/dghubble/gologin) **star:1122** 用于使用OAuth1和OAuth2身份验证提供者登录的可链处理程序。 [![godoc][GoDoc]](https://godoc.org/github.com/dghubble/gologin)
|
||||
* [gorbac](https://github.com/mikespook/gorbac) **star:960** 轻量级的基于角色的访问控制(RBAC)实现。 [![godoc][GoDoc]](https://godoc.org/github.com/mikespook/gorbac)
|
||||
* [loginsrv](https://github.com/tarent/loginsrv) **star:860** JWT登录微服务带有可插拔的后端服务,如OAuth2 (Github)、htpasswd、osiam。 [![最近一周有更新][Green]](https://github.com/tarent/loginsrv) [![godoc][GoDoc]](https://godoc.org/github.com/tarent/loginsrv)
|
||||
* [scs](https://github.com/alexedwards/scs) **star:625** HTTP服务器的会话管理器。 [![最近一周有更新][Green]](https://github.com/alexedwards/scs) [![godoc][GoDoc]](https://godoc.org/github.com/alexedwards/scs)
|
||||
* [permissions2](https://github.com/xyproto/permissions2) **star:375** 用于跟踪用户、登录状态和权限的库。依赖于cookie安全和bcrypt。 [![godoc][GoDoc]](https://godoc.org/github.com/xyproto/permissions2)
|
||||
* [paseto](https://github.com/o1egl/paseto) **star:264** 平台无关的安全令牌(PASETO)。 [![最近一周有更新][Green]](https://github.com/o1egl/paseto) [![godoc][GoDoc]](https://godoc.org/github.com/o1egl/paseto)
|
||||
* [httpauth](https://github.com/goji/httpauth) **star:187** HTTP身份验证中间件。 [![最近一年没有更新][Yellow]](https://github.com/goji/httpauth) [![godoc][GoDoc]](https://godoc.org/github.com/goji/httpauth)
|
||||
* [jeff](https://github.com/abraithwaite/jeff) **star:182** 简单、灵活、安全和惯用的web会话管理,具有可配置化的后端。 [![godoc][GoDoc]](https://godoc.org/github.com/abraithwaite/jeff)
|
||||
* [jwt-auth](https://github.com/adam-hanna/jwt-auth) **star:162** JWT中间件,可用于Golang http服务器,提供了许多配置选项。 [![godoc][GoDoc]](https://godoc.org/github.com/adam-hanna/jwt-auth)
|
||||
* [jwt](https://github.com/pascaldekloe/jwt) **star:127** 轻量级JSON Web令牌库。 [![godoc][GoDoc]](https://godoc.org/github.com/pascaldekloe/jwt)
|
||||
* [session](https://github.com/icza/session) **star:95** web服务器会话管理(包括支持谷歌应用程序引擎 - GAE)。 [![godoc][GoDoc]](https://godoc.org/github.com/icza/session)
|
||||
* [branca](https://github.com/hako/branca) **star:86** 基于 Go 实现Branca令牌。 [![最近一年没有更新][Yellow]](https://github.com/hako/branca) [![godoc][GoDoc]](https://godoc.org/github.com/hako/branca)
|
||||
* [jwt](https://github.com/pascaldekloe/jwt) 轻量级JSON Web令牌库。
|
||||
* [jwt](https://github.com/robbert229/jwt) **star:76** 简单易用的JSON Web令牌实现(JWT)。 [![最近一年没有更新][Yellow]](https://github.com/robbert229/jwt) [![godoc][GoDoc]](https://godoc.org/github.com/robbert229/jwt)
|
||||
* [sessionup](https://github.com/swithek/sessionup) **star:75** 简单但有效的HTTP会话管理和标识包。 [![godoc][GoDoc]](https://godoc.org/github.com/swithek/sessionup)
|
||||
* [sessions](https://github.com/adam-hanna/sessions) **star:48** 非常简单,高性能,可深度定制的会话服务,主要用于的 go http 服务器。 [![godoc][GoDoc]](https://godoc.org/github.com/adam-hanna/sessions)
|
||||
@ -185,8 +185,8 @@
|
||||
* [securecookie](https://github.com/chmike/securecookie) **star:34** 高效安全的cookie编码/解码。 [![最近一年没有更新][Yellow]](https://github.com/chmike/securecookie) [![godoc][GoDoc]](https://godoc.org/github.com/chmike/securecookie)
|
||||
* [sessiongate-go](https://github.com/f0rmiga/sessiongate-go) **star:8** 使用SessionGate Redis模块进行会话管理。 [![最近一年没有更新][Yellow]](https://github.com/f0rmiga/sessiongate-go) [![godoc][GoDoc]](https://godoc.org/github.com/f0rmiga/sessiongate-go)
|
||||
* [signedvalue](https://github.com/sashka/signedvalue) **star:8** 与[Tornado's](https://github.com/tornadooweb/tornado) 完全兼容的签名和时间戳字符串实现。 [![godoc][GoDoc]](https://godoc.org/github.com/sashka/signedvalue)
|
||||
* [cookiestxt](https://github.com/mengzhuo/cookiestxt) **star:2** 提供cookie .txt文件格式的解析器。 [![最近一年没有更新][Yellow]](https://github.com/mengzhuo/cookiestxt) [![godoc][GoDoc]](https://godoc.org/github.com/mengzhuo/cookiestxt)
|
||||
* [scope](https://github.com/SonicRoshan/scope) **star:2** 在Go中轻松管理OAuth2范围。 [![godoc][GoDoc]](https://godoc.org/github.com/SonicRoshan/scope)
|
||||
* [cookiestxt](https://github.com/mengzhuo/cookiestxt) **star:2** 提供cookie .txt文件格式的解析器。 [![最近一年没有更新][Yellow]](https://github.com/mengzhuo/cookiestxt) [![godoc][GoDoc]](https://godoc.org/github.com/mengzhuo/cookiestxt)
|
||||
|
||||
## Bot建设
|
||||
|
||||
@ -270,7 +270,7 @@
|
||||
* [uilive](https://github.com/gosuri/uilive) **star:1034** 用于实时更新终端输出的库。 [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/uilive)
|
||||
* [termdash](https://github.com/mum4k/termdash) **star:894** 此库是基于**termbox-go**实现的,借鉴于[termui](https://github.com/gizak/termui)。 [![godoc][GoDoc]](https://godoc.org/github.com/mum4k/termdash)
|
||||
* [progressbar](https://github.com/schollz/progressbar) **star:813** 基本线程安全的进度条,在每个操作系统工作。 [![godoc][GoDoc]](https://godoc.org/github.com/schollz/progressbar)
|
||||
* [mpb](https://github.com/vbauerster/mpb) **star:787** 可在终端显示多进度条。 [![最近一周有更新][Green]](https://github.com/vbauerster/mpb) [![godoc][GoDoc]](https://godoc.org/github.com/vbauerster/mpb)
|
||||
* [mpb](https://github.com/vbauerster/mpb) **star:787** 可在终端显示多进度条。 [![godoc][GoDoc]](https://godoc.org/github.com/vbauerster/mpb)
|
||||
* [aurora](https://github.com/logrusorgru/aurora) **star:728** 支持fmt.Printf/Sprintf的ANSI终端颜色。 [![godoc][GoDoc]](https://godoc.org/github.com/logrusorgru/aurora)
|
||||
* [uitable](https://github.com/gosuri/uitable) **star:526** 改善终端应用程序中表格数据的可读性。 [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/uitable)
|
||||
* [go-colorable](https://github.com/mattn/go-colorable) **star:397** 适用于windows的颜色编写器。 [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-colorable)
|
||||
@ -296,7 +296,7 @@
|
||||
* [ini](https://github.com/go-ini/ini) **star:1776** 读和写INI文件。 [![godoc][GoDoc]](https://godoc.org/github.com/go-ini/ini)
|
||||
* [env](https://github.com/caarlos0/env) **star:1349** 解析环境变量并赋值到struct中(默认值)。 [![godoc][GoDoc]](https://godoc.org/github.com/caarlos0/env)
|
||||
* [konfig](https://github.com/lalamove/konfig) **star:540** 可组合、可观察和高性能的分布式配置管理。 [![godoc][GoDoc]](https://godoc.org/github.com/lalamove/konfig)
|
||||
* [confita](https://github.com/heetch/confita) **star:278** 从多个后端级联加载配置到struct中。 [![最近一周有更新][Green]](https://github.com/heetch/confita) [![godoc][GoDoc]](https://godoc.org/github.com/heetch/confita)
|
||||
* [confita](https://github.com/heetch/confita) **star:278** 从多个后端级联加载配置到struct中。 [![godoc][GoDoc]](https://godoc.org/github.com/heetch/confita)
|
||||
* [store](https://github.com/tucnak/store) **star:246** 轻量级配置管理器。 [![最近一年没有更新][Yellow]](https://github.com/tucnak/store) [![godoc][GoDoc]](https://godoc.org/github.com/tucnak/store)
|
||||
* [config](https://github.com/olebedev/config) **star:221** 带有环境变量和标记解析的JSON或YAML配置包装器。 [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/config)
|
||||
* [config](https://github.com/JeremyLoy/config) **star:208** 云本地应用程序配置。将ENV绑定到结构体仅需两行代码。 [![godoc][GoDoc]](https://godoc.org/github.com/JeremyLoy/config)
|
||||
@ -307,12 +307,12 @@
|
||||
* [goConfig](https://github.com/crgimenes/goConfig) **star:118** 将结构体解析为输入,并用来自命令行、环境变量和配置文件的参数填充该结构体的字段。 [![godoc][GoDoc]](https://godoc.org/github.com/crgimenes/goConfig)
|
||||
* [koanf](https://github.com/knadh/koanf) **star:113** 轻量级可扩展库,用于读取Go应用程序中的配置。内置支持JSON, TOML, YAML, env,命令行。 [![godoc][GoDoc]](https://godoc.org/github.com/knadh/koanf)
|
||||
* [gookit/config](https://github.com/gookit/config) **star:113** 程序配置管理(load,get,set)。支持JSON, YAML, TOML, INI, HCL。支持多文件加载,数据覆盖合并。 [![godoc][GoDoc]](https://godoc.org/github.com/gookit/config) [![包含中文文档][CN]](https://github.com/gookit/config)
|
||||
* [harvester](https://github.com/beatlabs/harvester) 一个易于使用的静态和动态配置包
|
||||
* [envh](https://github.com/antham/envh) **star:92** 协助管理环境变量的Helpers。 [![godoc][GoDoc]](https://godoc.org/github.com/antham/envh)
|
||||
* [envcfg](https://github.com/tomazk/envcfg) **star:90** 对环境变量进行解析,并赋值到struct。 [![最近一年没有更新][Yellow]](https://github.com/tomazk/envcfg) [![godoc][GoDoc]](https://godoc.org/github.com/tomazk/envcfg)
|
||||
* [gofigure](https://github.com/ian-kent/gofigure) **star:58** 让程序配置变得简单。 [![godoc][GoDoc]](https://godoc.org/github.com/ian-kent/gofigure)
|
||||
* [gone/jconf](https://github.com/One-com/gone/tree/master/jconf) 模块化的JSON配置。保持配置结构及其配置的代码,并将解析委托给子模块,而不牺牲配置的完整序列化。
|
||||
* [configure](https://github.com/paked/configure) **star:50** 通过多个源提供配置,包括JSON、flags和环境变量。 [![godoc][GoDoc]](https://godoc.org/github.com/paked/configure)
|
||||
* [harvester](https://github.com/beatlabs/harvester) **star:45** 一个易于使用的静态和动态配置包 [![godoc][GoDoc]](https://godoc.org/github.com/beatlabs/harvester)
|
||||
* [xdg](https://github.com/OpenPeeDeeP/xdg) **star:42** 遵循[XDG标准](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html)的跨平台包。 [![godoc][GoDoc]](https://godoc.org/github.com/OpenPeeDeeP/xdg)
|
||||
* [config](https://github.com/golobby/config) **star:34** 一个轻量级但功能强大的配置包,用于Go项目。 [![godoc][GoDoc]](https://godoc.org/github.com/golobby/config)
|
||||
* [ingo](https://github.com/schachmat/ingo) **star:26** flag保存在类ini的配置文件中。 [![最近一年没有更新][Yellow]](https://github.com/schachmat/ingo) [![godoc][GoDoc]](https://godoc.org/github.com/schachmat/ingo)
|
||||
@ -348,7 +348,7 @@
|
||||
|
||||
*用 Go 实现的通用的数据结构和算法。 (翻译出错了? 试试 [英文版](README_EN.md#data-structures) 吧~)*
|
||||
|
||||
* [gods](https://github.com/emirpasic/gods) **star:7187** 数据结构。容器、集合、列表、堆栈、地图、BidiMaps、树、HashSet等。 [![star > 2000][Awesome]](https://github.com/emirpasic/gods) [![最近一周有更新][Green]](https://github.com/emirpasic/gods) [![godoc][GoDoc]](https://godoc.org/github.com/emirpasic/gods)
|
||||
* [gods](https://github.com/emirpasic/gods) **star:7187** 数据结构。容器、集合、列表、堆栈、地图、BidiMaps、树、HashSet等。 [![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:5334** 可靠的、高性能的和线程安全的数据结构的集合。 [![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** 线程安全和非线程安全的高性能集。 [![godoc][GoDoc]](https://godoc.org/github.com/deckarep/golang-set)
|
||||
* [boomfilters](https://github.com/tylertreat/BoomFilters) **star:1199** 用于处理连续的概率数据结构。 [![最近一年没有更新][Yellow]](https://github.com/tylertreat/BoomFilters) [![godoc][GoDoc]](https://godoc.org/github.com/tylertreat/BoomFilters)
|
||||
@ -409,10 +409,10 @@
|
||||
|
||||
* [prometheus](https://github.com/prometheus/prometheus) **star:27947** 用于监控系统和时序的数据库。 [![star > 2000][Awesome]](https://github.com/prometheus/prometheus) [![最近一周有更新][Green]](https://github.com/prometheus/prometheus) [![godoc][GoDoc]](https://godoc.org/github.com/prometheus/prometheus)
|
||||
* [tidb](https://github.com/pingcap/tidb) **star:21695** TiDB是一个分布式SQL数据库。灵感来自谷歌F1的设计。 [![star > 2000][Awesome]](https://github.com/pingcap/tidb) [![最近一周有更新][Green]](https://github.com/pingcap/tidb) [![godoc][GoDoc]](https://godoc.org/github.com/pingcap/tidb) [![包含中文文档][CN]](https://github.com/pingcap/tidb)
|
||||
* [influxdb](https://github.com/influxdb/influxdb) **star:17896** 可伸缩的数据存储,用于指标衡量、事件和实时分析。 [![star > 2000][Awesome]](https://github.com/influxdb/influxdb) [![最近一周有更新][Green]](https://github.com/influxdb/influxdb) [![godoc][GoDoc]](https://godoc.org/github.com/influxdb/influxdb)
|
||||
* [cockroach](https://github.com/cockroachdb/cockroach) **star:17437** 可伸缩、区域备份、事务性数据存储。 [![star > 2000][Awesome]](https://github.com/cockroachdb/cockroach) [![最近一周有更新][Green]](https://github.com/cockroachdb/cockroach) [![godoc][GoDoc]](https://godoc.org/github.com/cockroachdb/cockroach)
|
||||
* [dgraph](https://github.com/dgraph-io/dgraph) **star:11873** 可伸缩、分布式、低延迟、高吞吐量的图形数据库。 [![star > 2000][Awesome]](https://github.com/dgraph-io/dgraph) [![最近一周有更新][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** K/V 数据库。 [![star > 2000][Awesome]](https://github.com/boltdb/bolt) [![最近一年没有更新][Yellow]](https://github.com/boltdb/bolt) [![godoc][GoDoc]](https://godoc.org/github.com/boltdb/bolt) [![归档项目][Archived]](https://github.com/boltdb/bolt)
|
||||
* [influxdb](https://github.com/influxdb/influxdb) 可伸缩的数据存储,用于指标衡量、事件和实时分析。
|
||||
* [groupcache](https://github.com/golang/groupcache) **star:8039** Groupcache是一个缓存和缓存填充库,在许多情况下,它是memcached的替代品。 [![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** 快速 K/V 存储。 [![star > 2000][Awesome]](https://github.com/dgraph-io/badger) [![最近一周有更新][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** 基于SQLite的轻量级分布式关系数据库。 [![star > 2000][Awesome]](https://github.com/rqlite/rqlite) [![最近一周有更新][Green]](https://github.com/rqlite/rqlite) [![godoc][GoDoc]](https://godoc.org/github.com/rqlite/rqlite)
|
||||
@ -424,7 +424,7 @@
|
||||
* [tiedot](https://github.com/HouzuoGuo/tiedot) **star:2422** 属于你的NoSQL数据库。 [![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** 开源,快速,可伸缩的时间序列数据库。支持PromQL。 [![最近一周有更新][Green]](https://github.com/VictoriaMetrics/VictoriaMetrics) [![godoc][GoDoc]](https://godoc.org/github.com/VictoriaMetrics/VictoriaMetrics)
|
||||
* [cache2go](https://github.com/muesli/cache2go) **star:1161** 基于内存的 K/V 缓存,支持超时的自动失效。 [![godoc][GoDoc]](https://godoc.org/github.com/muesli/cache2go)
|
||||
* [nutsdb](https://github.com/xujiajun/nutsdb) **star:1035** Nutsdb是一个用纯Go编写的简单、快速、可嵌入、持久的键/值存储。它支持完全序列化的事务和许多数据结构,如列表、集合、排序集。 [![最近一周有更新][Green]](https://github.com/xujiajun/nutsdb) [![godoc][GoDoc]](https://godoc.org/github.com/xujiajun/nutsdb) [![包含中文文档][CN]](https://github.com/xujiajun/nutsdb)
|
||||
* [nutsdb](https://github.com/xujiajun/nutsdb) **star:1035** Nutsdb是一个用纯Go编写的简单、快速、可嵌入、持久的键/值存储。它支持完全序列化的事务和许多数据结构,如列表、集合、排序集。 [![godoc][GoDoc]](https://godoc.org/github.com/xujiajun/nutsdb) [![包含中文文档][CN]](https://github.com/xujiajun/nutsdb)
|
||||
* [GCache](https://github.com/bluele/gcache) **star:999** 支持过期缓存、LFU、LRU和ARC的缓存库。 [![godoc][GoDoc]](https://godoc.org/github.com/bluele/gcache)
|
||||
* [CovenantSQL](https://github.com/CovenantSQL/CovenantSQL) **star:952** 区块链领域的一个SQL数据库。 [![godoc][GoDoc]](https://godoc.org/github.com/CovenantSQL/CovenantSQL)
|
||||
* [diskv](https://github.com/peterbourgon/diskv) **star:820** 支持磁盘备份的可持久化 K/V 存储。 [![godoc][GoDoc]](https://godoc.org/github.com/peterbourgon/diskv)
|
||||
@ -449,7 +449,6 @@
|
||||
|
||||
*数据库迁移。 (翻译出错了? 试试 [英文版](README_EN.md#database) 吧~)*
|
||||
|
||||
* [migrator](https://github.com/lopezator/migrator) 非常简单的 Go 数据库迁移库。
|
||||
* [migrate](https://github.com/golang-migrate/migrate) **star:3324** 基于CLI的数据库迁移库。 [![star > 2000][Awesome]](https://github.com/golang-migrate/migrate) [![最近一周有更新][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** 数据库迁移工具。允许使用go-bindata将迁移嵌入到应用程序中。 [![godoc][GoDoc]](https://godoc.org/github.com/rubenv/sql-migrate)
|
||||
* [skeema](https://github.com/skeema/skeema) **star:477** 用于MySQL的纯sql模式管理系统,支持分片和外部在线模式更改工具。 [![最近一周有更新][Green]](https://github.com/skeema/skeema) [![godoc][GoDoc]](https://godoc.org/github.com/skeema/skeema)
|
||||
@ -457,6 +456,7 @@
|
||||
* [gormigrate](https://github.com/go-gormigrate/gormigrate) **star:379** 面向Gorm ORM的数据库 schema 迁移辅助程序。 [![最近一周有更新][Green]](https://github.com/go-gormigrate/gormigrate) [![godoc][GoDoc]](https://godoc.org/github.com/go-gormigrate/gormigrate)
|
||||
* [goose](https://github.com/steinbacher/goose) **star:125** 数据库迁移工具。您可以通过创建增量SQL或Go脚本来管理数据库的升级。 [![最近一年没有更新][Yellow]](https://github.com/steinbacher/goose) [![godoc][GoDoc]](https://godoc.org/github.com/steinbacher/goose)
|
||||
* [darwin](https://github.com/GuiaBolso/darwin) **star:95** 用于数据库 schema 升级的库。 [![godoc][GoDoc]](https://godoc.org/github.com/GuiaBolso/darwin)
|
||||
* [migrator](https://github.com/lopezator/migrator) **star:82** 非常简单的 Go 数据库迁移库。 [![godoc][GoDoc]](https://godoc.org/github.com/lopezator/migrator)
|
||||
* [go-pg-migrations](https://github.com/robinjoseph08/go-pg-migrations) **star:36** 用Go -pg/pg编写的迁移包。 [![godoc][GoDoc]](https://godoc.org/github.com/robinjoseph08/go-pg-migrations)
|
||||
* [gondolier](https://github.com/emvi/gondolier) **star:26** 使用结构修饰的数据库迁移库。 [![godoc][GoDoc]](https://godoc.org/github.com/emvi/gondolier)
|
||||
* [pravasan](https://github.com/pravasan/pravasan) **star:24** 简易的迁移工具-目前只支持MySQL,但计划很快支持Postgres, SQLite, MongoDB等。
|
||||
@ -514,7 +514,7 @@
|
||||
* [go-mssqldb](https://github.com/denisenkom/go-mssqldb) **star:1107** 微软MSSQL驱动程序。 [![最近一周有更新][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 驱动程序。 [![最近一周有更新][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** 基于 ODPI-C 的 Oracle 驱动程序 [![最近一周有更新][Green]](https://github.com/go-goracle/goracle)
|
||||
* [firebirdsql](https://github.com/nakagami/firebirdsql) **star:112** Firebird RDBMS SQL驱动程序。 [![最近一周有更新][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驱动程序。 [![godoc][GoDoc]](https://godoc.org/github.com/nakagami/firebirdsql)
|
||||
* [gofreetds](https://github.com/minus5/gofreetds) **star:94** 基于[FreeTDS](http://www.freetds.org)封装的微软MSSQL Go 驱动。 [![godoc][GoDoc]](https://godoc.org/github.com/minus5/gofreetds)
|
||||
* [go-adodb](https://github.com/mattn/go-adodb) **star:93** Microsoft ActiveX对象数据库驱动程序。 [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-adodb)
|
||||
* [avatica](https://github.com/apache/calcite-avatica-go) **star:43** Apache Avatica/Phoenix SQL驱动程序。 [![godoc][GoDoc]](https://godoc.org/github.com/apache/calcite-avatica-go)
|
||||
@ -548,7 +548,7 @@
|
||||
|
||||
* Search and Analytic Databases.
|
||||
* [bleve](https://github.com/blevesearch/bleve) **star:6146** 基于 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 的 开源、分布式、简单高效的搜索引擎。 [![star > 2000][Awesome]](https://github.com/go-ego/riot) [![最近一周有更新][Green]](https://github.com/go-ego/riot) [![godoc][GoDoc]](https://godoc.org/github.com/go-ego/riot) [![包含中文文档][CN]](https://github.com/go-ego/riot)
|
||||
* [riot](https://github.com/go-ego/riot) **star:4930** 基于 Go 的 开源、分布式、简单高效的搜索引擎。 [![star > 2000][Awesome]](https://github.com/go-ego/riot) [![godoc][GoDoc]](https://godoc.org/github.com/go-ego/riot) [![包含中文文档][CN]](https://github.com/go-ego/riot)
|
||||
* [elastic](https://github.com/olivere/elastic) **star:4559** Elasticsearch 客户端。 [![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** 官方 Elasticsearch 客户端。 [![最近一周有更新][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 客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/mattbaird/elastigo)
|
||||
@ -653,7 +653,7 @@
|
||||
*在go代码中嵌入其他语言。 (翻译出错了? 试试 [英文版](README_EN.md#embeddable-scripting-languages) 吧~)*
|
||||
|
||||
* [otto](https://github.com/robertkrimen/otto) **star:4960** 用 Go 编写的 JavaScript 解释器。 [![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** 用 Go 实现的 Lua 5.1 虚拟机和编译器。 [![star > 2000][Awesome]](https://github.com/yuin/gopher-lua) [![最近一周有更新][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** 用 Go 实现的 Lua 5.1 虚拟机和编译器。 [![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** 用 Go 实现的 Lua 5.2 VM接口。 [![godoc][GoDoc]](https://godoc.org/github.com/Shopify/go-lua)
|
||||
* [tengo](https://github.com/d5/tengo) **star:1465** 字节码编译的脚本语言。 [![godoc][GoDoc]](https://godoc.org/github.com/d5/tengo)
|
||||
* [expr](https://github.com/antonmedv/expr) **star:995** 一个可以计算表达式的引擎。 [![godoc][GoDoc]](https://godoc.org/github.com/antonmedv/expr)
|
||||
@ -663,7 +663,7 @@
|
||||
* [go-duktape](https://github.com/olebedev/go-duktape) **star:671** 支持 Duktape JavaScript 引擎。 [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/go-duktape)
|
||||
* [golua](https://github.com/aarzilli/golua) **star:454** Lua C 的 Go 接口。
|
||||
* [gisp](https://github.com/jcla1/gisp) **star:432** LISP 的 Go 接口。 [![最近一年没有更新][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** 快速,可移植,非图灵完整的表达评估与渐进分型。 [![最近一周有更新][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** 快速,可移植,非图灵完整的表达评估与渐进分型。 [![godoc][GoDoc]](https://godoc.org/github.com/google/cel-go)
|
||||
* [gval](https://github.com/PaesslerAG/gval) **star:167** 一种用Go编写的高度可定制的表达式语言。 [![godoc][GoDoc]](https://godoc.org/github.com/PaesslerAG/gval)
|
||||
* [gentee](https://github.com/gentee/gentee) **star:39** 嵌入式脚本编程语言。 [![最近一周有更新][Green]](https://github.com/gentee/gentee) [![godoc][GoDoc]](https://godoc.org/github.com/gentee/gentee)
|
||||
* [binder](https://github.com/alexeyco/binder) **star:32** Lua接口,基于[gopher-lua](https://github.com/yuin/gopher-lua)。 [![最近一年没有更新][Yellow]](https://github.com/alexeyco/binder) [![godoc][GoDoc]](https://godoc.org/github.com/alexeyco/binder)
|
||||
@ -702,7 +702,7 @@
|
||||
* [afs](https://github.com/viant/afs) **star:18** 用于Go的抽象文件存储(mem、scp、zip、tar、cloud: s3、gs)。 [![最近一周有更新][Green]](https://github.com/viant/afs) [![godoc][GoDoc]](https://godoc.org/github.com/viant/afs)
|
||||
* [go-gtfs](https://github.com/artonge/go-gtfs) **star:16** 加载gtfs文件。 [![godoc][GoDoc]](https://godoc.org/github.com/artonge/go-gtfs)
|
||||
* [checksum](https://github.com/codingsince1985/checksum) **star:14** 生成大型文件的消息摘要(如 MD5 和 SHA256)。 [![godoc][GoDoc]](https://godoc.org/github.com/codingsince1985/checksum)
|
||||
* [go-exiftool](https://github.com/barasher/go-exiftool) ExifTool 的 Go 实现,这个著名的库用于从文件(图片、PDF、office,…)中提取尽可能多的元数据(EXIF、IPTC,…)。
|
||||
* [go-exiftool](https://github.com/barasher/go-exiftool) **star:13** ExifTool 的 Go 实现,这个著名的库用于从文件(图片、PDF、office,…)中提取尽可能多的元数据(EXIF、IPTC,…)。 [![godoc][GoDoc]](https://godoc.org/github.com/barasher/go-exiftool)
|
||||
* [go-decent-copy](https://github.com/hugocarreira/go-decent-copy) **star:12** 拷贝文件。 [![godoc][GoDoc]](https://godoc.org/github.com/hugocarreira/go-decent-copy)
|
||||
* [flop](https://github.com/homedepot/flop) **star:12** 文件操作库,是[GNU cp](https://www.gnu.org/software/coreutils/manual/html_node/cp-invoc.html)的镜像。 [![godoc][GoDoc]](https://godoc.org/github.com/homedepot/flop)
|
||||
* [parquet](https://github.com/parsyl/parquet) **star:5** 读写[parquet](https://parquet.apache.org)文件。 [![godoc][GoDoc]](https://godoc.org/github.com/parsyl/parquet)
|
||||
@ -790,7 +790,7 @@
|
||||
|
||||
*地理工具和服务器 (翻译出错了? 试试 [英文版](README_EN.md#geographic) 吧~)*
|
||||
|
||||
* [Tile38](https://github.com/tidwall/tile38) **star:6541** 具有空间索引和实时地理定位功能的地理定位数据库。 [![star > 2000][Awesome]](https://github.com/tidwall/tile38) [![最近一周有更新][Green]](https://github.com/tidwall/tile38) [![godoc][GoDoc]](https://godoc.org/github.com/tidwall/tile38)
|
||||
* [Tile38](https://github.com/tidwall/tile38) **star:6541** 具有空间索引和实时地理定位功能的地理定位数据库。 [![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 库。 [![godoc][GoDoc]](https://godoc.org/github.com/golang/geo)
|
||||
* [geocache](https://github.com/melihmucuk/geocache) **star:116** 基于内存缓存的的地理位置的应用程序。 [![最近一年没有更新][Yellow]](https://github.com/melihmucuk/geocache) [![godoc][GoDoc]](https://godoc.org/github.com/melihmucuk/geocache)
|
||||
* [osm](https://github.com/paulmach/osm) **star:85** 用于读取、写入和处理 OpenStreetMap 数据和 APIs。 [![godoc][GoDoc]](https://godoc.org/github.com/paulmach/osm)
|
||||
@ -838,7 +838,7 @@
|
||||
* [Hunch](https://github.com/AaronJan/Hunch) **star:17** Hunch 提供了诸如 All、First、Retry、Waterfall 等功能,这使得异步流控制更加直观。 [![godoc][GoDoc]](https://godoc.org/github.com/AaronJan/Hunch)
|
||||
* [stl](https://github.com/ssgreg/stl) **star:11** 基于软件事务内存(STM)并发控制机制的软件事务锁。 [![godoc][GoDoc]](https://godoc.org/github.com/ssgreg/stl)
|
||||
* [gohive](https://github.com/loveleshsharma/gohive) **star:7** 一个高性能和易于使用的Goroutine池去。 [![godoc][GoDoc]](https://godoc.org/github.com/loveleshsharma/gohive)
|
||||
* [go-trylock](https://github.com/subchen/go-trylock) **star:5** 支持 read-write 锁。 [![最近一周有更新][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** 支持 read-write 锁。 [![godoc][GoDoc]](https://godoc.org/github.com/subchen/go-trylock)
|
||||
* [go-tools/multithreading](https://github.com/nikhilsaraf/go-tools) **star:5** 轻量级的协程池库,可以通过简单的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. [![最近一周有更新][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** 提供类似队列组可访问性 sync.WaitGroup 的功能。帮助你节流和限制协程、等待所有协程结束以及更多功能。 [![godoc][GoDoc]](https://godoc.org/github.com/AnikHasibul/queue)
|
||||
@ -853,9 +853,9 @@
|
||||
* [ui](https://github.com/andlabs/ui) **star:7219** 跨平台的 Platform-native GUI 库。 [![star > 2000][Awesome]](https://github.com/andlabs/ui) [![godoc][GoDoc]](https://godoc.org/github.com/andlabs/ui)
|
||||
* [Wails](https://wails.app) Mac, Windows, Linux桌面应用程序,主要基于含有内置的OS HTML渲染器的HTML UI。
|
||||
* [fyne](https://github.com/fyne-io/fyne) **star:7016** 为 Go 而设计的跨平台的本地GUIs,使用EFL呈现。支持 : Linux, macOS, Windows。 [![star > 2000][Awesome]](https://github.com/fyne-io/fyne) [![最近一周有更新][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 的 Go接口(支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)。 [![star > 2000][Awesome]](https://github.com/therecipe/qt) [![最近一周有更新][Green]](https://github.com/therecipe/qt) [![godoc][GoDoc]](https://godoc.org/github.com/therecipe/qt)
|
||||
* [qt](https://github.com/therecipe/qt) **star:6668** 实现了 Qt 的 Go接口(支持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** 跨平台webview窗口,具有简单的双向JavaScript绑定(Windows / macOS / Linux)。 [![star > 2000][Awesome]](https://github.com/zserge/webview) [![最近一周有更新][Green]](https://github.com/zserge/webview)
|
||||
* [walk](https://github.com/lxn/walk) **star:4013** Windows应用程序库。 [![star > 2000][Awesome]](https://github.com/lxn/walk) [![最近一周有更新][Green]](https://github.com/lxn/walk) [![godoc][GoDoc]](https://godoc.org/github.com/lxn/walk)
|
||||
* [walk](https://github.com/lxn/walk) **star:4013** Windows应用程序库。 [![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** 用于创建包含了 GO, HTML 和 CSS 的应用程序。支持 MacOS, Windows 正在开发中。 [![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** 使用 GO 和 HTML/JS/CSS (电子驱动)进行构建跨平台 GUI 应用程序。 [![star > 2000][Awesome]](https://github.com/asticode/go-astilectron) [![最近一周有更新][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/) 实现了 GTK 的 Go接口。
|
||||
@ -894,7 +894,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [pt](https://github.com/fogleman/pt) **star:1808** Go实现的路径跟踪(path tracing)引擎。 [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/pt)
|
||||
* [svgo](https://github.com/ajstarks/svgo) **star:1399** Go实现的SVG生成库。 [![godoc][GoDoc]](https://godoc.org/github.com/ajstarks/svgo)
|
||||
* [smartcrop](https://github.com/muesli/smartcrop) **star:1292** 为任意图片寻找合适的位置进行图片裁剪。 [![godoc][GoDoc]](https://godoc.org/github.com/muesli/smartcrop)
|
||||
* [steganography](https://github.com/auyer/steganography) 纯Go实现的LSB隐写(LSB steganography)的库。
|
||||
* [gift](https://github.com/disintegration/gift) **star:1274** 图像处理包。 [![godoc][GoDoc]](https://godoc.org/github.com/disintegration/gift)
|
||||
* [picfit](https://github.com/thoas/picfit) **star:1148** Go实现的图像调整服务器。 [![godoc][GoDoc]](https://godoc.org/github.com/thoas/picfit)
|
||||
* [go-opencv](https://github.com/lazywei/go-opencv) **star:1134** OpenCV库的Go bindings。 [![godoc][GoDoc]](https://godoc.org/github.com/lazywei/go-opencv)
|
||||
@ -904,18 +903,19 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [stegify](https://github.com/DimitarPetrov/stegify) **star:578** Go实现的LSB隐写(LSB steganography),能够隐藏任何文件到一个图像中。 [![godoc][GoDoc]](https://godoc.org/github.com/DimitarPetrov/stegify)
|
||||
* [mort](https://github.com/aldor007/mort) **star:377** Go语言实现的图像存储和处理服务器。 [![godoc][GoDoc]](https://godoc.org/github.com/aldor007/mort)
|
||||
* [canvas](https://github.com/tdewolff/canvas) **star:347** 矢量图形到PDF, SVG或光栅图像。 [![godoc][GoDoc]](https://godoc.org/github.com/tdewolff/canvas)
|
||||
* [darkroom](https://github.com/gojek/darkroom) An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency.
|
||||
* [image2ascii](https://github.com/qeesung/image2ascii) **star:333** 将图像转换为ASCII码。 [![最近一年没有更新][Yellow]](https://github.com/qeesung/image2ascii) [![godoc][GoDoc]](https://godoc.org/github.com/qeesung/image2ascii)
|
||||
* [govatar](https://github.com/o1egl/govatar) **star:328** 生成有趣头像的库和CMD工具。 [![godoc][GoDoc]](https://godoc.org/github.com/o1egl/govatar)
|
||||
* [go-nude](https://github.com/koyachi/go-nude) **star:293** Go语言实现的裸照检测工具。 [![最近一年没有更新][Yellow]](https://github.com/koyachi/go-nude) [![godoc][GoDoc]](https://godoc.org/github.com/koyachi/go-nude)
|
||||
* [goimagehash](https://github.com/corona10/goimagehash) **star:248** 图像哈希处理的Go语言包。 [![最近一周有更新][Green]](https://github.com/corona10/goimagehash) [![godoc][GoDoc]](https://godoc.org/github.com/corona10/goimagehash)
|
||||
* [rez](https://github.com/bamiaux/rez) **star:193** 纯Go语言和SIMD实现的图像大小调整。 [![最近一年没有更新][Yellow]](https://github.com/bamiaux/rez) [![godoc][GoDoc]](https://godoc.org/github.com/bamiaux/rez)
|
||||
* [img](https://github.com/hawx/img) **star:131** 图像处理工具的集合。 [![最近一年没有更新][Yellow]](https://github.com/hawx/img) [![godoc][GoDoc]](https://godoc.org/github.com/hawx/img)
|
||||
* [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** cairo图形库的Go binding。 [![godoc][GoDoc]](https://godoc.org/github.com/ungerik/go-cairo)
|
||||
* [mergi](https://github.com/noelyahan/mergi) **star:83** 用于图像处理(合并、裁剪、调整大小、水印、动画)的工具和Go库。 [![godoc][GoDoc]](https://godoc.org/github.com/noelyahan/mergi)
|
||||
* [gltf](https://github.com/qmuntal/gltf) **star:55** 一个高效、健壮的glTF 2.0文件读取、写入和验证器。 [![最近一周有更新][Green]](https://github.com/qmuntal/gltf) [![godoc][GoDoc]](https://godoc.org/github.com/qmuntal/gltf)
|
||||
* [gltf](https://github.com/qmuntal/gltf) **star:55** 一个高效、健壮的glTF 2.0文件读取、写入和验证器。 [![godoc][GoDoc]](https://godoc.org/github.com/qmuntal/gltf)
|
||||
* [go-gd](https://github.com/bolknote/go-gd) **star:51** GD库的Go binding。 [![最近一年没有更新][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** 一个Go语言的头像生成器。 [![godoc][GoDoc]](https://godoc.org/github.com/aofei/cameron)
|
||||
* [steganography](https://github.com/auyer/steganography) **star:32** 纯Go实现的LSB隐写(LSB steganography)的库。 [![godoc][GoDoc]](https://godoc.org/github.com/auyer/steganography)
|
||||
* [goimghdr](https://github.com/corona10/goimghdr) **star:31** Go语言实现的imghdr模块用于确定文件的图像类型。 [![godoc][GoDoc]](https://godoc.org/github.com/corona10/goimghdr)
|
||||
* [tga](https://github.com/ftrvxmtrx/tga) **star:25** tga包是一个TARGA图像的解码、编码器。 [![最近一年没有更新][Yellow]](https://github.com/ftrvxmtrx/tga) [![godoc][GoDoc]](https://godoc.org/github.com/ftrvxmtrx/tga)
|
||||
* [go-webcolors](https://github.com/jyotiska/go-webcolors) **star:24** Python下webcolors库的Go语言调用。 [![最近一年没有更新][Yellow]](https://github.com/jyotiska/go-webcolors) [![godoc][GoDoc]](https://godoc.org/github.com/jyotiska/go-webcolors)
|
||||
@ -926,7 +926,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
*物联网设备编程库。 (翻译出错了? 试试 [英文版](README_EN.md#iot-(internet-of-things)) 吧~)*
|
||||
|
||||
* [flogo](https://github.com/tibcosoftware/flogo) **star:1257** Flogo是一个面向物联网边缘应用和集成的开源框架。
|
||||
* [gatt](https://github.com/paypal/gatt) **star:852** Gatt是一个用于构建低能耗蓝牙外围设备的Go语言包。 [![最近一周有更新][Green]](https://github.com/paypal/gatt) [![godoc][GoDoc]](https://godoc.org/github.com/paypal/gatt)
|
||||
* [gatt](https://github.com/paypal/gatt) **star:852** Gatt是一个用于构建低能耗蓝牙外围设备的Go语言包。 [![godoc][GoDoc]](https://godoc.org/github.com/paypal/gatt)
|
||||
* [gobot](https://github.com/hybridgroup/gobot/) Gobot是一个用于机器人、物理计算和物联网的框架。
|
||||
* [mainflux](https://github.com/Mainflux/mainflux) **star:706** 工业物联网消息和设备管理服务器。 [![最近一周有更新][Green]](https://github.com/Mainflux/mainflux) [![godoc][GoDoc]](https://godoc.org/github.com/Mainflux/mainflux)
|
||||
* [periph](https://periph.io/) 外围设备I/O与低级板(low-level board)设备接口。
|
||||
@ -1063,7 +1063,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
*实现消息传递系统的库。 (翻译出错了? 试试 [英文版](README_EN.md#messaging) 吧~)*
|
||||
|
||||
* [sarama](https://github.com/Shopify/sarama) **star:5122** Apache Kafka的Go库。 [![star > 2000][Awesome]](https://github.com/Shopify/sarama) [![最近一周有更新][Green]](https://github.com/Shopify/sarama) [![godoc][GoDoc]](https://godoc.org/github.com/Shopify/sarama)
|
||||
* [gorush](https://github.com/appleboy/gorush) **star:3964** 使用[APNs2](https://github.com/sideshow/apns2)和谷歌[GCM](https://github.com/google/go-gcm)推送通知服务器。 [![star > 2000][Awesome]](https://github.com/appleboy/gorush) [![最近一周有更新][Green]](https://github.com/appleboy/gorush) [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/gorush)
|
||||
* [gorush](https://github.com/appleboy/gorush) **star:3964** 使用[APNs2](https://github.com/sideshow/apns2)和谷歌[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** 实时消息(Websockets或SockJS)服务器。 [![star > 2000][Awesome]](https://github.com/centrifugal/centrifugo) [![最近一周有更新][Green]](https://github.com/centrifugal/centrifugo) [![godoc][GoDoc]](https://godoc.org/github.com/centrifugal/centrifugo)
|
||||
* [machinery](https://github.com/RichardKnop/machinery) **star:3694** 基于分布式消息传递的异步任务/作业队列。 [![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** go的socket.io库,一个实时应用程序框架。 [![star > 2000][Awesome]](https://github.com/googollee/go-socket.io) [![最近一周有更新][Green]](https://github.com/googollee/go-socket.io) [![godoc][GoDoc]](https://godoc.org/github.com/googollee/go-socket.io)
|
||||
@ -1126,21 +1126,21 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
|
||||
* [dig](https://github.com/uber-go/dig) **star:1068** 一个基于反射的Go依赖注入工具包。 [![godoc][GoDoc]](https://godoc.org/github.com/uber-go/dig)
|
||||
* [fx](https://github.com/uber-go/fx) **star:1042** 基于依赖注入的Go应用程序框架(构建在dig之上)。 [![godoc][GoDoc]](https://godoc.org/github.com/uber-go/fx)
|
||||
* [gocontainer](https://github.com/vardius/gocontainer) 简单的依赖注入容器。
|
||||
* [container](https://github.com/golobby/container) **star:53** 一个强大的IoC容器,具有流畅且易于使用的接口。 [![godoc][GoDoc]](https://godoc.org/github.com/golobby/container)
|
||||
* [inject](https://github.com/defval/inject) **star:45** 一个基于反射的依赖注入容器,具有简单的接口。 [![最近一周有更新][Green]](https://github.com/defval/inject) [![godoc][GoDoc]](https://godoc.org/github.com/defval/inject)
|
||||
* [alice](https://github.com/magic003/alice) **star:35** Go的外挂的依赖注入容器。 [![最近一年没有更新][Yellow]](https://github.com/magic003/alice) [![godoc][GoDoc]](https://godoc.org/github.com/magic003/alice)
|
||||
* [wire](https://github.com/Fs02/wire) **star:20** 适用于Go的严格运行时依赖注入(Strict Runtime Dependency Injection)。 [![godoc][GoDoc]](https://godoc.org/github.com/Fs02/wire)
|
||||
* [linker](https://github.com/logrange/linker) **star:17** A reflection based dependency injection and inversion of control library with components lifecycle support. [![godoc][GoDoc]](https://godoc.org/github.com/logrange/linker)
|
||||
* [gocontainer](https://github.com/vardius/gocontainer) **star:11** 简单的依赖注入容器。 [![godoc][GoDoc]](https://godoc.org/github.com/vardius/gocontainer)
|
||||
|
||||
### 项目布局
|
||||
|
||||
*用于组织项目的非正式模式集。 (翻译出错了? 试试 [英文版](README_EN.md#project-layout) 吧~)*
|
||||
|
||||
* [golang-standards/project-layout](https://github.com/golang-standards/project-layout) **star:11737** Go生态系统中历史和新兴的项目布局模式集合。 [![star > 2000][Awesome]](https://github.com/golang-standards/project-layout)
|
||||
* [modern-go-application](https://github.com/sagikazarmark/modern-go-application) **star:418** 应用程序样板和应用现代实践的例子。 [![godoc][GoDoc]](https://godoc.org/github.com/sagikazarmark/modern-go-application)
|
||||
* [scaffold](https://github.com/catchplay/scaffold) **star:44** 快速生成Go项目布局的脚手架。让您专注于已实现的业务逻辑。 [![godoc][GoDoc]](https://godoc.org/github.com/catchplay/scaffold)
|
||||
* [go-sample](https://github.com/zitryss/go-sample) **star:39** 带有实际代码的Go应用程序项目的示例布局。 [![godoc][GoDoc]](https://godoc.org/github.com/zitryss/go-sample)
|
||||
* [golang-standards/project-layout](https://github.com/golang-standards/project-layout) Go生态系统中历史和新兴的项目布局模式集合。
|
||||
|
||||
### 字符串
|
||||
|
||||
@ -1204,7 +1204,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
*用于处理人类语言的库。 (翻译出错了? 试试 [英文版](README_EN.md#natural-language-processing) 吧~)*
|
||||
|
||||
* [prose](https://github.com/jdkato/prose) **star:2371** 支持标记化、词性标记、命名实体提取等文本处理的库。只说英语。 [![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** 高效的文本分割;支持英语、汉语、日语等。 [![最近一周有更新][Green]](https://github.com/go-ego/gse) [![godoc][GoDoc]](https://godoc.org/github.com/go-ego/gse) [![包含中文文档][CN]](https://github.com/go-ego/gse)
|
||||
* [gse](https://github.com/go-ego/gse) **star:1144** 高效的文本分割;支持英语、汉语、日语等。 [![godoc][GoDoc]](https://godoc.org/github.com/go-ego/gse) [![包含中文文档][CN]](https://github.com/go-ego/gse)
|
||||
* [when](https://github.com/olebedev/when) **star:1038** 带有可插入规则的自然EN和RU语言日期/时间解析器。 [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/when)
|
||||
* [gojieba](https://github.com/yanyiwu/gojieba) **star:917** 这是一个Go实现的[jieba](https://github.com/fxsjy/jieba),这是一个中文分词算法。 [![godoc][GoDoc]](https://godoc.org/github.com/yanyiwu/gojieba) [![包含中文文档][CN]](https://github.com/yanyiwu/gojieba)
|
||||
* [go-pinyin](https://github.com/mozillazg/go-pinyin) **star:603** 中文汉字到汉语拼音的转换。 [![最近一周有更新][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** 负载测试库和命令行工具,高级的echo服务器和web UI。允许指定一组每秒查询的负载,并记录延迟直方图和其他有用的统计数据,并将它们作图。支持Tcp、Http、gRPC。 [![godoc][GoDoc]](https://godoc.org/github.com/fortio/fortio)
|
||||
* [water](https://github.com/songgao/water) **star:923** 简单TUN / TAP图书馆。 [![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** 通过URL来下载文件或目录。 [![最近一周有更新][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** 通过URL来下载文件或目录。 [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/go-getter)
|
||||
* [NFF-Go](https://github.com/intel-go/nff-go) **star:736** 用于快速开发云计算和裸机网络功能的框架(原YANFF)。 [![godoc][GoDoc]](https://godoc.org/github.com/intel-go/nff-go)
|
||||
* [gev](https://github.com/Allenxuxu/gev) **star:713** gev是一个基于反应器模式的轻量级、快速的非阻塞TCP网络库。 [![最近一周有更新][Green]](https://github.com/Allenxuxu/gev) [![godoc][GoDoc]](https://godoc.org/github.com/Allenxuxu/gev)
|
||||
* [grab](https://github.com/cavaliercoder/grab) **star:603** 用于管理文件下载。 [![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** 它是一个超级简单的负载平衡器,只是一个实现某种性能的小项目。 [![godoc][GoDoc]](https://godoc.org/github.com/eduardonunesp/sslb)
|
||||
* [gmqtt](https://github.com/DrmagicE/gmqtt) **star:116** Gmqtt是一个灵活、高性能的MQTT代理库,它完全实现了MQTT协议V3.1.1。 [![godoc][GoDoc]](https://godoc.org/github.com/DrmagicE/gmqtt) [![包含中文文档][CN]](https://github.com/DrmagicE/gmqtt)
|
||||
* [gNxI](https://github.com/google/gnxi) **star:112** 一组基于 gNMI 和 gNOI 协议的网络管理工具。 [![godoc][GoDoc]](https://godoc.org/github.com/google/gnxi)
|
||||
* [xtcp](https://github.com/xfxdev/xtcp) **star:91** TCP服务器框架具有同时全双工通信,优雅关机,自定义协议。 [![最近一周有更新][Green]](https://github.com/xfxdev/xtcp) [![godoc][GoDoc]](https://godoc.org/github.com/xfxdev/xtcp)
|
||||
* [xtcp](https://github.com/xfxdev/xtcp) **star:91** TCP服务器框架具有同时全双工通信,优雅关机,自定义协议。 [![godoc][GoDoc]](https://godoc.org/github.com/xfxdev/xtcp)
|
||||
* [dhcp6](https://github.com/mdlayher/dhcp6) **star:64** 实现了一个DHCPv6服务器,如RFC 3315所述。 [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/dhcp6)
|
||||
* [ether](https://github.com/songgao/ether) **star:62** 一个用于发送和接收以太网帧的跨平台 Go 库。 [![最近一年没有更新][Yellow]](https://github.com/songgao/ether) [![godoc][GoDoc]](https://godoc.org/github.com/songgao/ether)
|
||||
* [linkio](https://github.com/ian-kent/linkio) **star:44** 网络链路速度模拟,主要用于接口的读/写。 [![最近一年没有更新][Yellow]](https://github.com/ian-kent/linkio) [![godoc][GoDoc]](https://godoc.org/github.com/ian-kent/linkio)
|
||||
@ -1326,13 +1326,13 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
|
||||
* [GORM](https://github.com/jinzhu/gorm) **star:16290** 一个出色的 ORM 库。主要目标是对开发人员友好。 [![star > 2000][Awesome]](https://github.com/jinzhu/gorm) [![最近一周有更新][Green]](https://github.com/jinzhu/gorm) [![godoc][GoDoc]](https://godoc.org/github.com/jinzhu/gorm)
|
||||
* [Xorm](https://github.com/go-xorm/xorm) **star:5600** 基于 Go 的简单而强大的ORM。 [![star > 2000][Awesome]](https://github.com/go-xorm/xorm) [![godoc][GoDoc]](https://godoc.org/github.com/go-xorm/xorm) [![包含中文文档][CN]](https://github.com/go-xorm/xorm)
|
||||
* [go-pg](https://github.com/go-pg/pg) **star:3325** 用于 PostgreSQL 的ORM。侧重于 PostgreSQL 的特性和性能。 [![star > 2000][Awesome]](https://github.com/go-pg/pg) [![最近一周有更新][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。侧重于 PostgreSQL 的特性和性能。 [![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 的关系持久性 ORM-ish 库。 [![star > 2000][Awesome]](https://github.com/go-gorp/gorp) [![最近一周有更新][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 生成器。根据数据库 schema 生成一个功能强大且运行速度快的ORM。 [![star > 2000][Awesome]](https://github.com/volatiletech/sqlboiler) [![最近一周有更新][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** 对外提供统一的接口用于访问不同的存储介质,例如PostgreSQL, MySQL, SQLite, MSSQL, QL、MongoDB.。 [![star > 2000][Awesome]](https://github.com/upper/db) [![godoc][GoDoc]](https://godoc.org/github.com/upper/db)
|
||||
* [reform](https://github.com/go-reform/reform) **star:828** 基于非空接口和代码生成的 ORM。 [![godoc][GoDoc]](https://godoc.org/github.com/go-reform/reform)
|
||||
* [QBS](https://github.com/coocood/qbs) Stands for Query By Struct. A Go ORM.
|
||||
* [pop/soda](https://github.com/gobuffalo/pop) **star:762** 数据库迁移、创建、ORM等。用于MySQL、PostgreSQL和SQLite。 [![最近一周有更新][Green]](https://github.com/gobuffalo/pop) [![godoc][GoDoc]](https://godoc.org/github.com/gobuffalo/pop)
|
||||
* [QBS](https://github.com/coocood/qbs) **star:539** Stands for Query By Struct. A Go ORM. [![最近一年没有更新][Yellow]](https://github.com/coocood/qbs) [![godoc][GoDoc]](https://godoc.org/github.com/coocood/qbs) [![包含中文文档][CN]](https://github.com/coocood/qbs)
|
||||
* [go-queryset](https://github.com/jirfag/go-queryset) **star:474** 基于 GORM 100% 类型安全的 ORM。可支持 MySQL, PostgreSQL, Sqlite3, SQL Server。 [![godoc][GoDoc]](https://godoc.org/github.com/jirfag/go-queryset)
|
||||
* [go-sqlbuilder](https://github.com/huandu/go-sqlbuilder) **star:315** 一个灵活而强大的SQL字符串构建器库。 [![godoc][GoDoc]](https://godoc.org/github.com/huandu/go-sqlbuilder)
|
||||
* [beego orm](https://github.com/astaxie/beego/tree/master/orm) 强大的orm框架。支持: pq/mysql/sqlite3。
|
||||
@ -1382,14 +1382,13 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [graphql](https://github.com/neelance/graphql-go) **star:3040** 关注易用性的GraphQL服务器。 [![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** 一个用来查询JSON数据的Go包。 [![godoc][GoDoc]](https://godoc.org/github.com/thedevsaddam/gojsonq)
|
||||
* [jsonql](https://github.com/elgs/jsonql) **star:214** Golang中的JSON查询表达式库。 [![godoc][GoDoc]](https://godoc.org/github.com/elgs/jsonql)
|
||||
* [rql](https://github.com/a8m/rql) **star:126** 用于REST API的资源查询语言。 [![最近一周有更新][Green]](https://github.com/a8m/rql) [![godoc][GoDoc]](https://godoc.org/github.com/a8m/rql)
|
||||
* [rql](https://github.com/a8m/rql) **star:126** 用于REST API的资源查询语言。 [![godoc][GoDoc]](https://godoc.org/github.com/a8m/rql)
|
||||
* [graphql](https://github.com/tmc/graphql) **star:51** graphql解析器+工具集 [![最近一年没有更新][Yellow]](https://github.com/tmc/graphql) [![godoc][GoDoc]](https://godoc.org/github.com/tmc/graphql)
|
||||
* [jsonslice](https://github.com/bhmj/jsonslice) **star:29** 使用高级过滤器查询Jsonpath。 [![最近一周有更新][Green]](https://github.com/bhmj/jsonslice) [![godoc][GoDoc]](https://godoc.org/github.com/bhmj/jsonslice)
|
||||
* [straf](https://github.com/SonicRoshan/straf) **star:5** 轻松地将Golang结构转换为GraphQL对象。 [![godoc][GoDoc]](https://godoc.org/github.com/SonicRoshan/straf)
|
||||
|
||||
## 嵌入的资源
|
||||
|
||||
* [statics](https://github.com/go-playground/statics) 将静态资源嵌入到go文件中,用于单个二进制编译+使用http。文件系统+符号链接。
|
||||
* [packr](https://github.com/gobuffalo/packr) **star:2497** 将静态文件嵌入到Go二进制文件中的简单方法。 [![star > 2000][Awesome]](https://github.com/gobuffalo/packr) [![godoc][GoDoc]](https://godoc.org/github.com/gobuffalo/packr)
|
||||
* [statik](https://github.com/rakyll/statik) **star:2361** 将静态文件嵌入到Go可执行文件中。 [![star > 2000][Awesome]](https://github.com/rakyll/statik) [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/statik)
|
||||
* [go.rice](https://github.com/GeertJohan/go.rice) **star:1779** go.rice 是一个Go包,它使处理html、js、css、图像和模板等资源变得非常容易。 [![godoc][GoDoc]](https://godoc.org/github.com/GeertJohan/go.rice)
|
||||
@ -1397,6 +1396,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [esc](https://github.com/mjibson/esc) **star:503** 将文件嵌入到Go程序中并提供http文件系统接口。 [![godoc][GoDoc]](https://godoc.org/github.com/mjibson/esc)
|
||||
* [fileb0x](https://github.com/UnnoTed/fileb0x) **star:479** 一个可定制的工具用来在Go中嵌入文件 [![godoc][GoDoc]](https://godoc.org/github.com/UnnoTed/fileb0x)
|
||||
* [go-resources](https://github.com/omeid/go-resources) **star:158** 嵌入到Go中的普通资源。 [![godoc][GoDoc]](https://godoc.org/github.com/omeid/go-resources)
|
||||
* [statics](https://github.com/go-playground/statics) **star:54** 将静态资源嵌入到go文件中,用于单个二进制编译+使用http。文件系统+符号链接。 [![最近一年没有更新][Yellow]](https://github.com/go-playground/statics) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/statics)
|
||||
* [templify](https://github.com/wlbr/templify) **star:22** 将外部模板文件嵌入到Go代码中,以创建单个文件二进制文件。 [![godoc][GoDoc]](https://godoc.org/github.com/wlbr/templify)
|
||||
* [go-embed](https://github.com/pyros2097/go-embed) **star:18** 生成go代码,将资源文件嵌入到库或可执行文件中。 [![godoc][GoDoc]](https://godoc.org/github.com/pyros2097/go-embed)
|
||||
|
||||
@ -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** 用于 Go 编程语言的bdd风格的测试框架。 [![最近一年没有更新][Yellow]](https://github.com/orfjackal/gospec) [![godoc][GoDoc]](https://godoc.org/github.com/orfjackal/gospec)
|
||||
* [cupaloy](https://github.com/bradleyjkemp/cupaloy) **star:95** 测试框架的简单快照测试插件。 [![godoc][GoDoc]](https://godoc.org/github.com/bradleyjkemp/cupaloy)
|
||||
* [dbcleaner](https://github.com/khaiql/dbcleaner) **star:92** 清空数据库用于测试,受到database_cleaner 的启发 [![godoc][GoDoc]](https://godoc.org/github.com/khaiql/dbcleaner)
|
||||
* [go-testdeep](https://github.com/maxatome/go-testdeep) **star:75** 极具灵活性的golang深度比较,扩展了go测试包。 [![最近一周有更新][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** 极具灵活性的golang深度比较,扩展了go测试包。 [![godoc][GoDoc]](https://godoc.org/github.com/maxatome/go-testdeep)
|
||||
* [apitest](https://apitest.dev) 基于REST的服务/HTTP处理程序的简单且可扩展的行为测试库,支持模拟外部HTTP调用和呈现序列图
|
||||
* [wstest](https://github.com/posener/wstest) **star:67** 用于单元测试Websocket http.Handler的Websocket客户机。 [![最近一年没有更新][Yellow]](https://github.com/posener/wstest) [![godoc][GoDoc]](https://godoc.org/github.com/posener/wstest)
|
||||
* [gospecify](https://github.com/stesla/gospecify) **star:53** 支持 BDD 语法 。对于任何使用过 rspec 等库的人来说应该非常熟悉。 [![最近一年没有更新][Yellow]](https://github.com/stesla/gospecify) [![godoc][GoDoc]](https://godoc.org/github.com/stesla/gospecify)
|
||||
@ -1776,6 +1776,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [go-funk](https://github.com/thoas/go-funk) **star:1432** 现代 Go 语言工具库,提供了很多有用的工具 (map, find, contains, filter, chunk, reverse, ...) [![最近一周有更新][Green]](https://github.com/thoas/go-funk) [![godoc][GoDoc]](https://godoc.org/github.com/thoas/go-funk)
|
||||
* [mole](https://github.com/davrodpin/mole) **star:1341** cli应用程序可以轻松创建ssh隧道。 [![godoc][GoDoc]](https://godoc.org/github.com/davrodpin/mole)
|
||||
* [mc](https://github.com/minio/mc) **star:1248** Minio Client 提供了一组工具,用于操作 Amazon S3 兼容云存储和文件系统。 [![最近一周有更新][Green]](https://github.com/minio/mc) [![godoc][GoDoc]](https://godoc.org/github.com/minio/mc)
|
||||
* [boilr](https://github.com/tmrts/boilr) **star:1006** 非常快的CLI工具,用于从样板模板创建项目。 [![godoc][GoDoc]](https://godoc.org/github.com/tmrts/boilr)
|
||||
* [filetype](https://github.com/h2non/filetype) **star:1006** 通过数字签名来推测文件类型。 [![godoc][GoDoc]](https://godoc.org/github.com/h2non/filetype)
|
||||
* [mergo](https://github.com/imdario/mergo) **star:959** 用于将结构体和map合并进 Go 语言的工具。对于配置默认值,避免杂乱的if语句很有帮助。 [![godoc][GoDoc]](https://godoc.org/github.com/imdario/mergo)
|
||||
* [spinner](https://github.com/briandowns/spinner) **star:876** 一个 Go 语言软件包,提供多种选项,方便在终端中创建加载动画。 [![godoc][GoDoc]](https://godoc.org/github.com/briandowns/spinner)
|
||||
@ -1815,10 +1816,10 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [onecache](https://github.com/adelowo/onecache) **star:104** 支持多个后端存储(Redis、Memcached、文件系统等)的缓存库。 [![godoc][GoDoc]](https://godoc.org/github.com/adelowo/onecache)
|
||||
* [go-bsdiff](https://github.com/gabstv/go-bsdiff) **star:90** 纯Go bsdiff和bspatch库和CLI工具。 [![godoc][GoDoc]](https://godoc.org/github.com/gabstv/go-bsdiff)
|
||||
* [pm](https://github.com/VividCortex/pm) **star:75** 进程(即goroutine)管理器与HTTP API。 [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/pm)
|
||||
* [UNIS](https://github.com/esemplastic/unis) **star:69** Go 语言字符串处理函数的通用架构 。 [![最近一年没有更新][Yellow]](https://github.com/esemplastic/unis) [![godoc][GoDoc]](https://godoc.org/github.com/esemplastic/unis)
|
||||
* [xferspdy](https://github.com/monmohan/xferspdy) **star:69** Xferspdy在golang中提供二进制diff和补丁库。 [![最近一年没有更新][Yellow]](https://github.com/monmohan/xferspdy) [![godoc][GoDoc]](https://godoc.org/github.com/monmohan/xferspdy)
|
||||
* [mssqlx](https://github.com/linxGnu/mssqlx) **star:66** 数据库客户端,用于主-从 (或主-主) 数据库,集成了简单的、轻量级的轮询调度负载均衡。 [![godoc][GoDoc]](https://godoc.org/github.com/linxGnu/mssqlx)
|
||||
* [UNIS](https://github.com/esemplastic/unis) **star:69** Go 语言字符串处理函数的通用架构 。 [![最近一年没有更新][Yellow]](https://github.com/esemplastic/unis) [![godoc][GoDoc]](https://godoc.org/github.com/esemplastic/unis)
|
||||
* [go-health](https://github.com/Talento90/go-health) **star:66** 健康包简化了向服务中添加健康检查的方式。 [![最近一年没有更新][Yellow]](https://github.com/Talento90/go-health) [![godoc][GoDoc]](https://godoc.org/github.com/Talento90/go-health)
|
||||
* [mssqlx](https://github.com/linxGnu/mssqlx) **star:66** 数据库客户端,用于主-从 (或主-主) 数据库,集成了简单的、轻量级的轮询调度负载均衡。 [![godoc][GoDoc]](https://godoc.org/github.com/linxGnu/mssqlx)
|
||||
* [repeat](https://github.com/ssgreg/repeat) **star:60** 执行不同的后 backoff 策略,这对重新尝试操作和心跳非常有用。 [![godoc][GoDoc]](https://godoc.org/github.com/ssgreg/repeat)
|
||||
* [multitick](https://github.com/VividCortex/multitick) **star:59** 用于 aligned tickers 的多路复用 [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/multitick)
|
||||
* [minquery](https://github.com/icza/minquery) **star:51** MongoDB / mgo.v2, 支持高效分页查询(用于继续列出我们停止的文档的游标)。 [![godoc][GoDoc]](https://godoc.org/github.com/icza/minquery)
|
||||
@ -1827,51 +1828,50 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [go-astitodo](https://github.com/asticode/go-astitodo) **star:46** 解析你 Go 语言代码中的 TODOs(待办事项)。 [![最近一年没有更新][Yellow]](https://github.com/asticode/go-astitodo) [![godoc][GoDoc]](https://godoc.org/github.com/asticode/go-astitodo)
|
||||
* [golog](https://github.com/mlimaloureiro/golog) **star:44** 简单、轻量级的命令后工具,用于对你的计划任务进行跟踪。 [![godoc][GoDoc]](https://godoc.org/github.com/mlimaloureiro/golog)
|
||||
* [goback](https://github.com/carlescere/goback) **star:42** 一个 Go 语言的简单的指数补偿包。 [![最近一年没有更新][Yellow]](https://github.com/carlescere/goback) [![godoc][GoDoc]](https://godoc.org/github.com/carlescere/goback)
|
||||
* [goreadability](https://github.com/philipjkim/goreadability) **star:42** 网页摘要提取器使用Facebook开放图形和arc90的可读性。 [![godoc][GoDoc]](https://godoc.org/github.com/philipjkim/goreadability)
|
||||
* [gaper](https://github.com/maxcnunes/gaper) **star:41** 当Go项目崩溃或一些人看到文件更改时,构建并重新启动该项目。 [![最近一周有更新][Green]](https://github.com/maxcnunes/gaper) [![godoc][GoDoc]](https://godoc.org/github.com/maxcnunes/gaper)
|
||||
* [intrinsic](https://github.com/mengzhuo/intrinsic) **star:40** 不需要编写任何汇编代码就能使用 x86 SIMD。 [![最近一年没有更新][Yellow]](https://github.com/mengzhuo/intrinsic) [![godoc][GoDoc]](https://godoc.org/github.com/mengzhuo/intrinsic) [![归档项目][Archived]](https://github.com/mengzhuo/intrinsic)
|
||||
* [goseaweedfs](https://github.com/linxGnu/goseaweedfs) **star:40** conseilSeaweedFS 客户端,几乎具有全部的特性。 [![godoc][GoDoc]](https://godoc.org/github.com/linxGnu/goseaweedfs)
|
||||
* [intrinsic](https://github.com/mengzhuo/intrinsic) **star:40** 不需要编写任何汇编代码就能使用 x86 SIMD。 [![最近一年没有更新][Yellow]](https://github.com/mengzhuo/intrinsic) [![godoc][GoDoc]](https://godoc.org/github.com/mengzhuo/intrinsic) [![归档项目][Archived]](https://github.com/mengzhuo/intrinsic)
|
||||
* [copy-pasta](https://github.com/jutkko/copy-pasta) **star:38** 通用多工作站剪切板,使用类似 S3 的后端作为存储。 [![godoc][GoDoc]](https://godoc.org/github.com/jutkko/copy-pasta)
|
||||
* [golarm](https://github.com/msempere/golarm) **star:36** 告警(支持系统事件)。 [![最近一年没有更新][Yellow]](https://github.com/msempere/golarm) [![godoc][GoDoc]](https://godoc.org/github.com/msempere/golarm)
|
||||
* [retry](https://github.com/thedevsaddam/retry) **star:34** 简单易用的重试机制包,为 Go 。 [![最近一年没有更新][Yellow]](https://github.com/thedevsaddam/retry) [![godoc][GoDoc]](https://godoc.org/github.com/thedevsaddam/retry)
|
||||
* [myhttp](https://github.com/inancgumus/myhttp) **star:33** 简单的API,使HTTP GET请求与超时支持。 [![最近一年没有更新][Yellow]](https://github.com/inancgumus/myhttp) [![godoc][GoDoc]](https://godoc.org/github.com/inancgumus/myhttp) [![归档项目][Archived]](https://github.com/inancgumus/myhttp)
|
||||
* [gpath](https://github.com/tenntenn/gpath) **star:32** 用于简化结构体域访问的库。 [![最近一年没有更新][Yellow]](https://github.com/tenntenn/gpath) [![godoc][GoDoc]](https://godoc.org/github.com/tenntenn/gpath)
|
||||
* [pgo](https://github.com/arthurkushman/pgo) **star:31** 用于PHP社区的 Convenient 函数。 [![最近一周有更新][Green]](https://github.com/arthurkushman/pgo) [![godoc][GoDoc]](https://godoc.org/github.com/arthurkushman/pgo)
|
||||
* [rclient](https://github.com/zpatrick/rclient) **star:31** 可读、灵活、易于使用的REST api客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/zpatrick/rclient)
|
||||
* [retry-go](https://github.com/rafaeljesus/retry-go) **star:31** 对 Go 来说,重试变得简单而容易。 [![最近一年没有更新][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** 用于PHP社区的 Convenient 函数。 [![godoc][GoDoc]](https://godoc.org/github.com/arthurkushman/pgo)
|
||||
* [beyond](https://github.com/wesovilabs/beyond) **star:27** Go工具将带你进入AOP的世界! [![最近一周有更新][Green]](https://github.com/wesovilabs/beyond) [![godoc][GoDoc]](https://godoc.org/github.com/wesovilabs/beyond)
|
||||
* [scan](https://github.com/blockloop/scan) **star:22** 扫描golang的sql。行直接指向结构、片或基本类型。 [![godoc][GoDoc]](https://godoc.org/github.com/blockloop/scan)
|
||||
* [ugo](https://github.com/alxrm/ugo) **star:22** uGo 是一个切片工具箱,有着和 Go 语言一致的语法法。 [![最近一年没有更新][Yellow]](https://github.com/alxrm/ugo) [![godoc][GoDoc]](https://godoc.org/github.com/alxrm/ugo)
|
||||
* [dbt](https://github.com/nikogura/dbt) **star:21** 用于从中心可信存储库运行自更新签名二进制文件的框架。 [![最近一周有更新][Green]](https://github.com/nikogura/dbt) [![godoc][GoDoc]](https://godoc.org/github.com/nikogura/dbt)
|
||||
* [scan](https://github.com/blockloop/scan) **star:22** 扫描golang的sql。行直接指向结构、片或基本类型。 [![godoc][GoDoc]](https://godoc.org/github.com/blockloop/scan)
|
||||
* [goplaceholder](https://github.com/michiwend/goplaceholder) **star:21** 一个小巧的 Go 语言库用于生成占位图片。 [![最近一年没有更新][Yellow]](https://github.com/michiwend/goplaceholder) [![godoc][GoDoc]](https://godoc.org/github.com/michiwend/goplaceholder)
|
||||
* [generate](https://github.com/go-playground/generate) **star:21** 针对一个路径或环境变量,递归的执行 Go generate,可以通过正则表达式来进行过滤。 [![最近一年没有更新][Yellow]](https://github.com/go-playground/generate) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/generate)
|
||||
* [goreadability](https://github.com/philipjkim/goreadability) 网页摘要提取器使用Facebook开放图形和arc90的可读性。
|
||||
* [dbt](https://github.com/nikogura/dbt) **star:21** 用于从中心可信存储库运行自更新签名二进制文件的框架。 [![最近一周有更新][Green]](https://github.com/nikogura/dbt) [![godoc][GoDoc]](https://godoc.org/github.com/nikogura/dbt)
|
||||
* [evaluator](https://github.com/nullne/evaluator) **star:20** 基于 s-expression。它很简单,很容易扩展。 [![最近一年没有更新][Yellow]](https://github.com/nullne/evaluator) [![godoc][GoDoc]](https://godoc.org/github.com/nullne/evaluator)
|
||||
* [filter](https://github.com/gookit/filter) **star:19** 提供Go数据的过滤、清理和转换。 [![godoc][GoDoc]](https://godoc.org/github.com/gookit/filter)
|
||||
* [gostrutils](https://github.com/ik5/gostrutils) **star:18** 字符串操作和转换函数的集合。 [![godoc][GoDoc]](https://godoc.org/github.com/ik5/gostrutils)
|
||||
* [dlog](https://github.com/kirillDanshin/dlog) **star:15** 编译时控制的日志,让你的 release 包变得更小而不需移除 debug 调用。 [![最近一年没有更新][Yellow]](https://github.com/kirillDanshin/dlog) [![godoc][GoDoc]](https://godoc.org/github.com/kirillDanshin/dlog)
|
||||
* [go-httpheader](https://github.com/mozillazg/go-httpheader) **star:15** 用于将结构体编码进 http 头的 Go 语言库 [![最近一年没有更新][Yellow]](https://github.com/mozillazg/go-httpheader) [![godoc][GoDoc]](https://godoc.org/github.com/mozillazg/go-httpheader)
|
||||
* [dlog](https://github.com/kirillDanshin/dlog) **star:15** 编译时控制的日志,让你的 release 包变得更小而不需移除 debug 调用。 [![最近一年没有更新][Yellow]](https://github.com/kirillDanshin/dlog) [![godoc][GoDoc]](https://godoc.org/github.com/kirillDanshin/dlog)
|
||||
* [filler](https://github.com/yaronsumel/filler) **star:14** 使用“fill”标签填充结构的小工具。 [![最近一年没有更新][Yellow]](https://github.com/yaronsumel/filler) [![godoc][GoDoc]](https://godoc.org/github.com/yaronsumel/filler)
|
||||
* [okrun](https://github.com/xta/okrun) **star:14** Go 运行错误 steamroller。 [![最近一年没有更新][Yellow]](https://github.com/xta/okrun) [![godoc][GoDoc]](https://godoc.org/github.com/xta/okrun)
|
||||
* [rerate](https://github.com/abo/rerate) **star:14** 基于 Redis 的速率计数器和限速器 [![最近一年没有更新][Yellow]](https://github.com/abo/rerate) [![godoc][GoDoc]](https://godoc.org/github.com/abo/rerate)
|
||||
* [filler](https://github.com/yaronsumel/filler) **star:14** 使用“fill”标签填充结构的小工具。 [![最近一年没有更新][Yellow]](https://github.com/yaronsumel/filler) [![godoc][GoDoc]](https://godoc.org/github.com/yaronsumel/filler)
|
||||
* [structs](https://github.com/PumpkinSeed/structs) **star:13** 简单来讲就是 "Make" 的替代品。 [![最近一年没有更新][Yellow]](https://github.com/PumpkinSeed/structs) [![godoc][GoDoc]](https://godoc.org/github.com/PumpkinSeed/structs)
|
||||
* [ghokin](https://github.com/antham/ghokin) **star:13** 没有外部依赖的gherkin (cucumber, behat…)并行格式化程序。 [![godoc][GoDoc]](https://godoc.org/github.com/antham/ghokin)
|
||||
* [rest-go](https://github.com/edermanoel94/rest-go) **star:12** 一个包,它为使用rest api提供了许多有用的方法。 [![godoc][GoDoc]](https://godoc.org/github.com/edermanoel94/rest-go)
|
||||
* [ctxutil](https://github.com/posener/ctxutil) **star:11** 上下文工具。 [![godoc][GoDoc]](https://godoc.org/github.com/posener/ctxutil)
|
||||
* [mimesniffer](https://github.com/aofei/mimesniffer) **star:11** 一个用于Go的MIME类型嗅探器。 [![godoc][GoDoc]](https://godoc.org/github.com/aofei/mimesniffer)
|
||||
* [cmd](https://github.com/SimonBaeumer/cmd) **star:10** 用于在osx、windows和linux上执行shell命令的库。 [![godoc][GoDoc]](https://godoc.org/github.com/SimonBaeumer/cmd)
|
||||
* [retry](https://github.com/shafreeck/retry) **star:10** 一个相当简单的库,以确保您的工作可以完成。 [![godoc][GoDoc]](https://godoc.org/github.com/shafreeck/retry)
|
||||
* [command](https://github.com/txgruppi/command) **star:9** 命令模式,支持线程安全的串行、并行调度。 [![最近一年没有更新][Yellow]](https://github.com/txgruppi/command) [![godoc][GoDoc]](https://godoc.org/github.com/txgruppi/command)
|
||||
* [cmd](https://github.com/SimonBaeumer/cmd) **star:10** 用于在osx、windows和linux上执行shell命令的库。 [![godoc][GoDoc]](https://godoc.org/github.com/SimonBaeumer/cmd)
|
||||
* [backscanner](https://github.com/icza/backscanner) **star:9** 类似 bufio 的扫描器,但它以相反的顺序读取和返回行,从给定的位置开始,然后返回。 [![最近一年没有更新][Yellow]](https://github.com/icza/backscanner) [![godoc][GoDoc]](https://godoc.org/github.com/icza/backscanner)
|
||||
* [slicer](https://github.com/leaanthony/slicer) **star:6** 使处理切片更容易。 [![godoc][GoDoc]](https://godoc.org/github.com/leaanthony/slicer)
|
||||
* [command](https://github.com/txgruppi/command) **star:9** 命令模式,支持线程安全的串行、并行调度。 [![最近一年没有更新][Yellow]](https://github.com/txgruppi/command) [![godoc][GoDoc]](https://godoc.org/github.com/txgruppi/command)
|
||||
* [limiters](https://github.com/mennanov/limiters) **star:6** Golang中的分布式应用程序速率限制器,具有可配置的后端和分布式锁。 [![godoc][GoDoc]](https://godoc.org/github.com/mennanov/limiters)
|
||||
* [shutdown](https://github.com/ztrue/shutdown) **star:5** ' os的应用程序关闭挂钩。信号的处理。 [![godoc][GoDoc]](https://godoc.org/github.com/ztrue/shutdown)
|
||||
* [slicer](https://github.com/leaanthony/slicer) **star:6** 使处理切片更容易。 [![godoc][GoDoc]](https://godoc.org/github.com/leaanthony/slicer)
|
||||
* [sslice](https://github.com/yaa110/sslice) **star:5** 创建一个总是排序的切片。 [![godoc][GoDoc]](https://godoc.org/github.com/yaa110/sslice)
|
||||
* [retry](https://github.com/percolate/retry) **star:4** 一个简单但高度可配置的Go重试包。
|
||||
* [shutdown](https://github.com/ztrue/shutdown) **star:5** ' os的应用程序关闭挂钩。信号的处理。 [![godoc][GoDoc]](https://godoc.org/github.com/ztrue/shutdown)
|
||||
* [silk](https://github.com/chrispassas/silk) **star:4** 阅读silk netflow文件。 [![godoc][GoDoc]](https://godoc.org/github.com/chrispassas/silk)
|
||||
* [boilr](https://github.com/tmrts/boilr) 非常快的CLI工具,用于从样板模板创建项目。
|
||||
* [retry](https://github.com/percolate/retry) **star:4** 一个简单但高度可配置的Go重试包。
|
||||
* [blank](https://github.com/Henry-Sarabia/blank) **star:4** 验证或删除字符串中的空白。 [![godoc][GoDoc]](https://godoc.org/github.com/Henry-Sarabia/blank)
|
||||
* [sliceconv](https://github.com/Henry-Sarabia/sliceconv) **star:3** 基本类型之间的片转换。 [![godoc][GoDoc]](https://godoc.org/github.com/Henry-Sarabia/sliceconv)
|
||||
* [go-problemdetails](https://github.com/mvmaasakkers/go-problemdetails) **star:3** 打包处理问题细节。 [![godoc][GoDoc]](https://godoc.org/github.com/mvmaasakkers/go-problemdetails)
|
||||
* [sliceconv](https://github.com/Henry-Sarabia/sliceconv) **star:3** 基本类型之间的片转换。 [![godoc][GoDoc]](https://godoc.org/github.com/Henry-Sarabia/sliceconv)
|
||||
* [olaf](https://github.com/btnguyen2k/olaf) **star:1** Twitter Snowflake 在Go中实现。 [![godoc][GoDoc]](https://godoc.org/github.com/btnguyen2k/olaf)
|
||||
|
||||
## UUID
|
||||
@ -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** 实现了ULID(普遍唯一的词典分类标识符)。 [![godoc][GoDoc]](https://godoc.org/github.com/oklog/ulid)
|
||||
* [uniq](https://gitlab.com/skilstak/code/go/uniq) 没有麻烦,安全,快速的唯一标识符与命令。
|
||||
* [uuid](https://github.com/gofrs/uuid) **star:619** 通用唯一标识符(UUID)的实现。支持uuid的创建和解析。积极维护satori uuid的fork。 [![godoc][GoDoc]](https://godoc.org/github.com/gofrs/uuid)
|
||||
* [wuid](https://github.com/edwingeng/wuid) **star:317** 一个非常快的唯一数字生成器,比UUID快10-135倍。 [![最近一周有更新][Green]](https://github.com/edwingeng/wuid) [![godoc][GoDoc]](https://godoc.org/github.com/edwingeng/wuid)
|
||||
* [wuid](https://github.com/edwingeng/wuid) **star:317** 一个非常快的唯一数字生成器,比UUID快10-135倍。 [![godoc][GoDoc]](https://godoc.org/github.com/edwingeng/wuid)
|
||||
* [goid](https://github.com/jakehl/goid) **star:25** 生成和解析RFC4122兼容的V4 uuid。 [![godoc][GoDoc]](https://godoc.org/github.com/jakehl/goid)
|
||||
* [sno](https://github.com/muyo/sno) **star:20** 使用嵌入元数据的紧凑、可排序和快速的惟一id。 [![godoc][GoDoc]](https://godoc.org/github.com/muyo/sno)
|
||||
* [nanoid](https://github.com/aidarkhanov/nanoid) **star:13** 一个小而有效的Go唯一字符串ID生成器。 [![最近一周有更新][Green]](https://github.com/aidarkhanov/nanoid) [![godoc][GoDoc]](https://godoc.org/github.com/aidarkhanov/nanoid)
|
||||
@ -1895,8 +1895,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [govalidator](https://github.com/asaskevich/govalidator) **star:3875** 用于字符串,数字,切片和结构的验证器和sanitizers。 [![star > 2000][Awesome]](https://github.com/asaskevich/govalidator) [![godoc][GoDoc]](https://godoc.org/github.com/asaskevich/govalidator)
|
||||
* [ozzo-validation](https://github.com/go-ozzo/ozzo-validation) **star:1172** 支持各种数据类型(结构、字符串、映射、片等)的验证,使用可配置和可扩展的验证规则,这些规则在通常的代码构造中指定,而不是在结构标签中指定。 [![最近一周有更新][Green]](https://github.com/go-ozzo/ozzo-validation) [![godoc][GoDoc]](https://godoc.org/github.com/go-ozzo/ozzo-validation)
|
||||
* [govalidator](https://github.com/thedevsaddam/govalidator) **star:791** 用简单的规则验证Golang请求数据。深受Laravel请求验证的启发。 [![godoc][GoDoc]](https://godoc.org/github.com/thedevsaddam/govalidator)
|
||||
* [checkdigit](https://github.com/osamingo/checkdigit) 提供校验数字算法(Luhn, Verhoeff, Damm)和计算器(ISBN, EAN, JAN, UPC等)。
|
||||
* [validate](https://github.com/gookit/validate) **star:161** Go 封装数据验证和过滤。支持验证映射、结构、请求(表单、JSON、url)。值,上载文件)数据和更多特性。 [![godoc][GoDoc]](https://godoc.org/github.com/gookit/validate) [![包含中文文档][CN]](https://github.com/gookit/validate)
|
||||
* [checkdigit](https://github.com/osamingo/checkdigit) **star:48** 提供校验数字算法(Luhn, Verhoeff, Damm)和计算器(ISBN, EAN, JAN, UPC等)。 [![godoc][GoDoc]](https://godoc.org/github.com/osamingo/checkdigit)
|
||||
* [jio](https://github.com/faceair/jio) **star:29** jio是一个json模式验证器,类似于[joi](https://github.com/hapijs/joi)。 [![godoc][GoDoc]](https://godoc.org/github.com/faceair/jio) [![包含中文文档][CN]](https://github.com/faceair/jio)
|
||||
* [validate](https://github.com/gobuffalo/validate) **star:26** 这个包提供了一个框架,用于为Go应用程序编写验证。 [![最近一周有更新][Green]](https://github.com/gobuffalo/validate) [![godoc][GoDoc]](https://godoc.org/github.com/gobuffalo/validate)
|
||||
* [terraform-validator](https://github.com/thazelart/terraform-validator) **star:24** 一种规范和约定验证器。 [![godoc][GoDoc]](https://godoc.org/github.com/thazelart/terraform-validator)
|
||||
@ -1906,10 +1906,10 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
*用于版本控制的库。 (翻译出错了? 试试 [英文版](README_EN.md#version-control) 吧~)*
|
||||
|
||||
* [go-git](https://github.com/src-d/go-git) **star:4697** 纯Go中高度可扩展的Git实现。 [![star > 2000][Awesome]](https://github.com/src-d/go-git) [![最近一周有更新][Green]](https://github.com/src-d/go-git) [![godoc][GoDoc]](https://godoc.org/github.com/src-d/go-git)
|
||||
* [go-vcs](https://github.com/sourcegraph/go-vcs) 在Go中操作和检查VCS存储库。
|
||||
* [git2go](https://github.com/libgit2/git2go) **star:1409** libgit2 的 Go 语言接口。 [![godoc][GoDoc]](https://godoc.org/github.com/libgit2/git2go)
|
||||
* [hercules](https://github.com/src-d/hercules) **star:746** 从Git存储库历史中获得高级见解。 [![最近一周有更新][Green]](https://github.com/src-d/hercules) [![godoc][GoDoc]](https://godoc.org/github.com/src-d/hercules)
|
||||
* [gh](https://github.com/rjeczalik/gh) **star:71** 用于GitHub webhook的可编写脚本的服务器和net/http中间件。 [![最近一年没有更新][Yellow]](https://github.com/rjeczalik/gh) [![godoc][GoDoc]](https://godoc.org/github.com/rjeczalik/gh)
|
||||
* [go-vcs](https://github.com/sourcegraph/go-vcs) **star:71** 在Go中操作和检查VCS存储库。 [![godoc][GoDoc]](https://godoc.org/github.com/sourcegraph/go-vcs)
|
||||
* [hgo](https://github.com/beyang/hgo) **star:12** Hgo是一组Go包的集合,提供对本地Mercurial存储库的读取访问。 [![最近一年没有更新][Yellow]](https://github.com/beyang/hgo) [![godoc][GoDoc]](https://godoc.org/github.com/beyang/hgo)
|
||||
|
||||
## 视频
|
||||
@ -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 流量复制工具,用于实时回放从生产环境到阶段/开发环境的流量。 [![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** 消除重复项备份程序。 [![star > 2000][Awesome]](https://github.com/restic/restic) [![最近一周有更新][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** 快速、简单、可伸缩的分布式文件系统,采用了O(1)磁盘查找。 [![star > 2000][Awesome]](https://github.com/chrislusf/seaweedfs) [![最近一周有更新][Green]](https://github.com/chrislusf/seaweedfs) [![godoc][GoDoc]](https://godoc.org/github.com/chrislusf/seaweedfs)
|
||||
* [confd](https://github.com/kelseyhightower/confd) **star:6697** 使用 etcd 或 consul 的模板和数据管理本地应用程序配置文件。 [![star > 2000][Awesome]](https://github.com/kelseyhightower/confd) [![最近一周有更新][Green]](https://github.com/kelseyhightower/confd) [![godoc][GoDoc]](https://godoc.org/github.com/kelseyhightower/confd)
|
||||
* [confd](https://github.com/kelseyhightower/confd) **star:6697** 使用 etcd 或 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** 模拟坏的网络连接。 [![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** 简单的、开源的、跨平台的Go IDE。 [![star > 2000][Awesome]](https://github.com/visualfc/liteide) [![包含中文文档][CN]](https://github.com/visualfc/liteide)
|
||||
* [drive](https://github.com/odeke-em/drive) **star:5144** 基于命令行的谷歌驱动器客户端。 [![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
|
||||
|
||||
## 基准
|
||||
|
||||
* [go-http-routing-benchmark](https://github.com/julienschmidt/go-http-routing-benchmark) **star:1307** HTTP请求路由器基准测试和比较。 [![最近一周有更新][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** HTTP请求路由器基准测试和比较。 [![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** web框架基准测试。 [![godoc][GoDoc]](https://godoc.org/github.com/smallnest/go-web-framework-benchmark)
|
||||
* [skynet](https://github.com/atemerev/skynet) **star:941** 天网 1M 线程微基准测试。
|
||||
* [go_serialization_benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) **star:921** Go序列化方法的基准测试。 [![最近一周有更新][Green]](https://github.com/alecthomas/go_serialization_benchmarks) [![godoc][GoDoc]](https://godoc.org/github.com/alecthomas/go_serialization_benchmarks)
|
||||
|
208
README_EN.md
208
README_EN.md
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user