diff --git a/README.md b/README.md index 6982cfc..1ca073e 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,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-09-02 09:37:15(每隔1天同步一次)** +**此项目是 [awesome-go](https://awesome-go.com/) 中文版,最后一次同步时间 : 2019-09-03 09:35:37(每隔1天同步一次)** [![chinese](https://yinggaozhen.github.io/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) @@ -164,7 +164,7 @@ *用于实现验证方案的库。 (翻译出错了? 试试 [英文版](README_EN.md#authentication-and-oauth) 吧~)* * [jwt-go](https://github.com/dgrijalva/jwt-go) **star:6153** JSON Web令牌(JWT)。 ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/dgrijalva/jwt-go) -* [casbin](https://github.com/hsluoyz/casbin) **star:5107** 支持ACL、RBAC、ABAC等访问控制模型的授权库。 ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/hsluoyz/casbin) +* [casbin](https://github.com/hsluoyz/casbin) **star:5107** 支持ACL、RBAC、ABAC等访问控制模型的授权库。 ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/hsluoyz/casbin) * [oauth2](https://github.com/golang/oauth2) **star:2416** goauth2的继任者。通用OAuth 2.0包,附带JWT、谷歌api、计算引擎和应用程序引擎支持。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/golang/oauth2) * [goth](https://github.com/markbates/goth) **star:2310** 提供了 OAuth 和 OAuth2 的简单清晰易用的方法。可开箱即用处理多个提供程序。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/markbates/goth) * [authboss](https://github.com/volatiletech/authboss) **star:1956** web模块化认证系统。它试图删除尽可能多的模板文件和硬编码,以便每次新建一个新的web项目时,您都可以插入、配置并开始构建您的应用程序,而不必每次都构建一个身份验证系统。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/volatiletech/authboss) @@ -479,7 +479,7 @@ * [goqu](https://github.com/doug-martin/goqu) **star:656** 常用的SQL生成器和查询库。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/doug-martin/goqu) * [Dotsql](https://github.com/gchaincl/dotsql) **star:450** Go library帮助您将sql文件保存在一个地方,并轻松地使用它们。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/gchaincl/dotsql) * [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) **star:436** Powerful data retrieval methods as well as DB-agnostic query building capabilities. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/go-ozzo/ozzo-dbx) -* [sqrl](https://github.com/elgris/sqrl) **star:183** SQL查询生成器,从Squirrel fork而来,并再此基础上对性能做了优化。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/elgris/sqrl) +* [sqrl](https://github.com/elgris/sqrl) **star:183** SQL查询生成器,从Squirrel fork而来,并再此基础上对性能做了优化。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/elgris/sqrl) * [Squalus](https://gitlab.com/qosenergy/squalus) Go SQL中间层,能使得执行查询更加容易。 * [scaneo](https://github.com/variadico/scaneo) **star:149** 生成用于将数据库行转换为任意结构体的 Go 代码。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/variadico/scaneo) ![归档项目][Archived] * [igor](https://github.com/galeone/igor) **star:78** PostgreSQL的抽象层,支持高级功能和类似gorm的语法。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/galeone/igor) @@ -536,7 +536,7 @@ * [bleve](https://github.com/blevesearch/bleve) **star:5908** 基于 Go 的现代文本索引库。 ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/blevesearch/bleve) * [riot](https://github.com/go-ego/riot) **star:4755** 基于 Go 的 开源、分布式、简单高效的搜索引擎。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/go-ego/riot) ![包含中文文档][CN] * [elastic](https://github.com/olivere/elastic) **star:4242** Elasticsearch 客户端。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/olivere/elastic) - * [go-elasticsearch](https://github.com/elastic/go-elasticsearch) **star:1643** 官方 Elasticsearch 客户端。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/elastic/go-elasticsearch) + * [go-elasticsearch](https://github.com/elastic/go-elasticsearch) **star:1643** 官方 Elasticsearch 客户端。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/elastic/go-elasticsearch) * [elastigo](https://github.com/mattbaird/elastigo) **star:952** Elasticsearch 客户端。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/mattbaird/elastigo) * [elasticsql](https://github.com/cch123/elasticsql) **star:413** 将 SQL 转换为 elasticsearch dsl。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/cch123/elasticsql) * [skizze](https://github.com/seiflotfy/skizze) **star:68** 面向概率数据结构的服务和存储。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/seiflotfy/skizze) @@ -736,7 +736,7 @@ * [raylib-go](https://github.com/gen2brain/raylib-go) **star:389** 实现了 [raylib](http://www.raylib.com/),一个简单易用的库,用于学习视频游戏编程。 ![star > 100][Bronze] * [go-astar](https://github.com/beefsack/go-astar) **star:331** 实现了A\*路径查找算法。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/beefsack/go-astar) * [GarageEngine](https://github.com/vova616/GarageEngine) **star:314** 用 OpenGL 编写的 2D 游戏引擎。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/vova616/GarageEngine) -* [Pitaya](https://github.com/topfreegames/pitaya) **star:308** 可伸缩的游戏服务器框架,支持集群和客户端库的iOS, Android, Unity。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/topfreegames/pitaya) +* [Pitaya](https://github.com/topfreegames/pitaya) **star:308** 可伸缩的游戏服务器框架,支持集群和客户端库的iOS, Android, Unity。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/topfreegames/pitaya) * [go3d](https://github.com/ungerik/go3d) **star:164** 以性能为主的2D/3D数学相关包。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/ungerik/go3d) * [glop](https://github.com/runningwild/glop) **star:77** Glop (Game Library Of Power) 是一个相当简单的跨平台游戏库。 ![最近一年没有更新][Yellow] * [go-collada](https://github.com/GlenKelley/go-collada) **star:12** 处理Collada文件。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/GlenKelley/go-collada) @@ -857,9 +857,9 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gocv](https://github.com/hybridgroup/gocv) **star:2532** 使用OpenCV 3.3+实现的计算机视觉(ComputerVision)的Go语言包。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/hybridgroup/gocv) * [ln](https://github.com/fogleman/ln) **star:2480** Go实现的3D线艺术(3D Line Art)渲染。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/ln) * [resize](https://github.com/nfnt/resize) **star:2150** Go实现的使用常用的插值法(interpolation methods)调整图像大小的库。 ![star > 1000][Silver] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/nfnt/resize) -* [gg](https://github.com/fogleman/gg) **star:1941** 纯Go语言实现的2D渲染。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/gg) +* [gg](https://github.com/fogleman/gg) **star:1941** 纯Go语言实现的2D渲染。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/gg) * [pt](https://github.com/fogleman/pt) **star:1778** Go实现的路径跟踪(path tracing)引擎。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/pt) -* [svgo](https://github.com/ajstarks/svgo) **star:1347** Go实现的SVG生成库。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/ajstarks/svgo) +* [svgo](https://github.com/ajstarks/svgo) **star:1347** Go实现的SVG生成库。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/ajstarks/svgo) * [smartcrop](https://github.com/muesli/smartcrop) **star:1263** 为任意图片寻找合适的位置进行图片裁剪。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/muesli/smartcrop) * [gift](https://github.com/disintegration/gift) **star:1229** 图像处理包。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/disintegration/gift) * [go-opencv](https://github.com/lazywei/go-opencv) **star:1102** OpenCV库的Go bindings。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/lazywei/go-opencv) @@ -1043,7 +1043,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Beaver](https://github.com/Clivern/Beaver) **star:734** 一个实时消息服务器,可用于在web和手机app端构建一个可伸缩的应用内通知,多人游戏,聊天应用。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/Clivern/Beaver) * [EventBus](https://github.com/asaskevich/EventBus) **star:574** 具有异步兼容性的轻量级事件总线。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/asaskevich/EventBus) * [golongpoll](https://github.com/jcuga/golongpoll) **star:429** HTTP longpoll服务器库,使web发布-订阅变得简单。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/jcuga/golongpoll) -* [dbus](https://github.com/godbus/dbus) **star:364** D-Bus的Go bindings。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/godbus/dbus) +* [dbus](https://github.com/godbus/dbus) **star:364** D-Bus的Go bindings。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/godbus/dbus) * [Glue](https://github.com/desertbit/glue) **star:321** 健壮的Go和Javascript Socket库(替代Socket.io)。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/desertbit/glue) * [emitter](https://github.com/olebedev/emitter) **star:313** 使用Go的方式发出事件, 带有通配符、谓词、取消可能性和许多其他优点。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/emitter) * [pubsub](https://github.com/tuxychandru/pubsub) **star:285** 简单的pubsub的go包。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/tuxychandru/pubsub) @@ -1225,7 +1225,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gotcp](https://github.com/gansidui/gotcp) **star:422** 用于快速编写 tcp 应用程序。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/gansidui/gotcp) * [cidranger](https://github.com/yl2chen/cidranger) **star:390** 快速得 IP 到 CIDR 查找。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/yl2chen/cidranger) * [peerdiscovery](https://github.com/schollz/peerdiscovery) **star:373** 基于UDP组播的跨平台本地对等点发现库。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/schollz/peerdiscovery) -* [gopcap](https://github.com/akrennmair/gopcap) **star:356** 用 Go 实现了对 libpcap 的封装。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/akrennmair/gopcap) +* [gopcap](https://github.com/akrennmair/gopcap) **star:356** 用 Go 实现了对 libpcap 的封装。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/akrennmair/gopcap) * [go-stun](https://github.com/ccding/go-stun) **star:335** 实现了 STUN 客户端(RFC 3489和RFC 5389)。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/ccding/go-stun) * [raw](https://github.com/mdlayher/raw) **star:311** Package raw支持在设备驱动程序级别读取和写入网络接口的数据。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/raw) * [stun](https://github.com/go-rtc/stun) **star:293** Go实现的RFC 5389 STUN协议。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/go-rtc/stun) @@ -1314,7 +1314,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [glide](https://github.com/Masterminds/glide) **star:7803** 轻松管理您的 golang 第三方包。受Maven、Bundler和Pip等工具的启发。 ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/Masterminds/glide) * [godep](https://github.com/tools/godep) **star:5649** godep是go的依赖工具,它通过修复包的依赖关系来帮助构建可重复的包。 ![star > 5000][Gold] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/tools/godep) ![归档项目][Archived] -* [govendor](https://github.com/kardianos/govendor) **star:4778** 包管理器。使用 vendor 文件的 Go vendor 工具。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/kardianos/govendor) +* [govendor](https://github.com/kardianos/govendor) **star:4778** 包管理器。使用 vendor 文件的 Go vendor 工具。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/kardianos/govendor) * [gopm](https://github.com/gpmgo/gopm) **star:2379** 包管理器。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/gpmgo/gopm) ![归档项目][Archived] * [gom](https://github.com/mattn/gom) **star:1352** Go Manager - bundle for Go。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/mattn/gom) * [gpm](https://github.com/pote/gpm) **star:1205** 基本的 Go 依赖管理器。 ![star > 1000][Silver] ![最近一年没有更新][Yellow] @@ -1346,7 +1346,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [packr](https://github.com/gobuffalo/packr) **star:2192** 将静态文件嵌入到Go二进制文件中的简单方法。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/gobuffalo/packr) * [statik](https://github.com/rakyll/statik) **star:2170** 将静态文件嵌入到Go可执行文件中。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/statik) -* [go.rice](https://github.com/GeertJohan/go.rice) **star:1684** go.rice 是一个Go包,它使处理html、js、css、图像和模板等资源变得非常容易。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/GeertJohan/go.rice) +* [go.rice](https://github.com/GeertJohan/go.rice) **star:1684** go.rice 是一个Go包,它使处理html、js、css、图像和模板等资源变得非常容易。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/GeertJohan/go.rice) * [vfsgen](https://github.com/shurcooL/vfsgen) **star:674** 生成一个vfsdata。静态实现给定虚拟文件系统的go文件。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/vfsgen) * [esc](https://github.com/mjibson/esc) **star:480** 将文件嵌入到Go程序中并提供http文件系统接口。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/mjibson/esc) * [fileb0x](https://github.com/UnnoTed/fileb0x) **star:434** 一个可定制的工具用来在Go中嵌入文件 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/UnnoTed/fileb0x) @@ -1567,7 +1567,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * Specific Formats * [colly](https://github.com/asciimoo/colly) **star:8662** 快速和优雅的 Scraping 框架。 ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/asciimoo/colly) * [GoQuery](https://github.com/PuerkitoBio/goquery) **star:7710** GoQuery 为 Go 语言带来了一组类似 jQuery 的语法和功能 ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/PuerkitoBio/goquery) - * [blackfriday](https://github.com/russross/blackfriday) **star:3952** Markdown 解析器 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/russross/blackfriday) + * [blackfriday](https://github.com/russross/blackfriday) **star:3952** Markdown 解析器 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/russross/blackfriday) * [toml](https://github.com/BurntSushi/toml) **star:2828** TOML配置格式(带反射的编码器/解码器)。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/BurntSushi/toml) * [sh](https://github.com/mvdan/sh) **star:2052** Shell解析器和格式化工具。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/mvdan/sh) * [go-humanize](https://github.com/dustin/go-humanize) **star:1933** 格式化程序,用于将时间、数字和内存大小转换为可读格式。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/dustin/go-humanize) @@ -1637,11 +1637,11 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-twitter](https://github.com/dghubble/go-twitter) **star:729** Twitter v1.1 api 的客户端. ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/dghubble/go-twitter) * [go-jira](https://github.com/andygrunwald/go-jira) **star:592** Go [Atlassian JIRA](https://www.atlassian.com/software/jira)的客户端库 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/andygrunwald/go-jira) * [githubql](https://github.com/shurcooL/githubql) **star:514** 访问GitHub GraphQL API v4的库。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/githubql) -* [webhooks](https://github.com/go-playground/webhooks) **star:366** GitHub 和 Bitbucket 的Webhook接收器。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/webhooks) +* [webhooks](https://github.com/go-playground/webhooks) **star:366** GitHub 和 Bitbucket 的Webhook接收器。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/webhooks) * [geo-golang](https://github.com/codingsince1985/geo-golang) **star:310** Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](https://developer.mapquest.com/documentation/open/nominatim-search), [OpenCage](http://geocoder.opencagedata.com/api.html), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), and [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) geocoding / reverse geocoding APIs. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/codingsince1985/geo-golang) * [paypal](https://github.com/logpacker/PayPal-Go-SDK) **star:307** PayPal支付API的包装器。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/logpacker/PayPal-Go-SDK) * [go-marathon](https://github.com/gambol99/go-marathon) **star:190** 用于和 Mesosphere's Marathon PAAS 交互的 Go 语言库 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/gambol99/go-marathon) -* [ethrpc](https://github.com/onrik/ethrpc) **star:173** Ethereum JSON RPC API的客户端。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/onrik/ethrpc) +* [ethrpc](https://github.com/onrik/ethrpc) **star:173** Ethereum JSON RPC API的客户端。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/onrik/ethrpc) * [gostorm](https://github.com/jsgilmore/gostorm) **star:121** GoStorm是一个Go库,它实现了编写Storm spout和bolt所需的通信协议,这些协议用于与Storm shell通信。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/jsgilmore/gostorm) * [Medium](https://github.com/Medium/medium-sdk-go) **star:116** Medium的OAuth2 API 客户端。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/Medium/medium-sdk-go) * [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) **star:113** 一个用于通过XMPP与HipChat通信的golang包。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/daneharrigan/hipchat) @@ -1704,8 +1704,9 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [delve](https://github.com/derekparker/delve) **star:12244** Go 语言调试器 ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/derekparker/delve) * [ctop](https://github.com/bcicen/ctop) **star:8893** [Top-like](http://ctop.sh)接口(例如htop), 用于容器数据收集。 ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/bcicen/ctop) * [wuzz](https://github.com/asciimoo/wuzz) **star:8317** 用于HTTP检查的交互式cli工具。 ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/asciimoo/wuzz) -* [sqlx](https://github.com/jmoiron/sqlx) **star:6918** 为内建的数据库/sql 软件包提供一组扩展。 ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/jmoiron/sqlx) +* [sqlx](https://github.com/jmoiron/sqlx) **star:6918** 为内建的数据库/sql 软件包提供一组扩展。 ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/jmoiron/sqlx) * [peco](https://github.com/peco/peco) **star:5511** 简单的交互过滤工具。 ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/peco/peco) +* [usql](https://github.com/knq/usql) **star:4689** usql 是一个通用的命令行接口,用于操作 sql 数据库。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/knq/usql) * [goreleaser](https://github.com/goreleaser/goreleaser) **star:4593** 尽可能快速的发布 Go 语言二进制文件。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/goreleaser/goreleaser) * [godropbox](https://github.com/dropbox/godropbox) **star:3750** 用于编写 Go 语言服务/应用的库,来自 Dropbox.。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/dropbox/godropbox) * [realize](https://github.com/tockins/realize) **star:3194** Go 语言构建系统,可以监控文件变化并重新加载。运行,构建,监控文件并支持自定义路径。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/tockins/realize) @@ -1746,8 +1747,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-bind-plugin](https://github.com/wendigo/go-bind-plugin) **star:160** Go:generate 工具,用于构建 Go 语言插件(1.8 only),并对导出的符号进行包装。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/wendigo/go-bind-plugin) * [rerun](https://github.com/ivpusic/rerun) **star:153** 当源代码发生更改时,重新编译和重新运行go应用程序。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/ivpusic/rerun) * [moldova](https://github.com/StabbyCutyou/moldova) **star:146** 基于输入目标生成随机数据的工具 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/StabbyCutyou/moldova) -* [gotenv](https://github.com/subosito/gotenv) **star:145** 从 `.env` 或者任何 `io.Reader`。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/subosito/gotenv) * [gubrak](https://github.com/novalagung/gubrak) **star:145** 带有语法糖的Golang实用工具,就像lodash。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/novalagung/gubrak) +* [gotenv](https://github.com/subosito/gotenv) **star:145** 从 `.env` 或者任何 `io.Reader`。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/subosito/gotenv) * [robustly](https://github.com/VividCortex/robustly) **star:137** 有弹性的执行函数,遇到错误时捕获并重新运行。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/robustly) * [util](https://github.com/shomali11/util) **star:137** 有用实用函数的集合。(字符串,并发,操作,…) ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/shomali11/util) * [Death](https://github.com/vrecan/death) **star:135** 利用信号管理应用程序的关闭。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/vrecan/death) @@ -1757,11 +1758,10 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-sitemap-generator](https://github.com/ikeikeikeike/go-sitemap-generator) **star:106** 用Go编写的XML站点地图生成器。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/ikeikeikeike/go-sitemap-generator) * [lrserver](https://github.com/jaschaephraim/lrserver) **star:100** LiveReload 服务器。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/jaschaephraim/lrserver) * [onecache](https://github.com/adelowo/onecache) **star:98** 支持多个后端存储(Redis、Memcached、文件系统等)的缓存库。 [![godoc][GoDoc]](https://godoc.org/github.com/adelowo/onecache) -* [toolbox](https://github.com/viant/toolbox) **star:97** 切片, map, multimap, 结构体, 函数,数据转换工具。服务路由,宏求值和标记器。 ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/viant/toolbox) +* [toolbox](https://github.com/viant/toolbox) **star:97** 切片, map, multimap, 结构体, 函数,数据转换工具。服务路由,宏求值和标记器。 [![godoc][GoDoc]](https://godoc.org/github.com/viant/toolbox) * [go-bsdiff](https://github.com/gabstv/go-bsdiff) **star:84** 纯Go bsdiff和bspatch库和CLI工具。 [![godoc][GoDoc]](https://godoc.org/github.com/gabstv/go-bsdiff) * [pm](https://github.com/VividCortex/pm) **star:72** 进程(即goroutine)管理器与HTTP API。 [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/pm) * [UNIS](https://github.com/esemplastic/unis) **star:69** Go 语言字符串处理函数的通用架构 。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/esemplastic/unis) -* [usql](https://github.com/knq/usql) usql 是一个通用的命令行接口,用于操作 sql 数据库。 * [xferspdy](https://github.com/monmohan/xferspdy) **star:67** Xferspdy在golang中提供二进制diff和补丁库。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/monmohan/xferspdy) * [go-health](https://github.com/Talento90/go-health) **star:63** 健康包简化了向服务中添加健康检查的方式。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/Talento90/go-health) * [mssqlx](https://github.com/linxGnu/mssqlx) **star:59** 数据库客户端,用于主-从 (或主-主) 数据库,集成了简单的、轻量级的轮询调度负载均衡。 [![godoc][GoDoc]](https://godoc.org/github.com/linxGnu/mssqlx) @@ -1833,7 +1833,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis *库进行验证。 (翻译出错了? 试试 [英文版](README_EN.md#validation) 吧~)* * [validator](https://github.com/go-playground/validator) **star:3659** Go 结构体及域验证,包括:跨域、跨结构体, Map, 切片和数组。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/validator) -* [govalidator](https://github.com/asaskevich/govalidator) **star:3648** 用于字符串,数字,切片和结构的验证器和sanitizers。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/asaskevich/govalidator) +* [govalidator](https://github.com/asaskevich/govalidator) **star:3648** 用于字符串,数字,切片和结构的验证器和sanitizers。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/asaskevich/govalidator) * [ozzo-validation](https://github.com/go-ozzo/ozzo-validation) **star:1076** 支持各种数据类型(结构、字符串、映射、片等)的验证,使用可配置和可扩展的验证规则,这些规则在通常的代码构造中指定,而不是在结构标签中指定。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/go-ozzo/ozzo-validation) * [govalidator](https://github.com/thedevsaddam/govalidator) **star:726** 用简单的规则验证Golang请求数据。深受Laravel请求验证的启发。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/thedevsaddam/govalidator) * [validate](https://github.com/gookit/validate) **star:118** Go 封装数据验证和过滤。支持验证映射、结构、请求(表单、JSON、url)。值,上载文件)数据和更多特性。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/gookit/validate) ![包含中文文档][CN] @@ -1877,13 +1877,13 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Echo](https://github.com/labstack/echo) **star:14906** 高性能、极简的Go web框架。 ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/labstack/echo) * [Revel](https://github.com/revel/revel) **star:11297** 用于Go语言的高效web框架。 ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/revel/revel) * [Goa](https://github.com/goadesign/goa) **star:3530** Goa为在Go中开发远程api和微服务提供了一种全面的方法。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/goadesign/goa) -* [go-json-rest](https://github.com/ant0ine/go-json-rest) **star:3342** 设置RESTful JSON API的快速简便方法。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/ant0ine/go-json-rest) +* [go-json-rest](https://github.com/ant0ine/go-json-rest) **star:3342** 设置RESTful JSON API的快速简便方法。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/ant0ine/go-json-rest) * [Gizmo](https://github.com/NYTimes/gizmo) **star:2870** 《纽约时报》使用的微服务工具包。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/NYTimes/gizmo) * [Macaron](https://github.com/go-macaron/macaron) **star:2830** Macaron 是一个高效的模块化设计的web框架 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/go-macaron/macaron) * [utron](https://github.com/gernest/utron) **star:2136** Go(Golang)的轻量级MVC框架。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/gernest/utron) * [tigertonic](https://github.com/rcrowley/go-tigertonic) **star:995** 用于构建 JSON web 服务的 Go 语言框架,受到 Dropwizard 的启发。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/rcrowley/go-tigertonic) -* [traffic](https://github.com/pilu/traffic) Sinatra启发了regexp/pattern mux和用于Go的web框架。 * [tango](https://github.com/lunny/tango) **star:818** 微型的、支持插件的 web 框架。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/lunny/tango) ![包含中文文档][CN] +* [traffic](https://github.com/pilu/traffic) **star:517** Sinatra启发了regexp/pattern mux和用于Go的web框架。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/pilu/traffic) * [gongular](https://github.com/mustafaakin/gongular) **star:418** 快速 Go web 框架,支持输入映射/验证以及依赖注入。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/mustafaakin/gongular) * [neo](https://github.com/ivpusic/neo) **star:393** Neo是一个非常简单且快速的Web框架API。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/ivpusic/neo) * [mango](https://github.com/paulbellamy/mango) **star:339** ManGo 是一个模块化 web 应用框架,受到 Rack 和 PEP333 的启发。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/paulbellamy/mango) @@ -1992,14 +1992,13 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [GoLint](https://github.com/golang/lint) **star:3185** Go 源码的 linter。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/golang/lint) * [errcheck](https://github.com/kisielk/errcheck) **star:1330** Errcheck是一个用于检查Go程序中未检查错误的程序。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/kisielk/errcheck) * [gcvis](https://github.com/davecheney/gcvis) **star:921** 实时可视化跟踪 GC 数据。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/davecheney/gcvis) -* [php-parser](https://github.com/z7zmey/php-parser) **star:657** 用 Go 编写的 PHP 解析器。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/z7zmey/php-parser) * [staticcheck](https://github.com/dominikh/go-tools/tree/master/cmd/staticcheck) 用于大量静态分析检查,您可能已经从 c# 的 ReSharper 等工具中习惯了这些检查。 -* [tarp](https://github.com/verygoodsoftwarenotvirus/tarp) 在源码中寻找没有直接单元测试的函数和方法。 +* [php-parser](https://github.com/z7zmey/php-parser) **star:657** 用 Go 编写的 PHP 解析器。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/z7zmey/php-parser) * [go-critic](https://github.com/go-critic/go-critic) **star:590** 源代码检查工具。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/go-critic/go-critic) -* [GolangCI](https://golangci.com/) GolangCI 是一个针对 GitHub pull 请求的自动代码审查服务。服务是开源的,对开源项目是免费的。 * [goimports](https://godoc.org/golang.org/x/tools/cmd/goimports) 来修复(添加,删除) Go 中自动导入的工具。 -* [goast-viewer](https://github.com/yuroyoro/goast-viewer) **star:378** 基于 Web 的 Golang AST 可视化工具。 ![star > 100][Bronze] +* [GolangCI](https://golangci.com/) GolangCI 是一个针对 GitHub pull 请求的自动代码审查服务。服务是开源的,对开源项目是免费的。 * [GoCover.io](http://gocover.io/) GoCover.io 提供了任意 golang 包的代码覆盖率服务。 +* [goast-viewer](https://github.com/yuroyoro/goast-viewer) **star:378** 基于 Web 的 Golang AST 可视化工具。 ![star > 100][Bronze] * [go-cleanarch](https://github.com/roblaszczak/go-cleanarch) **star:287** go-cleanarch 的创建是为了验证 Clean 体系结构规则,比如 Go 项目中的依赖关系。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/roblaszczak/go-cleanarch) * [unconvert](https://github.com/mdempsky/unconvert) **star:261** 在源码中删除不必要的类型转换。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/mdempsky/unconvert) * [unused](https://github.com/dominikh/go-tools/tree/master/cmd/unused) 对未使用的常量、变量、函数和类型的代码进行检查。 @@ -2011,6 +2010,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [lint](https://github.com/surullabs/lint) **star:63** 将 linters 作为测试的一部分。 [![godoc][GoDoc]](https://godoc.org/github.com/surullabs/lint) * [validate](https://github.com/mccoyst/validate) **star:62** 使用 tags 自动验证结构体字段。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/mccoyst/validate) * [go-outdated](https://github.com/firstrow/go-outdated) **star:45** 显示过期包的终端应用。 [![godoc][GoDoc]](https://godoc.org/github.com/firstrow/go-outdated) ![归档项目][Archived] +* [tarp](https://github.com/verygoodsoftwarenotvirus/tarp) **star:14** 在源码中寻找没有直接单元测试的函数和方法。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/verygoodsoftwarenotvirus/tarp) ![归档项目][Archived] ## 编辑器插件 @@ -2043,13 +2043,13 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ## Go 工具 * [go-swagger](https://github.com/go-swagger/go-swagger) **star:4085** 基于 Go 的Swagger 2.0实现。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/go-swagger/go-swagger) +* [OctoLinker](https://github.com/OctoLinker/browser-extension) **star:3847** 借助的 OctoLinker 浏览器扩展,可以高效的地浏览 GitHub go文件。 ![star > 1000][Silver] ![最近一周有更新][Green] * [go-callvis](https://github.com/TrueFurby/go-callvis) **star:2030** 使用 dot format 可视化 Go 程序的调用图。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/TrueFurby/go-callvis) * [richgo](https://github.com/kyoh86/richgo) **star:399** 用文本装饰丰富 go test 的输出。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/kyoh86/richgo) * [depth](https://github.com/KyleBanks/depth) **star:389** 通过分析导入,将包依赖关系树可视化输出。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/KyleBanks/depth) * [gb](https://getgb.io/) 一个基于项目的易用的构建工具。 * [rts](https://github.com/galeone/rts) **star:185** 从服务器响应生成Go结构。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/galeone/rts) * [godbg](https://github.com/tylerwince/godbg) **star:157** 实现了 Rusts 的 dbg! 宏,可以方便的在开发过程中快速、容易地调试。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/tylerwince/godbg) -* [OctoLinker](https://github.com/OctoLinker/browser-extension) 借助的 OctoLinker 浏览器扩展,可以高效的地浏览 GitHub go文件。 * [colorgo](https://github.com/songgao/colorgo) **star:99** 将 go 命令包装成彩色的 go build 输出。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/songgao/colorgo) * [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) **star:38** Bash completion for go and wgo。 ![最近一年没有更新][Yellow] * [generator-go-lang](https://github.com/axelspringer/generator-go-lang) **star:13** 一个[Yeoman](http://yeoman.io)生成器,用于启动新的 Go 项目。 @@ -2064,9 +2064,10 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [kubernetes](https://github.com/kubernetes/kubernetes) **star:57317** 来自谷歌的容器集群管理器。 ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/kubernetes/kubernetes) * [Moby](https://github.com/moby/moby) **star:54766** Collaborative project for the container ecosystem to assemble container-based systems. ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/moby/moby) * [traefik](https://github.com/containous/traefik) **star:24184** 反向代理和负载均衡器,支持多个后端。 ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/containous/traefik) -* [Gitea](https://github.com/go-gitea/gitea) **star:15676** 从 Gogs fork,完全由社区驱动。 ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/go-gitea/gitea) ![包含中文文档][CN] * [gitea-github-migrator](https://git.jonasfranz.software/JonasFranzDEV/gitea-github-migrator) 将所有GitHub repositories、issues、milestones 和 labels 都迁移到 Gitea。 +* [Gitea](https://github.com/go-gitea/gitea) **star:15676** 从 Gogs fork,完全由社区驱动。 ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/go-gitea/gitea) ![包含中文文档][CN] * [Vegeta](https://github.com/tsenart/vegeta) **star:12408** HTTP负载测试工具和库。超过9000 ! ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/tsenart/vegeta) +* [Packer](https://github.com/mitchellh/packer) **star:9318** 用于从一个源配置为多个平台创建相同的机器图像。 ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/mitchellh/packer) * [Hey](https://github.com/rakyll/hey) **star:6469** 压力测试工具,可用来代替 ApacheBench (ab)。 ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/hey) * [GVM](https://github.com/moovweb/gvm) **star:4519** GVM 提供了一个接口来管理 Go 版本。 ![star > 1000][Silver] ![最近一周有更新][Green] * [Wide](https://wide.b3log.org/login) 为使用 Golang 的团队提供基于 web 的 IDE。 @@ -2086,8 +2087,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [skm](https://github.com/TimothyYe/skm) **star:551** SKM是一个简单而强大的SSH密钥管理器,它可以帮助您轻松地管理多个SSH密钥! ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/TimothyYe/skm) * [Scaleway-cli](https://github.com/scaleway/scaleway-cli) **star:540** 从命令行管理 BareMetal 服务器(与使用Docker一样容易)。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/scaleway/scaleway-cli) * [aurora](https://github.com/xuri/aurora) **star:410** 基于web的跨平台 Beanstalkd 队列服务器控制台。 ![star > 100][Bronze] +* [govvv](https://github.com/ahmetalpbalkan/govvv) **star:394** 可轻松地添加版本信息到 Go 二进制文件。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/ahmetalpbalkan/govvv) * [gonative](https://github.com/inconshreveable/gonative) **star:311** 用原生 Go 创建一个跨平台的 Go 工具链。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/inconshreveable/gonative) -* [govvv](https://github.com/ahmetalpbalkan/govvv) 可轻松地添加版本信息到 Go 二进制文件。 * [Mora](https://github.com/emicklei/mora) **star:267** 用于访问 MongoDB 文档和元数据的 REST 服务器。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/emicklei/mora) * [lstags](https://github.com/ivanilves/lstags) **star:227** 提供了工具和API,可用来同步不同注册中心的Docker图像。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/ivanilves/lstags) * [Gogs](https://gogs.io/) 自托管的Git服务。 @@ -2099,7 +2100,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gobrew](https://github.com/cryptojuice/gobrew) **star:176** gobrew 允许您轻松地在 go 的多个版本之间切换。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] * [Blast](https://github.com/dave/blast) **star:170** 一个用于API负载测试和批处理作业的简单工具。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/dave/blast) * [ostent](https://github.com/ostrost/ostent) **star:165** 收集和显示系统指标,并可选 Graphite and/or fluxdb作为依赖。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/ostrost/ostent) -* [Packer](https://github.com/mitchellh/packer) 用于从一个源配置为多个平台创建相同的机器图像。 * [grapes](https://github.com/yaronsumel/grapes) **star:137** 旨在轻松地通过ssh分发命令的轻量级工具。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/yaronsumel/grapes) * [easyssh-proxy](https://github.com/appleboy/easyssh-proxy) **star:103** Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/easyssh-proxy) * [kcli](https://github.com/cswank/kcli) **star:80** 用于检查kafka主题/分区/消息的命令行工具。 [![godoc][GoDoc]](https://godoc.org/github.com/cswank/kcli) @@ -2116,6 +2116,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ### 其他软件 +* [hugo](http://gohugo.io/) 快速、现代的静态网站引擎。 +* [Gor](https://github.com/buger/gor) **star:11480** Http 流量复制工具,用于实时回放从生产环境到阶段/开发环境的流量。 ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/buger/gor) * [Seaweed File System](https://github.com/chrislusf/seaweedfs) **star:8391** 快速、简单、可伸缩的分布式文件系统,采用了O(1)磁盘查找。 ![star > 5000][Gold] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/chrislusf/seaweedfs) * [restic](https://github.com/restic/restic) **star:7630** 消除重复项备份程序。 ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/restic/restic) * [confd](https://github.com/kelseyhightower/confd) **star:6490** 使用 etcd 或 consul 的模板和数据管理本地应用程序配置文件。 ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/kelseyhightower/confd) @@ -2123,19 +2125,19 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [LiteIDE](https://github.com/visualfc/liteide) **star:5572** 简单的、开源的、跨平台的Go IDE。 ![star > 5000][Gold] ![最近一周有更新][Green] ![包含中文文档][CN] * [drive](https://github.com/odeke-em/drive) **star:5004** 基于命令行的谷歌驱动器客户端。 ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/odeke-em/drive) * [nes](https://github.com/fogleman/nes) **star:4180** 任天堂娱乐系统(NES)模拟器。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/nes) -* [orange-cat](https://github.com/noraesae/orange-cat) 用Go编写的Markdown预览器。 -* [toxiproxy](https://github.com/shopify/toxiproxy) **star:4009** 为自动化测试模拟网络和系统条件的代理。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/shopify/toxiproxy) * [tsuru](https://tsuru.io/) Extensible and open source Platform as a Service software. +* [toxiproxy](https://github.com/shopify/toxiproxy) **star:4009** 为自动化测试模拟网络和系统条件的代理。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/shopify/toxiproxy) * [Pipe](https://github.com/b3log/pipe) **star:3229** 一个小巧漂亮的博客平台。 ![star > 1000][Silver] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/b3log/pipe) * [Duplicacy](https://github.com/gilbertchen/duplicacy) **star:2706** 跨平台网络和云备份工具。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/gilbertchen/duplicacy) * [myLG](https://github.com/mehrdadrad/mylg) **star:2208** 命令行网络诊断工具。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/mehrdadrad/mylg) * [GoBoy](https://github.com/Humpheh/goboy) **star:2119** 用 Go 编写的任天堂Game Boy彩色模拟器。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/Humpheh/goboy) -* [syncthing](https://syncthing.net/) 开放,分散的文件同步工具和协议。 * [Stack Up](https://github.com/pressly/sup) **star:2005** Stack Up 是一个超级简单的部署工具 — 只面向Unix。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/pressly/sup) -* [limetext](http://limetext.org/) 一个强大而优雅的文本编辑器。 +* [syncthing](https://syncthing.net/) 开放,分散的文件同步工具和协议。 * [lgo](https://github.com/yunabe/lgo) **star:1823** 与 Jupyter 可进行交互 Go 程序。它支持代码完成、代码检查以及与Go 100% 兼容性。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/yunabe/lgo) +* [limetext](http://limetext.org/) 一个强大而优雅的文本编辑器。 * [snap](https://github.com/intelsdi-x/snap) **star:1803** 强大的遥测框架。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/intelsdi-x/snap) * [Circuit](https://github.com/gocircuit/circuit) **star:1792** Circuit 是一个可编程平台即服务(PaaS)和/或基础设施即服务(IaaS),用于管理、发现、同步和编排包含云应用程序的服务和主机。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/gocircuit/circuit) +* [borg](https://github.com/crufter/borg) **star:1423** 基于终端的bash代码段搜索引擎。 ![star > 1000][Silver] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/crufter/borg) * [Go Package Store](https://github.com/shurcooL/Go-Package-Store) **star:877** App that displays updates for the Go packages in your GOPATH. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/Go-Package-Store) * [Documize](https://github.com/documize/community) **star:852** 集成了SaaS工具数据的现代wiki软件。 ![star > 100][Bronze] ![最近一周有更新][Green] * [scc](https://github.com/boyter/scc) **star:784** 一个非常快速准确的代码计数器,采用了复杂的计算和 COCOMO 预估。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/boyter/scc) @@ -2152,20 +2154,18 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [ipe](https://github.com/dimiro1/ipe) **star:282** Open source Pusher server implementation compatible with Pusher client libraries written in GO. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/dimiro1/ipe) * [ide](https://github.com/thestrukture/ide) **star:254** 基于浏览器的IDE ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/thestrukture/ide) * [Cherry](https://github.com/rafael-santiago/cherry) **star:193** 微型网络聊天服务器。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/rafael-santiago/cherry) +* [orange-cat](https://github.com/noraesae/orange-cat) **star:178** 用Go编写的Markdown预览器。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/noraesae/orange-cat) * [Orbit](https://github.com/gulien/orbit) **star:129** 一个根据模板来运行命令和生成文件的简单小工具。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/gulien/orbit) * [Juju](https://jujucharms.com/) Cloud-agnostic的服务部署和编制 —— 支持EC2、Azure、Openstack、MAAS等。 * [joincap](https://github.com/assafmo/joincap) **star:123** 用于合并多个pcap文件的命令行实用程序。 ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/assafmo/joincap) * [Docker](http://www.docker.com/) 面向开发人员和系统管理员的分布式应用程序的开放平台。 * [DDNS](https://github.com/skibish/ddns) **star:99** 个人 DDNS 客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/skibish/ddns) * [boxed](https://github.com/tejo/boxed) **star:72** 基于Dropbox的博客引擎。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/tejo/boxed) -* [borg](https://github.com/crufter/borg) 基于终端的bash代码段搜索引擎。 * [naclpipe](https://github.com/unix4fun/naclpipe) **star:20** 基于加密管的简单的NaCL EC25519工具。 [![godoc][GoDoc]](https://godoc.org/github.com/unix4fun/naclpipe) * [term-quiz](https://github.com/crazcalm/term-quiz) **star:17** 测试你的终端。 [![godoc][GoDoc]](https://godoc.org/github.com/crazcalm/term-quiz) * [Snitch](https://github.com/lucasgomide/snitch) **star:15** 当有人通过 Tsuru 部署任何应用程序时,会通知您的团队以及其他工具。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/lucasgomide/snitch) -* [GoDocTooltip](https://github.com/diankong/GoDocTooltip) **star:12** 包含了 Go 使用手册文档的 Chrome 扩展。 ![最近一年没有更新][Yellow] * [GoLand](https://jetbrains.com/go) 功能齐全的跨平台 Go IDE。 -* [hugo](http://gohugo.io/) 快速、现代的静态网站引擎。 -* [Gor](https://github.com/buger/gor) Http 流量复制工具,用于实时回放从生产环境到阶段/开发环境的流量。 +* [GoDocTooltip](https://github.com/diankong/GoDocTooltip) **star:12** 包含了 Go 使用手册文档的 Chrome 扩展。 ![最近一年没有更新][Yellow] # 资源 @@ -2177,11 +2177,11 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) **star:1016** web框架基准测试。 ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/smallnest/go-web-framework-benchmark) * [skynet](https://github.com/atemerev/skynet) **star:917** 天网 1M 线程微基准测试。 ![star > 100][Bronze] * [go_serialization_benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) **star:879** Go序列化方法的基准测试。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/alecthomas/go_serialization_benchmarks) -* [gocostmodel](https://github.com/PuerkitoBio/gocostmodel) Go语言常用基本操作的基准测试。 * [speedtest-resize](https://github.com/fawick/speedtest-resize) **star:173** 对比各种图像大小调整算法性能。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/fawick/speedtest-resize) * [go-benchmarks](https://github.com/tylertreat/go-benchmarks) **star:124** Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches ![star > 100][Bronze] ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/tylertreat/go-benchmarks) * [gospeed](https://github.com/feyeleanor/GoSpeed) **star:94** 计算语言结构的速度的微观基准测试。 [![godoc][GoDoc]](https://godoc.org/github.com/feyeleanor/GoSpeed) * [autobench](https://github.com/davecheney/autobench) **star:89** 用来来比较不同Go版本之间的性能的框架。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/davecheney/autobench) +* [gocostmodel](https://github.com/PuerkitoBio/gocostmodel) **star:52** Go语言常用基本操作的基准测试。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/PuerkitoBio/gocostmodel) * [golang-sql-benchmark](https://github.com/tyler-smith/golang-sql-benchmark) **star:49** 为流行的 Go 数据库/SQL实用程序收集基准测试。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/tyler-smith/golang-sql-benchmark) * [go-benchmark-app](https://github.com/mrLSD/go-benchmark-app) **star:19** 强大的HTTP基准测试工具,包含了Аb,Wrk,Siege工具。收集统计和各种参数指标,并比较相关结果。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/mrLSD/go-benchmark-app) * [kvbench](https://github.com/jimrobinson/kvbench) **star:14** K / V 类型数据库基准测试。 ![最近一年没有更新][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/jimrobinson/kvbench) @@ -2311,7 +2311,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Go Forum](https://forum.golangbridge.org) 讨论 Go 的论坛。 * [Go In 5 Minutes](https://www.goin5minutes.com/) 5 minute screencasts focused on getting one thing done. * [Go Projects](https://github.com/golang/go/wiki/Projects) wiki上的 Go 社区项目列表。 -* [Awesome Remote Job](https://github.com/lukasz-madon/awesome-remote-job) **star:14682** Curated list of awesome remote jobs. A lot of them are looking for Go hackers. ![star > 5000][Gold] ![最近一周有更新][Green] +* [Awesome Remote Job](https://github.com/lukasz-madon/awesome-remote-job) **star:14682** Curated list of awesome remote jobs. A lot of them are looking for Go hackers. ![star > 5000][Gold] * [golang-graphics](https://github.com/mholt/golang-graphics) **star:143** 收藏的 Go 图像,图形和艺术作品。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] ![归档项目][Archived] * [Gopher Community Chat](https://invite.slack.golangbridge.org) 加入我们为Gophers设立的全新Slack社区([了解它是如何产生的](https://blog.gopheracademy.com/gophers-slack-community/))。 * [Google Plus Community](https://plus.google.com/communities/114112804251407510571) Google+社区 golang爱好者聚集地。 @@ -2335,12 +2335,12 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Building Go Web Applications and Microservices Using Gin](https://semaphoreci.com/community/tutorials/building-go-web-applications-and-microservices-using-gin) Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline. * [Caching Slow Database Queries](https://medium.com/@rocketlaunchr.cloud/caching-slow-database-queries-1085d308a0c9) 如何缓存数据库的慢查询。 * [Canceling MySQL](https://medium.com/@rocketlaunchr.cloud/canceling-mysql-in-go-827ed8f83b30) 如何取消MySQL查询。 +* [Go Cheat Sheet](https://github.com/a8m/go-lang-cheat-sheet) **star:4083** Go's reference card。 ![star > 1000][Silver] +* [Go database/sql tutorial](http://go-database-sql.org/) 数据库概论/ sql。 +* [Go Playground for iOS](https://itunes.apple.com/us/app/go-playground/id1437518275?ls=1&mt=8) 在你的移动设备上编辑你编辑和运行你的 Go 代码。 * [Ethereum Development with Go](https://github.com/miguelmota/ethereum-development-with-go-book) **star:466** 一本讲述如何用 Go 进行以太开发的小册。 ![star > 100][Bronze] ![最近一周有更新][Green] [![godoc][GoDoc]](https://godoc.org/github.com/miguelmota/ethereum-development-with-go-book) ![包含中文文档][CN] * [Games With Go](http://gameswithgo.org/) 关于编程和游戏开发系列教学视频。 * [Go By Example](https://gobyexample.com/) 手把手教你 如何在 Go 应用程序中使用注释。 -* [Go Cheat Sheet](https://github.com/a8m/go-lang-cheat-sheet) Go's reference card。 -* [Go database/sql tutorial](http://go-database-sql.org/) 数据库概论/ sql。 -* [Go Playground for iOS](https://itunes.apple.com/us/app/go-playground/id1437518275?ls=1&mt=8) 在你的移动设备上编辑你编辑和运行你的 Go 代码。 * [50 Shades of Go](http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/) Go 初学者经常遇到的陷阱、误区、错误 * [A Guide to Golang E-Commerce](https://snipcart.com/blog/golang-ecommerce-ponzu-cms-demo?utm_term=golang-ecommerce-ponzu-cms-demo) 教你如何用 Go 搭建一个电商平台 (包括demo)。 * [A Tour of Go](http://tour.golang.org/) 互动的 Go 之旅。 diff --git a/README_EN.md b/README_EN.md index 0ecf7d5..9e5b223 100644 --- a/README_EN.md +++ b/README_EN.md @@ -9,7 +9,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-09-02 10:00:48(Synchronize every day)** +**This project is [awesome-go](https://awesome-go.com/) Chinese version, last sync time : 2019-09-03 09:37:18(Synchronize every day)** [![english](https://yinggaozhen.github.io/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) @@ -163,20 +163,20 @@ 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:6153** Golang implementation of JSON Web Tokens (JWT). ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/dgrijalva/jwt-go) -* [casbin](https://github.com/hsluoyz/casbin) **star:5107** Authorization library that supports access control models like ACL, RBAC, ABAC. ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/hsluoyz/casbin) -* [oauth2](https://github.com/golang/oauth2) **star:2416** Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/golang/oauth2) -* [goth](https://github.com/markbates/goth) **star:2310** provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/markbates/goth) -* [authboss](https://github.com/volatiletech/authboss) **star:1956** 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 > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/volatiletech/authboss) -* [osin](https://github.com/openshift/osin) **star:1549** Golang OAuth2 server library. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/openshift/osin) -* [go-oauth2-server](https://github.com/RichardKnop/go-oauth2-server) **star:1302** Standalone, specification-compliant, OAuth2 server written in Golang. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/go-oauth2-server) +* [jwt-go](https://github.com/dgrijalva/jwt-go) **star:6157** Golang implementation of JSON Web Tokens (JWT). ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/dgrijalva/jwt-go) +* [casbin](https://github.com/hsluoyz/casbin) **star:5110** Authorization library that supports access control models like ACL, RBAC, ABAC. ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/hsluoyz/casbin) +* [oauth2](https://github.com/golang/oauth2) **star:2421** Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/golang/oauth2) +* [goth](https://github.com/markbates/goth) **star:2312** provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/markbates/goth) +* [authboss](https://github.com/volatiletech/authboss) **star:1957** 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 > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/volatiletech/authboss) +* [osin](https://github.com/openshift/osin) **star:1548** Golang OAuth2 server library. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/openshift/osin) +* [go-oauth2-server](https://github.com/RichardKnop/go-oauth2-server) **star:1303** Standalone, specification-compliant, OAuth2 server written in Golang. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/go-oauth2-server) * [go-jose](https://github.com/square/go-jose) **star:1148** Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/square/go-jose) -* [gologin](https://github.com/dghubble/gologin) **star:1058** chainable handlers for login with OAuth1 and OAuth2 authentication providers. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/dghubble/gologin) +* [gologin](https://github.com/dghubble/gologin) **star:1060** chainable handlers for login with OAuth1 and OAuth2 authentication providers. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/dghubble/gologin) * [gorbac](https://github.com/mikespook/gorbac) **star:922** provides a lightweight role-based access control (RBAC) implementation in Golang. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/mikespook/gorbac) * [loginsrv](https://github.com/tarent/loginsrv) **star:825** JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/tarent/loginsrv) -* [scs](https://github.com/alexedwards/scs) **star:539** Session Manager for HTTP servers. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/alexedwards/scs) +* [scs](https://github.com/alexedwards/scs) **star:540** Session Manager for HTTP servers. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/alexedwards/scs) * [permissions2](https://github.com/xyproto/permissions2) **star:357** Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/xyproto/permissions2) -* [paseto](https://github.com/o1egl/paseto) **star:244** Golang implementation of Platform-Agnostic Security Tokens (PASETO). ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/o1egl/paseto) +* [paseto](https://github.com/o1egl/paseto) **star:245** Golang implementation of Platform-Agnostic Security Tokens (PASETO). ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/o1egl/paseto) * [httpauth](https://github.com/goji/httpauth) **star:182** HTTP Authentication middleware. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/goji/httpauth) * [jeff](https://github.com/abraithwaite/jeff) **star:163** Simple, flexible, secure and idiomatic web session management with pluggable backends. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/abraithwaite/jeff) * [jwt-auth](https://github.com/adam-hanna/jwt-auth) **star:155** JWT middleware for Golang http servers with many configuration options. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/adam-hanna/jwt-auth) @@ -479,7 +479,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [goqu](https://github.com/doug-martin/goqu) **star:656** Idiomatic SQL builder and query library. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/doug-martin/goqu) * [Dotsql](https://github.com/gchaincl/dotsql) **star:450** Go library that helps you keep sql files in one place and use them with ease. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/gchaincl/dotsql) * [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) **star:436** Powerful data retrieval methods as well as DB-agnostic query building capabilities. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/go-ozzo/ozzo-dbx) -* [sqrl](https://github.com/elgris/sqrl) **star:183** SQL query builder, fork of Squirrel with improved performance. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/elgris/sqrl) +* [sqrl](https://github.com/elgris/sqrl) **star:183** SQL query builder, fork of Squirrel with improved performance. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/elgris/sqrl) * [Squalus](https://gitlab.com/qosenergy/squalus) Thin layer over the Go SQL package that makes it easier to perform queries. * [scaneo](https://github.com/variadico/scaneo) **star:149** Generate Go code to convert database rows into arbitrary structs. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/variadico/scaneo) ![Archived][Archived] * [igor](https://github.com/galeone/igor) **star:78** Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/galeone/igor) @@ -536,7 +536,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [bleve](https://github.com/blevesearch/bleve) **star:5908** Modern text indexing library for go. ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/blevesearch/bleve) * [riot](https://github.com/go-ego/riot) **star:4755** Go Open Source, Distributed, Simple and efficient Search Engine. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/go-ego/riot) ![Contains Chinese documents][CN] * [elastic](https://github.com/olivere/elastic) **star:4242** Elasticsearch client for Go. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/olivere/elastic) - * [go-elasticsearch](https://github.com/elastic/go-elasticsearch) **star:1643** Official Elasticsearch client for Go. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/elastic/go-elasticsearch) + * [go-elasticsearch](https://github.com/elastic/go-elasticsearch) **star:1643** Official Elasticsearch client for Go. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/elastic/go-elasticsearch) * [elastigo](https://github.com/mattbaird/elastigo) **star:952** Elasticsearch client library. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/mattbaird/elastigo) * [elasticsql](https://github.com/cch123/elasticsql) **star:413** Convert sql to elasticsearch dsl in Go. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/cch123/elasticsql) * [skizze](https://github.com/seiflotfy/skizze) **star:68** probabilistic data-structures service and storage. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/seiflotfy/skizze) @@ -736,7 +736,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [raylib-go](https://github.com/gen2brain/raylib-go) **star:389** Go bindings for [raylib](http://www.raylib.com/), a simple and easy-to-use library to learn videogames programming. ![star > 100][Bronze] * [go-astar](https://github.com/beefsack/go-astar) **star:331** Go implementation of the A\* path finding algorithm. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/beefsack/go-astar) * [GarageEngine](https://github.com/vova616/GarageEngine) **star:314** 2d game engine written in Go working on OpenGL. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/vova616/GarageEngine) -* [Pitaya](https://github.com/topfreegames/pitaya) **star:308** Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/topfreegames/pitaya) +* [Pitaya](https://github.com/topfreegames/pitaya) **star:308** Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/topfreegames/pitaya) * [go3d](https://github.com/ungerik/go3d) **star:164** Performance oriented 2D/3D math package for Go. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/ungerik/go3d) * [glop](https://github.com/runningwild/glop) **star:77** Glop (Game Library Of Power) is a fairly simple cross-platform game library. ![It hasn't been updated in the last year][Yellow] * [go-collada](https://github.com/GlenKelley/go-collada) **star:12** Go package for working with the Collada file format. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/GlenKelley/go-collada) @@ -857,9 +857,9 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gocv](https://github.com/hybridgroup/gocv) **star:2532** Go package for computer vision using OpenCV 3.3+. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/hybridgroup/gocv) * [ln](https://github.com/fogleman/ln) **star:2480** 3D line art rendering in Go. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/ln) * [resize](https://github.com/nfnt/resize) **star:2150** Image resizing for Go with common interpolation methods. ![star > 1000][Silver] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/nfnt/resize) -* [gg](https://github.com/fogleman/gg) **star:1941** 2D rendering in pure Go. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/gg) +* [gg](https://github.com/fogleman/gg) **star:1941** 2D rendering in pure Go. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/gg) * [pt](https://github.com/fogleman/pt) **star:1778** Path tracing engine written in Go. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/pt) -* [svgo](https://github.com/ajstarks/svgo) **star:1347** Go Language Library for SVG generation. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/ajstarks/svgo) +* [svgo](https://github.com/ajstarks/svgo) **star:1347** Go Language Library for SVG generation. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/ajstarks/svgo) * [smartcrop](https://github.com/muesli/smartcrop) **star:1263** Finds good crops for arbitrary images and crop sizes. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/muesli/smartcrop) * [gift](https://github.com/disintegration/gift) **star:1229** Package of image processing filters. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/disintegration/gift) * [go-opencv](https://github.com/lazywei/go-opencv) **star:1102** Go bindings for OpenCV. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/lazywei/go-opencv) @@ -1043,7 +1043,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Beaver](https://github.com/Clivern/Beaver) **star:734** A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/Clivern/Beaver) * [EventBus](https://github.com/asaskevich/EventBus) **star:574** The lightweight event bus with async compatibility. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/asaskevich/EventBus) * [golongpoll](https://github.com/jcuga/golongpoll) **star:429** HTTP longpoll server library that makes web pub-sub simple. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/jcuga/golongpoll) -* [dbus](https://github.com/godbus/dbus) **star:364** Native Go bindings for D-Bus. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/godbus/dbus) +* [dbus](https://github.com/godbus/dbus) **star:364** Native Go bindings for D-Bus. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/godbus/dbus) * [Glue](https://github.com/desertbit/glue) **star:321** Robust Go and Javascript Socket Library (Alternative to Socket.io). ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/desertbit/glue) * [emitter](https://github.com/olebedev/emitter) **star:313** Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/emitter) * [pubsub](https://github.com/tuxychandru/pubsub) **star:285** Simple pubsub package for go. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/tuxychandru/pubsub) @@ -1225,7 +1225,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gotcp](https://github.com/gansidui/gotcp) **star:422** Go package for quickly writing tcp applications. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/gansidui/gotcp) * [cidranger](https://github.com/yl2chen/cidranger) **star:390** Fast IP to CIDR lookup for Go. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/yl2chen/cidranger) * [peerdiscovery](https://github.com/schollz/peerdiscovery) **star:373** Pure Go library for cross-platform local peer discovery using UDP multicast. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/schollz/peerdiscovery) -* [gopcap](https://github.com/akrennmair/gopcap) **star:356** Go wrapper for libpcap. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/akrennmair/gopcap) +* [gopcap](https://github.com/akrennmair/gopcap) **star:356** Go wrapper for libpcap. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/akrennmair/gopcap) * [go-stun](https://github.com/ccding/go-stun) **star:335** Go implementation of the STUN client (RFC 3489 and RFC 5389). ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/ccding/go-stun) * [raw](https://github.com/mdlayher/raw) **star:311** Package raw enables reading and writing data at the device driver level for a network interface. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/raw) * [stun](https://github.com/go-rtc/stun) **star:293** Go implementation of RFC 5389 STUN protocol. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/go-rtc/stun) @@ -1314,7 +1314,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [glide](https://github.com/Masterminds/glide) **star:7803** Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip. ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/Masterminds/glide) * [godep](https://github.com/tools/godep) **star:5649** dependency tool for go, godep helps build packages reproducibly by fixing their dependencies. ![star > 5000][Gold] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/tools/godep) ![Archived][Archived] -* [govendor](https://github.com/kardianos/govendor) **star:4778** Go Package Manager. Go vendor tool that works with the standard vendor file. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/kardianos/govendor) +* [govendor](https://github.com/kardianos/govendor) **star:4778** Go Package Manager. Go vendor tool that works with the standard vendor file. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/kardianos/govendor) * [gopm](https://github.com/gpmgo/gopm) **star:2379** Go Package Manager. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/gpmgo/gopm) ![Archived][Archived] * [gom](https://github.com/mattn/gom) **star:1352** Go Manager - bundle for go. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/mattn/gom) * [gpm](https://github.com/pote/gpm) **star:1205** Barebones dependency manager for Go. ![star > 1000][Silver] ![It hasn't been updated in the last year][Yellow] @@ -1346,7 +1346,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [packr](https://github.com/gobuffalo/packr) **star:2192** The simple and easy way to embed static files into Go binaries. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/gobuffalo/packr) * [statik](https://github.com/rakyll/statik) **star:2170** Embeds static files into a Go executable. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/statik) -* [go.rice](https://github.com/GeertJohan/go.rice) **star:1684** go.rice is a Go package that makes working with resources such as html,js,css,images and templates very easy. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/GeertJohan/go.rice) +* [go.rice](https://github.com/GeertJohan/go.rice) **star:1684** go.rice is a Go package that makes working with resources such as html,js,css,images and templates very easy. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/GeertJohan/go.rice) * [vfsgen](https://github.com/shurcooL/vfsgen) **star:674** Generates a vfsdata.go file that statically implements the given virtual filesystem. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/vfsgen) * [esc](https://github.com/mjibson/esc) **star:480** Embeds files into Go programs and provides http.FileSystem interfaces to them. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/mjibson/esc) * [fileb0x](https://github.com/UnnoTed/fileb0x) **star:434** Simple tool to embed files in go with focus on "customization" and ease to use. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/UnnoTed/fileb0x) @@ -1567,7 +1567,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * Specific Formats * [colly](https://github.com/asciimoo/colly) **star:8662** Fast and Elegant Scraping Framework for Gophers. ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/asciimoo/colly) * [GoQuery](https://github.com/PuerkitoBio/goquery) **star:7710** GoQuery brings a syntax and a set of features similar to jQuery to the Go language. ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/PuerkitoBio/goquery) - * [blackfriday](https://github.com/russross/blackfriday) **star:3952** Markdown processor in Go. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/russross/blackfriday) + * [blackfriday](https://github.com/russross/blackfriday) **star:3952** Markdown processor in Go. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/russross/blackfriday) * [toml](https://github.com/BurntSushi/toml) **star:2828** TOML configuration format (encoder/decoder with reflection). ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/BurntSushi/toml) * [sh](https://github.com/mvdan/sh) **star:2052** Shell parser and formatter. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/mvdan/sh) * [go-humanize](https://github.com/dustin/go-humanize) **star:1933** Formatters for time, numbers, and memory size to human readable format. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/dustin/go-humanize) @@ -1637,11 +1637,11 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-twitter](https://github.com/dghubble/go-twitter) **star:729** Go client library for the Twitter v1.1 APIs. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/dghubble/go-twitter) * [go-jira](https://github.com/andygrunwald/go-jira) **star:592** Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira) ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/andygrunwald/go-jira) * [githubql](https://github.com/shurcooL/githubql) **star:514** Go library for accessing the GitHub GraphQL API v4. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/githubql) -* [webhooks](https://github.com/go-playground/webhooks) **star:366** Webhook receiver for GitHub and Bitbucket. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/webhooks) +* [webhooks](https://github.com/go-playground/webhooks) **star:366** Webhook receiver for GitHub and Bitbucket. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/webhooks) * [geo-golang](https://github.com/codingsince1985/geo-golang) **star:310** Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](https://developer.mapquest.com/documentation/open/nominatim-search), [OpenCage](http://geocoder.opencagedata.com/api.html), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), and [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) geocoding / reverse geocoding APIs. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/codingsince1985/geo-golang) * [paypal](https://github.com/logpacker/PayPal-Go-SDK) **star:307** Wrapper for PayPal payment API. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/logpacker/PayPal-Go-SDK) * [go-marathon](https://github.com/gambol99/go-marathon) **star:190** Go library for interacting with Mesosphere's Marathon PAAS. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/gambol99/go-marathon) -* [ethrpc](https://github.com/onrik/ethrpc) **star:173** Go bindings for Ethereum JSON RPC API. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/onrik/ethrpc) +* [ethrpc](https://github.com/onrik/ethrpc) **star:173** Go bindings for Ethereum JSON RPC API. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/onrik/ethrpc) * [gostorm](https://github.com/jsgilmore/gostorm) **star:121** GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/jsgilmore/gostorm) * [Medium](https://github.com/Medium/medium-sdk-go) **star:116** Golang SDK for Medium's OAuth2 API. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/Medium/medium-sdk-go) * [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) **star:113** A golang package to communicate with HipChat over XMPP. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/daneharrigan/hipchat) @@ -1704,8 +1704,9 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [delve](https://github.com/derekparker/delve) **star:12244** Go debugger. ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/derekparker/delve) * [ctop](https://github.com/bcicen/ctop) **star:8893** [Top-like](http://ctop.sh) interface (e.g. htop) for container metrics. ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/bcicen/ctop) * [wuzz](https://github.com/asciimoo/wuzz) **star:8317** Interactive cli tool for HTTP inspection. ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/asciimoo/wuzz) -* [sqlx](https://github.com/jmoiron/sqlx) **star:6918** provides a set of extensions on top of the excellent built-in database/sql package. ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/jmoiron/sqlx) +* [sqlx](https://github.com/jmoiron/sqlx) **star:6918** provides a set of extensions on top of the excellent built-in database/sql package. ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/jmoiron/sqlx) * [peco](https://github.com/peco/peco) **star:5511** Simplistic interactive filtering tool. ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/peco/peco) +* [usql](https://github.com/knq/usql) **star:4689** usql is a universal command-line interface for SQL databases. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/knq/usql) * [goreleaser](https://github.com/goreleaser/goreleaser) **star:4593** Deliver Go binaries as fast and easily as possible. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/goreleaser/goreleaser) * [godropbox](https://github.com/dropbox/godropbox) **star:3750** Common libraries for writing Go services/applications from Dropbox. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/dropbox/godropbox) * [realize](https://github.com/tockins/realize) **star:3194** Go build system with file watchers and live reload. Run, build and watch file changes with custom paths. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/tockins/realize) @@ -1746,8 +1747,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-bind-plugin](https://github.com/wendigo/go-bind-plugin) **star:160** go:generate tool for wrapping symbols exported by golang plugins (1.8 only). ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/wendigo/go-bind-plugin) * [rerun](https://github.com/ivpusic/rerun) **star:153** Recompiling and rerunning go apps when source changes. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/ivpusic/rerun) * [moldova](https://github.com/StabbyCutyou/moldova) **star:146** Utility for generating random data based on an input template. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/StabbyCutyou/moldova) -* [gotenv](https://github.com/subosito/gotenv) **star:145** Load environment variables from `.env` or any `io.Reader` in Go. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/subosito/gotenv) * [gubrak](https://github.com/novalagung/gubrak) **star:145** Golang utility library with syntactic sugar. It's like lodash, but for golang. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/novalagung/gubrak) +* [gotenv](https://github.com/subosito/gotenv) **star:145** Load environment variables from `.env` or any `io.Reader` in Go. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/subosito/gotenv) * [robustly](https://github.com/VividCortex/robustly) **star:137** Runs functions resiliently, catching and restarting panics. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/robustly) * [util](https://github.com/shomali11/util) **star:137** Collection of useful utility functions. (strings, concurrency, manipulations, ...). ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/shomali11/util) * [Death](https://github.com/vrecan/death) **star:135** Managing go application shutdown with signals. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/vrecan/death) @@ -1757,11 +1758,10 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-sitemap-generator](https://github.com/ikeikeikeike/go-sitemap-generator) **star:106** XML Sitemap generator written in Go. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/ikeikeikeike/go-sitemap-generator) * [lrserver](https://github.com/jaschaephraim/lrserver) **star:100** LiveReload server for Go. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/jaschaephraim/lrserver) * [onecache](https://github.com/adelowo/onecache) **star:98** Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc). [![godoc][GoDoc]](https://godoc.org/github.com/adelowo/onecache) -* [toolbox](https://github.com/viant/toolbox) **star:97** Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer. ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/viant/toolbox) +* [toolbox](https://github.com/viant/toolbox) **star:97** Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer. [![godoc][GoDoc]](https://godoc.org/github.com/viant/toolbox) * [go-bsdiff](https://github.com/gabstv/go-bsdiff) **star:84** Pure Go bsdiff and bspatch libraries and CLI tools. [![godoc][GoDoc]](https://godoc.org/github.com/gabstv/go-bsdiff) * [pm](https://github.com/VividCortex/pm) **star:72** Process (i.e. goroutine) manager with an HTTP API. [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/pm) * [UNIS](https://github.com/esemplastic/unis) **star:69** Common Architecture™ for String Utilities in Go. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/esemplastic/unis) -* [usql](https://github.com/knq/usql) usql is a universal command-line interface for SQL databases. * [xferspdy](https://github.com/monmohan/xferspdy) **star:67** Xferspdy provides binary diff and patch library in golang. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/monmohan/xferspdy) * [go-health](https://github.com/Talento90/go-health) **star:63** Health package simplifies the way you add health check to your services. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/Talento90/go-health) * [mssqlx](https://github.com/linxGnu/mssqlx) **star:59** Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind. [![godoc][GoDoc]](https://godoc.org/github.com/linxGnu/mssqlx) @@ -1833,7 +1833,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis *Libraries for validation.* * [validator](https://github.com/go-playground/validator) **star:3659** Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/validator) -* [govalidator](https://github.com/asaskevich/govalidator) **star:3648** Validators and sanitizers for strings, numerics, slices and structs. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/asaskevich/govalidator) +* [govalidator](https://github.com/asaskevich/govalidator) **star:3648** Validators and sanitizers for strings, numerics, slices and structs. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/asaskevich/govalidator) * [ozzo-validation](https://github.com/go-ozzo/ozzo-validation) **star:1076** Supports validation of various data types (structs, strings, maps, slices, etc.) with configurable and extensible validation rules specified in usual code constructs instead of struct tags. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/go-ozzo/ozzo-validation) * [govalidator](https://github.com/thedevsaddam/govalidator) **star:726** Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/thedevsaddam/govalidator) * [validate](https://github.com/gookit/validate) **star:118** Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/gookit/validate) ![Contains Chinese documents][CN] @@ -1877,13 +1877,13 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Echo](https://github.com/labstack/echo) **star:14906** High performance, minimalist Go web framework. ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/labstack/echo) * [Revel](https://github.com/revel/revel) **star:11297** High-productivity web framework for the Go language. ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/revel/revel) * [Goa](https://github.com/goadesign/goa) **star:3530** Goa provides a holistic approach for developing remote APIs and microservices in Go. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/goadesign/goa) -* [go-json-rest](https://github.com/ant0ine/go-json-rest) **star:3342** Quick and easy way to setup a RESTful JSON API. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/ant0ine/go-json-rest) +* [go-json-rest](https://github.com/ant0ine/go-json-rest) **star:3342** Quick and easy way to setup a RESTful JSON API. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/ant0ine/go-json-rest) * [Gizmo](https://github.com/NYTimes/gizmo) **star:2870** Microservice toolkit used by the New York Times. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/NYTimes/gizmo) * [Macaron](https://github.com/go-macaron/macaron) **star:2830** Macaron is a high productive and modular design web framework in Go. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/go-macaron/macaron) * [utron](https://github.com/gernest/utron) **star:2136** Lightweight MVC framework for Go(Golang). ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/gernest/utron) * [tigertonic](https://github.com/rcrowley/go-tigertonic) **star:995** Go framework for building JSON web services inspired by Dropwizard. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/rcrowley/go-tigertonic) -* [traffic](https://github.com/pilu/traffic) Sinatra inspired regexp/pattern mux and web framework for Go. * [tango](https://github.com/lunny/tango) **star:818** Micro & pluggable web framework for Go. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/lunny/tango) ![Contains Chinese documents][CN] +* [traffic](https://github.com/pilu/traffic) **star:517** Sinatra inspired regexp/pattern mux and web framework for Go. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/pilu/traffic) * [gongular](https://github.com/mustafaakin/gongular) **star:418** Fast Go web framework with input mapping/validation and (DI) Dependency Injection. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/mustafaakin/gongular) * [neo](https://github.com/ivpusic/neo) **star:393** Neo is minimal and fast Go Web Framework with extremely simple API. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/ivpusic/neo) * [mango](https://github.com/paulbellamy/mango) **star:339** Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/paulbellamy/mango) @@ -1992,14 +1992,13 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [GoLint](https://github.com/golang/lint) **star:3185** Golint is a linter for Go source code. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/golang/lint) * [errcheck](https://github.com/kisielk/errcheck) **star:1330** Errcheck is a program for checking for unchecked errors in Go programs. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/kisielk/errcheck) * [gcvis](https://github.com/davecheney/gcvis) **star:921** Visualise Go program GC trace data in real time. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/davecheney/gcvis) -* [php-parser](https://github.com/z7zmey/php-parser) **star:657** A Parser for PHP written in Go. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/z7zmey/php-parser) * [staticcheck](https://github.com/dominikh/go-tools/tree/master/cmd/staticcheck) staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#. -* [tarp](https://github.com/verygoodsoftwarenotvirus/tarp) tarp finds functions and methods without direct unit tests in Go source code. +* [php-parser](https://github.com/z7zmey/php-parser) **star:657** A Parser for PHP written in Go. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/z7zmey/php-parser) * [go-critic](https://github.com/go-critic/go-critic) **star:590** source code linter that brings checks that are currently not implemented in other linters. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/go-critic/go-critic) -* [GolangCI](https://golangci.com/) GolangCI is an automated Golang code review service for GitHub pull requests. Service is open source and it's free for open source projects. * [goimports](https://godoc.org/golang.org/x/tools/cmd/goimports) Tool to fix (add, remove) your Go imports automatically. -* [goast-viewer](https://github.com/yuroyoro/goast-viewer) **star:378** Web based Golang AST visualizer. ![star > 100][Bronze] +* [GolangCI](https://golangci.com/) GolangCI is an automated Golang code review service for GitHub pull requests. Service is open source and it's free for open source projects. * [GoCover.io](http://gocover.io/) GoCover.io offers the code coverage of any golang package as a service. +* [goast-viewer](https://github.com/yuroyoro/goast-viewer) **star:378** Web based Golang AST visualizer. ![star > 100][Bronze] * [go-cleanarch](https://github.com/roblaszczak/go-cleanarch) **star:287** go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/roblaszczak/go-cleanarch) * [unconvert](https://github.com/mdempsky/unconvert) **star:261** Remove unnecessary type conversions from Go source. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/mdempsky/unconvert) * [unused](https://github.com/dominikh/go-tools/tree/master/cmd/unused) unused checks Go code for unused constants, variables, functions and types. @@ -2011,6 +2010,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [lint](https://github.com/surullabs/lint) **star:63** Run linters as part of go test. [![godoc][GoDoc]](https://godoc.org/github.com/surullabs/lint) * [validate](https://github.com/mccoyst/validate) **star:62** Automatically validates struct fields with tags. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/mccoyst/validate) * [go-outdated](https://github.com/firstrow/go-outdated) **star:45** Console application that displays outdated packages. [![godoc][GoDoc]](https://godoc.org/github.com/firstrow/go-outdated) ![Archived][Archived] +* [tarp](https://github.com/verygoodsoftwarenotvirus/tarp) **star:14** tarp finds functions and methods without direct unit tests in Go source code. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/verygoodsoftwarenotvirus/tarp) ![Archived][Archived] ## Editor Plugins @@ -2043,13 +2043,13 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ## Go Tools * [go-swagger](https://github.com/go-swagger/go-swagger) **star:4085** Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/go-swagger/go-swagger) +* [OctoLinker](https://github.com/OctoLinker/browser-extension) **star:3847** Navigate through go files efficiently with the OctoLinker browser extension for GitHub. ![star > 1000][Silver] ![There was an update last week][Green] * [go-callvis](https://github.com/TrueFurby/go-callvis) **star:2030** Visualize call graph of your Go program using dot format. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/TrueFurby/go-callvis) * [richgo](https://github.com/kyoh86/richgo) **star:399** Enrich `go test` outputs with text decorations. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/kyoh86/richgo) * [depth](https://github.com/KyleBanks/depth) **star:389** Visualize dependency trees of any package by analyzing imports. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/KyleBanks/depth) * [gb](https://getgb.io/) An easy to use project based build tool for the Go programming language. * [rts](https://github.com/galeone/rts) **star:185** RTS: response to struct. Generates Go structs from server responses. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/galeone/rts) * [godbg](https://github.com/tylerwince/godbg) **star:157** Implementation of Rusts `dbg!` macro for quick and easy debugging during development. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/tylerwince/godbg) -* [OctoLinker](https://github.com/OctoLinker/browser-extension) Navigate through go files efficiently with the OctoLinker browser extension for GitHub. * [colorgo](https://github.com/songgao/colorgo) **star:99** Wrapper around `go` command for colorized `go build` output. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/songgao/colorgo) * [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) **star:38** Bash completion for go and wgo. ![It hasn't been updated in the last year][Yellow] * [generator-go-lang](https://github.com/axelspringer/generator-go-lang) **star:13** A [Yeoman](http://yeoman.io) generator to get new Go projects started. @@ -2064,9 +2064,10 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [kubernetes](https://github.com/kubernetes/kubernetes) **star:57317** Container Cluster Manager from Google. ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/kubernetes/kubernetes) * [Moby](https://github.com/moby/moby) **star:54766** Collaborative project for the container ecosystem to assemble container-based systems. ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/moby/moby) * [traefik](https://github.com/containous/traefik) **star:24184** Reverse proxy and load balancer with support for multiple backends. ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/containous/traefik) -* [Gitea](https://github.com/go-gitea/gitea) **star:15676** Fork of Gogs, entirely community driven. ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/go-gitea/gitea) ![Contains Chinese documents][CN] * [gitea-github-migrator](https://git.jonasfranz.software/JonasFranzDEV/gitea-github-migrator) Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance. +* [Gitea](https://github.com/go-gitea/gitea) **star:15676** Fork of Gogs, entirely community driven. ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/go-gitea/gitea) ![Contains Chinese documents][CN] * [Vegeta](https://github.com/tsenart/vegeta) **star:12408** HTTP load testing tool and library. It's over 9000! ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/tsenart/vegeta) +* [Packer](https://github.com/mitchellh/packer) **star:9318** Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/mitchellh/packer) * [Hey](https://github.com/rakyll/hey) **star:6469** Hey is a tiny program that sends some load to a web application. ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/hey) * [GVM](https://github.com/moovweb/gvm) **star:4519** GVM provides an interface to manage Go versions. ![star > 1000][Silver] ![There was an update last week][Green] * [Wide](https://wide.b3log.org/login) Web-based IDE for Teams using Golang. @@ -2086,8 +2087,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [skm](https://github.com/TimothyYe/skm) **star:551** SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily! ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/TimothyYe/skm) * [Scaleway-cli](https://github.com/scaleway/scaleway-cli) **star:540** Manage BareMetal Servers from Command Line (as easily as with Docker). ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/scaleway/scaleway-cli) * [aurora](https://github.com/xuri/aurora) **star:410** Cross-platform web-based Beanstalkd queue server console. ![star > 100][Bronze] +* [govvv](https://github.com/ahmetalpbalkan/govvv) **star:394** “go build” wrapper to easily add version information into Go binaries. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/ahmetalpbalkan/govvv) * [gonative](https://github.com/inconshreveable/gonative) **star:311** Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/inconshreveable/gonative) -* [govvv](https://github.com/ahmetalpbalkan/govvv) “go build” wrapper to easily add version information into Go binaries. * [Mora](https://github.com/emicklei/mora) **star:267** REST server for accessing MongoDB documents and meta data. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/emicklei/mora) * [lstags](https://github.com/ivanilves/lstags) **star:227** Tool and API to sync Docker images across different registries. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/ivanilves/lstags) * [Gogs](https://gogs.io/) A Self Hosted Git Service in the Go Programming Language. @@ -2099,7 +2100,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gobrew](https://github.com/cryptojuice/gobrew) **star:176** gobrew lets you easily switch between multiple versions of go. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] * [Blast](https://github.com/dave/blast) **star:170** A simple tool for API load testing and batch jobs. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/dave/blast) * [ostent](https://github.com/ostrost/ostent) **star:165** collects and displays system metrics and optionally relays to Graphite and/or InfluxDB. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/ostrost/ostent) -* [Packer](https://github.com/mitchellh/packer) Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. * [grapes](https://github.com/yaronsumel/grapes) **star:137** Lightweight tool designed to distribute commands over ssh with ease. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/yaronsumel/grapes) * [easyssh-proxy](https://github.com/appleboy/easyssh-proxy) **star:103** Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/easyssh-proxy) * [kcli](https://github.com/cswank/kcli) **star:80** Command line tool for inspecting kafka topics/partitions/messages. [![godoc][GoDoc]](https://godoc.org/github.com/cswank/kcli) @@ -2116,6 +2116,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ### Other Software +* [hugo](http://gohugo.io/) Fast and Modern Static Website Engine. +* [Gor](https://github.com/buger/gor) **star:11480** Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/buger/gor) * [Seaweed File System](https://github.com/chrislusf/seaweedfs) **star:8391** Fast, Simple and Scalable Distributed File System with O(1) disk seek. ![star > 5000][Gold] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/chrislusf/seaweedfs) * [restic](https://github.com/restic/restic) **star:7630** De-duplicating backup program. ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/restic/restic) * [confd](https://github.com/kelseyhightower/confd) **star:6490** Manage local application configuration files using templates and data from etcd or consul. ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/kelseyhightower/confd) @@ -2123,19 +2125,19 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [LiteIDE](https://github.com/visualfc/liteide) **star:5572** LiteIDE is a simple, open source, cross-platform Go IDE. ![star > 5000][Gold] ![There was an update last week][Green] ![Contains Chinese documents][CN] * [drive](https://github.com/odeke-em/drive) **star:5004** Google Drive client for the commandline. ![star > 5000][Gold] [![godoc][GoDoc]](https://godoc.org/github.com/odeke-em/drive) * [nes](https://github.com/fogleman/nes) **star:4180** Nintendo Entertainment System (NES) emulator written in Go. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/nes) -* [orange-cat](https://github.com/noraesae/orange-cat) Markdown previewer written in Go. -* [toxiproxy](https://github.com/shopify/toxiproxy) **star:4009** Proxy to simulate network and system conditions for automated tests. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/shopify/toxiproxy) * [tsuru](https://tsuru.io/) Extensible and open source Platform as a Service software. +* [toxiproxy](https://github.com/shopify/toxiproxy) **star:4009** Proxy to simulate network and system conditions for automated tests. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/shopify/toxiproxy) * [Pipe](https://github.com/b3log/pipe) **star:3229** A small and beautiful blogging platform. ![star > 1000][Silver] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/b3log/pipe) * [Duplicacy](https://github.com/gilbertchen/duplicacy) **star:2706** A cross-platform network and cloud backup tool based on the idea of lock-free deduplication. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/gilbertchen/duplicacy) * [myLG](https://github.com/mehrdadrad/mylg) **star:2208** Command Line Network Diagnostic tool written in Go. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/mehrdadrad/mylg) * [GoBoy](https://github.com/Humpheh/goboy) **star:2119** Nintendo Game Boy Color emulator written in Go. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/Humpheh/goboy) -* [syncthing](https://syncthing.net/) Open, decentralized file synchronization tool and protocol. * [Stack Up](https://github.com/pressly/sup) **star:2005** Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/pressly/sup) -* [limetext](http://limetext.org/) Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text. +* [syncthing](https://syncthing.net/) Open, decentralized file synchronization tool and protocol. * [lgo](https://github.com/yunabe/lgo) **star:1823** Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/yunabe/lgo) +* [limetext](http://limetext.org/) Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text. * [snap](https://github.com/intelsdi-x/snap) **star:1803** Powerful telemetry framework. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/intelsdi-x/snap) * [Circuit](https://github.com/gocircuit/circuit) **star:1792** Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/gocircuit/circuit) +* [borg](https://github.com/crufter/borg) **star:1423** Terminal based search engine for bash snippets. ![star > 1000][Silver] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/crufter/borg) * [Go Package Store](https://github.com/shurcooL/Go-Package-Store) **star:877** App that displays updates for the Go packages in your GOPATH. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/Go-Package-Store) * [Documize](https://github.com/documize/community) **star:852** Modern wiki software that integrates data from SaaS tools. ![star > 100][Bronze] ![There was an update last week][Green] * [scc](https://github.com/boyter/scc) **star:784** Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/boyter/scc) @@ -2152,20 +2154,18 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [ipe](https://github.com/dimiro1/ipe) **star:282** Open source Pusher server implementation compatible with Pusher client libraries written in GO. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/dimiro1/ipe) * [ide](https://github.com/thestrukture/ide) **star:254** Browser accessible IDE. Designed for Go with Go. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/thestrukture/ide) * [Cherry](https://github.com/rafael-santiago/cherry) **star:193** Tiny webchat server in Go. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/rafael-santiago/cherry) +* [orange-cat](https://github.com/noraesae/orange-cat) **star:178** Markdown previewer written in Go. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/noraesae/orange-cat) * [Orbit](https://github.com/gulien/orbit) **star:129** A simple tool for running commands and generating files from templates. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/gulien/orbit) * [Juju](https://jujucharms.com/) Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more. * [joincap](https://github.com/assafmo/joincap) **star:123** Command-line utility for merging multiple pcap files together. ![star > 100][Bronze] [![godoc][GoDoc]](https://godoc.org/github.com/assafmo/joincap) * [Docker](http://www.docker.com/) Open platform for distributed applications for developers and sysadmins. * [DDNS](https://github.com/skibish/ddns) **star:99** Personal DDNS client with Digital Ocean Networking DNS as backend. [![godoc][GoDoc]](https://godoc.org/github.com/skibish/ddns) * [boxed](https://github.com/tejo/boxed) **star:72** Dropbox based blog engine. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/tejo/boxed) -* [borg](https://github.com/crufter/borg) Terminal based search engine for bash snippets. * [naclpipe](https://github.com/unix4fun/naclpipe) **star:20** Simple NaCL EC25519 based crypto pipe tool written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/unix4fun/naclpipe) * [term-quiz](https://github.com/crazcalm/term-quiz) **star:17** Quizzes for your terminal. [![godoc][GoDoc]](https://godoc.org/github.com/crazcalm/term-quiz) * [Snitch](https://github.com/lucasgomide/snitch) **star:15** Simple way to notify your team and many tools when someone has deployed any application via Tsuru. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/lucasgomide/snitch) -* [GoDocTooltip](https://github.com/diankong/GoDocTooltip) **star:12** Chrome extension for Go Doc sites, which shows function description as tooltip at function list. ![It hasn't been updated in the last year][Yellow] * [GoLand](https://jetbrains.com/go) Full featured cross-platform Go IDE. -* [hugo](http://gohugo.io/) Fast and Modern Static Website Engine. -* [Gor](https://github.com/buger/gor) Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. +* [GoDocTooltip](https://github.com/diankong/GoDocTooltip) **star:12** Chrome extension for Go Doc sites, which shows function description as tooltip at function list. ![It hasn't been updated in the last year][Yellow] # Resources @@ -2177,11 +2177,11 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) **star:1016** Go web framework benchmark. ![star > 1000][Silver] [![godoc][GoDoc]](https://godoc.org/github.com/smallnest/go-web-framework-benchmark) * [skynet](https://github.com/atemerev/skynet) **star:917** Skynet 1M threads microbenchmark. ![star > 100][Bronze] * [go_serialization_benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) **star:879** Benchmarks of Go serialization methods. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/alecthomas/go_serialization_benchmarks) -* [gocostmodel](https://github.com/PuerkitoBio/gocostmodel) Benchmarks of common basic operations for the Go language. * [speedtest-resize](https://github.com/fawick/speedtest-resize) **star:173** Compare various Image resize algorithms for the Go language. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/fawick/speedtest-resize) * [go-benchmarks](https://github.com/tylertreat/go-benchmarks) **star:124** Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/tylertreat/go-benchmarks) * [gospeed](https://github.com/feyeleanor/GoSpeed) **star:94** Go micro-benchmarks for calculating the speed of language constructs. [![godoc][GoDoc]](https://godoc.org/github.com/feyeleanor/GoSpeed) * [autobench](https://github.com/davecheney/autobench) **star:89** Framework to compare the performance between different Go versions. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/davecheney/autobench) +* [gocostmodel](https://github.com/PuerkitoBio/gocostmodel) **star:52** Benchmarks of common basic operations for the Go language. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/PuerkitoBio/gocostmodel) * [golang-sql-benchmark](https://github.com/tyler-smith/golang-sql-benchmark) **star:49** Collection of benchmarks for popular Go database/SQL utilities. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/tyler-smith/golang-sql-benchmark) * [go-benchmark-app](https://github.com/mrLSD/go-benchmark-app) **star:19** Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/mrLSD/go-benchmark-app) * [kvbench](https://github.com/jimrobinson/kvbench) **star:14** Key/Value database benchmark. ![It hasn't been updated in the last year][Yellow] [![godoc][GoDoc]](https://godoc.org/github.com/jimrobinson/kvbench) @@ -2311,7 +2311,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Go Forum](https://forum.golangbridge.org) Forum to discuss Go. * [Go In 5 Minutes](https://www.goin5minutes.com/) 5 minute screencasts focused on getting one thing done. * [Go Projects](https://github.com/golang/go/wiki/Projects) List of projects on the Go community wiki. -* [Awesome Remote Job](https://github.com/lukasz-madon/awesome-remote-job) **star:14682** Curated list of awesome remote jobs. A lot of them are looking for Go hackers. ![star > 5000][Gold] ![There was an update last week][Green] +* [Awesome Remote Job](https://github.com/lukasz-madon/awesome-remote-job) **star:14682** Curated list of awesome remote jobs. A lot of them are looking for Go hackers. ![star > 5000][Gold] * [golang-graphics](https://github.com/mholt/golang-graphics) **star:143** Collection of Go images, graphics, and art. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] ![Archived][Archived] * [Gopher Community Chat](https://invite.slack.golangbridge.org) Join Our New Slack Community For Gophers ([Understand how it came](https://blog.gopheracademy.com/gophers-slack-community/)). * [Google Plus Community](https://plus.google.com/communities/114112804251407510571) The Google+ community for #golang enthusiasts. @@ -2335,12 +2335,12 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Building Go Web Applications and Microservices Using Gin](https://semaphoreci.com/community/tutorials/building-go-web-applications-and-microservices-using-gin) Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline. * [Caching Slow Database Queries](https://medium.com/@rocketlaunchr.cloud/caching-slow-database-queries-1085d308a0c9) How to cache slow database queries. * [Canceling MySQL](https://medium.com/@rocketlaunchr.cloud/canceling-mysql-in-go-827ed8f83b30) How to cancel MySQL queries. +* [Go Cheat Sheet](https://github.com/a8m/go-lang-cheat-sheet) **star:4083** Go's reference card. ![star > 1000][Silver] +* [Go database/sql tutorial](http://go-database-sql.org/) Introduction to database/sql. +* [Go Playground for iOS](https://itunes.apple.com/us/app/go-playground/id1437518275?ls=1&mt=8) Interactively edit & play Go snippets on your mobile device. * [Ethereum Development with Go](https://github.com/miguelmota/ethereum-development-with-go-book) **star:466** A little e-book on Ethereum Development with Go. ![star > 100][Bronze] ![There was an update last week][Green] [![godoc][GoDoc]](https://godoc.org/github.com/miguelmota/ethereum-development-with-go-book) ![Contains Chinese documents][CN] * [Games With Go](http://gameswithgo.org/) A video series teaching programming and game development. * [Go By Example](https://gobyexample.com/) Hands-on introduction to Go using annotated example programs. -* [Go Cheat Sheet](https://github.com/a8m/go-lang-cheat-sheet) Go's reference card. -* [Go database/sql tutorial](http://go-database-sql.org/) Introduction to database/sql. -* [Go Playground for iOS](https://itunes.apple.com/us/app/go-playground/id1437518275?ls=1&mt=8) Interactively edit & play Go snippets on your mobile device. * [50 Shades of Go](http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/) Traps, Gotchas, and Common Mistakes for New Golang Devs. * [A Guide to Golang E-Commerce](https://snipcart.com/blog/golang-ecommerce-ponzu-cms-demo?utm_term=golang-ecommerce-ponzu-cms-demo) Building a Golang site for e-commerce (demo included). * [A Tour of Go](http://tour.golang.org/) Interactive tour of Go.