diff --git a/README.md b/README.md
index 0419b48..91b2f95 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Awesome Go
+# Awesome Go
[Awesome]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.4.1/docs/awesome.svg "star > 2000"
[Green]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.1/docs/Green.svg "最近一周有更新"
@@ -7,7 +7,7 @@
[Archived]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.2.1/docs/archived.svg "项目已归档"
[GoDoc]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.3.0/docs/DOC.svg "godoc文档地址"
-**此项目是 [awesome-go](https://awesome-go.com/) 中文版,最后一次同步时间 : 2022-02-04 07:12:40(每隔1天同步一次)**
+**此项目是 [awesome-go](https://awesome-go.com/) 中文版,最后一次同步时间 : 2022-02-28 07:15:10(每隔1天同步一次)**
[![chinese](https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.3.0/docs/english.svg)](README_EN.md) [![Build Status](https://travis-ci.org/avelino/awesome-go.svg?branch=master)](https://travis-ci.org/avelino/awesome-go) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Slack Widget](https://img.shields.io/badge/join-us%20on%20slack-gray.svg?longCache=true&logo=slack&colorB=red)](http://gophers.slack.com/messages/awesome) [![Netlify Status](https://api.netlify.com/api/v1/badges/83a6dcbe-0da6-433e-b586-f68109286bd5/deploy-status)](https://app.netlify.com/sites/awesome-go/deploys)
@@ -31,1453 +31,1461 @@
[中文](README.md) | [English](README_EN.md)
-
-
+[![Netlify Status](https://api.netlify.com/api/v1/badges/83a6dcbe-0da6-433e-b586-f68109286bd5/deploy-status)](https://app.netlify.com/sites/awesome-go/deploys)
+[![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/avelino/awesome-go/)
你可以快速浏览贡献者名单[contribution guidelines](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md). 感谢所有为此项目付出的同学[contributors](https://github.com/avelino/awesome-go/graphs/contributors); 你真棒!
-### 赞助
+
如果您在看到一个包或项目不再维护或不适合,请往awesome-go提交[Pull Request](https://github.com/avelino/awesome-go/pulls),本项目每隔一天与英文文档同步。感谢!
-Special thanks to:
+
+_Special thanks to_
+
-**Awesome Go has no monthly fee**_, but we have employees who **work hard** to keep it running, with money raised we can repay the effort of each person involved! You can see how we calculate our billing and distribution as it is open to the entire community._
+**Awesome Go has no monthly fee**_, but we have employees who **work hard** to keep it running, with money raised we can repay the effort of each person involved! You can see how we calculate our billing and distribution as it is open to the entire community. Want to be a supporter of the project click [here](mailto:mailto:avelinorun+oss@gmail.com?subject=awesome-go%3A%20project%20support)._
> A curated list of awesome Go frameworks, libraries and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python).
-
-### 贡献
+**贡献:* (翻译出错了? 试试 [英文版](README_EN.md#awesome-go) 吧~)*
Please take a quick gander at the [contribution guidelines](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md) first. Thanks to all [contributors](https://github.com/avelino/awesome-go/graphs/contributors); you rock!
-#### *如果您在这里看到一个包或项目不再维护或不适合,请提交一个pull request来改进此文件。谢谢你!!*
+> _If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!_
-### 内容
+**内容:* (翻译出错了? 试试 [英文版](README_EN.md#awesome-go) 吧~)*
- [Awesome Go](#awesome-go)
- - [音频和音乐](#音频和音乐)
- - [身份验证和OAuth](#身份验证和oauth)
- - [区块链](#区块链)
- - [Bot建设](#bot建设)
- - [构建自动化](#构建自动化)
- - [命令行](#命令行)
- - [配置](#配置)
- - [持续集成](#持续集成)
- - [CSS预处理器](#css预处理器)
- - [数据结构](#数据结构)
- - [数据库](#数据库)
- - [数据库驱动程序](#数据库驱动程序)
- - [日期和时间](#日期和时间)
- - [分布式系统](#分布式系统)
- - [动态域名](#动态域名)
- - [电子邮件](#电子邮件)
- - [可嵌入的脚本语言](#可嵌入的脚本语言)
- - [错误处理](#错误处理)
- - [文件处理](#文件处理)
- - [金融](#金融)
- - [表单](#表单)
- - [方法](#方法)
- - [游戏开发](#游戏开发)
- - [代码生成与泛型](#代码生成与泛型)
- - [地理](#地理)
- - [Go 编译器](#go-编译器)
- - [Goroutines](#goroutines)
- - [GUI](#gui)
- - [硬件](#硬件)
- - [图片](#图片)
- - [物联网](#物联网)
- - [作业调度器](#作业调度器)
- - [JSON](#json)
- - [日志记录](#日志记录)
- - [机器学习](#机器学习)
- - [消息](#消息)
- - [微软办公软件](#微软办公软件)
- - [Microsoft Excel](#microsoft-excel)
- - [杂项](#杂项)
- - [依赖注入](#依赖注入)
- - [项目布局](#项目布局)
- - [字符串](#字符串)
- - [未分类的](#未分类的)
- - [自然语言处理](#自然语言处理)
- - [网络](#网络)
- - [HTTP客户端](#http客户端)
- - [OpenGL](#opengl)
- - [ORM](#orm)
- - [包管理](#包管理)
- - [性能](#性能)
- - [查询语言](#查询语言)
- - [嵌入的资源](#嵌入的资源)
- - [科学与数据分析](#科学与数据分析)
- - [安全](#安全)
- - [序列化](#序列化)
- - [服务器应用程序](#服务器应用程序)
- - [流处理](#流处理)
- - [模板引擎](#模板引擎)
- - [测试](#测试)
- - [文本处理](#文本处理)
- - [Third-party APIs](#third-party-apis)
- - [公用事业公司](#公用事业公司)
- - [UUID](#uuid)
- - [验证](#验证)
- - [版本控制](#版本控制)
- - [视频](#视频)
- - [Web框架](#web框架)
- - [中间件](#中间件)
- - [仿真中间件](#仿真中间件)
- - [用于创建HTTP中间件的库](#用于创建http中间件的库)
- - [路由器](#路由器)
- - [WebAssembly](#webassembly)
- - [Windows](#windows)
- - [XML](#xml)
- - [零信任](#零信任)
-
-- [工具](#工具)
- - [代码分析](#代码分析)
- - [编辑器插件](#编辑器插件)
- - [Go 生成工具](#go-生成工具)
- - [Go 工具](#go-工具)
- - [软件包](#软件包)
- - [DevOps 工具](#devops-工具)
- - [其他软件](#其他软件)
-
+ - [音频和音乐](#音频和音乐)
+ - [身份验证和OAuth](#身份验证和oauth)
+ - [区块链](#区块链)
+ - [Bot建设](#bot建设)
+ - [构建自动化](#构建自动化)
+ - [命令行](#命令行)
+ - [高级控制台用户界面](#高级控制台用户界面)
+ - [标准CLI](#标准cli)
+ - [配置](#配置)
+ - [持续集成](#持续集成)
+ - [CSS预处理器](#css预处理器)
+ - [数据结构](#数据结构)
+ - [数据库](#数据库)
+ - [数据库驱动程序](#数据库驱动程序)
+ - [日期和时间](#日期和时间)
+ - [分布式系统](#分布式系统)
+ - [动态域名](#动态域名)
+ - [电子邮件](#电子邮件)
+ - [可嵌入的脚本语言](#可嵌入的脚本语言)
+ - [错误处理](#错误处理)
+ - [文件处理](#文件处理)
+ - [金融](#金融)
+ - [表单](#表单)
+ - [方法](#方法)
+ - [游戏开发](#游戏开发)
+ - [代码生成与泛型](#代码生成与泛型)
+ - [地理](#地理)
+ - [Go 编译器](#go-编译器)
+ - [Goroutines](#goroutines)
+ - [GUI](#gui)
+ - [硬件](#硬件)
+ - [图片](#图片)
+ - [IoT (Internet of Things)](#iot-internet-of-things)
+ - [作业调度器](#作业调度器)
+ - [JSON](#json)
+ - [日志记录](#日志记录)
+ - [机器学习](#机器学习)
+ - [消息](#消息)
+ - [微软办公软件](#微软办公软件)
+ - [Microsoft Excel](#microsoft-excel)
+ - [杂项](#杂项)
+ - [依赖注入](#依赖注入)
+ - [项目布局](#项目布局)
+ - [字符串](#字符串)
+ - [未分类的](#未分类的)
+ - [自然语言处理](#自然语言处理)
+ - [网络](#网络)
+ - [HTTP客户端](#http客户端)
+ - [OpenGL](#opengl)
+ - [ORM](#orm)
+ - [包管理](#包管理)
+ - [性能](#性能)
+ - [查询语言](#查询语言)
+ - [嵌入的资源](#嵌入的资源)
+ - [科学与数据分析](#科学与数据分析)
+ - [安全](#安全)
+ - [序列化](#序列化)
+ - [服务器应用程序](#服务器应用程序)
+ - [流处理](#流处理)
+ - [模板引擎](#模板引擎)
+ - [测试](#测试)
+ - [文本处理](#文本处理)
+ - [Third-party APIs](#third-party-apis)
+ - [公用事业公司](#公用事业公司)
+ - [UUID](#uuid)
+ - [验证](#验证)
+ - [版本控制](#版本控制)
+ - [视频](#视频)
+ - [Web框架](#web框架)
+ - [中间件](#中间件)
+ - [仿真中间件](#仿真中间件)
+ - [用于创建HTTP中间件的库](#用于创建http中间件的库)
+ - [路由器](#路由器)
+ - [WebAssembly](#webassembly)
+ - [Windows](#windows)
+ - [XML](#xml)
+ - [零信任](#零信任)
+ - [代码分析](#代码分析)
+ - [编辑器插件](#编辑器插件)
+ - [Go 生成工具](#go-生成工具)
+ - [Go 工具](#go-工具)
+ - [软件包](#软件包)
+ - [DevOps 工具](#devops-工具)
+ - [其他软件](#其他软件)
- [资源](#资源)
- - [基准](#基准)
- - [会议](#会议)
- - [E-Books](#e-books)
- - [E-books for purchase](#e-books-for-purchase)
- - [Free e-books](#free-e-books)
- - [Gophers](#gophers)
- - [聚会](#聚会)
- - [风格指南](#风格指南)
+ - [基准](#基准)
+ - [会议](#会议)
+ - [E-Books](#e-books)
+ - [E-books for purchase](#e-books-for-purchase)
+ - [Free e-books](#free-e-books)
+ - [Gophers](#gophers)
+ - [聚会](#聚会)
+ - [风格指南](#风格指南)
+ - [社交媒体](#社交媒体)
- [Twitter](#twitter)
- - [网站](#网站)
- - [教程](#教程)
+ - [Reddit](#reddit)
+ - [网站](#网站)
+ - [教程](#教程)
-**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#contents) 吧~)*
+**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#awesome-go) 吧~)*
## 音频和音乐
-*用于操作音频的库。 (翻译出错了? 试试 [英文版](README_EN.md#audio-and-music) 吧~)*
+_Libraries for manipulating audio._
-* [Oto](https://github.com/hajimehoshi/oto) **star:949** 多平台的 low-level 声音播放库。 [![godoc][GoDoc]](https://godoc.org/github.com/hajimehoshi/oto)
-* [PortAudio](https://github.com/gordonklaus/portaudio) **star:491** 基于 Go 的PortAudio audio I/O库。 [![最近一年没有更新][Yellow]](https://github.com/gordonklaus/portaudio) [![godoc][GoDoc]](https://godoc.org/github.com/gordonklaus/portaudio)
-* [music-theory](https://github.com/go-music-theory/music-theory) **star:381** 基于 Go 的音乐理论模型。 [![最近一年没有更新][Yellow]](https://github.com/go-music-theory/music-theory) [![godoc][GoDoc]](https://godoc.org/github.com/go-music-theory/music-theory)
-* [portmidi](https://github.com/rakyll/portmidi) **star:263** PortMidi的 Go 语言实现接口. [![最近一年没有更新][Yellow]](https://github.com/rakyll/portmidi) [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/portmidi)
-* [id3v2](https://github.com/bogem/id3v2) **star:232** ID3解码和编码库为Go。 [![最近一周有更新][Green]](https://github.com/bogem/id3v2) [![godoc][GoDoc]](https://godoc.org/github.com/bogem/id3v2)
-* [GoAudio](https://github.com/DylanMeeus/GoAudio) **star:205** 本地Go音频处理库。 [![godoc][GoDoc]](https://godoc.org/github.com/DylanMeeus/GoAudio)
-* [flac](https://github.com/mewkiz/flac) **star:197** 原生 Go FLAC编码器/解码器,支持FLAC流。 [![godoc][GoDoc]](https://godoc.org/github.com/mewkiz/flac)
-* [malgo](https://github.com/gen2brain/malgo) **star:163** 迷你音频库。
-* [mix](https://github.com/go-mix/mix) **star:146** 基于序列的 Go 原生音乐混音器。 [![最近一年没有更新][Yellow]](https://github.com/go-mix/mix) [![godoc][GoDoc]](https://godoc.org/github.com/go-mix/mix)
-* [gaad](https://github.com/Comcast/gaad) **star:93** 原生 Go AAC位流解析器。 [![godoc][GoDoc]](https://godoc.org/github.com/Comcast/gaad)
-* [minimp3](https://github.com/tosone/minimp3) **star:73** 轻量级MP3解码器库。
-* [vorbis](https://github.com/mccoyst/vorbis) **star:30** “原生” Go Vorbis解码器(使用CGO,但没有依赖关系)。 [![最近一年没有更新][Yellow]](https://github.com/mccoyst/vorbis) [![godoc][GoDoc]](https://godoc.org/github.com/mccoyst/vorbis)
-* [gosamplerate](https://github.com/dh1tw/gosamplerate) **star:16** libsamplerate 的 Go 语言实现接口。 [![最近一年没有更新][Yellow]](https://github.com/dh1tw/gosamplerate) [![godoc][GoDoc]](https://godoc.org/github.com/dh1tw/gosamplerate)
+- [flac](https://github.com/mewkiz/flac) - Native Go FLAC encoder/decoder with support for FLAC streams.
+- [gaad](https://github.com/Comcast/gaad) - Native Go AAC bitstream parser.
+- [GoAudio](https://github.com/DylanMeeus/GoAudio) - Native Go Audio Processing Library.
+- [gosamplerate](https://github.com/dh1tw/gosamplerate) - libsamplerate bindings for go.
+- [id3v2](https://github.com/bogem/id3v2) - ID3 decoding and encoding library for Go.
+- [malgo](https://github.com/gen2brain/malgo) - Mini audio library.
+- [minimp3](https://github.com/tosone/minimp3) - Lightweight MP3 decoder library.
+- [mix](https://github.com/go-mix/mix) - Sequence-based Go-native audio mixer for music apps.
+- [music-theory](https://github.com/go-music-theory/music-theory) - Music theory models in Go.
+- [Oto](https://github.com/hajimehoshi/oto) - A low-level library to play sound on multiple platforms.
+- [PortAudio](https://github.com/gordonklaus/portaudio) - Go bindings for the PortAudio audio I/O library.
+- [portmidi](https://github.com/rakyll/portmidi) - Go bindings for PortMidi.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#audio-and-music) 吧~)*
## 身份验证和OAuth
-*用于实现验证方案的库。 (翻译出错了? 试试 [英文版](README_EN.md#authentication-and-oauth) 吧~)*
+_Libraries for implementing authentications schemes._
-* [casbin](https://github.com/casbin/casbin) **star:11203** 支持ACL、RBAC、ABAC等访问控制模型的授权库。 [![star > 2000][Awesome]](https://github.com/casbin/casbin) [![最近一周有更新][Green]](https://github.com/casbin/casbin) [![godoc][GoDoc]](https://godoc.org/github.com/casbin/casbin)
-* [oauth2](https://github.com/golang/oauth2) **star:3988** goauth2的继任者。通用OAuth 2.0包,附带JWT、谷歌api、计算引擎和应用程序引擎支持。 [![star > 2000][Awesome]](https://github.com/golang/oauth2) [![最近一周有更新][Green]](https://github.com/golang/oauth2) [![godoc][GoDoc]](https://godoc.org/github.com/golang/oauth2)
-* [goth](https://github.com/markbates/goth) **star:3498** 提供了 OAuth 和 OAuth2 的简单清晰易用的方法。可开箱即用处理多个提供程序。 [![star > 2000][Awesome]](https://github.com/markbates/goth) [![godoc][GoDoc]](https://godoc.org/github.com/markbates/goth)
-* [authboss](https://github.com/volatiletech/authboss) **star:2988** web模块化认证系统。它试图删除尽可能多的模板文件和硬编码,以便每次新建一个新的web项目时,您都可以插入、配置并开始构建您的应用程序,而不必每次都构建一个身份验证系统。 [![star > 2000][Awesome]](https://github.com/volatiletech/authboss) [![godoc][GoDoc]](https://godoc.org/github.com/volatiletech/authboss)
-* [go-jose](https://github.com/square/go-jose) **star:1866** 相当完整地实现了JOSE工作组的JSON Web令牌、JSON Web签名和JSON Web加密规范。
-* [go-oauth2-server](https://github.com/RichardKnop/go-oauth2-server) **star:1866** 用 Golang 编写的独立且符合规范的OAuth2服务器。 [![最近一年没有更新][Yellow]](https://github.com/RichardKnop/go-oauth2-server) [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/go-oauth2-server)
-* [loginsrv](https://github.com/tarent/loginsrv) **star:1844** JWT登录微服务带有可插拔的后端服务,如OAuth2 (Github)、htpasswd、osiam。 [![godoc][GoDoc]](https://godoc.org/github.com/tarent/loginsrv)
-* [osin](https://github.com/openshift/osin) **star:1712** OAuth2服务器库。 [![godoc][GoDoc]](https://godoc.org/github.com/openshift/osin)
-* [gologin](https://github.com/dghubble/gologin) **star:1480** 用于使用OAuth1和OAuth2身份验证提供者登录的可链处理程序。 [![最近一周有更新][Green]](https://github.com/dghubble/gologin) [![godoc][GoDoc]](https://godoc.org/github.com/dghubble/gologin)
-* [gorbac](https://github.com/mikespook/gorbac) **star:1246** 轻量级的基于角色的访问控制(RBAC)实现。 [![godoc][GoDoc]](https://godoc.org/github.com/mikespook/gorbac)
-* [scs](https://github.com/alexedwards/scs) **star:1030** HTTP服务器的会话管理器。 [![最近一周有更新][Green]](https://github.com/alexedwards/scs) [![godoc][GoDoc]](https://godoc.org/github.com/alexedwards/scs)
-* [paseto](https://github.com/o1egl/paseto) **star:576** 平台无关的安全令牌(PASETO)。 [![godoc][GoDoc]](https://godoc.org/github.com/o1egl/paseto)
-* [permissions2](https://github.com/xyproto/permissions2) **star:443** 用于跟踪用户、登录状态和权限的库。依赖于cookie安全和bcrypt。 [![godoc][GoDoc]](https://godoc.org/github.com/xyproto/permissions2)
-* [go-guardian](https://github.com/shaj13/go-guardian) **star:338** Go-Guardian是一个golang库,它提供了一种简单、干净和习惯的方式来创建强大的现代API和web身份验证,支持LDAP、Basic、承载令牌和基于证书的身份验证。 [![godoc][GoDoc]](https://godoc.org/github.com/shaj13/go-guardian)
-* [jwt](https://github.com/cristalhq/jwt) **star:316** 安全、简单、快速的JSON Web令牌。 [![godoc][GoDoc]](https://godoc.org/github.com/cristalhq/jwt)
-* [jwt](https://github.com/pascaldekloe/jwt) **star:278** 轻量级JSON Web令牌库。 [![godoc][GoDoc]](https://godoc.org/github.com/pascaldekloe/jwt)
-* [jeff](https://github.com/abraithwaite/jeff) **star:234** 简单、灵活、安全和惯用的web会话管理,具有可配置化的后端。 [![godoc][GoDoc]](https://godoc.org/github.com/abraithwaite/jeff)
-* [jwt-auth](https://github.com/adam-hanna/jwt-auth) **star:213** JWT中间件,可用于Golang http服务器,提供了许多配置选项。 [![godoc][GoDoc]](https://godoc.org/github.com/adam-hanna/jwt-auth)
-* [otpgen](https://github.com/grijul/otpgen) **star:115** 库生成TOTP/HOTP代码。 [![godoc][GoDoc]](https://godoc.org/github.com/grijul/otpgen)
-* [sessionup](https://github.com/swithek/sessionup) **star:114** 简单但有效的HTTP会话管理和标识包。 [![godoc][GoDoc]](https://godoc.org/github.com/swithek/sessionup)
-* [session](https://github.com/icza/session) **star:106** web服务器会话管理(包括支持谷歌应用程序引擎 - GAE)。 [![godoc][GoDoc]](https://godoc.org/github.com/icza/session)
-* [jwt](https://github.com/robbert229/jwt) **star:97** 简单易用的JSON Web令牌实现(JWT)。 [![最近一年没有更新][Yellow]](https://github.com/robbert229/jwt) [![godoc][GoDoc]](https://godoc.org/github.com/robbert229/jwt)
-* [sjwt](https://github.com/brianvoe/sjwt) **star:97** 简单的jwt生成器和解析器。 [![最近一年没有更新][Yellow]](https://github.com/brianvoe/sjwt) [![godoc][GoDoc]](https://godoc.org/github.com/brianvoe/sjwt)
-* [rbac](https://github.com/zpatrick/rbac) **star:90** 最小的RBAC包。 [![最近一年没有更新][Yellow]](https://github.com/zpatrick/rbac) [![godoc][GoDoc]](https://godoc.org/github.com/zpatrick/rbac)
-* [sessions](https://github.com/adam-hanna/sessions) **star:62** 非常简单,高性能,可深度定制的会话服务,主要用于的 go http 服务器。 [![最近一年没有更新][Yellow]](https://github.com/adam-hanna/sessions) [![godoc][GoDoc]](https://godoc.org/github.com/adam-hanna/sessions)
-* [securecookie](https://github.com/chmike/securecookie) **star:55** 高效安全的cookie编码/解码。 [![godoc][GoDoc]](https://godoc.org/github.com/chmike/securecookie)
-* [go-email-normalizer](https://github.com/dimuska139/go-email-normalizer) **star:37** Golang库,用于提供电子邮件地址的规范表示。 [![godoc][GoDoc]](https://godoc.org/github.com/dimuska139/go-email-normalizer)
-* [branca](https://github.com/essentialkaos/branca) **star:27** branca token[规范实现](https://github.com/tuupola/branca-spec)用于Golang 1.15+。 [![godoc][GoDoc]](https://godoc.org/github.com/essentialkaos/branca)
-* [otpgo](https://github.com/jltorresm/otpgo) **star:26** 基于时间的一次性密码(TOTP)和基于hmac的一次性密码(HOTP)库用于Go。 [![godoc][GoDoc]](https://godoc.org/github.com/jltorresm/otpgo)
-* [scope](https://github.com/SonicRoshan/scope) **star:19** 在Go中轻松管理OAuth2范围。 [![godoc][GoDoc]](https://godoc.org/github.com/SonicRoshan/scope)
-* [sessiongate-go](https://github.com/f0rmiga/sessiongate-go) **star:10** 使用SessionGate Redis模块进行会话管理。 [![最近一年没有更新][Yellow]](https://github.com/f0rmiga/sessiongate-go) [![godoc][GoDoc]](https://godoc.org/github.com/f0rmiga/sessiongate-go)
-* [cookiestxt](https://github.com/mengzhuo/cookiestxt) **star:9** 提供cookie .txt文件格式的解析器。 [![godoc][GoDoc]](https://godoc.org/github.com/mengzhuo/cookiestxt)
+- [authboss](https://github.com/volatiletech/authboss) - 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.
+- [branca](https://github.com/essentialkaos/branca) - branca token [specification implementation](https://github.com/tuupola/branca-spec) for Golang 1.15+.
+- [casbin](https://github.com/hsluoyz/casbin) - Authorization library that supports access control models like ACL, RBAC, ABAC.
+- [cookiestxt](https://github.com/mengzhuo/cookiestxt) - provides parser of cookies.txt file format.
+- [go-email-normalizer](https://github.com/dimuska139/go-email-normalizer) - Golang library for providing a canonical representation of email address.
+- [go-guardian](https://github.com/shaj13/go-guardian) - Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token and Certificate based authentication.
+- [go-jose](https://github.com/square/go-jose) - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.
+- [gologin](https://github.com/dghubble/gologin) - chainable handlers for login with OAuth1 and OAuth2 authentication providers.
+- [gorbac](https://github.com/mikespook/gorbac) - provides a lightweight role-based access control (RBAC) implementation in Golang.
+- [goth](https://github.com/markbates/goth) - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.
+- [jeff](https://github.com/abraithwaite/jeff) - Simple, flexible, secure and idiomatic web session management with pluggable backends.
+- [jwt](https://github.com/pascaldekloe/jwt) - Lightweight JSON Web Token (JWT) library.
+- [jwt](https://github.com/cristalhq/jwt) - Safe, simple and fast JSON Web Tokens for Go.
+- [jwt-auth](https://github.com/adam-hanna/jwt-auth) - JWT middleware for Golang http servers with many configuration options.
+- [loginsrv](https://github.com/tarent/loginsrv) - JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam.
+- [oauth2](https://github.com/golang/oauth2) - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support.
+- [osin](https://github.com/openshift/osin) - Golang OAuth2 server library.
+- [otpgen](https://github.com/grijul/otpgen) - Library to generate TOTP/HOTP codes.
+- [otpgo](https://github.com/jltorresm/otpgo) - Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go.
+- [paseto](https://github.com/o1egl/paseto) - Golang implementation of Platform-Agnostic Security Tokens (PASETO).
+- [permissions2](https://github.com/xyproto/permissions2) - Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt.
+- [rbac](https://github.com/zpatrick/rbac) - Minimalistic RBAC package for Go applications.
+- [scope](https://github.com/SonicRoshan/scope) - Easily Manage OAuth2 Scopes In Go.
+- [scs](https://github.com/alexedwards/scs) - Session Manager for HTTP servers.
+- [securecookie](https://github.com/chmike/securecookie) - Efficient secure cookie encoding/decoding.
+- [session](https://github.com/icza/session) - Go session management for web servers (including support for Google App Engine - GAE).
+- [sessiongate-go](https://github.com/f0rmiga/sessiongate-go) - Go session management using the SessionGate Redis module.
+- [sessions](https://github.com/adam-hanna/sessions) - Dead simple, highly performant, highly customizable sessions service for go http servers.
+- [sessionup](https://github.com/swithek/sessionup) - Simple, yet effective HTTP session management and identification package.
+- [sjwt](https://github.com/brianvoe/sjwt) - Simple jwt generator and parser.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#authentication-and-oauth) 吧~)*
## 区块链
-*构建区块链的工具。 (翻译出错了? 试试 [英文版](README_EN.md#blockchain) 吧~)*
+_Tools for building blockchains._
-* [go-ethereum](https://github.com/ethereum/go-ethereum) **star:35245** 以太坊协议的官方Go实现。 [![star > 2000][Awesome]](https://github.com/ethereum/go-ethereum) [![最近一周有更新][Green]](https://github.com/ethereum/go-ethereum) [![godoc][GoDoc]](https://godoc.org/github.com/ethereum/go-ethereum)
-* [tendermint](https://github.com/tendermint/tendermint) **star:4622** 一个高性能中间件,可将任何语言的状态机转换为 Byzantine Fault 状态机。使用 Tendermint 一致性及区块链协议。 [![star > 2000][Awesome]](https://github.com/tendermint/tendermint) [![最近一周有更新][Green]](https://github.com/tendermint/tendermint) [![godoc][GoDoc]](https://godoc.org/github.com/tendermint/tendermint)
-* [cosmos-sdk](https://github.com/cosmos/cosmos-sdk) **star:3356** 在宇宙生态系统中构建公共区块链框架。 [![star > 2000][Awesome]](https://github.com/cosmos/cosmos-sdk) [![最近一周有更新][Green]](https://github.com/cosmos/cosmos-sdk) [![godoc][GoDoc]](https://godoc.org/github.com/cosmos/cosmos-sdk)
-* [gossamer](https://github.com/ChainSafe/gossamer) **star:301** Polkadot主机的Go实现。 [![最近一周有更新][Green]](https://github.com/ChainSafe/gossamer) [![godoc][GoDoc]](https://godoc.org/github.com/ChainSafe/gossamer)
-* [solana-go](https://github.com/gagliardetto/solana-go) **star:196** 去库与Solana JSON RPC和WebSocket接口接口。 [![最近一周有更新][Green]](https://github.com/gagliardetto/solana-go) [![godoc][GoDoc]](https://godoc.org/github.com/gagliardetto/solana-go)
+- [cosmos-sdk](https://github.com/cosmos/cosmos-sdk) - A Framework for Building Public Blockchains in the Cosmos Ecosystem.
+- [go-ethereum](https://github.com/ethereum/go-ethereum) - Official Go implementation of the Ethereum protocol.
+- [gossamer](https://github.com/ChainSafe/gossamer) - A Go implementation of the Polkadot Host.
+- [solana-go](https://github.com/gagliardetto/solana-go) - Go library to interface with Solana JSON RPC and WebSocket interfaces.
+- [tendermint](https://github.com/tendermint/tendermint) - High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#blockchain) 吧~)*
## Bot建设
-*用于构建和使用机器人的库。 (翻译出错了? 试试 [英文版](README_EN.md#bot-building) 吧~)*
+_Libraries for building and working with bots._
-* [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) **star:3364** 简单轻量级的Telegram bot客户端。 [![star > 2000][Awesome]](https://github.com/Syfaro/telegram-bot-api) [![godoc][GoDoc]](https://godoc.org/github.com/Syfaro/telegram-bot-api)
-* [olivia](https://github.com/olivia-ai/olivia) **star:3191** 用人工神经网络建造的聊天机器人。 [![star > 2000][Awesome]](https://github.com/olivia-ai/olivia) [![godoc][GoDoc]](https://godoc.org/github.com/olivia-ai/olivia)
-* [telebot](https://github.com/tucnak/telebot) **star:2279** 用Go编写的Telegram bot框架。 [![star > 2000][Awesome]](https://github.com/tucnak/telebot) [![最近一周有更新][Green]](https://github.com/tucnak/telebot) [![godoc][GoDoc]](https://godoc.org/github.com/tucnak/telebot)
-* [Kelp](https://github.com/stellar/kelp) **star:844** 官方交易和做市机器人为[Stellar](https://www.stellar.org/) DEX。开箱即用的作品,用 Golang 编写,兼容集中交易和定制交易策略。 [![godoc][GoDoc]](https://godoc.org/github.com/stellar/kelp)
-* [go-chat-bot](https://github.com/go-chat-bot/bot) **star:719** 用 Go 编写的IRC, Slack和电报机器人。 [![godoc][GoDoc]](https://godoc.org/github.com/go-chat-bot/bot)
-* [go-joe](https://joe-bot.net) 一个通用的机器人库的灵感来自于Hubot。
-* [Golang CryptoTrading Bot](https://github.com/saniales/golang-crypto-trading-bot) **star:693** 基于控制台的,用于加密货币交易所的的交易机器人。 [![最近一周有更新][Green]](https://github.com/saniales/golang-crypto-trading-bot) [![godoc][GoDoc]](https://godoc.org/github.com/saniales/golang-crypto-trading-bot)
-* [slacker](https://github.com/shomali11/slacker) **star:577** 可简单创建Slack机器人的框架。 [![最近一周有更新][Green]](https://github.com/shomali11/slacker) [![godoc][GoDoc]](https://godoc.org/github.com/shomali11/slacker)
-* [tbot](https://github.com/yanzay/tbot) **star:323** 带有类似于net/http API的Telegram bot服务器。 [![godoc][GoDoc]](https://godoc.org/github.com/yanzay/tbot)
-* [go-sarah](https://github.com/oklahomer/go-sarah) **star:216** 此框架提供了聊天机器人相关的服务,包括LINE、Slack、Gitter等。 [![godoc][GoDoc]](https://godoc.org/github.com/oklahomer/go-sarah)
-* [go-twitch-irc](https://github.com/gempir/go-twitch-irc) **star:216** 为twitch写机器人的库。电视聊天 [![最近一周有更新][Green]](https://github.com/gempir/go-twitch-irc) [![godoc][GoDoc]](https://godoc.org/github.com/gempir/go-twitch-irc)
-* [Tenyks](https://github.com/kyleterry/tenyks) **star:172** 面向服务的IRC bot,使用Redis和JSON进行消息传递。 [![最近一年没有更新][Yellow]](https://github.com/kyleterry/tenyks) [![godoc][GoDoc]](https://godoc.org/github.com/kyleterry/tenyks)
-* [hanu](https://github.com/sbstjn/hanu) **star:135** 用于编写Slack机器人的框架。 [![godoc][GoDoc]](https://godoc.org/github.com/sbstjn/hanu)
-* [go-tgbot](https://github.com/olebedev/go-tgbot) **star:112** 由swagger文件、基于会话的路由器和中间件生成的纯Golang Telegram Bot API包装器。 [![最近一年没有更新][Yellow]](https://github.com/olebedev/go-tgbot) [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/go-tgbot)
-* [slack-bot](https://github.com/innogames/slack-bot) **star:78** 为懒惰的开发者准备好使用Slack Bot:自定义命令,Jenkins, Jira, Bitbucket, Github… [![最近一周有更新][Green]](https://github.com/innogames/slack-bot) [![godoc][GoDoc]](https://godoc.org/github.com/innogames/slack-bot)
-* [margelet](https://github.com/zhulik/margelet) **star:67** 构建电报机器人的框架。 [![最近一年没有更新][Yellow]](https://github.com/zhulik/margelet) [![godoc][GoDoc]](https://godoc.org/github.com/zhulik/margelet)
-* [echotron](https://github.com/NicoNex/echotron) **star:60** 一个优雅的并发库Telegram Bots in Go。 [![最近一周有更新][Green]](https://github.com/NicoNex/echotron) [![godoc][GoDoc]](https://godoc.org/github.com/NicoNex/echotron)
-* [ephemeral-roles](https://github.com/ewohltman/ephemeral-roles) **star:54** 用于管理基于语音通道成员存在的临时角色的不和机器人。 [![最近一周有更新][Green]](https://github.com/ewohltman/ephemeral-roles) [![godoc][GoDoc]](https://godoc.org/github.com/ewohltman/ephemeral-roles)
-* [slackscot](https://github.com/alexandre-normand/slackscot) **star:49** 另一个构建Slack机器人的框架。 [![godoc][GoDoc]](https://godoc.org/github.com/alexandre-normand/slackscot)
-* [govkbot](https://github.com/nikepan/govkbot) **star:38** 简单的Go [VK](https://vk.com) bot库。 [![godoc][GoDoc]](https://godoc.org/github.com/nikepan/govkbot)
-* [larry](https://github.com/ezeoleaf/larry) **star:34** 拉里🐦是一个很简单的推特机器人生成器,tweet随机从Github库建在走。 [![godoc][GoDoc]](https://godoc.org/github.com/ezeoleaf/larry)
-* [micha](https://github.com/onrik/micha) **star:18** 基于 GO 实现的Telegram 机器人API库。 [![godoc][GoDoc]](https://godoc.org/github.com/onrik/micha)
-* [telego](https://github.com/mymmrac/telego) **star:10** goang的Telegram Bot API库,完全一对一的API实现。 [![最近一周有更新][Green]](https://github.com/mymmrac/telego) [![godoc][GoDoc]](https://godoc.org/github.com/mymmrac/telego)
-* [teleterm](https://github.com/alfiankan/teleterm) **star:5** Telegram Bot执行终端命令。 [![godoc][GoDoc]](https://godoc.org/github.com/alfiankan/teleterm)
+- [echotron](https://github.com/NicoNex/echotron) - An elegant and concurrent library for Telegram Bots in Go.
+- [ephemeral-roles](https://github.com/ewohltman/ephemeral-roles) - A Discord bot for managing ephemeral roles based upon voice channel member presence.
+- [go-chat-bot](https://github.com/go-chat-bot/bot) - IRC, Slack & Telegram bot written in Go.
+- [go-joe](https://joe-bot.net) - A general-purpose bot library inspired by Hubot but written in Go.
+- [go-sarah](https://github.com/oklahomer/go-sarah) - Framework to build bot for desired chat services including LINE, Slack, Gitter and more.
+- [go-tgbot](https://github.com/olebedev/go-tgbot) - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware.
+- [go-twitch-irc](https://github.com/gempir/go-twitch-irc) - Library to write bots for twitch.tv chat
+- [Golang CryptoTrading Bot](https://github.com/saniales/golang-crypto-trading-bot) - A golang implementation of a console-based trading bot for cryptocurrency exchanges.
+- [govkbot](https://github.com/nikepan/govkbot) - Simple Go [VK](https://vk.com) bot library.
+- [hanu](https://github.com/sbstjn/hanu) - Framework for writing Slack bots.
+- [Kelp](https://github.com/stellar/kelp) - official trading and market-making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies.
+- [larry](https://github.com/ezeoleaf/larry) - Larry 🐦 is a really simple Twitter bot generator that tweets random repositories from Github built in Go.
+- [margelet](https://github.com/zhulik/margelet) - Framework for building Telegram bots.
+- [micha](https://github.com/onrik/micha) - Go Library for Telegram bot api.
+- [olivia](https://github.com/olivia-ai/olivia) - A chatbot built with an artificial neural network.
+- [slack-bot](https://github.com/innogames/slack-bot) - Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github...
+- [slacker](https://github.com/shomali11/slacker) - Easy to use framework to create Slack bots.
+- [slackscot](https://github.com/alexandre-normand/slackscot) - Another framework for building Slack bots.
+- [tbot](https://github.com/yanzay/tbot) - Telegram bot server with API similar to net/http.
+- [telebot](https://github.com/tucnak/telebot) - Telegram bot framework written in Go.
+- [telego](https://github.com/mymmrac/telego) - Telegram Bot API library for Golang with full one-to-one API implementation.
+- [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) - Simple and clean Telegram bot client.
+- [teleterm](https://github.com/alfiankan/teleterm) - Telegram Bot Exec Terminal Command.
+- [Tenyks](https://github.com/kyleterry/tenyks) - Service oriented IRC bot using Redis and JSON for messaging.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#bot-building) 吧~)*
## 构建自动化
-*帮助构建自动化的库和工具。 (翻译出错了? 试试 [英文版](README_EN.md#build-automation) 吧~)*
+_Libraries and tools helping with build automation._
-* [Task](https://github.com/go-task/task) **star:4577** 简单的“Go”的选择。 [![star > 2000][Awesome]](https://github.com/go-task/task) [![最近一周有更新][Green]](https://github.com/go-task/task) [![godoc][GoDoc]](https://godoc.org/github.com/go-task/task)
-* [realize](https://github.com/tockins/realize) **star:4202** Go 语言构建系统,可以监控文件变化并重新加载。运行,构建,监控文件并支持自定义路径。 [![star > 2000][Awesome]](https://github.com/tockins/realize) [![godoc][GoDoc]](https://godoc.org/github.com/tockins/realize)
-* [mage](https://github.com/magefile/mage) **star:2830** 法师是一个使用Go制作/耙子类的构建工具。 [![star > 2000][Awesome]](https://github.com/magefile/mage) [![godoc][GoDoc]](https://godoc.org/github.com/magefile/mage)
-* [mmake](https://github.com/tj/mmake) **star:1598** 现代 Make 工具 [![最近一年没有更新][Yellow]](https://github.com/tj/mmake) [![godoc][GoDoc]](https://godoc.org/github.com/tj/mmake)
-* [goyek](https://github.com/goyek/goyek) **star:279** 在Go中创建构建管道。 [![godoc][GoDoc]](https://godoc.org/github.com/goyek/goyek)
-* [taskctl](https://github.com/taskctl/taskctl) **star:153** 并发任务跑。 [![godoc][GoDoc]](https://godoc.org/github.com/taskctl/taskctl)
-* [1build](https://github.com/gopinath-langote/1build) **star:134** 命令行工具,以无摩擦地管理项目特定的命令。 [![最近一周有更新][Green]](https://github.com/gopinath-langote/1build) [![godoc][GoDoc]](https://godoc.org/github.com/gopinath-langote/1build)
-* [gaper](https://github.com/maxcnunes/gaper) **star:51** 当Go项目崩溃或一些人看到文件更改时,构建并重新启动该项目。 [![godoc][GoDoc]](https://godoc.org/github.com/maxcnunes/gaper)
-* [gilbert](https://go-gilbert.github.io) 一个为 Go 项目而生的构建系统和任务运行器。
-* [anko](https://github.com/GuilhermeCaruso/anko) **star:21** 适用于多种编程语言的简单应用程序监视程序。 [![godoc][GoDoc]](https://godoc.org/github.com/GuilhermeCaruso/anko)
+- [1build](https://github.com/gopinath-langote/1build) - Command line tool to frictionlessly manage project-specific commands.
+- [anko](https://github.com/GuilhermeCaruso/anko) - Simple application watcher for multiple programming languages.
+- [gaper](https://github.com/maxcnunes/gaper) - Builds and restarts a Go project when it crashes or some watched file changes.
+- [gilbert](https://go-gilbert.github.io) - Build system and task runner for Go projects.
+- [goyek](https://github.com/goyek/goyek) - Create build pipelines in Go.
+- [mage](https://github.com/magefile/mage) - Mage is a make/rake-like build tool using Go.
+- [mmake](https://github.com/tj/mmake) - Modern Make.
+- [realize](https://github.com/tockins/realize) - Go build system with file watchers and live reload. Run, build and watch file changes with custom paths.
+- [Task](https://github.com/go-task/task) - simple "Make" alternative.
+- [taskctl](https://github.com/taskctl/taskctl) - Concurrent task runner.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#build-automation) 吧~)*
## 命令行
-### 标准CLI
-
-*用于构建标准或基本命令行应用程序的库。 (翻译出错了? 试试 [英文版](README_EN.md#standard-cli) 吧~)*
-
-* [cobra](https://github.com/spf13/cobra) **star:25064** 现代Go CLI命令行交互工具。 [![star > 2000][Awesome]](https://github.com/spf13/cobra) [![最近一周有更新][Green]](https://github.com/spf13/cobra) [![godoc][GoDoc]](https://godoc.org/github.com/spf13/cobra)
-* [urfave/cli](https://github.com/urfave/cli) **star:17251** 可让你简单、快速和愉快的构建命令行应用(之前是codegangsta/cli)。 [![star > 2000][Awesome]](https://github.com/urfave/cli) [![最近一周有更新][Green]](https://github.com/urfave/cli) [![godoc][GoDoc]](https://godoc.org/github.com/urfave/cli)
-* [elvish](https://github.com/elves/elvish) **star:4633** 一种表达性编程语言和通用的交互外壳。 [![star > 2000][Awesome]](https://github.com/elves/elvish) [![最近一周有更新][Green]](https://github.com/elves/elvish) [![godoc][GoDoc]](https://godoc.org/github.com/elves/elvish)
-* [kingpin](https://github.com/alecthomas/kingpin) **star:3189** 支持子命令的命令行和标志解析器(被' kong '取代;见下文)。 [![star > 2000][Awesome]](https://github.com/alecthomas/kingpin) [![godoc][GoDoc]](https://godoc.org/github.com/alecthomas/kingpin)
-* [Dnote](https://github.com/dnote/dnote) **star:2203** 一个简单的命令行笔记本与多设备同步。 [![star > 2000][Awesome]](https://github.com/dnote/dnote) [![godoc][GoDoc]](https://godoc.org/github.com/dnote/dnote)
-* [go-flags](https://github.com/jessevdk/go-flags) **star:2138** Go 命令行选项解析器。 [![star > 2000][Awesome]](https://github.com/jessevdk/go-flags) [![godoc][GoDoc]](https://godoc.org/github.com/jessevdk/go-flags)
-* [pflag](https://github.com/spf13/pflag) **star:1687** 基于POSIX/GNU-style --flags实现的包,主要用于替换Go的falg包。 [![godoc][GoDoc]](https://godoc.org/github.com/spf13/pflag)
-* [mitchellh/cli](https://github.com/mitchellh/cli) **star:1459** 用于实现命令行接口的Go库。 [![最近一周有更新][Green]](https://github.com/mitchellh/cli) [![godoc][GoDoc]](https://godoc.org/github.com/mitchellh/cli)
-* [go-arg](https://github.com/alexflint/go-arg) **star:1349** 基于结构的参数解析。 [![godoc][GoDoc]](https://godoc.org/github.com/alexflint/go-arg)
-* [liner](https://github.com/peterh/liner) **star:872** 类似readline-like的命令行接口库。 [![godoc][GoDoc]](https://godoc.org/github.com/peterh/liner)
-* [ops](https://github.com/nanovms/ops) **star:866** Unikernel 构建器/协调器。 [![最近一周有更新][Green]](https://github.com/nanovms/ops) [![godoc][GoDoc]](https://godoc.org/github.com/nanovms/ops)
-* [complete](https://github.com/posener/complete) **star:813** 使用 Go 语言编写的 bash 命令补全工具以及 Go 命令补全工具. [![godoc][GoDoc]](https://godoc.org/github.com/posener/complete)
-* [mow.cli](https://github.com/jawher/mow.cli) **star:779** 用于构建具有复杂标志和参数解析和验证的CLI应用程序。 [![godoc][GoDoc]](https://godoc.org/github.com/jawher/mow.cli)
-* [flaggy](https://github.com/integrii/flaggy) **star:775** 一个健壮的、易用的标志包,具有出色的子命令支持。 [![godoc][GoDoc]](https://godoc.org/github.com/integrii/flaggy)
-* [cli](https://github.com/mkideal/cli) **star:641** 基于golang结构标签,功能丰富易于使用的命令行包。 [![godoc][GoDoc]](https://godoc.org/github.com/mkideal/cli)
-* [argparse](https://github.com/akamensky/argparse) **star:396** 命令行参数分析器,灵感来自Python的argparse模块。 [![godoc][GoDoc]](https://godoc.org/github.com/akamensky/argparse)
-* [climax](https://github.com/tucnak/climax) **star:194** Alternative CLI with "human face", in spirit of Go command. [![最近一年没有更新][Yellow]](https://github.com/tucnak/climax) [![godoc][GoDoc]](https://godoc.org/github.com/tucnak/climax)
-* [wmenu](https://github.com/dixonwille/wmenu) **star:150** 为cli程序提供了简单上手的菜单,可提示用户作出选择。 [![godoc][GoDoc]](https://godoc.org/github.com/dixonwille/wmenu)
-* [commandeer](https://github.com/jaffee/commandeer) **star:147** 开发友好的CLI应用程序。 [![godoc][GoDoc]](https://godoc.org/github.com/jaffee/commandeer)
-* [sflags](https://github.com/octago/sflags) **star:131** 基于结构的flag生成器,用于flag、urfave/cli、pflag、cobra、kingpin和其他库。 [![godoc][GoDoc]](https://godoc.org/github.com/octago/sflags)
-* [flag](https://github.com/cosiner/flag) **star:117** 简单但功能强大的命令行选项解析库,用于支持Go子命令。 [![最近一年没有更新][Yellow]](https://github.com/cosiner/flag) [![godoc][GoDoc]](https://godoc.org/github.com/cosiner/flag)
-* [job](https://github.com/liujianping/job) **star:112** 工作,把你的短期指令当作长期任务。 [![最近一年没有更新][Yellow]](https://github.com/liujianping/job)
-* [ukautz/clif](https://github.com/ukautz/clif) **star:111** 简小的命令行接口框架。 [![最近一年没有更新][Yellow]](https://github.com/ukautz/clif) [![godoc][GoDoc]](https://godoc.org/github.com/ukautz/clif)
-* [cli](https://github.com/teris-io/cli) **star:102** 为 Go 构建命令接口提供简单而完整的API。 [![godoc][GoDoc]](https://godoc.org/github.com/teris-io/cli)
-* [cmdr](https://github.com/hedzr/cmdr) **star:93** 一个POSIX/GNU风格的、类似getopt的命令行UI Go库。 [![最近一周有更新][Green]](https://github.com/hedzr/cmdr) [![godoc][GoDoc]](https://godoc.org/github.com/hedzr/cmdr)
-* [env](https://github.com/codingconcepts/env) **star:89** 基于标记的结构化的环境配置。 [![最近一年没有更新][Yellow]](https://github.com/codingconcepts/env) [![godoc][GoDoc]](https://godoc.org/github.com/codingconcepts/env)
-* [clîr](https://github.com/leaanthony/clir) **star:82** 一个简单而清晰的CLI库。依赖免费的。 [![godoc][GoDoc]](https://godoc.org/github.com/leaanthony/clir)
-* [gocmd](https://github.com/devfacet/gocmd) **star:56** 用于构建命令行应用程序。 [![godoc][GoDoc]](https://godoc.org/github.com/devfacet/gocmd)
-* [hiboot cli](https://github.com/hidevopsio/hiboot/tree/master/pkg/app/cli) 具有自动配置和依赖注入的cli应用程序框架。
-* [wlog](https://github.com/dixonwille/wlog) **star:55** 支持跨平台和并发的简单日志记录接口。 [![godoc][GoDoc]](https://godoc.org/github.com/dixonwille/wlog)
-* [strumt](https://github.com/antham/strumt) **star:44** 用于创建提示链。 [![godoc][GoDoc]](https://godoc.org/github.com/antham/strumt)
-* [acmd](https://github.com/cristalhq/acmd) **star:43** 简单,有用和固执己见的CLI包。 [![最近一周有更新][Green]](https://github.com/cristalhq/acmd) [![godoc][GoDoc]](https://godoc.org/github.com/cristalhq/acmd)
-* [go-getoptions](https://github.com/DavidGamba/go-getoptions) **star:41** Go 选择解析器,借鉴于Perl灵活性的GetOpt::Long。 [![最近一周有更新][Green]](https://github.com/DavidGamba/go-getoptions) [![godoc][GoDoc]](https://godoc.org/github.com/DavidGamba/go-getoptions)
-* [flagvar](https://github.com/sgreben/flagvar) **star:37** 符合 Go 标准的“flag”标志参数类型包。 [![最近一年没有更新][Yellow]](https://github.com/sgreben/flagvar) [![godoc][GoDoc]](https://godoc.org/github.com/sgreben/flagvar)
-* [cmd](https://github.com/posener/cmd) **star:33** 扩展标准的' flag '包以支持子命令和更多惯用方式。 [![最近一年没有更新][Yellow]](https://github.com/posener/cmd) [![godoc][GoDoc]](https://godoc.org/github.com/posener/cmd)
-* [argv](https://github.com/cosiner/argv) **star:32** 基于Base 语法,用于分隔命令行字符串并将其作为参数的 Go 语言库, [![最近一年没有更新][Yellow]](https://github.com/cosiner/argv) [![godoc][GoDoc]](https://godoc.org/github.com/cosiner/argv)
-* [go-commander](https://github.com/yitsushi/go-commander) **star:25** 用于简化CLI工作流的 Go 库。 [![最近一年没有更新][Yellow]](https://github.com/yitsushi/go-commander) [![godoc][GoDoc]](https://godoc.org/github.com/yitsushi/go-commander)
-* [command-chain](https://github.com/rainu/go-command-chain) **star:20** 一个用于配置和运行命令链的go库——比如unix shell中的管道。 [![godoc][GoDoc]](https://godoc.org/github.com/rainu/go-command-chain)
-* [sand](https://github.com/Zaba505/sand) **star:15** 用于创建解释器等的简单API。 [![最近一年没有更新][Yellow]](https://github.com/Zaba505/sand) [![godoc][GoDoc]](https://godoc.org/github.com/Zaba505/sand)
-* [ts](https://github.com/liujianping/ts) **star:13** 时间戳转换和比较工具。 [![最近一年没有更新][Yellow]](https://github.com/liujianping/ts) [![godoc][GoDoc]](https://godoc.org/github.com/liujianping/ts)
-* [go-andotp](https://github.com/grijul/go-andotp) **star:11** 一个CLI程序加密/解密[andOTP](https://github.com/andOTP/andOTP)文件。也可以用作图书馆。 [![godoc][GoDoc]](https://godoc.org/github.com/grijul/go-andotp)
-* [subcmd](https://github.com/bobg/subcmd) **star:1** 解析和运行子命令的另一种方法。与标准的“旗帜”包一起工作。 [![godoc][GoDoc]](https://godoc.org/github.com/bobg/subcmd)
-
-**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#standard-cli) 吧~)*
-
### 高级控制台用户界面
-*用于构建控制台应用程序和控制台用户界面的库。 (翻译出错了? 试试 [英文版](README_EN.md#advanced-console-uis) 吧~)*
+_Libraries for building Console Applications and Console User Interfaces._
-* [termui](https://github.com/gizak/termui) **star:11545** 此库是基于**termbox-go**实现的,借鉴于[blessed-contrib](https://github.com/yaronn/blessed-contrib)。 [![star > 2000][Awesome]](https://github.com/gizak/termui) [![godoc][GoDoc]](https://godoc.org/github.com/gizak/termui)
-* [gocui](https://github.com/jroimartin/gocui) **star:7900** 旨在创建控制台用户界面的极简Go库。 [![star > 2000][Awesome]](https://github.com/jroimartin/gocui) [![godoc][GoDoc]](https://godoc.org/github.com/jroimartin/gocui)
-* [gommon/color](https://github.com/labstack/gommon/tree/master/color) 更换终端文本样式。
-* [go-prompt](https://github.com/c-bata/go-prompt) **star:4310** 构建一个强大的交互式提示,借鉴于[python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit) [![star > 2000][Awesome]](https://github.com/c-bata/go-prompt) [![godoc][GoDoc]](https://godoc.org/github.com/c-bata/go-prompt)
-* [termbox-go](https://github.com/nsf/termbox-go) **star:4224** 基于文本的跨平台接口库。 [![star > 2000][Awesome]](https://github.com/nsf/termbox-go) [![godoc][GoDoc]](https://godoc.org/github.com/nsf/termbox-go)
-* [pterm](https://github.com/pterm/pterm) **star:2378** 一个在每个平台上使用许多可组合组件美化控制台输出的库。 [![star > 2000][Awesome]](https://github.com/pterm/pterm) [![最近一周有更新][Green]](https://github.com/pterm/pterm) [![godoc][GoDoc]](https://godoc.org/github.com/pterm/pterm)
-* [progressbar](https://github.com/schollz/progressbar) **star:2286** 基本线程安全的进度条,在每个操作系统工作。 [![star > 2000][Awesome]](https://github.com/schollz/progressbar) [![最近一周有更新][Green]](https://github.com/schollz/progressbar) [![godoc][GoDoc]](https://godoc.org/github.com/schollz/progressbar)
-* [termdash](https://github.com/mum4k/termdash) **star:1889** 此库是基于**termbox-go**实现的,借鉴于[termui](https://github.com/gizak/termui)。 [![godoc][GoDoc]](https://godoc.org/github.com/mum4k/termdash)
-* [uiprogress](https://github.com/gosuri/uiprogress) **star:1889** 在终端呈现进度条,可灵活配置的。 [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/uiprogress)
-* [asciigraph](https://github.com/guptarohit/asciigraph) **star:1838** 在命令行中构建轻量级ASCII线图╭┈╯,应用程序中没有其他依赖项。 [![最近一周有更新][Green]](https://github.com/guptarohit/asciigraph) [![godoc][GoDoc]](https://godoc.org/github.com/guptarohit/asciigraph)
-* [spinner](https://github.com/briandowns/spinner) **star:1686** 一个 Go 语言软件包,提供多种选项,方便在终端中创建加载动画。 [![godoc][GoDoc]](https://godoc.org/github.com/briandowns/spinner)
-* [mpb](https://github.com/vbauerster/mpb) **star:1546** 可在终端显示多进度条。 [![godoc][GoDoc]](https://godoc.org/github.com/vbauerster/mpb)
-* [uilive](https://github.com/gosuri/uilive) **star:1417** 用于实时更新终端输出的库。 [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/uilive)
-* [aurora](https://github.com/logrusorgru/aurora) **star:1162** 支持fmt.Printf/Sprintf的ANSI终端颜色。 [![godoc][GoDoc]](https://godoc.org/github.com/logrusorgru/aurora)
-* [gookit/color](https://github.com/gookit/color) **star:1017** 终端显色工具库,支持16种颜色,256种颜色,RGB显色输出,兼容Windows。 [![godoc][GoDoc]](https://godoc.org/github.com/gookit/color) [![包含中文文档][CN]](https://github.com/gookit/color)
-* [termenv](https://github.com/muesli/termenv) **star:927** 先进的ANSI风格和颜色支持您的终端应用程序。 [![最近一周有更新][Green]](https://github.com/muesli/termenv) [![godoc][GoDoc]](https://godoc.org/github.com/muesli/termenv)
-* [uitable](https://github.com/gosuri/uitable) **star:629** 改善终端应用程序中表格数据的可读性。 [![最近一年没有更新][Yellow]](https://github.com/gosuri/uitable) [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/uitable)
-* [go-isatty](https://github.com/mattn/go-isatty) **star:588** Go 实现的 isatty。 [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-isatty)
-* [go-colorable](https://github.com/mattn/go-colorable) **star:586** 适用于windows的颜色编写器。 [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-colorable)
-* [chalk](https://github.com/ttacon/chalk) **star:389** 美化终端/控制台输出。 [![最近一年没有更新][Yellow]](https://github.com/ttacon/chalk) [![godoc][GoDoc]](https://godoc.org/github.com/ttacon/chalk)
-* [simpletable](https://github.com/alexeyco/simpletable) **star:342** 可在终端显示简易表格。 [![godoc][GoDoc]](https://godoc.org/github.com/alexeyco/simpletable)
-* [yacspin](https://github.com/theckman/yacspin) **star:309** 用于与终端旋转器一起工作。 [![godoc][GoDoc]](https://godoc.org/github.com/theckman/yacspin)
-* [tabby](https://github.com/cheynewallace/tabby) **star:306** 一个可在终端生成一个极简Golang表格轻量级库 [![最近一年没有更新][Yellow]](https://github.com/cheynewallace/tabby) [![godoc][GoDoc]](https://godoc.org/github.com/cheynewallace/tabby)
-* [go-colortext](https://github.com/daviddengcn/go-colortext) **star:209** 在终端中使用彩色文字。 [![最近一年没有更新][Yellow]](https://github.com/daviddengcn/go-colortext) [![godoc][GoDoc]](https://godoc.org/github.com/daviddengcn/go-colortext)
-* [box-cli-maker](https://github.com/Delta456/box-cli-maker) **star:180** 为你的CLI制作高度定制的盒子。 [![最近一周有更新][Green]](https://github.com/Delta456/box-cli-maker) [![godoc][GoDoc]](https://godoc.org/github.com/Delta456/box-cli-maker)
-* [cfmt](https://github.com/mingrammer/cfmt) **star:81** 提供上下文的fmt,灵感来自于bootstrap color classes。 [![最近一年没有更新][Yellow]](https://github.com/mingrammer/cfmt) [![godoc][GoDoc]](https://godoc.org/github.com/mingrammer/cfmt)
-* [tabular](https://github.com/InVisionApp/tabular) **star:58** 不需要向API传递大量参数就可从命令行实用程序中打印ASCII表。 [![最近一年没有更新][Yellow]](https://github.com/InVisionApp/tabular) [![godoc][GoDoc]](https://godoc.org/github.com/InVisionApp/tabular)
-* [ctc](https://github.com/wzshiming/ctc) **star:37** 不需要Print方法的非侵入性跨平台终端颜色库。 [![最近一年没有更新][Yellow]](https://github.com/wzshiming/ctc) [![godoc][GoDoc]](https://godoc.org/github.com/wzshiming/ctc) [![包含中文文档][CN]](https://github.com/wzshiming/ctc)
-* [cfmt](https://github.com/i582/cfmt) **star:34** 简单和方便格式化格式化输出完全兼容fmt库。 [![godoc][GoDoc]](https://godoc.org/github.com/i582/cfmt)
-* [colourize](https://github.com/TreyBastian/colourize) **star:25** 在终端提供ANSI彩色文本。 [![最近一年没有更新][Yellow]](https://github.com/TreyBastian/colourize) [![godoc][GoDoc]](https://godoc.org/github.com/TreyBastian/colourize)
-* [marker](https://github.com/cyucelen/marker) **star:25** 最简单的方法来匹配和标记字符串的彩色终端输出。 [![godoc][GoDoc]](https://godoc.org/github.com/cyucelen/marker)
-* [table](https://github.com/tomlazar/table) **star:14** 为基于终端颜色的表的小库。 [![godoc][GoDoc]](https://godoc.org/github.com/tomlazar/table)
-* [go-ataman](https://github.com/workanator/go-ataman) **star:11** 在终端提供ANSI彩色文本模板。 [![最近一年没有更新][Yellow]](https://github.com/workanator/go-ataman) [![godoc][GoDoc]](https://godoc.org/github.com/workanator/go-ataman)
+- [asciigraph](https://github.com/guptarohit/asciigraph) - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
+- [aurora](https://github.com/logrusorgru/aurora) - ANSI terminal colors that supports fmt.Printf/Sprintf.
+- [box-cli-maker](https://github.com/Delta456/box-cli-maker) - Make Highly Customized Boxes for your CLI.
+- [cfmt](https://github.com/mingrammer/cfmt) - Contextual fmt inspired by bootstrap color classes.
+- [cfmt](https://github.com/i582/cfmt) - Simple and convenient formatted stylized output fully compatible with fmt library.
+- [chalk](https://github.com/ttacon/chalk) - Intuitive package for prettifying terminal/console output.
+- [colourize](https://github.com/TreyBastian/colourize) - Go library for ANSI colour text in terminals.
+- [ctc](https://github.com/wzshiming/ctc) - The non-invasive cross-platform terminal color library does not need to modify the Print method.
+- [go-ataman](https://github.com/workanator/go-ataman) - Go library for rendering ANSI colored text templates in terminals.
+- [go-colorable](https://github.com/mattn/go-colorable) - Colorable writer for windows.
+- [go-colortext](https://github.com/daviddengcn/go-colortext) - Go library for color output in terminals.
+- [go-isatty](https://github.com/mattn/go-isatty) - isatty for golang.
+- [go-prompt](https://github.com/c-bata/go-prompt) - Library for building a powerful interactive prompt, inspired by [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit).
+- [gocui](https://github.com/jroimartin/gocui) - Minimalist Go library aimed at creating Console User Interfaces.
+- [gommon/color](https://github.com/labstack/gommon/tree/master/color) - Style terminal text.
+- [gookit/color](https://github.com/gookit/color) - Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows.
+- [marker](https://github.com/cyucelen/marker) - Easiest way to match and mark strings for colorful terminal outputs.
+- [mpb](https://github.com/vbauerster/mpb) - Multi progress bar for terminal applications.
+- [progressbar](https://github.com/schollz/progressbar) - Basic thread-safe progress bar that works in every OS.
+- [pterm](https://github.com/pterm/pterm) - A library to beautify console output on every platform with many combinable components.
+- [simpletable](https://github.com/alexeyco/simpletable) - Simple tables in terminal with Go.
+- [spinner](https://github.com/briandowns/spinner) - Go package to easily provide a terminal spinner with options.
+- [tabby](https://github.com/cheynewallace/tabby) - A tiny library for super simple Golang tables.
+- [table](https://github.com/tomlazar/table) - Small library for terminal color based tables .
+- [tabular](https://github.com/InVisionApp/tabular) - Print ASCII tables from command line utilities without the need to pass large sets of data to the API.
+- [termbox-go](https://github.com/nsf/termbox-go) - Termbox is a library for creating cross-platform text-based interfaces.
+- [termdash](https://github.com/mum4k/termdash) - Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui).
+- [termenv](https://github.com/muesli/termenv) - Advanced ANSI style & color support for your terminal applications.
+- [termui](https://github.com/gizak/termui) - Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib).
+- [uilive](https://github.com/gosuri/uilive) - Library for updating terminal output in realtime.
+- [uiprogress](https://github.com/gosuri/uiprogress) - Flexible library to render progress bars in terminal applications.
+- [uitable](https://github.com/gosuri/uitable) - Library to improve readability in terminal apps using tabular data.
+- [yacspin](https://github.com/theckman/yacspin) - Yet Another CLi Spinner package, for working with terminal spinners.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#advanced-console-uis) 吧~)*
+### 标准CLI
+
+_Libraries for building standard or basic Command Line applications._
+
+- [acmd](https://github.com/cristalhq/acmd) - Simple, useful and opinionated CLI package in Go.
+- [argparse](https://github.com/akamensky/argparse) - Command line argument parser inspired by Python's argparse module.
+- [argv](https://github.com/cosiner/argv) - Go library to split command line string as arguments array using the bash syntax.
+- [carapace](https://github.com/rsteube/carapace) - Command argument completion generator for spf13/cobra.
+- [carapace-bin](https://github.com/rsteube/carapace-bin) - Multi-shell multi-command argument completer.
+- [cli](https://github.com/mkideal/cli) - Feature-rich and easy to use command-line package based on golang struct tags.
+- [cli](https://github.com/teris-io/cli) - Simple and complete API for building command line interfaces in Go.
+- [climax](https://github.com/tucnak/climax) - Alternative CLI with "human face", in spirit of Go command.
+- [clîr](https://github.com/leaanthony/clir) - A Simple and Clear CLI library. Dependency free.
+- [cmd](https://github.com/posener/cmd) - Extends the standard `flag` package to support sub commands and more in idiomatic way.
+- [cmdr](https://github.com/hedzr/cmdr) - A POSIX/GNU style, getopt-like command-line UI Go library.
+- [cobra](https://github.com/spf13/cobra) - Commander for modern Go CLI interactions.
+- [command-chain](https://github.com/rainu/go-command-chain) - A go library for configure and run command chains - such like pipelining in unix shells.
+- [commandeer](https://github.com/jaffee/commandeer) - Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags.
+- [complete](https://github.com/posener/complete) - Write bash completions in Go + Go command bash completion.
+- [Dnote](https://github.com/dnote/dnote) - A simple command line notebook with multi-device sync.
+- [elvish](https://github.com/elves/elvish) - An expressive programming language and a versatile interactive shell.
+- [env](https://github.com/codingconcepts/env) - Tag-based environment configuration for structs.
+- [flag](https://github.com/cosiner/flag) - Simple but powerful command line option parsing library for Go supporting subcommand.
+- [flaggy](https://github.com/integrii/flaggy) - A robust and idiomatic flags package with excellent subcommand support.
+- [flagvar](https://github.com/sgreben/flagvar) - A collection of flag argument types for Go's standard `flag` package.
+- [go-andotp](https://github.com/grijul/go-andotp) - A CLI program to encrypt/decrypt [andOTP](https://github.com/andOTP/andOTP) files. Can be used as library as well.
+- [go-arg](https://github.com/alexflint/go-arg) - Struct-based argument parsing in Go.
+- [go-commander](https://github.com/yitsushi/go-commander) - Go library to simplify CLI workflow.
+- [go-flags](https://github.com/jessevdk/go-flags) - go command line option parser.
+- [go-getoptions](https://github.com/DavidGamba/go-getoptions) - Go option parser inspired on the flexibility of Perl’s GetOpt::Long.
+- [gocmd](https://github.com/devfacet/gocmd) - Go library for building command line applications.
+- [hiboot cli](https://github.com/hidevopsio/hiboot/tree/master/pkg/app/cli) - cli application framework with auto configuration and dependency injection.
+- [job](https://github.com/liujianping/job) - JOB, make your short-term command as a long-term job.
+- [kingpin](https://github.com/alecthomas/kingpin) - Command line and flag parser supporting sub commands (superseded by `kong`; see below).
+- [liner](https://github.com/peterh/liner) - Go readline-like library for command-line interfaces.
+- [mitchellh/cli](https://github.com/mitchellh/cli) - Go library for implementing command-line interfaces.
+- [mow.cli](https://github.com/jawher/mow.cli) - Go library for building CLI applications with sophisticated flag and argument parsing and validation.
+- [ops](https://github.com/nanovms/ops) - Unikernel Builder/Orchestrator.
+- [pflag](https://github.com/spf13/pflag) - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.
+- [sand](https://github.com/Zaba505/sand) - Simple API for creating interpreters and so much more.
+- [sflags](https://github.com/octago/sflags) - Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin and other libraries.
+- [strumt](https://github.com/antham/strumt) - Library to create prompt chain.
+- [subcmd](https://github.com/bobg/subcmd) - Another approach to parsing and running subcommands. Works alongside the standard `flag` package.
+- [ts](https://github.com/liujianping/ts) - Timestamp convert & compare tool.
+- [ukautz/clif](https://github.com/ukautz/clif) - Small command line interface framework.
+- [urfave/cli](https://github.com/urfave/cli) - Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli).
+- [wlog](https://github.com/dixonwille/wlog) - Simple logging interface that supports cross-platform color and concurrency.
+- [wmenu](https://github.com/dixonwille/wmenu) - Easy to use menu structure for cli applications that prompts users to make choices.
+
+**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#standard-cli) 吧~)*
+
## 配置
-*配置解析的库。 (翻译出错了? 试试 [英文版](README_EN.md#configuration) 吧~)*
+_Libraries for configuration parsing._
-* [viper](https://github.com/spf13/viper) **star:18140** 配置管理。 [![star > 2000][Awesome]](https://github.com/spf13/viper) [![godoc][GoDoc]](https://godoc.org/github.com/spf13/viper)
-* [godotenv](https://github.com/joho/godotenv) **star:4526** Ruby 的 dotenv 库的 Go移植版(从.env文件加载环境变量)。 [![star > 2000][Awesome]](https://github.com/joho/godotenv) [![godoc][GoDoc]](https://godoc.org/github.com/joho/godotenv)
-* [kelseyhightower/envconfig](https://github.com/kelseyhightower/envconfig) **star:3965** 管理来自环境变量的配置数据。 [![star > 2000][Awesome]](https://github.com/kelseyhightower/envconfig) [![godoc][GoDoc]](https://godoc.org/github.com/kelseyhightower/envconfig)
-* [ini](https://github.com/go-ini/ini) **star:2838** 读和写INI文件。 [![star > 2000][Awesome]](https://github.com/go-ini/ini) [![godoc][GoDoc]](https://godoc.org/github.com/go-ini/ini)
-* [env](https://github.com/caarlos0/env) **star:2260** 解析环境变量并赋值到struct中(默认值)。 [![star > 2000][Awesome]](https://github.com/caarlos0/env) [![godoc][GoDoc]](https://godoc.org/github.com/caarlos0/env)
-* [kong](https://github.com/alecthomas/kong) **star:828** 命令行解析器,支持任意复杂的命令行结构和其他配置源,如YAML、JSON、TOML等(' kingpin '的后继)。 [![最近一周有更新][Green]](https://github.com/alecthomas/kong) [![godoc][GoDoc]](https://godoc.org/github.com/alecthomas/kong)
-* [koanf](https://github.com/knadh/koanf) **star:739** 轻量级可扩展库,用于读取Go应用程序中的配置。内置支持JSON, TOML, YAML, env,命令行。 [![最近一周有更新][Green]](https://github.com/knadh/koanf) [![godoc][GoDoc]](https://godoc.org/github.com/knadh/koanf)
-* [konfig](https://github.com/lalamove/konfig) **star:619** 可组合、可观察和高性能的分布式配置管理。 [![最近一年没有更新][Yellow]](https://github.com/lalamove/konfig) [![godoc][GoDoc]](https://godoc.org/github.com/lalamove/konfig)
-* [cleanenv](https://github.com/ilyakaznacheev/cleanenv) **star:461** 简约的配置阅读器(来自文件、环境,以及你想要的任何地方)。 [![godoc][GoDoc]](https://godoc.org/github.com/ilyakaznacheev/cleanenv)
-* [confita](https://github.com/heetch/confita) **star:422** 从多个后端级联加载配置到struct中。 [![godoc][GoDoc]](https://godoc.org/github.com/heetch/confita)
-* [aconfig](https://github.com/cristalhq/aconfig) **star:337** 简单,有用和固执的配置加载程序。 [![godoc][GoDoc]](https://godoc.org/github.com/cristalhq/aconfig)
-* [gookit/config](https://github.com/gookit/config) **star:327** 程序配置管理(load,get,set)。支持JSON, YAML, TOML, INI, HCL。支持多文件加载,数据覆盖合并。 [![godoc][GoDoc]](https://godoc.org/github.com/gookit/config) [![包含中文文档][CN]](https://github.com/gookit/config)
-* [config](https://github.com/JeremyLoy/config) **star:290** 云本地应用程序配置。将ENV绑定到结构体仅需两行代码。 [![godoc][GoDoc]](https://godoc.org/github.com/JeremyLoy/config)
-* [store](https://github.com/tucnak/store) **star:260** 轻量级配置管理器。 [![最近一年没有更新][Yellow]](https://github.com/tucnak/store) [![godoc][GoDoc]](https://godoc.org/github.com/tucnak/store)
-* [hjson](https://github.com/hjson/hjson-go) **star:256** 更加人性化的JSON配置。轻松的语法,更少的错误,更多的注释。 [![godoc][GoDoc]](https://godoc.org/github.com/hjson/hjson-go)
-* [config](https://github.com/golobby/config) **star:244** 一个轻量级但功能强大的配置包,用于Go项目。 [![最近一周有更新][Green]](https://github.com/golobby/config) [![godoc][GoDoc]](https://godoc.org/github.com/golobby/config)
-* [config](https://github.com/olebedev/config) **star:242** 带有环境变量和标记解析的JSON或YAML配置包装器。 [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/config)
-* [envconfig](https://github.com/vrischmann/envconfig) **star:221** 从环境变量中读取配置。 [![godoc][GoDoc]](https://godoc.org/github.com/vrischmann/envconfig)
-* [joshbetz/config](https://github.com/joshbetz/config) **star:209** 一个可解析环境变量、JSON文件小巧的配置库,在SIGHUP时会自动重新加载。 [![godoc][GoDoc]](https://godoc.org/github.com/joshbetz/config)
-* [fig](https://github.com/kkyr/fig) **star:190** 用于从文件和环境变量(带有验证和默认值)中读取配置的微型库。 [![godoc][GoDoc]](https://godoc.org/github.com/kkyr/fig)
-* [xdg](https://github.com/adrg/xdg) **star:174** Go实现[XDG基本目录规范](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)和[XDG用户目录](https://wiki.archlinux.org/index.php/XDG_user_directories)。 [![godoc][GoDoc]](https://godoc.org/github.com/adrg/xdg)
-* [gcfg](https://github.com/go-gcfg/gcfg) **star:158** 将ini的配置文件读入 Go structs中;支持用户定义的类型和子选项。 [![godoc][GoDoc]](https://godoc.org/github.com/go-gcfg/gcfg)
-* [goConfig](https://github.com/crgimenes/goConfig) **star:150** 将结构体解析为输入,并用来自命令行、环境变量和配置文件的参数填充该结构体的字段。 [![godoc][GoDoc]](https://godoc.org/github.com/crgimenes/goConfig)
-* [envcfg](https://github.com/tomazk/envcfg) **star:96** 对环境变量进行解析,并赋值到struct。 [![最近一年没有更新][Yellow]](https://github.com/tomazk/envcfg) [![godoc][GoDoc]](https://godoc.org/github.com/tomazk/envcfg)
-* [envh](https://github.com/antham/envh) **star:96** 协助管理环境变量的Helpers。 [![godoc][GoDoc]](https://godoc.org/github.com/antham/envh)
-* [onion](https://github.com/goraz/onion) **star:95** 基于层配置的Go,支持JSON, TOML, YAML,属性,etcd, env,和加密使用PGP。 [![godoc][GoDoc]](https://godoc.org/github.com/goraz/onion)
-* [harvester](https://github.com/beatlabs/harvester) **star:94** 一个易于使用的静态和动态配置包 [![godoc][GoDoc]](https://godoc.org/github.com/beatlabs/harvester)
-* [configuro](https://github.com/sherifabdlnaby/configuro) **star:80** 固执己见的配置加载和验证框架从环境和文件集中到12因素兼容的应用程序。 [![godoc][GoDoc]](https://godoc.org/github.com/sherifabdlnaby/configuro)
-* [xdg](https://github.com/OpenPeeDeeP/xdg) **star:66** 遵循[XDG标准](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html)的跨平台包。 [![最近一年没有更新][Yellow]](https://github.com/OpenPeeDeeP/xdg) [![godoc][GoDoc]](https://godoc.org/github.com/OpenPeeDeeP/xdg)
-* [gofigure](https://github.com/ian-kent/gofigure) **star:61** 让程序配置变得简单。 [![最近一年没有更新][Yellow]](https://github.com/ian-kent/gofigure) [![godoc][GoDoc]](https://godoc.org/github.com/ian-kent/gofigure)
-* [gone/jconf](https://github.com/One-com/gone/tree/master/jconf) 模块化的JSON配置。保持配置结构及其配置的代码,并将解析委托给子模块,而不牺牲配置的完整序列化。
-* [configure](https://github.com/paked/configure) **star:55** 通过多个源提供配置,包括JSON、flags和环境变量。 [![最近一年没有更新][Yellow]](https://github.com/paked/configure) [![godoc][GoDoc]](https://godoc.org/github.com/paked/configure)
-* [configuration](https://github.com/BoRuDar/configuration) **star:45** 库,用于从环境变量、文件、标记和“默认”标记初始化配置结构。 [![godoc][GoDoc]](https://godoc.org/github.com/BoRuDar/configuration)
-* [go-aws-ssm](https://github.com/PaddleHQ/go-aws-ssm) **star:45** 从AWS系统管理器-参数存储中获取参数的Go包。 [![godoc][GoDoc]](https://godoc.org/github.com/PaddleHQ/go-aws-ssm)
-* [uConfig](https://github.com/omeid/uconfig) **star:40** 轻量级、零依赖和可扩展的配置管理。 [![godoc][GoDoc]](https://godoc.org/github.com/omeid/uconfig)
-* [hocon](https://github.com/gurkankaymak/hocon) **star:37** 使用HOCON(一种人类友好的JSON超集)格式的配置库,支持环境变量、引用其他值、注释和多个文件等特性。 [![godoc][GoDoc]](https://godoc.org/github.com/gurkankaymak/hocon)
-* [go-up](https://github.com/ufoscout/go-up) **star:36** 一个简单的配置库,具有递归占位符解析功能。 [![最近一年没有更新][Yellow]](https://github.com/ufoscout/go-up) [![godoc][GoDoc]](https://godoc.org/github.com/ufoscout/go-up)
-* [ingo](https://github.com/schachmat/ingo) **star:35** flag保存在类ini的配置文件中。 [![最近一年没有更新][Yellow]](https://github.com/schachmat/ingo) [![godoc][GoDoc]](https://godoc.org/github.com/schachmat/ingo)
-* [mini](https://github.com/sasbury/mini) **star:29** 用于解析ini类型的配置文件。 [![最近一年没有更新][Yellow]](https://github.com/sasbury/mini) [![godoc][GoDoc]](https://godoc.org/github.com/sasbury/mini)
-* [genv](https://github.com/sakirsensoy/genv) **star:26** 使用dotenv支持轻松读取环境变量。 [![最近一年没有更新][Yellow]](https://github.com/sakirsensoy/genv) [![godoc][GoDoc]](https://godoc.org/github.com/sakirsensoy/genv)
-* [conflate](https://github.com/the4thamigo-uk/conflate) **star:22** 合并来自任意url的多个JSON/YAML/TOML文件、针对JSON模式的验证以及模式中定义的默认值的应用程序。 [![最近一年没有更新][Yellow]](https://github.com/the4thamigo-uk/conflate) [![godoc][GoDoc]](https://godoc.org/github.com/the4thamigo-uk/conflate)
-* [env](https://github.com/junk1tm/env) **star:12** 用于将环境变量加载到结构中的轻量级包。 [![最近一周有更新][Green]](https://github.com/junk1tm/env) [![godoc][GoDoc]](https://godoc.org/github.com/junk1tm/env)
-* [go-ssm-config](https://github.com/ianlopshire/go-ssm-config) **star:11** 从AWS SSM(参数存储)加载配置参数的Go实用程序。 [![最近一年没有更新][Yellow]](https://github.com/ianlopshire/go-ssm-config) [![godoc][GoDoc]](https://godoc.org/github.com/ianlopshire/go-ssm-config)
-* [envconf](https://github.com/ian-kent/envconf) **star:10** 从环境配置中读取配置。 [![最近一年没有更新][Yellow]](https://github.com/ian-kent/envconf) [![godoc][GoDoc]](https://godoc.org/github.com/ian-kent/envconf)
-* [ini](https://github.com/wlevene/ini) **star:9** INI Parser & Write Library, Unmarshal to Struct,Marshal to Json,Write File,watch File。 [![godoc][GoDoc]](https://godoc.org/github.com/wlevene/ini)
-* [nasermirzaei89/env](https://github.com/nasermirzaei89/env) **star:9** 读取环境变量的简单有用的包。 [![godoc][GoDoc]](https://godoc.org/github.com/nasermirzaei89/env)
-* [go-ini](https://github.com/subpop/go-ini) **star:7** 一个对ini文件进行封送和解送的Go包。 [![godoc][GoDoc]](https://godoc.org/github.com/subpop/go-ini)
-* [swap](https://github.com/oblq/swap) **star:5** 根据构建环境递归实例化/配置结构。(YAML, TOML, JSON和env)。 [![godoc][GoDoc]](https://godoc.org/github.com/oblq/swap)
-* [typenv](https://github.com/diegomarangoni/typenv) **star:5** 简约,零依赖,类型化环境变量库。 [![最近一年没有更新][Yellow]](https://github.com/diegomarangoni/typenv) [![godoc][GoDoc]](https://godoc.org/github.com/diegomarangoni/typenv)
-* [piper](https://github.com/Yiling-J/piper) **star:4** 带有配置继承和密钥生成的Viper包装器。 [![godoc][GoDoc]](https://godoc.org/github.com/Yiling-J/piper)
-* [gonfig](https://github.com/milad-abbasi/gonfig) **star:3** 基于标记的配置解析器,它将来自不同提供程序的值加载到类型安全结构中。 [![godoc][GoDoc]](https://godoc.org/github.com/milad-abbasi/gonfig)
-* [go-conf](https://github.com/ThomasObenaus/go-conf) **star:2** 用于基于注释结构的应用程序配置的简单库。它支持从环境变量、配置文件和命令行参数读取配置。 [![godoc][GoDoc]](https://godoc.org/github.com/ThomasObenaus/go-conf)
+- [aconfig](https://github.com/cristalhq/aconfig) - Simple, useful and opinionated config loader.
+- [cleanenv](https://github.com/ilyakaznacheev/cleanenv) - Minimalistic configuration reader (from files, ENV, and wherever you want).
+- [config](https://github.com/golobby/config) - A lightweight yet powerful config package for Go projects.
+- [config](https://github.com/JeremyLoy/config) - Cloud native application configuration. Bind ENV to structs in only two lines.
+- [config](https://github.com/olebedev/config) - JSON or YAML configuration wrapper with environment variables and flags parsing.
+- [configuration](https://github.com/BoRuDar/configuration) - Library for initializing configuration structs from env variables, files, flags and 'default' tag.
+- [configure](https://github.com/paked/configure) - Provides configuration through multiple sources, including JSON, flags and environment variables.
+- [configuro](https://github.com/sherifabdlnaby/configuro) - opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications.
+- [confita](https://github.com/heetch/confita) - Load configuration in cascade from multiple backends into a struct.
+- [conflate](https://github.com/the4thamigo-uk/conflate) - Library/tool to merge multiple JSON/YAML/TOML files from arbitrary URLs, validation against a JSON schema, and application of default values defined in the schema.
+- [env](https://github.com/caarlos0/env) - Parse environment variables to Go structs (with defaults).
+- [env](https://github.com/junk1tm/env) - A lightweight package for loading environment variables into structs.
+- [envcfg](https://github.com/tomazk/envcfg) - Un-marshaling environment variables to Go structs.
+- [envconf](https://github.com/ian-kent/envconf) - Configuration from environment.
+- [envconfig](https://github.com/vrischmann/envconfig) - Read your configuration from environment variables.
+- [envh](https://github.com/antham/envh) - Helpers to manage environment variables.
+- [fig](https://github.com/kkyr/fig) - Tiny library for reading configuration from a file and from environment variables (with validation & defaults).
+- [gcfg](https://github.com/go-gcfg/gcfg) - read INI-style configuration files into Go structs; supports user-defined types and subsections.
+- [genv](https://github.com/sakirsensoy/genv) - Read environment variables easily with dotenv support.
+- [go-aws-ssm](https://github.com/PaddleHQ/go-aws-ssm) - Go package that fetches parameters from AWS System Manager - Parameter Store.
+- [go-conf](https://github.com/ThomasObenaus/go-conf) - Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters.
+- [go-ini](https://github.com/subpop/go-ini) - A Go package that marshals and unmarshals INI-files.
+- [go-ssm-config](https://github.com/ianlopshire/go-ssm-config) - Go utility for loading configuration parameters from AWS SSM (Parameter Store).
+- [go-up](https://github.com/ufoscout/go-up) - A simple configuration library with recursive placeholders resolution and no magic.
+- [goConfig](https://github.com/crgimenes/goConfig) - Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.
+- [godotenv](https://github.com/joho/godotenv) - Go port of Ruby's dotenv library (Loads environment variables from `.env`).
+- [gofigure](https://github.com/ian-kent/gofigure) - Go application configuration made easy.
+- [gone/jconf](https://github.com/One-com/gone/tree/master/jconf) - Modular JSON configuration. Keep you config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.
+- [gonfig](https://github.com/milad-abbasi/gonfig) - Tag-based configuration parser which loads values from different providers into typesafe struct.
+- [gookit/config](https://github.com/gookit/config) - application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge.
+- [harvester](https://github.com/beatlabs/harvester) - Harvester, a easy to use static and dynamic configuration package supportig seeding, env vars and Consul integration.
+- [hjson](https://github.com/hjson/hjson-go) - Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments.
+- [hocon](https://github.com/gurkankaymak/hocon) - Configuration library for working with the HOCON(a human-friendly JSON superset) format, supports features like environment variables, referencing other values, comments and multiple files.
+- [ingo](https://github.com/schachmat/ingo) - Flags persisted in an ini-like config file.
+- [ini](https://github.com/go-ini/ini) - Go package to read and write INI files.
+- [ini](https://github.com/wlevene/ini) - INI Parser & Write Library, Unmarshal to Struct,Marshal to Json,Write File,watch file.
+- [joshbetz/config](https://github.com/joshbetz/config) - Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.
+- [kelseyhightower/envconfig](https://github.com/kelseyhightower/envconfig) - Go library for managing configuration data from environment variables.
+- [koanf](https://github.com/knadh/koanf) - Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line.
+- [konfig](https://github.com/lalamove/konfig) - Composable, observable and performant config handling for Go for the distributed processing era.
+- [kong](https://github.com/alecthomas/kong) - Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (succesor to `kingpin`).
+- [mini](https://github.com/sasbury/mini) - Golang package for parsing ini-style configuration files.
+- [nasermirzaei89/env](https://github.com/nasermirzaei89/env) - Simple useful package for read environment variables.
+- [onion](https://github.com/goraz/onion) - Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP.
+- [piper](https://github.com/Yiling-J/piper) - Viper wrapper with config inheritance and key generation.
+- [store](https://github.com/tucnak/store) - Lightweight configuration manager for Go.
+- [swap](https://github.com/oblq/swap) - Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
+- [typenv](https://github.com/diegomarangoni/typenv) - Minimalistic, zero dependency, typed environment variables library.
+- [uConfig](https://github.com/omeid/uconfig) - Lightweight, zero-dependency, and extendable configuration management.
+- [viper](https://github.com/spf13/viper) - Go configuration with fangs.
+- [xdg](https://github.com/adrg/xdg) - Go implementation of the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html) and [XDG user directories](https://wiki.archlinux.org/index.php/XDG_user_directories).
+- [xdg](https://github.com/OpenPeeDeeP/xdg) - Cross platform package that follows the [XDG Standard](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html).
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#configuration) 吧~)*
## 持续集成
-*用于帮助进行持续集成的工具。 (翻译出错了? 试试 [英文版](README_EN.md#continuous-integration) 吧~)*
+_Tools for help with continuous integration._
-* [drone](https://github.com/drone/drone) **star:24469** Drone 是一个基于 Docker 的持续集成平台,用 Go 编写。 [![star > 2000][Awesome]](https://github.com/drone/drone) [![godoc][GoDoc]](https://godoc.org/github.com/drone/drone)
-* [CDS](https://github.com/ovh/cds) **star:3721** 企业级CI/CD和DevOps自动化开源平台。 [![star > 2000][Awesome]](https://github.com/ovh/cds) [![最近一周有更新][Green]](https://github.com/ovh/cds) [![godoc][GoDoc]](https://godoc.org/github.com/ovh/cds)
-* [goveralls](https://github.com/mattn/goveralls) **star:710** Coveralls.io 是一个用 Go 编写,可持续对代码覆盖率进行检测的系统。 [![godoc][GoDoc]](https://godoc.org/github.com/mattn/goveralls)
-* [gotestfmt](https://github.com/haveyoudebuggedit/gotestfmt) **star:191** 为人类测试输出。 [![godoc][GoDoc]](https://godoc.org/github.com/haveyoudebuggedit/gotestfmt)
-* [overalls](https://github.com/go-playground/overalls) **star:108** 针对多package 的 Go 语言项目,可为类似 goveralls 这样的工具生成覆盖率报告。 [![最近一年没有更新][Yellow]](https://github.com/go-playground/overalls) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/overalls)
-* [duci](https://github.com/duck8823/duci) **star:70** 一个简单的 ci 服务。 [![godoc][GoDoc]](https://godoc.org/github.com/duck8823/duci)
-* [gomason](https://github.com/nikogura/gomason) **star:51** 在一个干净的工作区中对你的 Go 二进制文件进行测试、构建、签名和发布。 [![godoc][GoDoc]](https://godoc.org/github.com/nikogura/gomason)
-* [roveralls](https://github.com/LawrenceWoodman/roveralls) **star:15** 递归覆盖测试工具。 [![最近一年没有更新][Yellow]](https://github.com/LawrenceWoodman/roveralls) [![godoc][GoDoc]](https://godoc.org/github.com/LawrenceWoodman/roveralls)
+- [CDS](https://github.com/ovh/cds) - Enterprise-Grade CI/CD and DevOps Automation Open Source Platform.
+- [drone](https://github.com/drone/drone) - Drone is a Continuous Integration platform built on Docker, written in Go.
+- [duci](https://github.com/duck8823/duci) - A simple ci server no needs domain specific languages.
+- [gomason](https://github.com/nikogura/gomason) - Test, Build, Sign, and Publish your go binaries from a clean workspace.
+- [gotestfmt](https://github.com/haveyoudebuggedit/gotestfmt) - go test output for humans.
+- [goveralls](https://github.com/mattn/goveralls) - Go integration for Coveralls.io continuous code coverage tracking system.
+- [overalls](https://github.com/go-playground/overalls) - Multi-Package go project coverprofile for tools like goveralls.
+- [roveralls](https://github.com/LawrenceWoodman/roveralls) - Recursive coverage testing tool.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#continuous-integration) 吧~)*
## CSS预处理器
-*用于预处理CSS文件的库。 (翻译出错了? 试试 [英文版](README_EN.md#css-preprocessors) 吧~)*
+_Libraries for preprocessing CSS files._
-* [gcss](https://github.com/yosssi/gcss) **star:444** 纯Go编写的 CSS 预处理器。 [![最近一年没有更新][Yellow]](https://github.com/yosssi/gcss) [![godoc][GoDoc]](https://godoc.org/github.com/yosssi/gcss)
-* [go-libsass](https://github.com/wellington/go-libsass) **star:185** 采用 Go封装,100% 与 Sass 兼容的 libsass 项目。 [![最近一年没有更新][Yellow]](https://github.com/wellington/go-libsass)
+- [gcss](https://github.com/yosssi/gcss) - Pure Go CSS Preprocessor.
+- [go-libsass](https://github.com/wellington/go-libsass) - Go wrapper to the 100% Sass compatible libsass project.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#css-preprocessors) 吧~)*
## 数据结构
-*用 Go 实现的通用的数据结构和算法。 (翻译出错了? 试试 [英文版](README_EN.md#data-structures) 吧~)*
+_Generic datastructures and algorithms in Go._
-* [gods](https://github.com/emirpasic/gods) **star:11024** 数据结构。容器、集合、列表、堆栈、地图、BidiMaps、树、HashSet等。 [![star > 2000][Awesome]](https://github.com/emirpasic/gods) [![最近一周有更新][Green]](https://github.com/emirpasic/gods) [![godoc][GoDoc]](https://godoc.org/github.com/emirpasic/gods)
-* [go-datastructures](https://github.com/Workiva/go-datastructures) **star:6349** 可靠的、高性能的和线程安全的数据结构的集合。 [![star > 2000][Awesome]](https://github.com/Workiva/go-datastructures) [![godoc][GoDoc]](https://godoc.org/github.com/Workiva/go-datastructures)
-* [golang-set](https://github.com/deckarep/golang-set) **star:2237** 线程安全和非线程安全的高性能集。 [![star > 2000][Awesome]](https://github.com/deckarep/golang-set) [![godoc][GoDoc]](https://godoc.org/github.com/deckarep/golang-set)
-* [gota](https://github.com/kniren/gota) **star:1958** 实现了数据帧,序列以及数据噪音。 [![godoc][GoDoc]](https://godoc.org/github.com/kniren/gota)
-* [roaring](https://github.com/RoaringBitmap/roaring) **star:1477** 实现了压缩 bitsets 的Go包。 [![godoc][GoDoc]](https://godoc.org/github.com/RoaringBitmap/roaring)
-* [willf/bloom](https://github.com/willf/bloom) **star:1421** 实现Bloom过滤器。 [![godoc][GoDoc]](https://godoc.org/github.com/willf/bloom)
-* [boomfilters](https://github.com/tylertreat/BoomFilters) **star:1405** 用于处理连续的概率数据结构。 [![godoc][GoDoc]](https://godoc.org/github.com/tylertreat/BoomFilters)
-* [gocache](https://github.com/eko/gocache) **star:1054** 一个完整的Go缓存库,具有多个存储(内存,memcache, redis,…),可链,可加载,指标缓存和更多。 [![最近一周有更新][Green]](https://github.com/eko/gocache) [![godoc][GoDoc]](https://godoc.org/github.com/eko/gocache)
-* [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) **star:866** 布谷鸟过滤器:一个用Go实现,可替代计数 bloom 过滤器。 [![godoc][GoDoc]](https://godoc.org/github.com/seiflotfy/cuckoofilter)
-* [bitset](https://github.com/willf/bitset) **star:830** 实现了 bitsets 的 Go 包。 [![godoc][GoDoc]](https://godoc.org/github.com/willf/bitset)
-* [hyperloglog](https://github.com/axiomhq/hyperloglog) **star:768** HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. [![godoc][GoDoc]](https://godoc.org/github.com/axiomhq/hyperloglog)
-* [algorithms](https://github.com/shady831213/algorithms) **star:610** 算法和数据结构。来源于CLRS。 [![godoc][GoDoc]](https://godoc.org/github.com/shady831213/algorithms)
-* [bingo](https://github.com/iancmcc/bingo) 将本地类型快速、零分配、保持字典顺序的字节打包。
-* [gostl](https://github.com/liyue201/gostl) **star:582** 用于go的数据结构和算法库,旨在提供类似c++ STL的函数。 [![godoc][GoDoc]](https://godoc.org/github.com/liyue201/gostl)
-* [trie](https://github.com/derekparker/trie) **star:571** 在Go中实现Trie。 [![最近一年没有更新][Yellow]](https://github.com/derekparker/trie) [![godoc][GoDoc]](https://godoc.org/github.com/derekparker/trie)
-* [ttlcache](https://github.com/ReneKroon/ttlcache) **star:339** 内存中的string-interface{}缓存各种基于时间的过期选项和回调。 [![godoc][GoDoc]](https://godoc.org/github.com/ReneKroon/ttlcache)
-* [go-geoindex](https://github.com/hailocab/go-geoindex) **star:335** 基于内存的地理索引。 [![最近一年没有更新][Yellow]](https://github.com/hailocab/go-geoindex) [![godoc][GoDoc]](https://godoc.org/github.com/hailocab/go-geoindex)
-* [go-edlib](https://github.com/hbollon/go-edlib) **star:307** Go字符串比较和编辑距离算法库(Levenshtein, LCS, Hamming, Damerau Levenshtein, Jaro-Winkler等)兼容Unicode。 [![最近一周有更新][Green]](https://github.com/hbollon/go-edlib) [![godoc][GoDoc]](https://godoc.org/github.com/hbollon/go-edlib)
-* [merkletree](https://github.com/cbergoon/merkletree) **star:306** 实现了merkle树,提供了对数据结构内容的有效和安全的验证。 [![最近一年没有更新][Yellow]](https://github.com/cbergoon/merkletree) [![godoc][GoDoc]](https://godoc.org/github.com/cbergoon/merkletree)
-* [deque](https://github.com/gammazero/deque) **star:300** 快速环缓冲区deque(双端队列)。 [![godoc][GoDoc]](https://godoc.org/github.com/gammazero/deque)
-* [hilbert](https://github.com/google/hilbert) **star:241** 用于映射空间填充曲线(例如 Hilbert 曲线和 Peano 曲线)和数值。 [![最近一年没有更新][Yellow]](https://github.com/google/hilbert) [![godoc][GoDoc]](https://godoc.org/github.com/google/hilbert)
-* [goskiplist](https://github.com/ryszard/goskiplist) **star:231** 基于 Go 的跳表实现。 [![最近一年没有更新][Yellow]](https://github.com/ryszard/goskiplist) [![godoc][GoDoc]](https://godoc.org/github.com/ryszard/goskiplist)
-* [go-adaptive-radix-tree](https://github.com/plar/go-adaptive-radix-tree) **star:220** 自适应基数树。 [![最近一年没有更新][Yellow]](https://github.com/plar/go-adaptive-radix-tree) [![godoc][GoDoc]](https://godoc.org/github.com/plar/go-adaptive-radix-tree)
-* [cuckoo-filter](https://github.com/linvon/cuckoo-filter) **star:198** 布谷鸟滤波器:一种综合布谷鸟滤波器,与其他实现相比,具有可配置性和空间优化性,原论文中提到的所有特性均可获得。 [![godoc][GoDoc]](https://godoc.org/github.com/linvon/cuckoo-filter) [![包含中文文档][CN]](https://github.com/linvon/cuckoo-filter)
-* [skiplist](https://github.com/MauriceGit/skiplist) **star:183** 高性能的 Go 跳表实现。 [![最近一周有更新][Green]](https://github.com/MauriceGit/skiplist) [![godoc][GoDoc]](https://godoc.org/github.com/MauriceGit/skiplist)
-* [binpacker](https://github.com/zhuangsirui/binpacker) **star:181** 帮助用户构建自定义二进制流的二进制封装器和解包器 [![godoc][GoDoc]](https://godoc.org/github.com/zhuangsirui/binpacker)
-* [levenshtein](https://github.com/agnivade/levenshtein) **star:174** 实现在Go中计算levenshtein距离。 [![godoc][GoDoc]](https://godoc.org/github.com/agnivade/levenshtein)
-* [goconcurrentqueue](https://github.com/enriquebris/goconcurrentqueue) **star:157** 并行FIFO队列。 [![最近一年没有更新][Yellow]](https://github.com/enriquebris/goconcurrentqueue) [![godoc][GoDoc]](https://godoc.org/github.com/enriquebris/goconcurrentqueue)
-* [bloom](https://github.com/zhenjl/bloom) **star:146** 在Go中实现了Bloom过滤器。 [![最近一年没有更新][Yellow]](https://github.com/zhenjl/bloom) [![godoc][GoDoc]](https://godoc.org/github.com/zhenjl/bloom)
-* [iter](https://github.com/disksing/iter) **star:143** Go实现的c++ STL迭代器和算法。 [![最近一年没有更新][Yellow]](https://github.com/disksing/iter) [![godoc][GoDoc]](https://godoc.org/github.com/disksing/iter) [![包含中文文档][CN]](https://github.com/disksing/iter)
-* [ring](https://github.com/TheTannerRyan/ring) **star:123** 高性能、线程安全的bloom过滤器。 [![最近一年没有更新][Yellow]](https://github.com/TheTannerRyan/ring) [![godoc][GoDoc]](https://godoc.org/github.com/TheTannerRyan/ring)
-* [go-rquad](https://github.com/aurelien-rainone/go-rquad) **star:121** 区域四叉树具有高效的点定位和邻域查找功能。 [![最近一年没有更新][Yellow]](https://github.com/aurelien-rainone/go-rquad) [![godoc][GoDoc]](https://godoc.org/github.com/aurelien-rainone/go-rquad)
-* [bitmap](https://github.com/kelindar/bitmap) **star:119** 高密度,零分配,在Go中启用simd位图/bitset。 [![godoc][GoDoc]](https://godoc.org/github.com/kelindar/bitmap)
-* [encoding](https://github.com/zhenjl/encoding) **star:113** 整形压缩库。 [![最近一年没有更新][Yellow]](https://github.com/zhenjl/encoding) [![godoc][GoDoc]](https://godoc.org/github.com/zhenjl/encoding)
-* [bit](https://github.com/yourbasic/bit) **star:110** Go 语言集合数据结构。提供了额外的位操作功能。 [![最近一年没有更新][Yellow]](https://github.com/yourbasic/bit) [![godoc][GoDoc]](https://godoc.org/github.com/yourbasic/bit)
-* [remember-go](https://github.com/rocketlaunchr/remember-go) **star:108** 用于缓存慢速数据库查询的通用接口(支持redis、memcached、ristretto或in-memory)。 [![godoc][GoDoc]](https://godoc.org/github.com/rocketlaunchr/remember-go)
-* [conjungo](https://github.com/InVisionApp/conjungo) **star:102** 一个小型、强大和灵活的合并库。 [![最近一年没有更新][Yellow]](https://github.com/InVisionApp/conjungo) [![godoc][GoDoc]](https://godoc.org/github.com/InVisionApp/conjungo)
-* [go-mcache](https://github.com/OrlovEvgeny/go-mcache) **star:77** 基于内存的实现了高性能的key:value存储库。指针缓存。 [![最近一年没有更新][Yellow]](https://github.com/OrlovEvgeny/go-mcache) [![godoc][GoDoc]](https://godoc.org/github.com/OrlovEvgeny/go-mcache)
-* [skiplist](https://github.com/gansidui/skiplist) **star:77** 在Go中实现了跳表。 [![最近一年没有更新][Yellow]](https://github.com/gansidui/skiplist) [![godoc][GoDoc]](https://godoc.org/github.com/gansidui/skiplist)
-* [bloom](https://github.com/yourbasic/bloom) **star:66** Golang Bloom过滤器的实现。 [![最近一年没有更新][Yellow]](https://github.com/yourbasic/bloom) [![godoc][GoDoc]](https://godoc.org/github.com/yourbasic/bloom)
-* [levenshtein](https://github.com/agext/levenshtein) **star:60** Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. [![最近一年没有更新][Yellow]](https://github.com/agext/levenshtein) [![godoc][GoDoc]](https://godoc.org/github.com/agext/levenshtein)
-* [count-min-log](https://github.com/seiflotfy/count-min-log) **star:55** Go实现Count-Min-log sketch的功能 : 使用近似计数器进行近似计数(类似Count-Min sketch,但使用更少内存)。 [![最近一年没有更新][Yellow]](https://github.com/seiflotfy/count-min-log) [![godoc][GoDoc]](https://godoc.org/github.com/seiflotfy/count-min-log)
-* [crunch](https://github.com/superwhiskers/crunch) **star:50** 打包实现缓冲区,以便轻松处理各种数据类型。 [![godoc][GoDoc]](https://godoc.org/github.com/superwhiskers/crunch)
-* [nan](https://github.com/kak-tus/nan) **star:48** 一个库中的可零分配空结构,具有方便的转换函数、编组器和解组器。 [![godoc][GoDoc]](https://godoc.org/github.com/kak-tus/nan)
-* [goset](https://github.com/zoumo/goset) **star:44** 一个有用的Go集合实现。 [![最近一年没有更新][Yellow]](https://github.com/zoumo/goset) [![godoc][GoDoc]](https://godoc.org/github.com/zoumo/goset)
-* [hide](https://github.com/emvi/hide) **star:42** ID type with marshalling to/from hash to prevent sending IDs to clients. [![godoc][GoDoc]](https://godoc.org/github.com/emvi/hide)
-* [pipeline](https://github.com/hyfather/pipeline) **star:39** 实现了 fan-in 和 fan-out 的管道功能。 [![godoc][GoDoc]](https://godoc.org/github.com/hyfather/pipeline)
-* [concurrent-writer](https://github.com/free/concurrent-writer) **star:38** 具备高并发能力,可替换 bufio.Writer。 [![最近一年没有更新][Yellow]](https://github.com/free/concurrent-writer) [![godoc][GoDoc]](https://godoc.org/github.com/free/concurrent-writer)
-* [deque](https://github.com/edwingeng/deque) **star:38** 高度优化的双端队列。 [![godoc][GoDoc]](https://godoc.org/github.com/edwingeng/deque)
-* [timedmap](https://github.com/zekroTJA/timedmap) **star:38** 实现了有生命周期的键值对Map。 [![godoc][GoDoc]](https://godoc.org/github.com/zekroTJA/timedmap)
-* [memlog](https://github.com/embano1/memlog) **star:32** 受Apache Kafka启发,一个易于使用、轻量级、线程安全、只追加内存数据结构。 [![最近一周有更新][Green]](https://github.com/embano1/memlog) [![godoc][GoDoc]](https://godoc.org/github.com/embano1/memlog)
-* [typ](https://github.com/gurukami/typ) **star:30** 从复杂结构中获取值,支持空类型、安全的类型转换。 [![godoc][GoDoc]](https://godoc.org/github.com/gurukami/typ)
-* [null](https://github.com/emvi/null) **star:24** 对空的 Go 数据类型也可以进行JSON进行解析/反解析。 [![godoc][GoDoc]](https://godoc.org/github.com/emvi/null)
-* [cmap](https://github.com/lrita/cmap) **star:23** 一个线程安全的go map [![最近一年没有更新][Yellow]](https://github.com/lrita/cmap) [![godoc][GoDoc]](https://godoc.org/github.com/lrita/cmap)
-* [dict](https://github.com/srfrog/dict) **star:23** 实现类似 python dict的功能(dict)。 [![最近一年没有更新][Yellow]](https://github.com/srfrog/dict) [![godoc][GoDoc]](https://godoc.org/github.com/srfrog/dict)
-* [go-ef](https://github.com/amallia/go-ef) **star:19** 实现了 Elias-Fano 编码。 [![最近一年没有更新][Yellow]](https://github.com/amallia/go-ef) [![godoc][GoDoc]](https://godoc.org/github.com/amallia/go-ef)
-* [ptrie](https://github.com/viant/ptrie) **star:18** 前缀树的一种实现。 [![最近一年没有更新][Yellow]](https://github.com/viant/ptrie) [![godoc][GoDoc]](https://godoc.org/github.com/viant/ptrie)
-* [set](https://github.com/StudioSol/set) **star:18** 使用LinkedHashMap在Go中实现简单的set数据结构。 [![godoc][GoDoc]](https://godoc.org/github.com/StudioSol/set)
-* [mspm](https://github.com/BlackRabbitt/mspm) **star:17** 用于信息检索的多字符串模式匹配算法。 [![最近一年没有更新][Yellow]](https://github.com/BlackRabbitt/mspm) [![godoc][GoDoc]](https://godoc.org/github.com/BlackRabbitt/mspm)
-* [fsm](https://github.com/cocoonspace/fsm) **star:14** 有限状态机包。 [![godoc][GoDoc]](https://godoc.org/github.com/cocoonspace/fsm)
-* [parapipe](https://github.com/nazar256/parapipe) **star:14** FIFO管道,并行执行在每个阶段,同时保持消息和结果的顺序。 [![godoc][GoDoc]](https://godoc.org/github.com/nazar256/parapipe)
-* [treap](https://github.com/perdata/treap) **star:14** 使用树堆进行持久、快速有序的映射。 [![最近一年没有更新][Yellow]](https://github.com/perdata/treap) [![godoc][GoDoc]](https://godoc.org/github.com/perdata/treap)
-* [gofal](https://github.com/xxjwxc/gofal) **star:12** 基于 Go 实现的分数计算。包含分子、分母运算 [![最近一年没有更新][Yellow]](https://github.com/xxjwxc/gofal) [![godoc][GoDoc]](https://godoc.org/github.com/xxjwxc/gofal) [![包含中文文档][CN]](https://github.com/xxjwxc/gofal)
-* [ordered-concurrently](https://github.com/tejzpr/ordered-concurrently) **star:12** Go模块,处理并发工作,并在通道中返回输入顺序的输出。 [![godoc][GoDoc]](https://godoc.org/github.com/tejzpr/ordered-concurrently)
-* [bloomfilter](https://github.com/OldPanda/bloomfilter) **star:9** 另一个在Go中的Bloomfilter实现,与Java的番石榴库兼容。 [![godoc][GoDoc]](https://godoc.org/github.com/OldPanda/bloomfilter)
-* [gdcache](https://github.com/ulovecode/gdcache) **star:7** 一个由golang实现的纯非侵入式缓存库,您可以使用它来实现您自己的分布式缓存。 [![godoc][GoDoc]](https://godoc.org/github.com/ulovecode/gdcache) [![包含中文文档][CN]](https://github.com/ulovecode/gdcache)
-* [goterator](https://github.com/yaa110/goterator) **star:7** 迭代器实现,提供映射和减少功能。 [![最近一年没有更新][Yellow]](https://github.com/yaa110/goterator) [![godoc][GoDoc]](https://godoc.org/github.com/yaa110/goterator)
-* [hashsplit](http://github.com/bobg/hashsplit) 将字节流分割成块,并将块排列成树,边界由内容而不是位置决定。
-* [slices](https://github.com/srfrog/slices) **star:7** 对片进行操作的函数;类似于“包字符串”,但适用于使用片。 [![最近一年没有更新][Yellow]](https://github.com/srfrog/slices) [![godoc][GoDoc]](https://godoc.org/github.com/srfrog/slices)
-* [dsu](https://github.com/ihebu/dsu) **star:6** 在Go中实现离散集数据结构。 [![最近一周有更新][Green]](https://github.com/ihebu/dsu) [![godoc][GoDoc]](https://godoc.org/github.com/ihebu/dsu)
-* [parsefields](https://github.com/MonaxGT/parsefields) **star:6** 用于解析类似json的日志的工具,用于收集惟一的字段和事件。 [![最近一年没有更新][Yellow]](https://github.com/MonaxGT/parsefields) [![godoc][GoDoc]](https://godoc.org/github.com/MonaxGT/parsefields)
-* [merkle](https://github.com/bobg/merkle) **star:2** 默克尔根哈希的空间高效计算和包含证明。 [![godoc][GoDoc]](https://godoc.org/github.com/bobg/merkle)
+- [algorithms](https://github.com/shady831213/algorithms) - Algorithms and data structures.CLRS study.
+- [bingo](https://github.com/iancmcc/bingo) - Fast, zero-allocation, lexicographical-order-preserving packing of native types to bytes.
+- [binpacker](https://github.com/zhuangsirui/binpacker) - Binary packer and unpacker helps user build custom binary stream.
+- [bit](https://github.com/yourbasic/bit) - Golang set data structure with bonus bit-twiddling functions.
+- [bitmap](https://github.com/kelindar/bitmap) - Dense, zero-allocation, SIMD-enabled bitmap/bitset in Go.
+- [bitset](https://github.com/willf/bitset) - Go package implementing bitsets.
+- [bloom](https://github.com/zhenjl/bloom) - Bloom filters implemented in Go.
+- [bloom](https://github.com/yourbasic/bloom) - Golang Bloom filter implementation.
+- [bloomfilter](https://github.com/OldPanda/bloomfilter) - Yet another Bloomfilter implementation in Go, compatible with Java's Guava library.
+- [boomfilters](https://github.com/tylertreat/BoomFilters) - Probabilistic data structures for processing continuous, unbounded streams.
+- [cmap](https://github.com/lrita/cmap) - a thread-safe concurrent map for go, support using `interface{}` as key and auto scale up shards.
+- [concurrent-writer](https://github.com/free/concurrent-writer) - Highly concurrent drop-in replacement for `bufio.Writer`.
+- [conjungo](https://github.com/InVisionApp/conjungo) - A small, powerful and flexible merge library.
+- [count-min-log](https://github.com/seiflotfy/count-min-log) - Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory).
+- [crunch](https://github.com/superwhiskers/crunch) - Go package implementing buffers for handling various datatypes easily.
+- [cuckoo-filter](https://github.com/linvon/cuckoo-filter) - Cuckoo filter: a comprehensive cuckoo filter, which is configurable and space optimized compared with other implements, and all features mentioned in original paper is available.
+- [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go.
+- [deque](https://github.com/edwingeng/deque) - A highly optimized double-ended queue.
+- [deque](https://github.com/gammazero/deque) - Fast ring-buffer deque (double-ended queue).
+- [dict](https://github.com/srfrog/dict) - Python-like dictionaries (dict) for Go.
+- [dsu](https://github.com/ihebu/dsu) - Disjoint Set data structure implementation in Go.
+- [encoding](https://github.com/zhenjl/encoding) - Integer Compression Libraries for Go.
+- [fsm](https://github.com/cocoonspace/fsm) - Finite-State Machine package.
+- [gdcache](https://github.com/ulovecode/gdcache) - A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache.
+- [go-adaptive-radix-tree](https://github.com/plar/go-adaptive-radix-tree) - Go implementation of Adaptive Radix Tree.
+- [go-datastructures](https://github.com/Workiva/go-datastructures) - Collection of useful, performant, and thread-safe data structures.
+- [go-edlib](https://github.com/hbollon/go-edlib) - Go string comparison and edit distance algorithms library (Levenshtein, LCS, Hamming, Damerau levenshtein, Jaro-Winkler, etc.) compatible with Unicode.
+- [go-ef](https://github.com/amallia/go-ef) - A Go implementation of the Elias-Fano encoding.
+- [go-geoindex](https://github.com/hailocab/go-geoindex) - In-memory geo index.
+- [go-mcache](https://github.com/OrlovEvgeny/go-mcache) - Fast in-memory key:value store/cache library. Pointer caches.
+- [go-rquad](https://github.com/aurelien-rainone/go-rquad) - Region quadtrees with efficient point location and neighbour finding.
+- [gocache](https://github.com/eko/gocache) - A complete Go cache library with mutiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more.
+- [goconcurrentqueue](https://github.com/enriquebris/goconcurrentqueue) - Concurrent FIFO queue.
+- [gods](https://github.com/emirpasic/gods) - Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc.
+- [gofal](https://github.com/xxjwxc/gofal) - fractional api for Go.
+- [golang-set](https://github.com/deckarep/golang-set) - Thread-Safe and Non-Thread-Safe high-performance sets for Go.
+- [goset](https://github.com/zoumo/goset) - A useful Set collection implementation for Go.
+- [goskiplist](https://github.com/ryszard/goskiplist) - Skip list implementation in Go.
+- [gostl](https://github.com/liyue201/gostl) - Data structure and algorithm library for go, designed to provide functions similar to C++ STL.
+- [gota](https://github.com/kniren/gota) - Implementation of dataframes, series, and data wrangling methods for Go.
+- [goterator](https://github.com/yaa110/goterator) - Iterator implementation to provide map and reduce functionalities.
+- [hashsplit](http://github.com/bobg/hashsplit) - Split byte streams into chunks, and arrange chunks into trees, with boundaries determined by content, not position.
+- [hide](https://github.com/emvi/hide) - ID type with marshalling to/from hash to prevent sending IDs to clients.
+- [hilbert](https://github.com/google/hilbert) - Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves.
+- [hyperloglog](https://github.com/axiomhq/hyperloglog) - HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction.
+- [iter](https://github.com/disksing/iter) - Go implementation of C++ STL iterators and algorithms.
+- [levenshtein](https://github.com/agext/levenshtein) - Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix.
+- [levenshtein](https://github.com/agnivade/levenshtein) - Implementation to calculate levenshtein distance in Go.
+- [memlog](https://github.com/embano1/memlog) - An easy to use, lightweight, thread-safe and append-only in-memory data structure inspired by Apache Kafka.
+- [merkle](https://github.com/bobg/merkle) - Space-efficient computation of Merkle root hashes and inclusion proofs.
+- [merkletree](https://github.com/cbergoon/merkletree) - Implementation of a merkle tree providing an efficient and secure verification of the contents of data structures.
+- [mspm](https://github.com/BlackRabbitt/mspm) - Multi-String Pattern Matching Algorithm for information retrieval.
+- [nan](https://github.com/kak-tus/nan) - Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers.
+- [null](https://github.com/emvi/null) - Nullable Go types that can be marshalled/unmarshalled to/from JSON.
+- [ordered-concurrently](https://github.com/tejzpr/ordered-concurrently) - Go module that processes work concurrently and returns output in a channel in the order of input.
+- [parapipe](https://github.com/nazar256/parapipe) - FIFO Pipeline which parallels execution on each stage while maintaining the order of messages and results.
+- [parsefields](https://github.com/MonaxGT/parsefields) - Tools for parse JSON-like logs for collecting unique fields and events.
+- [pipeline](https://github.com/hyfather/pipeline) - An implementation of pipelines with fan-in and fan-out.
+- [ptrie](https://github.com/viant/ptrie) - An implementation of prefix tree.
+- [remember-go](https://github.com/rocketlaunchr/remember-go) - A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory).
+- [ring](https://github.com/TheTannerRyan/ring) - Go implementation of a high performance, thread safe bloom filter.
+- [roaring](https://github.com/RoaringBitmap/roaring) - Go package implementing compressed bitsets.
+- [set](https://github.com/StudioSol/set) - Simple set data structure implementation in Go using LinkedHashMap.
+- [skiplist](https://github.com/MauriceGit/skiplist) - Very fast Go Skiplist implementation.
+- [skiplist](https://github.com/gansidui/skiplist) - Skiplist implementation in Go.
+- [slices](https://github.com/srfrog/slices) - Functions that operate on slices; like `package strings` but adapted to work with slices.
+- [timedmap](https://github.com/zekroTJA/timedmap) - Map with expiring key-value pairs.
+- [treap](https://github.com/perdata/treap) - Persistent, fast ordered map using tree heaps.
+- [treemap](https://github.com/igrmk/treemap) - Generic key-sorted map using a red-black tree under the hood.
+- [trie](https://github.com/derekparker/trie) - Trie implementation in Go.
+- [ttlcache](https://github.com/ReneKroon/ttlcache) - In-memory string-interface{} cache with various time-based expiration options and callbacks.
+- [typ](https://github.com/gurukami/typ) - Null Types, Safe primitive type conversion and fetching value from complex structures.
+- [willf/bloom](https://github.com/willf/bloom) - Go package implementing Bloom filters.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#data-structures) 吧~)*
## 数据库
-*数据库。 (翻译出错了? 试试 [英文版](README_EN.md#database) 吧~)*
+_Databases implemented in Go._
-* [prometheus](https://github.com/prometheus/prometheus) **star:40892** 用于监控系统和时序的数据库。 [![star > 2000][Awesome]](https://github.com/prometheus/prometheus) [![最近一周有更新][Green]](https://github.com/prometheus/prometheus) [![godoc][GoDoc]](https://godoc.org/github.com/prometheus/prometheus)
-* [tidb](https://github.com/pingcap/tidb) **star:30315** TiDB是一个分布式SQL数据库。灵感来自谷歌F1的设计。 [![star > 2000][Awesome]](https://github.com/pingcap/tidb) [![最近一周有更新][Green]](https://github.com/pingcap/tidb) [![godoc][GoDoc]](https://godoc.org/github.com/pingcap/tidb) [![包含中文文档][CN]](https://github.com/pingcap/tidb)
-* [cockroach](https://github.com/cockroachdb/cockroach) **star:23340** 可伸缩、区域备份、事务性数据存储。 [![star > 2000][Awesome]](https://github.com/cockroachdb/cockroach) [![最近一周有更新][Green]](https://github.com/cockroachdb/cockroach) [![godoc][GoDoc]](https://godoc.org/github.com/cockroachdb/cockroach)
-* [influxdb](https://github.com/influxdb/influxdb) **star:22825** 可伸缩的数据存储,用于指标衡量、事件和实时分析。 [![star > 2000][Awesome]](https://github.com/influxdb/influxdb) [![最近一周有更新][Green]](https://github.com/influxdb/influxdb) [![godoc][GoDoc]](https://godoc.org/github.com/influxdb/influxdb)
-* [dgraph](https://github.com/dgraph-io/dgraph) **star:17572** 可伸缩、分布式、低延迟、高吞吐量的图形数据库。 [![star > 2000][Awesome]](https://github.com/dgraph-io/dgraph) [![godoc][GoDoc]](https://godoc.org/github.com/dgraph-io/dgraph)
-* [groupcache](https://github.com/golang/groupcache) **star:11107** Groupcache是一个缓存和缓存填充库,在许多情况下,它是memcached的替代品。 [![star > 2000][Awesome]](https://github.com/golang/groupcache) [![godoc][GoDoc]](https://godoc.org/github.com/golang/groupcache)
-* [badger](https://github.com/dgraph-io/badger) **star:10393** 快速 K/V 存储。 [![star > 2000][Awesome]](https://github.com/dgraph-io/badger) [![最近一周有更新][Green]](https://github.com/dgraph-io/badger) [![godoc][GoDoc]](https://godoc.org/github.com/dgraph-io/badger)
-* [rqlite](https://github.com/rqlite/rqlite) **star:9551** 基于SQLite的轻量级分布式关系数据库。 [![star > 2000][Awesome]](https://github.com/rqlite/rqlite) [![最近一周有更新][Green]](https://github.com/rqlite/rqlite) [![godoc][GoDoc]](https://godoc.org/github.com/rqlite/rqlite)
-* [Milvus](https://github.com/milvus-io/milvus) **star:9335** Milvus是一个矢量数据库,用于嵌入管理、分析和搜索。 [![star > 2000][Awesome]](https://github.com/milvus-io/milvus) [![最近一周有更新][Green]](https://github.com/milvus-io/milvus) [![godoc][GoDoc]](https://godoc.org/github.com/milvus-io/milvus)
-* [immudb](https://github.com/codenotary/immudb) **star:7090** immudb是一个轻量级、高速、不可变的数据库,用于用Go编写的系统和应用程序。 [![star > 2000][Awesome]](https://github.com/codenotary/immudb) [![最近一周有更新][Green]](https://github.com/codenotary/immudb) [![godoc][GoDoc]](https://godoc.org/github.com/codenotary/immudb)
-* [go-cache](https://github.com/pmylund/go-cache) **star:5816** 基于内存的 K/V 存储/缓存 : (类似于Memcached),适用于单机应用程序。 [![star > 2000][Awesome]](https://github.com/pmylund/go-cache) [![godoc][GoDoc]](https://godoc.org/github.com/pmylund/go-cache)
-* [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) **star:5774** 开源,快速,可伸缩的时间序列数据库。支持PromQL。 [![star > 2000][Awesome]](https://github.com/VictoriaMetrics/VictoriaMetrics) [![最近一周有更新][Green]](https://github.com/VictoriaMetrics/VictoriaMetrics) [![godoc][GoDoc]](https://godoc.org/github.com/VictoriaMetrics/VictoriaMetrics)
-* [BigCache](https://github.com/allegro/bigcache) **star:5420** 高效的键/值缓存为千兆字节的数据。 [![star > 2000][Awesome]](https://github.com/allegro/bigcache) [![godoc][GoDoc]](https://godoc.org/github.com/allegro/bigcache)
-* [Bitcask](https://git.mills.io/prologic/bitcask) Bitcask是一个可嵌入的、持久的、快速的键值(KV)数据库,使用纯Go编写,具有可预测的读写性能、低延迟和高吞吐量,这得益于Bitcask的磁盘布局(LSM+WAL)。
-* [bbolt](https://github.com/etcd-io/bbolt) **star:5227** 一个用于Go的嵌入式键/值数据库。 [![star > 2000][Awesome]](https://github.com/etcd-io/bbolt) [![最近一周有更新][Green]](https://github.com/etcd-io/bbolt) [![godoc][GoDoc]](https://godoc.org/github.com/etcd-io/bbolt)
-* [goleveldb](https://github.com/syndtr/goleveldb) **star:4888** 在Go中实现[LevelDB](https://github.com/google/leveldb) key/value数据库。 [![star > 2000][Awesome]](https://github.com/syndtr/goleveldb) [![godoc][GoDoc]](https://godoc.org/github.com/syndtr/goleveldb)
-* [dtm](https://github.com/yedf/dtm) **star:4573** 分布式事务管理器。支持XA, TCC, SAGA,可靠消息。 [![star > 2000][Awesome]](https://github.com/yedf/dtm) [![最近一周有更新][Green]](https://github.com/yedf/dtm) [![godoc][GoDoc]](https://godoc.org/github.com/yedf/dtm) [![包含中文文档][CN]](https://github.com/yedf/dtm)
-* [ledisdb](https://github.com/siddontang/ledisdb) **star:3802** Ledisdb是一种高性能的NoSQL,类似于基于LevelDB的Redis。 [![star > 2000][Awesome]](https://github.com/siddontang/ledisdb) [![godoc][GoDoc]](https://godoc.org/github.com/siddontang/ledisdb)
-* [buntdb](https://github.com/tidwall/buntdb) **star:3635** 基于内存的K/V,快速,可嵌入的数据库,可自定义索引和空间支持。 [![star > 2000][Awesome]](https://github.com/tidwall/buntdb) [![godoc][GoDoc]](https://godoc.org/github.com/tidwall/buntdb)
-* [tiedot](https://github.com/HouzuoGuo/tiedot) **star:2651** 属于你的NoSQL数据库。 [![star > 2000][Awesome]](https://github.com/HouzuoGuo/tiedot) [![godoc][GoDoc]](https://godoc.org/github.com/HouzuoGuo/tiedot)
-* [rosedb](https://github.com/roseduan/rosedb) **star:2254** 基于LSM+WAL的嵌入式k-v数据库,支持string、list、hash、set、zset。 [![star > 2000][Awesome]](https://github.com/roseduan/rosedb) [![godoc][GoDoc]](https://godoc.org/github.com/roseduan/rosedb) [![包含中文文档][CN]](https://github.com/roseduan/rosedb)
-* [nutsdb](https://github.com/xujiajun/nutsdb) **star:1866** Nutsdb是一个用纯Go编写的简单、快速、可嵌入、持久的键/值存储。它支持完全序列化的事务和许多数据结构,如列表、集合、排序集。 [![godoc][GoDoc]](https://godoc.org/github.com/xujiajun/nutsdb) [![包含中文文档][CN]](https://github.com/xujiajun/nutsdb)
-* [GCache](https://github.com/bluele/gcache) **star:1811** 支持过期缓存、LFU、LRU和ARC的缓存库。 [![godoc][GoDoc]](https://godoc.org/github.com/bluele/gcache)
-* [cache2go](https://github.com/muesli/cache2go) **star:1669** 基于内存的 K/V 缓存,支持超时的自动失效。 [![godoc][GoDoc]](https://godoc.org/github.com/muesli/cache2go)
-* [godis](https://github.com/hdt3213/godis) **star:1647** 一个Golang实现了高性能Redis服务器和集群。 [![godoc][GoDoc]](https://godoc.org/github.com/hdt3213/godis) [![包含中文文档][CN]](https://github.com/hdt3213/godis)
-* [fastcache](https://github.com/VictoriaMetrics/fastcache) **star:1339** 基于内存的快速线程安全的缓存,可缓存大量的条目。最大限度地减少GC开销。 [![godoc][GoDoc]](https://godoc.org/github.com/VictoriaMetrics/fastcache)
-* [CovenantSQL](https://github.com/CovenantSQL/CovenantSQL) **star:1275** 区块链领域的一个SQL数据库。 [![godoc][GoDoc]](https://godoc.org/github.com/CovenantSQL/CovenantSQL)
-* [diskv](https://github.com/peterbourgon/diskv) **star:1132** 支持磁盘备份的可持久化 K/V 存储。 [![godoc][GoDoc]](https://godoc.org/github.com/peterbourgon/diskv)
-* [Databunker](https://github.com/paranoidguy/databunker) **star:952** 个人身份信息(PII)存储服务符合GDPR和CCPA。 [![最近一周有更新][Green]](https://github.com/paranoidguy/databunker) [![godoc][GoDoc]](https://godoc.org/github.com/paranoidguy/databunker)
-* [column](https://github.com/kelindar/column) **star:871** 高性能、柱状、可嵌入的内存存储,具有位图索引和事务。 [![godoc][GoDoc]](https://godoc.org/github.com/kelindar/column)
-* [eliasdb](https://github.com/krotik/eliasdb) **star:871** 无其他依赖项,支持REST API,短语搜索和sql类似的查询语言的事务图数据库。 [![godoc][GoDoc]](https://godoc.org/github.com/krotik/eliasdb)
-* [pogreb](https://github.com/akrylysov/pogreb) **star:860** 针对大量读取工作负载的嵌入式键值存储。 [![godoc][GoDoc]](https://godoc.org/github.com/akrylysov/pogreb)
-* [moss](https://github.com/couchbase/moss) **star:856** Moss是一个用100% Go编写的简单LSM键值存储引擎。 [![godoc][GoDoc]](https://godoc.org/github.com/couchbase/moss)
-* [levigo](https://github.com/jmhodges/levigo) **star:403** 实现了对LevelDB封装。 [![godoc][GoDoc]](https://godoc.org/github.com/jmhodges/levigo)
-* [pudge](https://github.com/recoilme/pudge) **star:309** 使用Go的标准库编写的快速和简单的键/值存储。 [![godoc][GoDoc]](https://godoc.org/github.com/recoilme/pudge)
-* [Vasto](https://github.com/chrislusf/vasto) **star:235** 分布式高性能键值存储。可做磁盘备份。最终一致。高可用。能够在不中断服务的情况下增长或收缩。 [![最近一年没有更新][Yellow]](https://github.com/chrislusf/vasto) [![godoc][GoDoc]](https://godoc.org/github.com/chrislusf/vasto)
-* [Kivik](https://github.com/go-kivik/kivik) **star:224** Kivik为CouchDB、PouchDB和类似的数据库提供了一个通用的Go和GopherJS客户端库。 [![godoc][GoDoc]](https://godoc.org/github.com/go-kivik/kivik)
-* [piladb](https://github.com/fern4lvarez/piladb) **star:194** 基于堆栈数据结构的轻量级RESTful数据库引擎。 [![最近一年没有更新][Yellow]](https://github.com/fern4lvarez/piladb) [![godoc][GoDoc]](https://godoc.org/github.com/fern4lvarez/piladb)
-* [Scribble](https://github.com/nanobox-io/golang-scribble) **star:145** 小型平面文件JSON存储。 [![最近一年没有更新][Yellow]](https://github.com/nanobox-io/golang-scribble) [![godoc][GoDoc]](https://godoc.org/github.com/nanobox-io/golang-scribble)
-* [lotusdb](https://github.com/flower-corp/lotusdb) **star:103** 快速k/v数据库兼容lsm和b+树。 [![最近一周有更新][Green]](https://github.com/flower-corp/lotusdb) [![godoc][GoDoc]](https://godoc.org/github.com/flower-corp/lotusdb)
-* [cache](https://github.com/akyoto/cache) **star:101** 基于内存的 K/V 存储:带生命周期的值存储,0个依赖项,<100 LoC, 100%覆盖率。 [![最近一年没有更新][Yellow]](https://github.com/akyoto/cache) [![godoc][GoDoc]](https://godoc.org/github.com/akyoto/cache)
-* [slowpoke](https://github.com/recoilme/slowpoke) **star:99** 具有持久性的键值存储。 [![最近一年没有更新][Yellow]](https://github.com/recoilme/slowpoke) [![godoc][GoDoc]](https://godoc.org/github.com/recoilme/slowpoke) [![归档项目][Archived]](https://github.com/recoilme/slowpoke)
-* [unitdb](https://github.com/unit-io/unitdb) **star:83** 快速timeseries数据库物联网,实时消息传递应用程序。使用pubsub通过tcp或websocket访问unitdb,使用github.com/unit-io/unitd应用程序。 [![godoc][GoDoc]](https://godoc.org/github.com/unit-io/unitdb)
-* [bcache](https://github.com/iwanbk/bcache) **star:78** 基于内存的最终一致的分布式缓存。 [![最近一年没有更新][Yellow]](https://github.com/iwanbk/bcache) [![godoc][GoDoc]](https://godoc.org/github.com/iwanbk/bcache)
-* [couchcache](https://github.com/codingsince1985/couchcache) **star:54** 由 Couchbase服务 支持的RESTful缓存微服务。 [![godoc][GoDoc]](https://godoc.org/github.com/codingsince1985/couchcache)
-* [hare](https://github.com/jameycribbs/hare) **star:50** 一个简单的数据库管理系统,将每个表存储为一行分隔的JSON文本文件。 [![godoc][GoDoc]](https://godoc.org/github.com/jameycribbs/hare)
-* [clusteredBigCache](https://github.com/oaStuff/clusteredBigCache) **star:40** BigCache 支持集群和独立且生命周期存储项。 [![最近一年没有更新][Yellow]](https://github.com/oaStuff/clusteredBigCache) [![godoc][GoDoc]](https://godoc.org/github.com/oaStuff/clusteredBigCache)
-* [Coffer](https://github.com/claygod/coffer) **star:28** 支持事务的简单ACID键值数据库。 [![godoc][GoDoc]](https://godoc.org/github.com/claygod/coffer)
-* [tempdb](https://github.com/rafaeljesus/tempdb) **star:16** 用于临时数据存放的 K/V 存储。 [![最近一年没有更新][Yellow]](https://github.com/rafaeljesus/tempdb) [![godoc][GoDoc]](https://godoc.org/github.com/rafaeljesus/tempdb)
-* [ttlcache](https://github.com/cheshir/ttlcache) **star:5** 内存键值存储与TTL为每个记录。 [![godoc][GoDoc]](https://godoc.org/github.com/cheshir/ttlcache)
+- [badger](https://github.com/dgraph-io/badger) - Fast key-value store in Go.
+- [bbolt](https://github.com/etcd-io/bbolt) - An embedded key/value database for Go.
+- [bcache](https://github.com/iwanbk/bcache) - Eventually consistent distributed in-memory cache Go library.
+- [BigCache](https://github.com/allegro/bigcache) - Efficient key/value cache for gigabytes of data.
+- [Bitcask](https://git.mills.io/prologic/bitcask) - Bitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL).
+- [buntdb](https://github.com/tidwall/buntdb) - Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support.
+- [cache](https://github.com/akyoto/cache) - In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage.
+- [cache2go](https://github.com/muesli/cache2go) - In-memory key:value cache which supports automatic invalidation based on timeouts.
+- [clover](https://github.com/ostafen/clover) - A lightweight document-oriented NoSQL database written in pure Golang.
+- [clusteredBigCache](https://github.com/oaStuff/clusteredBigCache) - BigCache with clustering support and individual item expiration.
+- [cockroach](https://github.com/cockroachdb/cockroach) - Scalable, Geo-Replicated, Transactional Datastore.
+- [Coffer](https://github.com/claygod/coffer) - Simple ACID key-value database that supports transactions.
+- [column](https://github.com/kelindar/column) - High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions.
+- [couchcache](https://github.com/codingsince1985/couchcache) - RESTful caching micro-service backed by Couchbase server.
+- [CovenantSQL](https://github.com/CovenantSQL/CovenantSQL) - CovenantSQL is a SQL database on blockchain.
+- [Databunker](https://github.com/paranoidguy/databunker) - Personally identifiable information (PII) storage service built to comply with GDPR and CCPA.
+- [dgraph](https://github.com/dgraph-io/dgraph) - Scalable, Distributed, Low Latency, High Throughput Graph Database.
+- [diskv](https://github.com/peterbourgon/diskv) - Home-grown disk-backed key-value store.
+- [dtm](https://github.com/yedf/dtm) - A distributed transaction manager. Support XA, TCC, SAGA, Reliable Messages.
+- [eliasdb](https://github.com/krotik/eliasdb) - Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language.
+- [fastcache](https://github.com/VictoriaMetrics/fastcache) - fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead.
+- [GCache](https://github.com/bluele/gcache) - Cache library with support for expirable Cache, LFU, LRU and ARC.
+- [go-cache](https://github.com/pmylund/go-cache) - In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
+- [godis](https://github.com/hdt3213/godis) - A Golang implemented high-performance Redis server and cluster.
+- [goleveldb](https://github.com/syndtr/goleveldb) - Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go.
+- [groupcache](https://github.com/golang/groupcache) - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
+- [hare](https://github.com/jameycribbs/hare) - A simple database management system that stores each table as a text file of line-delimited JSON.
+- [immudb](https://github.com/codenotary/immudb) - immudb is a lightweight, high-speed immutable database for systems and applications written in Go.
+- [influxdb](https://github.com/influxdb/influxdb) - Scalable datastore for metrics, events, and real-time analytics.
+- [Kivik](https://github.com/go-kivik/kivik) - Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases.
+- [ledisdb](https://github.com/siddontang/ledisdb) - Ledisdb is a high performance NoSQL like Redis based on LevelDB.
+- [levigo](https://github.com/jmhodges/levigo) - Levigo is a Go wrapper for LevelDB.
+- [lotusdb](https://github.com/flower-corp/lotusdb) - Fast k/v database compatible with lsm and b+tree.
+- [Milvus](https://github.com/milvus-io/milvus) - Milvus is a vector database for embedding management, analytics and search.
+- [moss](https://github.com/couchbase/moss) - Moss is a simple LSM key-value storage engine written in 100% Go.
+- [nutsdb](https://github.com/xujiajun/nutsdb) - Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.
+- [piladb](https://github.com/fern4lvarez/piladb) - Lightweight RESTful database engine based on stack data structures.
+- [pogreb](https://github.com/akrylysov/pogreb) - Embedded key-value store for read-heavy workloads.
+- [prometheus](https://github.com/prometheus/prometheus) - Monitoring system and time series database.
+- [pudge](https://github.com/recoilme/pudge) - Fast and simple key/value store written using Go's standard library.
+- [rosedb](https://github.com/roseduan/rosedb) - An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset.
+- [rqlite](https://github.com/rqlite/rqlite) - The lightweight, distributed, relational database built on SQLite.
+- [Scribble](https://github.com/nanobox-io/golang-scribble) - Tiny flat file JSON store.
+- [slowpoke](https://github.com/recoilme/slowpoke) - Key-value store with persistence.
+- [tempdb](https://github.com/rafaeljesus/tempdb) - Key-value store for temporary items.
+- [tidb](https://github.com/pingcap/tidb) - TiDB is a distributed SQL database. Inspired by the design of Google F1.
+- [tiedot](https://github.com/HouzuoGuo/tiedot) - Your NoSQL database powered by Golang.
+- [ttlcache](https://github.com/cheshir/ttlcache) - In-memory key value storage with TTL for each record.
+- [unitdb](https://github.com/unit-io/unitdb) - Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application.
+- [Vasto](https://github.com/chrislusf/vasto) - A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption.
+- [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) - fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL.
-*数据库迁移。 (翻译出错了? 试试 [英文版](README_EN.md#database) 吧~)*
+_Database schema migration._
-* [migrate](https://github.com/golang-migrate/migrate) **star:7988** 基于CLI的数据库迁移库。 [![star > 2000][Awesome]](https://github.com/golang-migrate/migrate) [![最近一周有更新][Green]](https://github.com/golang-migrate/migrate) [![godoc][GoDoc]](https://godoc.org/github.com/golang-migrate/migrate)
-* [sql-migrate](https://github.com/rubenv/sql-migrate) **star:2379** 数据库迁移工具。允许使用go-bindata将迁移嵌入到应用程序中。 [![star > 2000][Awesome]](https://github.com/rubenv/sql-migrate) [![最近一周有更新][Green]](https://github.com/rubenv/sql-migrate) [![godoc][GoDoc]](https://godoc.org/github.com/rubenv/sql-migrate)
-* [goose](https://github.com/pressly/goose) **star:2249** 数据库迁移工具。您可以通过创建增量SQL或Go脚本来管理数据库的升级。 [![star > 2000][Awesome]](https://github.com/pressly/goose) [![最近一周有更新][Green]](https://github.com/pressly/goose) [![godoc][GoDoc]](https://godoc.org/github.com/pressly/goose)
-* [atlas](https://github.com/ariga/atlas) **star:1081** 一个数据库工具箱。旨在帮助企业更好地处理数据的CLI。 [![最近一周有更新][Green]](https://github.com/ariga/atlas) [![godoc][GoDoc]](https://godoc.org/github.com/ariga/atlas)
-* [skeema](https://github.com/skeema/skeema) **star:980** 用于MySQL的纯sql模式管理系统,支持分片和外部在线模式更改工具。 [![godoc][GoDoc]](https://godoc.org/github.com/skeema/skeema)
-* [soda](https://github.com/gobuffalo/pop/tree/master/soda) 数据库迁移、创建、ORM等。用于MySQL、PostgreSQL和SQLite。
-* [goavro](https://github.com/linkedin/goavro) **star:777** 一个对Avro数据进行编码和解码的Go包。 [![godoc][GoDoc]](https://godoc.org/github.com/linkedin/goavro)
-* [gormigrate](https://github.com/go-gormigrate/gormigrate) **star:720** 面向Gorm ORM的数据库 schema 迁移辅助程序。 [![最近一周有更新][Green]](https://github.com/go-gormigrate/gormigrate) [![godoc][GoDoc]](https://godoc.org/github.com/go-gormigrate/gormigrate)
-* [darwin](https://github.com/GuiaBolso/darwin) **star:127** 用于数据库 schema 升级的库。 [![godoc][GoDoc]](https://godoc.org/github.com/GuiaBolso/darwin)
-* [migrator](https://github.com/lopezator/migrator) **star:118** 非常简单的 Go 数据库迁移库。 [![最近一年没有更新][Yellow]](https://github.com/lopezator/migrator) [![godoc][GoDoc]](https://godoc.org/github.com/lopezator/migrator)
-* [go-pg-migrations](https://github.com/robinjoseph08/go-pg-migrations) **star:82** 用Go -pg/pg编写的迁移包。 [![godoc][GoDoc]](https://godoc.org/github.com/robinjoseph08/go-pg-migrations)
-* [avro](https://github.com/khezen/avro) **star:29** 发现SQL schemas并将其转换为AVRO schemas。 [![godoc][GoDoc]](https://godoc.org/github.com/khezen/avro)
-* [sqlize](https://github.com/sunary/sqlize) **star:28** 数据库迁移生成器。允许生成sql迁移从模型和现有的sql不同。 [![godoc][GoDoc]](https://godoc.org/github.com/sunary/sqlize)
-* [go-fixtures](https://github.com/RichardKnop/go-fixtures) **star:27** 类似 Django fixture,用于 Go 建立内置数据库/sql库。 [![最近一年没有更新][Yellow]](https://github.com/RichardKnop/go-fixtures) [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/go-fixtures)
-* [pravasan](https://github.com/pravasan/pravasan) **star:27** 简易的迁移工具-目前只支持MySQL,但计划很快支持Postgres, SQLite, MongoDB等。 [![最近一年没有更新][Yellow]](https://github.com/pravasan/pravasan)
-* [migrator](https://github.com/larapulse/migrator) **star:14** MySQL数据库迁移器设计用于运行到您的特性的迁移,并管理数据库模式更新与直观的go代码。 [![godoc][GoDoc]](https://godoc.org/github.com/larapulse/migrator)
-* [schema](https://github.com/adlio/schema) **star:11** 库,用于将数据库/sql兼容数据库的模式迁移嵌入到Go二进制文件中。 [![godoc][GoDoc]](https://godoc.org/github.com/adlio/schema)
-* [go-pg-migrate](https://github.com/lawzava/go-pg-migrate) **star:7** 用于go-pg迁移管理的cli友好包。 [![godoc][GoDoc]](https://godoc.org/github.com/lawzava/go-pg-migrate)
+- [atlas](https://github.com/ariga/atlas) - A Database Toolkit. A CLI designed to help companies better work with their data.
+- [avro](https://github.com/khezen/avro) - Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes.
+- [darwin](https://github.com/GuiaBolso/darwin) - Database schema evolution library for Go.
+- [go-fixtures](https://github.com/RichardKnop/go-fixtures) - Django style fixtures for Golang's excellent built-in database/sql library.
+- [go-pg-migrate](https://github.com/lawzava/go-pg-migrate) - CLI-friendly package for go-pg migrations management.
+- [go-pg-migrations](https://github.com/robinjoseph08/go-pg-migrations) - A Go package to help write migrations with go-pg/pg.
+- [goavro](https://github.com/linkedin/goavro) - A Go package that encodes and decodes Avro data.
+- [goose](https://github.com/pressly/goose) - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts.
+- [gormigrate](https://github.com/go-gormigrate/gormigrate) - Database schema migration helper for Gorm ORM.
+- [migrate](https://github.com/golang-migrate/migrate) - Database migrations. CLI and Golang library.
+- [migrator](https://github.com/lopezator/migrator) - Dead simple Go database migration library.
+- [migrator](https://github.com/larapulse/migrator) - MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code.
+- [pravasan](https://github.com/pravasan/pravasan) - Simple Migration tool - currently for MySQL but planning to soon support Postgres, SQLite, MongoDB, etc.
+- [schema](https://github.com/adlio/schema) - Library to embed schema migrations for database/sql-compatible databases inside your Go binaries.
+- [skeema](https://github.com/skeema/skeema) - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools.
+- [soda](https://github.com/gobuffalo/pop/tree/master/soda) - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
+- [sql-migrate](https://github.com/rubenv/sql-migrate) - Database migration tool. Allows embedding migrations into the application using go-bindata.
+- [sqlize](https://github.com/sunary/sqlize) - Database migration generator. Allows generate sql migration from model and existing sql by differ them.
-*数据库工具。 (翻译出错了? 试试 [英文版](README_EN.md#database) 吧~)*
+_Database tools._
-* [vitess](https://github.com/youtube/vitess) **star:13284** vitess提供了可以为大规模web服务扩展MySQL数据库提供便利的服务和工具。 [![star > 2000][Awesome]](https://github.com/youtube/vitess) [![最近一周有更新][Green]](https://github.com/youtube/vitess) [![godoc][GoDoc]](https://godoc.org/github.com/youtube/vitess)
-* [pgweb](https://github.com/sosedoff/pgweb) **star:7184** 基于web的PostgreSQL数据库浏览器。 [![star > 2000][Awesome]](https://github.com/sosedoff/pgweb) [![最近一周有更新][Green]](https://github.com/sosedoff/pgweb) [![godoc][GoDoc]](https://godoc.org/github.com/sosedoff/pgweb)
-* [kingshard](https://github.com/flike/kingshard) **star:5929** kingshard 是基于 Golang 的MySQL高性能代理。 [![star > 2000][Awesome]](https://github.com/flike/kingshard) [![godoc][GoDoc]](https://godoc.org/github.com/flike/kingshard) [![包含中文文档][CN]](https://github.com/flike/kingshard)
-* [orchestrator](https://github.com/github/orchestrator) **star:4391** MySQL复制拓扑管理器和可视化工具。 [![star > 2000][Awesome]](https://github.com/github/orchestrator) [![godoc][GoDoc]](https://godoc.org/github.com/github/orchestrator)
-* [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) **star:3715** 自动将MySQL数据同步到Elasticsearch中。 [![star > 2000][Awesome]](https://github.com/siddontang/go-mysql-elasticsearch) [![最近一年没有更新][Yellow]](https://github.com/siddontang/go-mysql-elasticsearch) [![godoc][GoDoc]](https://godoc.org/github.com/siddontang/go-mysql-elasticsearch)
-* [go-mysql](https://github.com/siddontang/go-mysql) **star:3436** Go 工具集,用于处理MySQL协议和复制。 [![star > 2000][Awesome]](https://github.com/siddontang/go-mysql) [![最近一周有更新][Green]](https://github.com/siddontang/go-mysql) [![godoc][GoDoc]](https://godoc.org/github.com/siddontang/go-mysql)
-* [pREST](https://github.com/prest/prest) **star:3089** 简化和加速开发,⚡即时、实时、高性能在任何Postgres应用,现有的或新的。 [![star > 2000][Awesome]](https://github.com/prest/prest) [![godoc][GoDoc]](https://godoc.org/github.com/prest/prest)
-* [chproxy](https://github.com/Vertamedia/chproxy) **star:813** ClickHouse数据库的HTTP代理。 [![最近一周有更新][Green]](https://github.com/Vertamedia/chproxy) [![godoc][GoDoc]](https://godoc.org/github.com/Vertamedia/chproxy)
-* [pg_timetable](https://github.com/cybertec-postgresql/pg_timetable) **star:607** 高级调度为PostgreSQL。 [![最近一周有更新][Green]](https://github.com/cybertec-postgresql/pg_timetable) [![godoc][GoDoc]](https://godoc.org/github.com/cybertec-postgresql/pg_timetable)
-* [clickhouse-bulk](https://github.com/nikepan/clickhouse-bulk) **star:338** 收集小的 insterts 并向 ClickHouse 服务器发送大请求。 [![godoc][GoDoc]](https://godoc.org/github.com/nikepan/clickhouse-bulk)
-* [myreplication](https://github.com/2tvenom/myreplication) **star:178** MySql二进制日志复制监听器。支持基于语句和行的复制。 [![最近一年没有更新][Yellow]](https://github.com/2tvenom/myreplication) [![godoc][GoDoc]](https://godoc.org/github.com/2tvenom/myreplication)
-* [octillery](https://github.com/knocknote/octillery) **star:153** 用于数据库分表(支持每个ORM或原生SQL)。 [![godoc][GoDoc]](https://godoc.org/github.com/knocknote/octillery)
-* [dbbench](https://github.com/sj14/dbbench) **star:63** 数据库基准测试工具,支持多个数据库和脚本。 [![最近一周有更新][Green]](https://github.com/sj14/dbbench) [![godoc][GoDoc]](https://godoc.org/github.com/sj14/dbbench)
-* [datagen](https://github.com/codingconcepts/datagen) **star:46** 一个快速的数据生成器,支持多表感知和多行DML。 [![最近一年没有更新][Yellow]](https://github.com/codingconcepts/datagen) [![godoc][GoDoc]](https://godoc.org/github.com/codingconcepts/datagen)
-* [prep](https://github.com/hexdigest/prep) **star:31** 在不更改代码的情况下使用准备好的SQL语句。 [![最近一年没有更新][Yellow]](https://github.com/hexdigest/prep) [![godoc][GoDoc]](https://godoc.org/github.com/hexdigest/prep)
-* [rwdb](https://github.com/andizzle/rwdb) **star:14** rwdb为多个数据库服务器的设置提供读取副本功能。 [![最近一年没有更新][Yellow]](https://github.com/andizzle/rwdb) [![godoc][GoDoc]](https://godoc.org/github.com/andizzle/rwdb)
+- [chproxy](https://github.com/Vertamedia/chproxy) - HTTP proxy for ClickHouse database.
+- [clickhouse-bulk](https://github.com/nikepan/clickhouse-bulk) - Collects small insterts and sends big requests to ClickHouse servers.
+- [datagen](https://github.com/codingconcepts/datagen) - A fast data generator that's multi-table aware and supports multi-row DML.
+- [dbbench](https://github.com/sj14/dbbench) - Database benchmarking tool with support for several databases and scripts.
+- [go-mysql](https://github.com/siddontang/go-mysql) - Go toolset to handle MySQL protocol and replication.
+- [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) - Sync your MySQL data into Elasticsearch automatically.
+- [kingshard](https://github.com/flike/kingshard) - kingshard is a high performance proxy for MySQL powered by Golang.
+- [myreplication](https://github.com/2tvenom/myreplication) - MySql binary log replication listener. Supports statement and row based replication.
+- [octillery](https://github.com/knocknote/octillery) - Go package for sharding databases ( Supports every ORM or raw SQL ).
+- [orchestrator](https://github.com/github/orchestrator) - MySQL replication topology manager & visualizer.
+- [pg_timetable](https://github.com/cybertec-postgresql/pg_timetable) - Advanced scheduling for PostgreSQL.
+- [pgweb](https://github.com/sosedoff/pgweb) - Web-based PostgreSQL database browser.
+- [prep](https://github.com/hexdigest/prep) - Use prepared SQL statements without changing your code.
+- [pREST](https://github.com/prest/prest) - Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new.
+- [rwdb](https://github.com/andizzle/rwdb) - rwdb provides read replica capability for multiple database servers setup.
+- [vitess](https://github.com/youtube/vitess) - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.
-*SQL查询生成器,用于构建和使用SQL的库。 (翻译出错了? 试试 [英文版](README_EN.md#database) 吧~)*
+_SQL query builder, libraries for building and using SQL._
-* [Squirrel](https://github.com/Masterminds/squirrel) **star:4486** 帮助您构建SQL查询的Go库。 [![star > 2000][Awesome]](https://github.com/Masterminds/squirrel) [![godoc][GoDoc]](https://godoc.org/github.com/Masterminds/squirrel)
-* [xo](https://github.com/knq/xo) **star:3004** 基于现有的schema定义和自定义查询生成 Go 代码,基于支持PostgreSQL、MySQL、SQLite、Oracle和Microsoft SQL Server。 [![star > 2000][Awesome]](https://github.com/knq/xo) [![最近一周有更新][Green]](https://github.com/knq/xo) [![godoc][GoDoc]](https://godoc.org/github.com/knq/xo)
-* [goqu](https://github.com/doug-martin/goqu) **star:1389** 常用的SQL生成器和查询库。 [![godoc][GoDoc]](https://godoc.org/github.com/doug-martin/goqu)
-* [gendry](https://github.com/didi/gendry) **star:1344** 非入侵的SQL构建器和强大的数据绑定器。 [![godoc][GoDoc]](https://godoc.org/github.com/didi/gendry) [![包含中文文档][CN]](https://github.com/didi/gendry)
-* [jet](https://github.com/go-jet/jet) **star:618** 用于在Go中编写类型安全的SQL查询的框架,能够轻松地将数据库查询结果转换为所需的任意对象结构。 [![godoc][GoDoc]](https://godoc.org/github.com/go-jet/jet)
-* [Dotsql](https://github.com/gchaincl/dotsql) **star:614** Go library帮助您将sql文件保存在一个地方,并轻松地使用它们。 [![godoc][GoDoc]](https://godoc.org/github.com/gchaincl/dotsql)
-* [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) **star:550** Powerful data retrieval methods as well as DB-agnostic query building capabilities. [![godoc][GoDoc]](https://godoc.org/github.com/go-ozzo/ozzo-dbx)
-* [dbq](https://github.com/rocketlaunchr/dbq) **star:328** Zero boilerplate database operations for Go [![godoc][GoDoc]](https://godoc.org/github.com/rocketlaunchr/dbq)
-* [sqrl](https://github.com/elgris/sqrl) **star:238** SQL查询生成器,从Squirrel fork而来,并再此基础上对性能做了优化。 [![godoc][GoDoc]](https://godoc.org/github.com/elgris/sqrl)
-* [Squalus](https://gitlab.com/qosenergy/squalus) Go SQL中间层,能使得执行查询更加容易。
-* [sqlingo](https://github.com/lqs/sqlingo) **star:208** 在Go中构建SQL的轻量级DSL。 [![godoc][GoDoc]](https://godoc.org/github.com/lqs/sqlingo)
-* [sq](https://github.com/bokwoon95/go-structured-query) **star:146** 用于Go的类型安全的SQL生成器和结构映射器。 [![godoc][GoDoc]](https://godoc.org/github.com/bokwoon95/go-structured-query)
-* [igor](https://github.com/galeone/igor) **star:85** PostgreSQL的抽象层,支持高级功能和类似gorm的语法。 [![最近一年没有更新][Yellow]](https://github.com/galeone/igor) [![godoc][GoDoc]](https://godoc.org/github.com/galeone/igor)
-* [godbal](https://github.com/xujiajun/godbal) **star:53** 数据库抽象层(dbal)。支持SQL builder,轻松获取结果。 [![最近一年没有更新][Yellow]](https://github.com/xujiajun/godbal) [![godoc][GoDoc]](https://godoc.org/github.com/xujiajun/godbal)
-* [buildsqlx](https://github.com/arthurkushman/buildsqlx) **star:45** 去数据库查询生成器库的PostgreSQL。 [![godoc][GoDoc]](https://godoc.org/github.com/arthurkushman/buildsqlx)
-* [sqlf](https://github.com/leporo/sqlf) **star:39** 快速SQL查询生成器。 [![godoc][GoDoc]](https://godoc.org/github.com/leporo/sqlf)
-* [bqb](https://github.com/nullism/bqb) **star:27** 轻量级和易于学习的查询构建器。 [![godoc][GoDoc]](https://godoc.org/github.com/nullism/bqb)
-* [qry](https://github.com/HnH/qry) **star:20** 该工具使用原始SQL查询从文件生成常量。 [![godoc][GoDoc]](https://godoc.org/github.com/HnH/qry)
-* [gosql](https://github.com/twharmon/gosql) **star:18** 支持更好的空值的SQL查询生成器。 [![最近一年没有更新][Yellow]](https://github.com/twharmon/gosql) [![godoc][GoDoc]](https://godoc.org/github.com/twharmon/gosql)
-* [hasql](https://golang.yandex/hasql) 用于访问多主机SQL数据库安装的库。
-* [mpath](https://github.com/spacetab-io/mpath-go) **star:11** MPTT(修改前序树遍历)包的SQL记录-物化路径实现。 [![最近一年没有更新][Yellow]](https://github.com/spacetab-io/mpath-go) [![godoc][GoDoc]](https://godoc.org/github.com/spacetab-io/mpath-go)
-* [ormlite](https://github.com/pupizoid/ormlite) **star:2** 包含一些类似orm的特性和sqlite数据库的辅助程序的轻量级包 [![最近一年没有更新][Yellow]](https://github.com/pupizoid/ormlite) [![godoc][GoDoc]](https://godoc.org/github.com/pupizoid/ormlite)
+- [bqb](https://github.com/nullism/bqb) - Lightweight and easy to learn query builder.
+- [buildsqlx](https://github.com/arthurkushman/buildsqlx) - Go database query builder library for PostgreSQL.
+- [dbq](https://github.com/rocketlaunchr/dbq) - Zero boilerplate database operations for Go.
+- [Dotsql](https://github.com/gchaincl/dotsql) - Go library that helps you keep sql files in one place and use them with ease.
+- [gendry](https://github.com/didi/gendry) - Non-invasive SQL builder and powerful data binder.
+- [godbal](https://github.com/xujiajun/godbal) - Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily.
+- [goqu](https://github.com/doug-martin/goqu) - Idiomatic SQL builder and query library.
+- [gosql](https://github.com/twharmon/gosql) - SQL Query builder with better null values support.
+- [hasql](https://golang.yandex/hasql) - Library for accessing multi-host SQL database installations.
+- [igor](https://github.com/galeone/igor) - Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax.
+- [jet](https://github.com/go-jet/jet) - Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure.
+- [mpath](https://github.com/spacetab-io/mpath-go) - MPTT (Modified Preorder Tree Traversal) package for SQL records - materialized path realisation.
+- [ormlite](https://github.com/pupizoid/ormlite) - Lightweight package containing some ORM-like features and helpers for sqlite databases.
+- [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) - Powerful data retrieval methods as well as DB-agnostic query building capabilities.
+- [qry](https://github.com/HnH/qry) - Tool that generates constants from files with raw SQL queries.
+- [sq](https://github.com/bokwoon95/go-structured-query) - Type-safe SQL builder and struct mapper for Go.
+- [sqlf](https://github.com/leporo/sqlf) - Fast SQL query builder.
+- [sqlingo](https://github.com/lqs/sqlingo) - A lightweight DSL to build SQL in Go.
+- [sqrl](https://github.com/elgris/sqrl) - SQL query builder, fork of Squirrel with improved performance.
+- [Squalus](https://gitlab.com/qosenergy/squalus) - Thin layer over the Go SQL package that makes it easier to perform queries.
+- [Squirrel](https://github.com/Masterminds/squirrel) - Go library that helps you build SQL queries.
+- [xo](https://github.com/knq/xo) - Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#database) 吧~)*
## 数据库驱动程序
-*用于连接和操作数据库的库。 (翻译出错了? 试试 [英文版](README_EN.md#database-drivers) 吧~)*
+_Libraries for connecting and operating databases._
-* Relational Databases
- * [go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) **star:11863** MySQL驱动程序。 [![star > 2000][Awesome]](https://github.com/go-sql-driver/mysql) [![godoc][GoDoc]](https://godoc.org/github.com/go-sql-driver/mysql)
- * [pq](https://github.com/lib/pq) **star:7056** 纯 Go 的Postgres驱动。 [![star > 2000][Awesome]](https://github.com/lib/pq) [![godoc][GoDoc]](https://godoc.org/github.com/lib/pq)
- * [go-sqlite3](https://github.com/mattn/go-sqlite3) **star:5417** SQLite3驱动程序。 [![star > 2000][Awesome]](https://github.com/mattn/go-sqlite3) [![最近一周有更新][Green]](https://github.com/mattn/go-sqlite3)
- * [pgx](https://github.com/jackc/pgx) **star:4996** PostgreSQL驱动,支持比现有database/sql更多的特性。 [![star > 2000][Awesome]](https://github.com/jackc/pgx) [![最近一周有更新][Green]](https://github.com/jackc/pgx) [![godoc][GoDoc]](https://godoc.org/github.com/jackc/pgx)
- * [go-mssqldb](https://github.com/denisenkom/go-mssqldb) **star:1508** 微软MSSQL驱动程序。 [![godoc][GoDoc]](https://godoc.org/github.com/denisenkom/go-mssqldb)
- * [go-oci8](https://github.com/mattn/go-oci8) **star:576** Oracle 驱动程序。 [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-oci8)
- * [sqlhooks](https://github.com/qustavo/sqlhooks) **star:514** 将钩子附加到任何数据库/sql驱动程序。 [![godoc][GoDoc]](https://godoc.org/github.com/qustavo/sqlhooks)
- * [godror](https://github.com/godror/godror) **star:324** 基于 ODPI-C 的 Oracle 驱动程序
- * [firebirdsql](https://github.com/nakagami/firebirdsql) **star:164** Firebird RDBMS SQL驱动程序。 [![godoc][GoDoc]](https://godoc.org/github.com/nakagami/firebirdsql)
- * [go-adodb](https://github.com/mattn/go-adodb) **star:126** Microsoft ActiveX对象数据库驱动程序。 [![最近一年没有更新][Yellow]](https://github.com/mattn/go-adodb) [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-adodb)
- * [gofreetds](https://github.com/minus5/gofreetds) **star:106** 微软该司机。去包装[FreeTDS](https://www.freetds.org)。 [![最近一年没有更新][Yellow]](https://github.com/minus5/gofreetds) [![godoc][GoDoc]](https://godoc.org/github.com/minus5/gofreetds)
- * [Sqinn-Go](https://github.com/cvilsmeier/sqinn-go) **star:98** SQLite with pure Go. [![godoc][GoDoc]](https://godoc.org/github.com/cvilsmeier/sqinn-go)
- * [avatica](https://github.com/apache/calcite-avatica-go) **star:88** Apache Avatica/Phoenix SQL驱动程序。 [![最近一年没有更新][Yellow]](https://github.com/apache/calcite-avatica-go) [![godoc][GoDoc]](https://godoc.org/github.com/apache/calcite-avatica-go)
- * [bgc](https://github.com/viant/bgc) **star:16** BigQuery 的数据存储连接。 [![最近一年没有更新][Yellow]](https://github.com/viant/bgc) [![godoc][GoDoc]](https://godoc.org/github.com/viant/bgc)
- * [pig](https://github.com/alexeyco/pig) **star:7** 简单的[pgx](https://github.com/jackc/pgx)包装器执行和[扫描](https://github.com/georgysavva/scany)查询结果很容易。 [![godoc][GoDoc]](https://godoc.org/github.com/alexeyco/pig)
+- Relational Databases
+ - [avatica](https://github.com/apache/calcite-avatica-go) - Apache Avatica/Phoenix SQL driver for database/sql.
+ - [bgc](https://github.com/viant/bgc) - Datastore Connectivity for BigQuery for go.
+ - [firebirdsql](https://github.com/nakagami/firebirdsql) - Firebird RDBMS SQL driver for Go.
+ - [go-adodb](https://github.com/mattn/go-adodb) - Microsoft ActiveX Object DataBase driver for go that uses database/sql.
+ - [go-mssqldb](https://github.com/denisenkom/go-mssqldb) - Microsoft MSSQL driver for Go.
+ - [go-oci8](https://github.com/mattn/go-oci8) - Oracle driver for go that uses database/sql.
+ - [go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) - MySQL driver for Go.
+ - [go-sqlite3](https://github.com/mattn/go-sqlite3) - SQLite3 driver for go that uses database/sql.
+ - [godror](https://github.com/godror/godror) - Oracle driver for Go, using the ODPI-C driver.
+ - [gofreetds](https://github.com/minus5/gofreetds) - Microsoft MSSQL driver. Go wrapper over [FreeTDS](https://www.freetds.org).
+ - [pgx](https://github.com/jackc/pgx) - PostgreSQL driver supporting features beyond those exposed by database/sql.
+ - [pig](https://github.com/alexeyco/pig) - Simple [pgx](https://github.com/jackc/pgx) wrapper to execute and [scan](https://github.com/georgysavva/scany) query results easily.
+ - [pq](https://github.com/lib/pq) - Pure Go Postgres driver for database/sql.
+ - [Sqinn-Go](https://github.com/cvilsmeier/sqinn-go) - SQLite with pure Go.
+ - [sqlhooks](https://github.com/qustavo/sqlhooks) - Attach hooks to any database/sql driver.
-* NoSQL Databases
- * [redis](https://github.com/go-redis/redis) **star:13423** 基于 Go 的 Redis 客户端。 [![star > 2000][Awesome]](https://github.com/go-redis/redis) [![最近一周有更新][Green]](https://github.com/go-redis/redis) [![godoc][GoDoc]](https://godoc.org/github.com/go-redis/redis)
- * [rueidis](http://github.com/rueian/rueidis) 快速Redis RESP3客户端与自动流水线和服务器辅助的客户端缓存。
- * [redigo](https://github.com/gomodule/redigo) **star:8859** Redigo 是基于 Go 的Redis 客户端。 [![star > 2000][Awesome]](https://github.com/gomodule/redigo) [![最近一周有更新][Green]](https://github.com/gomodule/redigo) [![godoc][GoDoc]](https://godoc.org/github.com/gomodule/redigo)
- * [mongo-go-driver](https://github.com/mongodb/mongo-go-driver) **star:6412** 官方的 MongoDB 驱动。 [![star > 2000][Awesome]](https://github.com/mongodb/mongo-go-driver) [![最近一周有更新][Green]](https://github.com/mongodb/mongo-go-driver) [![godoc][GoDoc]](https://godoc.org/github.com/mongodb/mongo-go-driver)
- * [mgo](https://github.com/globalsign/mgo) **star:1934** (已停止维护) MongoDB驱动。 [![godoc][GoDoc]](https://godoc.org/github.com/globalsign/mgo)
- * [gorethink](https://github.com/dancannon/gorethink) **star:1590** RethinkDB 驱动。 [![godoc][GoDoc]](https://godoc.org/github.com/dancannon/gorethink)
- * [qmgo](https://github.com/qiniu/qmgo) **star:791** MongoDB司机走了。它是基于官方MongoDB司机但更容易使用像分别。 [![godoc][GoDoc]](https://godoc.org/github.com/qiniu/qmgo) [![包含中文文档][CN]](https://github.com/qiniu/qmgo)
- * [mgm](https://github.com/kamva/mgm) **star:452** 基于MongoDB模型的ODM for Go(基于官方MongoDB驱动)。 [![最近一周有更新][Green]](https://github.com/kamva/mgm) [![godoc][GoDoc]](https://godoc.org/github.com/kamva/mgm)
- * [redeo](https://github.com/bsm/redeo) **star:414** 与 redis 协议兼容的 TCP 服务器/服务。 [![最近一年没有更新][Yellow]](https://github.com/bsm/redeo) [![godoc][GoDoc]](https://godoc.org/github.com/bsm/redeo)
- * [neoism](https://github.com/jmcvetta/neoism) **star:383** Golang 的 Neo4j 客户端。 [![最近一年没有更新][Yellow]](https://github.com/jmcvetta/neoism) [![godoc][GoDoc]](https://godoc.org/github.com/jmcvetta/neoism)
- * [aerospike-client-go](https://github.com/aerospike/aerospike-client-go) **star:375** Aerospike 客户端。 [![最近一周有更新][Green]](https://github.com/aerospike/aerospike-client-go) [![godoc][GoDoc]](https://godoc.org/github.com/aerospike/aerospike-client-go)
- * [gocb](https://github.com/couchbase/gocb) **star:331** 官方Couchbase Go SDK。 [![最近一周有更新][Green]](https://github.com/couchbase/gocb) [![godoc][GoDoc]](https://godoc.org/github.com/couchbase/gocb)
- * [go-couchbase](https://github.com/couchbase/go-couchbase) **star:312** Couchbase客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/couchbase/go-couchbase)
- * [go-rejson](https://github.com/nitishm/go-rejson) **star:239** 实现了基于 Redigo 客户端的redislabs' ReJSON 模块。可简单地将结构体存储为JSON对象并对其进行操作。 [![godoc][GoDoc]](https://godoc.org/github.com/nitishm/go-rejson)
- * [godis](https://github.com/piaohao/godis) **star:102** 由GoLang实现的redis客户端,灵感来自jedis。 [![最近一年没有更新][Yellow]](https://github.com/piaohao/godis) [![godoc][GoDoc]](https://godoc.org/github.com/piaohao/godis)
- * [Neo4j-GO](https://github.com/davemeehan/Neo4j-GO) **star:77** Neo4j REST 客户端。 [![最近一年没有更新][Yellow]](https://github.com/davemeehan/Neo4j-GO) [![godoc][GoDoc]](https://godoc.org/github.com/davemeehan/Neo4j-GO)
- * [arangolite](https://github.com/solher/arangolite) **star:70** 轻量级的 ArangoDB 驱动。 [![godoc][GoDoc]](https://godoc.org/github.com/solher/arangolite)
- * [go-pilosa](https://github.com/pilosa/go-pilosa) **star:51** Pilosa客户端。 [![最近一年没有更新][Yellow]](https://github.com/pilosa/go-pilosa) [![godoc][GoDoc]](https://godoc.org/github.com/pilosa/go-pilosa)
- * [forestdb](https://github.com/couchbase/goforestdb) **star:33** 基于 Go 的 ForestDB 接口实现。 [![最近一年没有更新][Yellow]](https://github.com/couchbase/goforestdb) [![godoc][GoDoc]](https://godoc.org/github.com/couchbase/goforestdb)
- * [goriak](https://github.com/zegl/goriak) **star:27** Riak KV 驱动。 [![godoc][GoDoc]](https://godoc.org/github.com/zegl/goriak)
- * [neo4j](https://github.com/cihangir/neo4j) **star:27** Neo4j Rest API实现。 [![最近一年没有更新][Yellow]](https://github.com/cihangir/neo4j) [![godoc][GoDoc]](https://godoc.org/github.com/cihangir/neo4j)
- * [xredis](https://github.com/shomali11/xredis) **star:18** 类型安全,可定制,清晰和易用的Redis客户端。 [![最近一年没有更新][Yellow]](https://github.com/shomali11/xredis) [![godoc][GoDoc]](https://godoc.org/github.com/shomali11/xredis)
- * [godscache](https://github.com/defcronyke/godscache) **star:10** 谷歌云平台Go Datastore包的封装,它采用了memcached添加缓存。 [![最近一年没有更新][Yellow]](https://github.com/defcronyke/godscache) [![godoc][GoDoc]](https://godoc.org/github.com/defcronyke/godscache)
- * [gomemcache](https://github.com/bradfitz/gomemcache/) memcache客户端库。
- * [asc](https://github.com/viant/asc) **star:8** Aerospike 的数据存储连接器。 [![最近一年没有更新][Yellow]](https://github.com/viant/asc) [![godoc][GoDoc]](https://godoc.org/github.com/viant/asc)
- * [gocosmos](https://github.com/btnguyen2k/gocosmos) **star:6** Azure Cosmos DB的REST客户端和标准的“数据库/sql”驱动程序。 [![godoc][GoDoc]](https://godoc.org/github.com/btnguyen2k/gocosmos)
- * [gocql](https://gocql.github.io) Apache Cassandra 的 Go 驱动。
+- NoSQL Databases
+ - [aerospike-client-go](https://github.com/aerospike/aerospike-client-go) - Aerospike client in Go language.
+ - [arangolite](https://github.com/solher/arangolite) - Lightweight golang driver for ArangoDB.
+ - [asc](https://github.com/viant/asc) - Datastore Connectivity for Aerospike for go.
+ - [forestdb](https://github.com/couchbase/goforestdb) - Go bindings for ForestDB.
+ - [go-couchbase](https://github.com/couchbase/go-couchbase) - Couchbase client in Go.
+ - [go-pilosa](https://github.com/pilosa/go-pilosa) - Go client library for Pilosa.
+ - [go-rejson](https://github.com/nitishm/go-rejson) - Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease.
+ - [gocb](https://github.com/couchbase/gocb) - Official Couchbase Go SDK.
+ - [gocosmos](https://github.com/btnguyen2k/gocosmos) - REST client and standard `database/sql` driver for Azure Cosmos DB.
+ - [gocql](https://gocql.github.io) - Go language driver for Apache Cassandra.
+ - [godis](https://github.com/piaohao/godis) - redis client implement by golang, inspired by jedis.
+ - [godscache](https://github.com/defcronyke/godscache) - A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached.
+ - [gomemcache](https://github.com/bradfitz/gomemcache/) - memcache client library for the Go programming language.
+ - [gorethink](https://github.com/dancannon/gorethink) - Go language driver for RethinkDB.
+ - [goriak](https://github.com/zegl/goriak) - Go language driver for Riak KV.
+ - [mgm](https://github.com/kamva/mgm) - MongoDB model-based ODM for Go (based on official MongoDB driver).
+ - [mgo](https://github.com/globalsign/mgo) - (unmaintained) MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms.
+ - [mongo-go-driver](https://github.com/mongodb/mongo-go-driver) - Official MongoDB driver for the Go language.
+ - [neo4j](https://github.com/cihangir/neo4j) - Neo4j Rest API Bindings for Golang.
+ - [Neo4j-GO](https://github.com/davemeehan/Neo4j-GO) - Neo4j REST Client in golang.
+ - [neoism](https://github.com/jmcvetta/neoism) - Neo4j client for Golang.
+ - [qmgo](https://github.com/qiniu/qmgo) - The MongoDB driver for Go. It‘s based on official MongoDB driver but easier to use like Mgo.
+ - [redeo](https://github.com/bsm/redeo) - Redis-protocol compatible TCP servers/services.
+ - [redigo](https://github.com/gomodule/redigo) - Redigo is a Go client for the Redis database.
+ - [redis](https://github.com/go-redis/redis) - Redis client for Golang.
+ - [rueidis](http://github.com/rueian/rueidis) - Fast Redis RESP3 client with auto pipelining and server-assisted client side caching.
+ - [xredis](https://github.com/shomali11/xredis) - Typesafe, customizable, clean & easy to use Redis client.
-* Search and Analytic Databases.
- * [bleve](https://github.com/blevesearch/bleve) **star:8166** 基于 Go 的现代文本索引库。 [![star > 2000][Awesome]](https://github.com/blevesearch/bleve) [![godoc][GoDoc]](https://godoc.org/github.com/blevesearch/bleve)
- * [elastic](https://github.com/olivere/elastic) **star:6531** Elasticsearch 客户端。 [![star > 2000][Awesome]](https://github.com/olivere/elastic) [![godoc][GoDoc]](https://godoc.org/github.com/olivere/elastic)
- * [riot](https://github.com/go-ego/riot) **star:6040** 基于 Go 的 开源、分布式、简单高效的搜索引擎。 [![star > 2000][Awesome]](https://github.com/go-ego/riot) [![最近一年没有更新][Yellow]](https://github.com/go-ego/riot) [![godoc][GoDoc]](https://godoc.org/github.com/go-ego/riot) [![包含中文文档][CN]](https://github.com/go-ego/riot) [![归档项目][Archived]](https://github.com/go-ego/riot)
- * [go-elasticsearch](https://github.com/elastic/go-elasticsearch) **star:3878** 官方 Elasticsearch 客户端。 [![star > 2000][Awesome]](https://github.com/elastic/go-elasticsearch) [![最近一周有更新][Green]](https://github.com/elastic/go-elasticsearch) [![godoc][GoDoc]](https://godoc.org/github.com/elastic/go-elasticsearch)
- * [elastigo](https://github.com/mattbaird/elastigo) **star:947** Elasticsearch 客户端。 [![最近一年没有更新][Yellow]](https://github.com/mattbaird/elastigo) [![godoc][GoDoc]](https://godoc.org/github.com/mattbaird/elastigo)
- * [elasticsql](https://github.com/cch123/elasticsql) **star:855** 将 SQL 转换为 elasticsearch dsl。 [![godoc][GoDoc]](https://godoc.org/github.com/cch123/elasticsql)
- * [skizze](https://github.com/seiflotfy/skizze) **star:82** 面向概率数据结构的服务和存储。 [![最近一年没有更新][Yellow]](https://github.com/seiflotfy/skizze) [![godoc][GoDoc]](https://godoc.org/github.com/seiflotfy/skizze)
- * [goes](https://github.com/OwnLocal/goes) **star:26** 实现了与 Elasticsearch 交互的库。 [![最近一年没有更新][Yellow]](https://github.com/OwnLocal/goes) [![godoc][GoDoc]](https://godoc.org/github.com/OwnLocal/goes)
+- Search and Analytic Databases.
+ - [bleve](https://github.com/blevesearch/bleve) - Modern text indexing library for go.
+ - [elastic](https://github.com/olivere/elastic) - Elasticsearch client for Go.
+ - [elasticsql](https://github.com/cch123/elasticsql) - Convert sql to elasticsearch dsl in Go.
+ - [elastigo](https://github.com/mattbaird/elastigo) - Elasticsearch client library.
+ - [go-elasticsearch](https://github.com/elastic/go-elasticsearch) - Official Elasticsearch client for Go.
+ - [goes](https://github.com/OwnLocal/goes) - Library to interact with Elasticsearch.
+ - [riot](https://github.com/go-ego/riot) - Go Open Source, Distributed, Simple and efficient Search Engine.
+ - [skizze](https://github.com/seiflotfy/skizze) - probabilistic data-structures service and storage.
-* Multiple Backends.
- * [cayley](https://github.com/google/cayley) **star:14065** 图形数据库,支持多个后端。 [![star > 2000][Awesome]](https://github.com/google/cayley) [![godoc][GoDoc]](https://godoc.org/github.com/google/cayley)
- * [gokv](https://github.com/philippgille/gokv) **star:396** 可扩展的简单的 K/V 存储(Redis、Consul、etcd、bbolt、BadgerDB、LevelDB、Memcached、DynamoDB、S3、PostgreSQL、MongoDB、CockroachDB等等)。 [![godoc][GoDoc]](https://godoc.org/github.com/philippgille/gokv)
- * [cachego](https://github.com/fabiorphp/cachego) **star:160** 基于多个驱动程序的缓存组件。 [![godoc][GoDoc]](https://godoc.org/github.com/fabiorphp/cachego)
- * [dsc](https://github.com/viant/dsc) **star:24** 面向 SQL、NoSQL、结构化文件的数据存储连接。 [![最近一年没有更新][Yellow]](https://github.com/viant/dsc) [![godoc][GoDoc]](https://godoc.org/github.com/viant/dsc)
+- Multiple Backends.
+ - [cachego](https://github.com/fabiorphp/cachego) - Golang Cache component for multiple drivers.
+ - [cayley](https://github.com/google/cayley) - Graph database with support for multiple backends.
+ - [dsc](https://github.com/viant/dsc) - Datastore connectivity for SQL, NoSQL, structured files.
+ - [gokv](https://github.com/philippgille/gokv) - Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more).
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#database-drivers) 吧~)*
## 日期和时间
-*用于处理日期和时间的库。 (翻译出错了? 试试 [英文版](README_EN.md#date-and-time) 吧~)*
+_Libraries for working with dates and times._
-* [now](https://github.com/jinzhu/now) **star:3549** now 是时间有关的工具类。 [![star > 2000][Awesome]](https://github.com/jinzhu/now) [![godoc][GoDoc]](https://godoc.org/github.com/jinzhu/now)
-* [dateparse](https://github.com/araddon/dateparse) **star:1624** 可以解析很多格式不固定的日期字符串。 [![最近一周有更新][Green]](https://github.com/araddon/dateparse) [![godoc][GoDoc]](https://godoc.org/github.com/araddon/dateparse)
-* [carbon](https://github.com/golang-module/carbon) **star:1600** datetime的一个简单、语义和开发人员友好的golang包。 [![godoc][GoDoc]](https://godoc.org/github.com/golang-module/carbon)
-* [carbon](https://github.com/uniplaces/carbon) **star:677** 简单的时间扩展,包含了许多使用方法,从 PHP Carbon 库移植的。 [![godoc][GoDoc]](https://godoc.org/github.com/uniplaces/carbon)
-* [durafmt](https://github.com/hako/durafmt) **star:417** 轻量级、可让time.Duration更加易读的库。 [![godoc][GoDoc]](https://godoc.org/github.com/hako/durafmt)
-* [timeutil](https://github.com/leekchan/timeutil) **star:187** 面向 Golang 的时间库,集成了很多有用的扩展(Timedelta, Strftime, ...)。 [![最近一年没有更新][Yellow]](https://github.com/leekchan/timeutil) [![godoc][GoDoc]](https://godoc.org/github.com/leekchan/timeutil)
-* [gostradamus](https://github.com/bykof/gostradamus) **star:159** 和约会对象一起工作的软件包。 [![godoc][GoDoc]](https://godoc.org/github.com/bykof/gostradamus)
-* [go-persian-calendar](https://github.com/yaa110/go-persian-calendar) **star:114** 太阳历实现。 [![godoc][GoDoc]](https://godoc.org/github.com/yaa110/go-persian-calendar)
-* [iso8601](https://github.com/relvacode/iso8601) **star:98** 不用正则表达式有效解析 ISO8601 日期时间。 [![godoc][GoDoc]](https://godoc.org/github.com/relvacode/iso8601)
-* [date](https://github.com/rickb777/date) **star:87** 增加处理日期、日期范围、时间跨度、时间段和time-of-day。 [![最近一周有更新][Green]](https://github.com/rickb777/date) [![godoc][GoDoc]](https://godoc.org/github.com/rickb777/date)
-* [timespan](https://github.com/SaidinWoT/timespan) **star:78** 用于处理时间间隔相关的库,可定义开始时间和持续时间。 [![最近一年没有更新][Yellow]](https://github.com/SaidinWoT/timespan) [![godoc][GoDoc]](https://godoc.org/github.com/SaidinWoT/timespan)
-* [feiertage](https://github.com/wlbr/feiertage) **star:41** 用于计算德国公共假期的函数,比如复活节、感恩节等 [![godoc][GoDoc]](https://godoc.org/github.com/wlbr/feiertage)
-* [go-sunrise](https://github.com/nathan-osman/go-sunrise) **star:41** 计算指定位置的日出和日落时间。 [![godoc][GoDoc]](https://godoc.org/github.com/nathan-osman/go-sunrise)
-* [go-str2duration](https://github.com/xhit/go-str2duration) **star:37** 将字符串转换为持续时间。支持的时间。持续时间返回字符串等。 [![最近一年没有更新][Yellow]](https://github.com/xhit/go-str2duration) [![godoc][GoDoc]](https://godoc.org/github.com/xhit/go-str2duration)
-* [kair](https://github.com/GuilhermeCaruso/kair) **star:22** 用于处理日期和时间的 golang 库。 [![最近一年没有更新][Yellow]](https://github.com/GuilhermeCaruso/kair) [![godoc][GoDoc]](https://godoc.org/github.com/GuilhermeCaruso/kair)
-* [cronrange](https://github.com/1set/cronrange) **star:14** 解析cron风格的时间范围表达式,检查给定的时间是否在任何范围内。 [![最近一周有更新][Green]](https://github.com/1set/cronrange) [![godoc][GoDoc]](https://godoc.org/github.com/1set/cronrange)
-* [NullTime](https://github.com/kirillDanshin/nulltime) **star:12** 可以允许 time.Time 为null。 [![最近一年没有更新][Yellow]](https://github.com/kirillDanshin/nulltime) [![godoc][GoDoc]](https://godoc.org/github.com/kirillDanshin/nulltime)
-* [tuesday](https://github.com/osteele/tuesday) **star:11** Ruby-compatible Strftime function。 [![godoc][GoDoc]](https://godoc.org/github.com/osteele/tuesday)
-* [strftime](https://github.com/awoodbeck/strftime) **star:8** C99-compatible strftime formatter。 [![最近一年没有更新][Yellow]](https://github.com/awoodbeck/strftime) [![godoc][GoDoc]](https://godoc.org/github.com/awoodbeck/strftime)
-* [go-week](https://github.com/stoewer/go-week) **star:7** 一个有效的软件包,以配合ISO8601周日期。 [![godoc][GoDoc]](https://godoc.org/github.com/stoewer/go-week)
+- [carbon](https://github.com/golang-module/carbon) - A simple, semantic and developer-friendly golang package for datetime.
+- [carbon](https://github.com/uniplaces/carbon) - Simple Time extension with a lot of util methods, ported from PHP Carbon library.
+- [cronrange](https://github.com/1set/cronrange) - Parses Cron-style time range expressions, checks if the given time is within any ranges.
+- [date](https://github.com/rickb777/date) - Augments Time for working with dates, date ranges, time spans, periods, and time-of-day.
+- [dateparse](https://github.com/araddon/dateparse) - Parse date's without knowing format in advance.
+- [durafmt](https://github.com/hako/durafmt) - Time duration formatting library for Go.
+- [feiertage](https://github.com/wlbr/feiertage) - Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving...
+- [go-persian-calendar](https://github.com/yaa110/go-persian-calendar) - The implementation of the Persian (Solar Hijri) Calendar in Go (golang).
+- [go-str2duration](https://github.com/xhit/go-str2duration) - Convert string to duration. Support time.Duration returned string and more.
+- [go-sunrise](https://github.com/nathan-osman/go-sunrise) - Calculate the sunrise and sunset times for a given location.
+- [go-week](https://github.com/stoewer/go-week) - An efficient package to work with ISO8601 week dates.
+- [gostradamus](https://github.com/bykof/gostradamus) - A Go package for working with dates.
+- [iso8601](https://github.com/relvacode/iso8601) - Efficiently parse ISO8601 date-times without regex.
+- [kair](https://github.com/GuilhermeCaruso/kair) - Date and Time - Golang Formatting Library.
+- [now](https://github.com/jinzhu/now) - Now is a time toolkit for golang.
+- [NullTime](https://github.com/kirillDanshin/nulltime) - Nullable `time.Time`.
+- [strftime](https://github.com/awoodbeck/strftime) - C99-compatible strftime formatter.
+- [timespan](https://github.com/SaidinWoT/timespan) - For interacting with intervals of time, defined as a start time and a duration.
+- [timeutil](https://github.com/leekchan/timeutil) - Useful extensions (Timedelta, Strftime, ...) to the golang's time package.
+- [tuesday](https://github.com/osteele/tuesday) - Ruby-compatible Strftime function.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#date-and-time) 吧~)*
## 分布式系统
-*协助构建分布式系统的包。 (翻译出错了? 试试 [英文版](README_EN.md#distributed-systems) 吧~)*
+_Packages that help with building Distributed Systems._
-* [go-kit](https://github.com/go-kit/kit) **star:22266** 支持服务发现、负载平衡、插件式传输、请求跟踪等功能的Microservice toolkit。 [![star > 2000][Awesome]](https://github.com/go-kit/kit) [![最近一周有更新][Green]](https://github.com/go-kit/kit) [![godoc][GoDoc]](https://godoc.org/github.com/go-kit/kit)
-* [go-micro](https://github.com/micro/go-micro) **star:17602** 分布式系统开发框架。 [![star > 2000][Awesome]](https://github.com/micro/go-micro) [![godoc][GoDoc]](https://godoc.org/github.com/micro/go-micro)
-* [Kratos](https://github.com/go-kratos/kratos) **star:16361** 一个模块化设计的易于使用的微服务框架。 [![star > 2000][Awesome]](https://github.com/go-kratos/kratos) [![最近一周有更新][Green]](https://github.com/go-kratos/kratos) [![godoc][GoDoc]](https://godoc.org/github.com/go-kratos/kratos) [![包含中文文档][CN]](https://github.com/go-kratos/kratos)
-* [grpc-go](https://github.com/grpc/grpc-go) **star:15306** gRPC的Go语言实现。 [![star > 2000][Awesome]](https://github.com/grpc/grpc-go) [![最近一周有更新][Green]](https://github.com/grpc/grpc-go) [![godoc][GoDoc]](https://godoc.org/github.com/grpc/grpc-go)
-* [go-zero](https://github.com/tal-tech/go-zero) **star:14395** 一个web和rpc框架。它的诞生是为了确保繁忙场地的稳定性,弹性设计。内置的goctl大大提高了开发效率。 [![star > 2000][Awesome]](https://github.com/tal-tech/go-zero) [![最近一周有更新][Green]](https://github.com/tal-tech/go-zero) [![godoc][GoDoc]](https://godoc.org/github.com/tal-tech/go-zero)
-* [micro](https://github.com/micro/micro) **star:10884** 一个分布式系统运行时,用于云及其他。 [![star > 2000][Awesome]](https://github.com/micro/micro) [![最近一周有更新][Green]](https://github.com/micro/micro) [![godoc][GoDoc]](https://godoc.org/github.com/micro/micro)
-* [NATS](https://github.com/nats-io/gnatsd) **star:10445** 轻量级、高性能消息传递系统,可用于微服务、物联网(IoT)和云。 [![star > 2000][Awesome]](https://github.com/nats-io/gnatsd) [![最近一周有更新][Green]](https://github.com/nats-io/gnatsd) [![godoc][GoDoc]](https://godoc.org/github.com/nats-io/gnatsd)
-* [rpcx](https://github.com/smallnest/rpcx) **star:6671** 分布式可插拔的RPC服务框架,如阿里巴巴Dubbo。 [![star > 2000][Awesome]](https://github.com/smallnest/rpcx) [![最近一周有更新][Green]](https://github.com/smallnest/rpcx) [![godoc][GoDoc]](https://godoc.org/github.com/smallnest/rpcx)
-* [raft](https://github.com/hashicorp/raft) **star:5634** Raft consensus协议的实现。 by HashiCorp。 [![star > 2000][Awesome]](https://github.com/hashicorp/raft) [![最近一周有更新][Green]](https://github.com/hashicorp/raft) [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/raft)
-* [raft](https://github.com/coreos/etcd/tree/master/raft) Raft consensus协议的实现。 by CoreOS。
-* [lura](https://github.com/luraproject/lura) **star:4841** 具有中间件的高性能API网关框架。 [![star > 2000][Awesome]](https://github.com/luraproject/lura) [![godoc][GoDoc]](https://godoc.org/github.com/luraproject/lura)
-* [torrent](https://github.com/anacrolix/torrent) **star:4195** BitTorrent 客户端。 [![star > 2000][Awesome]](https://github.com/anacrolix/torrent) [![最近一周有更新][Green]](https://github.com/anacrolix/torrent) [![godoc][GoDoc]](https://godoc.org/github.com/anacrolix/torrent)
-* [dragonboat](https://github.com/lni/dragonboat) **star:4093** 一个功能齐全,高性能的库集。 [![star > 2000][Awesome]](https://github.com/lni/dragonboat) [![最近一周有更新][Green]](https://github.com/lni/dragonboat) [![godoc][GoDoc]](https://godoc.org/github.com/lni/dragonboat) [![包含中文文档][CN]](https://github.com/lni/dragonboat)
-* [emitter-io](https://github.com/emitter-io/emitter) **star:3168** 高性能、分布式、安全和低延迟的发布-订阅平台,使用MQTT、Websockets和love构建。 [![star > 2000][Awesome]](https://github.com/emitter-io/emitter) [![godoc][GoDoc]](https://godoc.org/github.com/emitter-io/emitter)
-* [glow](https://github.com/chrislusf/glow) **star:3025** 全部用 Go 实现,易用、可伸缩,可用于分布式大数据处理,Map-Reduce, DAG执行。 [![star > 2000][Awesome]](https://github.com/chrislusf/glow) [![最近一年没有更新][Yellow]](https://github.com/chrislusf/glow) [![godoc][GoDoc]](https://godoc.org/github.com/chrislusf/glow)
-* [gleam](https://github.com/chrislusf/gleam) **star:2975** 使用纯Go和Luajit编写的快速、可伸缩的分布式map/reduce系统,结合了Go的高并发性和Luajit的高性能,可以独立运行或分布式运行。 [![star > 2000][Awesome]](https://github.com/chrislusf/gleam) [![godoc][GoDoc]](https://godoc.org/github.com/chrislusf/gleam)
-* [liftbridge](https://github.com/liftbridge-io/liftbridge) **star:2200** 用于nat的轻量级、容错的消息流。 [![star > 2000][Awesome]](https://github.com/liftbridge-io/liftbridge) [![最近一周有更新][Green]](https://github.com/liftbridge-io/liftbridge) [![godoc][GoDoc]](https://godoc.org/github.com/liftbridge-io/liftbridge)
-* [hprose](https://github.com/hprose/hprose-golang) **star:1192** 支持25+种语言RPC库。 [![godoc][GoDoc]](https://godoc.org/github.com/hprose/hprose-golang) [![包含中文文档][CN]](https://github.com/hprose/hprose-golang)
-* [ringpop-go](https://github.com/uber/ringpop-go) **star:720** 可伸缩的,容错、应用分层的的Go应用程序。 [![godoc][GoDoc]](https://godoc.org/github.com/uber/ringpop-go)
-* [rain](https://github.com/cenkalti/rain) **star:667** BitTorrent客户端和库。 [![godoc][GoDoc]](https://godoc.org/github.com/cenkalti/rain)
-* [gorpc](https://github.com/valyala/gorpc) **star:650** 简单、快速和可伸缩的RPC库。 [![最近一年没有更新][Yellow]](https://github.com/valyala/gorpc) [![godoc][GoDoc]](https://godoc.org/github.com/valyala/gorpc)
-* [go-health](https://github.com/InVisionApp/go-health) **star:616** 用于在服务中启用异步依赖项健康检查的库。 [![最近一年没有更新][Yellow]](https://github.com/InVisionApp/go-health) [![godoc][GoDoc]](https://godoc.org/github.com/InVisionApp/go-health)
-* [redis-lock](https://github.com/bsm/redislock) **star:578** 基于redis的分布式锁简易实现。 [![godoc][GoDoc]](https://godoc.org/github.com/bsm/redislock)
-* [resgate](https://resgate.io/) 用于构建REST、实时和RPC API的实时API网关,其中所有客户端都是无缝同步的。
-* [arpc](https://github.com/lesismal/arpc) **star:464** 更有效的网络通信,支持双向呼叫、通知、广播。 [![最近一周有更新][Green]](https://github.com/lesismal/arpc) [![godoc][GoDoc]](https://godoc.org/github.com/lesismal/arpc)
-* [go-sundheit](https://github.com/AppsFlyer/go-sundheit) **star:452** 为支持为golang服务定义异步服务健康检查而构建的库。 [![godoc][GoDoc]](https://godoc.org/github.com/AppsFlyer/go-sundheit)
-* [consistent](https://github.com/buraksezer/consistent) **star:450** Consistent hashing with bounded loads。 [![godoc][GoDoc]](https://godoc.org/github.com/buraksezer/consistent)
-* [digota](https://github.com/digota/digota) **star:424** 基于 grpc 的电子商务微服务。 [![godoc][GoDoc]](https://godoc.org/github.com/digota/digota)
-* [dot](https://github.com/dotchain/dot/) 基于 transformation/OT 的分布式同步。
-* [sleuth](https://github.com/ursiform/sleuth) **star:342** 用于HTTP服务之间进行无中心p2p自动发现和RPC通信的库(使用[ZeroMQ](https://github.com/zeromq/libzmq))。 [![最近一年没有更新][Yellow]](https://github.com/ursiform/sleuth) [![godoc][GoDoc]](https://godoc.org/github.com/ursiform/sleuth)
-* [go-jump](https://github.com/dgryski/go-jump) **star:336** 提供了谷歌的 “Jump” 一致哈希函数接口。 [![godoc][GoDoc]](https://godoc.org/github.com/dgryski/go-jump)
-* [go-doudou](https://github.com/unionj-cloud/go-doudou) **star:244** 八卦协议和基于OpenAPI 3.0规范的去中心化微服务框架。内置的go-doudou cli专注于低代码和快速开发,可以提高您的生产力。 [![最近一周有更新][Green]](https://github.com/unionj-cloud/go-doudou) [![godoc][GoDoc]](https://godoc.org/github.com/unionj-cloud/go-doudou) [![包含中文文档][CN]](https://github.com/unionj-cloud/go-doudou)
-* [dht](https://github.com/anacrolix/dht) **star:222** BitTorrent Kademlia DHT的实现。 [![最近一周有更新][Green]](https://github.com/anacrolix/dht) [![godoc][GoDoc]](https://godoc.org/github.com/anacrolix/dht)
-* [jsonrpc](https://github.com/ybbus/jsonrpc) **star:204** JSON-RPC 2.0 HTTP客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/ybbus/jsonrpc)
-* [jsonrpc](https://github.com/osamingo/jsonrpc) **star:158** jsonrpc 包,实现了 JSON-RPC 2.0。 [![godoc][GoDoc]](https://godoc.org/github.com/osamingo/jsonrpc)
-* [celeriac](https://github.com/svcavallar/celeriac.v1) **star:70** 用于对 Celery worker、任务、事件进行交互和监控的库。 [![最近一年没有更新][Yellow]](https://github.com/svcavallar/celeriac.v1) [![godoc][GoDoc]](https://godoc.org/github.com/svcavallar/celeriac.v1)
-* [doublejump](https://github.com/edwingeng/doublejump) **star:68** 实现了谷歌的jump consistent hash。 [![godoc][GoDoc]](https://godoc.org/github.com/edwingeng/doublejump)
-* [Semaphore](https://github.com/jexia/semaphore) **star:67** 简单的(微)服务协调器。 [![godoc][GoDoc]](https://godoc.org/github.com/jexia/semaphore)
-* [outboxer](https://github.com/italolelis/outboxer) **star:61** 实现了 outbox pattern Go 库。 [![最近一周有更新][Green]](https://github.com/italolelis/outboxer) [![godoc][GoDoc]](https://godoc.org/github.com/italolelis/outboxer)
-* [pglock](https://cirello.io/pglock) postgresql 的分布式锁定实现。
-* [pjrpc](https://gitlab.com/pjrpc/pjrpc) Golang JSON-RPC服务器-客户端与原生buf规范。
-* [flowgraph](https://github.com/vectaport/flowgraph) **star:45** flow-based programming package。 [![godoc][GoDoc]](https://godoc.org/github.com/vectaport/flowgraph)
-* [drmaa](https://github.com/dgruber/drmaa) **star:36** 符合 DRMAA 标准的集群调度程序作业提交库。 [![最近一年没有更新][Yellow]](https://github.com/dgruber/drmaa) [![godoc][GoDoc]](https://godoc.org/github.com/dgruber/drmaa)
-* [dynamolock](https://cirello.io/dynamolock) DynamoDB-backed 分布式锁定实现。
-* [go-mysql-lock](https://github.com/sanketplus/go-mysql-lock) **star:36** 基于MySQL分布式锁。 [![godoc][GoDoc]](https://godoc.org/github.com/sanketplus/go-mysql-lock)
-* [go-pdu](https://github.com/pdupub/go-pdu) **star:34** 一个去中心化的基于身份的社交网络。 [![最近一周有更新][Green]](https://github.com/pdupub/go-pdu) [![godoc][GoDoc]](https://godoc.org/github.com/pdupub/go-pdu)
-* [gmsec](https://github.com/gmsec/micro) **star:17** 一个Go分布式系统开发框架。 [![godoc][GoDoc]](https://godoc.org/github.com/gmsec/micro)
-* [dynatomic](https://github.com/tylfin/dynatomic) **star:14** 基于 DynamoDB 的 原子计数器的库。 [![最近一年没有更新][Yellow]](https://github.com/tylfin/dynatomic) [![godoc][GoDoc]](https://godoc.org/github.com/tylfin/dynatomic)
-* [consistenthash](https://github.com/mbrostami/consistenthash) **star:10** 使用可配置副本的一致哈希。 [![最近一年没有更新][Yellow]](https://github.com/mbrostami/consistenthash) [![godoc][GoDoc]](https://godoc.org/github.com/mbrostami/consistenthash)
-* [failured](https://github.com/andy2046/failured) **star:3** 分布式系统的自适应应计故障检测器。 [![godoc][GoDoc]](https://godoc.org/github.com/andy2046/failured)
+- [arpc](https://github.com/lesismal/arpc) - More effective network communication, support two-way-calling, notify, broadcast.
+- [celeriac](https://github.com/svcavallar/celeriac.v1) - Library for adding support for interacting and monitoring Celery workers, tasks and events in Go.
+- [consistent](https://github.com/buraksezer/consistent) - Consistent hashing with bounded loads.
+- [consistenthash](https://github.com/mbrostami/consistenthash) - Consistent hashing with configurable replicas.
+- [dht](https://github.com/anacrolix/dht) - BitTorrent Kademlia DHT implementation.
+- [digota](https://github.com/digota/digota) - grpc ecommerce microservice.
+- [dot](https://github.com/dotchain/dot/) - distributed sync using operational transformation/OT.
+- [doublejump](https://github.com/edwingeng/doublejump) - A revamped Google's jump consistent hash.
+- [dragonboat](https://github.com/lni/dragonboat) - A feature complete and high performance multi-group Raft library in Go.
+- [drmaa](https://github.com/dgruber/drmaa) - Job submission library for cluster schedulers based on the DRMAA standard.
+- [dynamolock](https://cirello.io/dynamolock) - DynamoDB-backed distributed locking implementation.
+- [dynatomic](https://github.com/tylfin/dynatomic) - A library for using DynamoDB as an atomic counter.
+- [emitter-io](https://github.com/emitter-io/emitter) - High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love.
+- [failured](https://github.com/andy2046/failured) - adaptive accrual failure detector for distributed systems.
+- [flowgraph](https://github.com/vectaport/flowgraph) - flow-based programming package.
+- [gleam](https://github.com/chrislusf/gleam) - Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed.
+- [glow](https://github.com/chrislusf/glow) - Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go.
+- [gmsec](https://github.com/gmsec/micro) - A Go distributed systems development framework.
+- [go-doudou](https://github.com/unionj-cloud/go-doudou) - A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity.
+- [go-health](https://github.com/InVisionApp/go-health) - Library for enabling asynchronous dependency health checks in your service.
+- [go-jump](https://github.com/dgryski/go-jump) - Port of Google's "Jump" Consistent Hash function.
+- [go-kit](https://github.com/go-kit/kit) - Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.
+- [go-micro](https://github.com/micro/go-micro) - A distributed systems development framework.
+- [go-mysql-lock](https://github.com/sanketplus/go-mysql-lock) - MySQL based distributed lock.
+- [go-pdu](https://github.com/pdupub/go-pdu) - A decentralized identity-based social network.
+- [go-sundheit](https://github.com/AppsFlyer/go-sundheit) - A library built to provide support for defining async service health checks for golang services.
+- [go-zero](https://github.com/tal-tech/go-zero) - A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
+- [gorpc](https://github.com/valyala/gorpc) - Simple, fast and scalable RPC library for high load.
+- [grpc-go](https://github.com/grpc/grpc-go) - The Go language implementation of gRPC. HTTP/2 based RPC.
+- [hprose](https://github.com/hprose/hprose-golang) - Very newbility RPC Library, support 25+ languages now.
+- [jsonrpc](https://github.com/osamingo/jsonrpc) - The jsonrpc package helps implement of JSON-RPC 2.0.
+- [jsonrpc](https://github.com/ybbus/jsonrpc) - JSON-RPC 2.0 HTTP client implementation.
+- [Kratos](https://github.com/go-kratos/kratos) - A modular-designed and easy-to-use microservices framework in Go.
+- [liftbridge](https://github.com/liftbridge-io/liftbridge) - Lightweight, fault-tolerant message streams for NATS.
+- [lura](https://github.com/luraproject/lura) - Ultra performant API Gateway framework with middlewares.
+- [micro](https://github.com/micro/micro) - A distributed systems runtime for the cloud and beyond.
+- [NATS](https://github.com/nats-io/gnatsd) - Lightweight, high performance messaging system for microservices, IoT, and cloud native systems.
+- [outboxer](https://github.com/italolelis/outboxer) - Outboxer is a go library that implements the outbox pattern.
+- [pglock](https://cirello.io/pglock) - PostgreSQL-backed distributed locking implementation.
+- [pjrpc](https://gitlab.com/pjrpc/pjrpc) - Golang JSON-RPC Server-Client with Protobuf spec.
+- [raft](https://github.com/hashicorp/raft) - Golang implementation of the Raft consensus protocol, by HashiCorp.
+- [raft](https://github.com/coreos/etcd/tree/master/raft) - Go implementation of the Raft consensus protocol, by CoreOS.
+- [rain](https://github.com/cenkalti/rain) - BitTorrent client and library.
+- [redis-lock](https://github.com/bsm/redislock) - Simplified distributed locking implementation using Redis.
+- [resgate](https://resgate.io/) - Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly.
+- [ringpop-go](https://github.com/uber/ringpop-go) - Scalable, fault-tolerant application-layer sharding for Go applications.
+- [rpcx](https://github.com/smallnest/rpcx) - Distributed pluggable RPC service framework like alibaba Dubbo.
+- [Semaphore](https://github.com/jexia/semaphore) - A straightforward (micro) service orchestrator.
+- [sleuth](https://github.com/ursiform/sleuth) - Library for master-less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq)).
+- [torrent](https://github.com/anacrolix/torrent) - BitTorrent client package.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#distributed-systems) 吧~)*
## 动态域名
-*更新动态DNS记录的工具。 (翻译出错了? 试试 [英文版](README_EN.md#dynamic-dns) 吧~)*
+_Tools for updating dynamic DNS records._
-* [GoDNS](https://github.com/timothyye/godns) **star:954** 一个动态DNS客户端工具,支持DNSPod & HE.net。 [![最近一周有更新][Green]](https://github.com/timothyye/godns) [![godoc][GoDoc]](https://godoc.org/github.com/timothyye/godns)
-* [DDNS](https://github.com/skibish/ddns) **star:202** 个人 DDNS 客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/skibish/ddns)
-* [dyndns](https://gitlab.com/alcastle/dyndns) 后台去处理定期和自动检查您的IP地址,并作出更新(一个或多个)动态DNS记录,为谷歌域,每当您的地址变化。
+- [DDNS](https://github.com/skibish/ddns) - Personal DDNS client with Digital Ocean Networking DNS as backend.
+- [dyndns](https://gitlab.com/alcastle/dyndns) - Background Go process to regularly and automatically check your IP Address and make updates to (one or many) Dynamic DNS records for Google domains whenever your address changes.
+- [GoDNS](https://github.com/timothyye/godns) - A dynamic DNS client tool, supports DNSPod & HE.net, written in Go.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#dynamic-dns) 吧~)*
## 电子邮件
-*实现了电子邮件创建和发送。 (翻译出错了? 试试 [英文版](README_EN.md#email) 吧~)*
+_Libraries and tools that implement email creation and sending._
-* [MailHog](https://github.com/mailhog/MailHog) **star:9624** 电子邮件和SMTP测试工具,对外提供了 web 和 API 接口。 [![star > 2000][Awesome]](https://github.com/mailhog/MailHog) [![godoc][GoDoc]](https://godoc.org/github.com/mailhog/MailHog)
-* [hermes](https://github.com/matcornic/hermes) **star:2419** 可生成干净的、响应式的HTML电子邮件。 [![star > 2000][Awesome]](https://github.com/matcornic/hermes) [![godoc][GoDoc]](https://godoc.org/github.com/matcornic/hermes)
-* [email](https://github.com/jordan-wright/email) **star:1931** 一个强大和灵活的电子邮件库。 [![godoc][GoDoc]](https://godoc.org/github.com/jordan-wright/email)
-* [go-imap](https://github.com/emersion/go-imap) **star:1452** 用于客户端和服务器的IMAP库。 [![godoc][GoDoc]](https://godoc.org/github.com/emersion/go-imap)
-* [chasquid](https://blitiri.com.ar/p/chasquid) 用Go编写的SMTP服务器。
-* [SendGrid](https://github.com/sendgrid/sendgrid-go) **star:791** SendGrid 的 Go语言库,用于发送电子邮件。 [![最近一周有更新][Green]](https://github.com/sendgrid/sendgrid-go) [![godoc][GoDoc]](https://godoc.org/github.com/sendgrid/sendgrid-go)
-* [mailgun-go](https://github.com/mailgun/mailgun-go) **star:577** 使用Mailgun API去库发送邮件。 [![godoc][GoDoc]](https://godoc.org/github.com/mailgun/mailgun-go)
-* [email-verifier](https://github.com/AfterShip/email-verifier) **star:365** 一个Go库的电子邮件验证而不发送任何电子邮件。 [![最近一周有更新][Green]](https://github.com/AfterShip/email-verifier) [![godoc][GoDoc]](https://godoc.org/github.com/AfterShip/email-verifier)
-* [go-simple-mail](https://github.com/xhit/go-simple-mail) **star:267** 非常简单的包发送电子邮件与SMTP保持活动和两个超时:连接和发送。 [![godoc][GoDoc]](https://godoc.org/github.com/xhit/go-simple-mail)
-* [go-message](https://github.com/emersion/go-message) **star:236** 用于Internet消息格式化和邮件消息的流媒体库。 [![最近一周有更新][Green]](https://github.com/emersion/go-message) [![godoc][GoDoc]](https://godoc.org/github.com/emersion/go-message)
-* [Hectane](https://github.com/hectane/hectane) **star:214** 轻量级的SMTP客户机,提供了HTTP API。 [![最近一年没有更新][Yellow]](https://github.com/hectane/hectane) [![godoc][GoDoc]](https://godoc.org/github.com/hectane/hectane)
-* [douceur](https://github.com/aymerick/douceur) **star:207** 在HTML邮件中支持CSS内联。 [![godoc][GoDoc]](https://godoc.org/github.com/aymerick/douceur)
-* [mailchain](https://github.com/mailchain/mailchain) **star:107** 发送加密的电子邮件到区块链地址写在Go。 [![最近一周有更新][Green]](https://github.com/mailchain/mailchain) [![godoc][GoDoc]](https://godoc.org/github.com/mailchain/mailchain)
-* [go-premailer](https://github.com/vanng822/go-premailer) **star:81** 在HTML邮件中支持CSS内联。 [![godoc][GoDoc]](https://godoc.org/github.com/vanng822/go-premailer)
-* [go-dkim](https://github.com/toorop/go-dkim) **star:75** DKIM库,用于签署 & 验证电子邮件。 [![最近一年没有更新][Yellow]](https://github.com/toorop/go-dkim) [![godoc][GoDoc]](https://godoc.org/github.com/toorop/go-dkim)
-* [smtp](https://github.com/mailhog/smtp) **star:68** SMTP服务器协议状态机。 [![godoc][GoDoc]](https://godoc.org/github.com/mailhog/smtp)
-* [smtpmock](https://github.com/mocktools/go-smtp-mock) **star:26** 轻量级的可配置多线程假SMTP服务器。为您的测试环境模拟任何SMTP行为。 [![最近一周有更新][Green]](https://github.com/mocktools/go-smtp-mock) [![godoc][GoDoc]](https://godoc.org/github.com/mocktools/go-smtp-mock)
-* [go-email-validator](https://github.com/go-email-validator/go-email-validator) **star:19** 模块化电子邮件验证器的语法,一次性,smtp等…检查。 [![最近一周有更新][Green]](https://github.com/go-email-validator/go-email-validator) [![godoc][GoDoc]](https://godoc.org/github.com/go-email-validator/go-email-validator)
+- [chasquid](https://blitiri.com.ar/p/chasquid) - SMTP server written in Go.
+- [douceur](https://github.com/aymerick/douceur) - CSS inliner for your HTML emails.
+- [email](https://github.com/jordan-wright/email) - A robust and flexible email library for Go.
+- [email-verifier](https://github.com/AfterShip/email-verifier) - A Go library for email verification without sending any emails.
+- [go-dkim](https://github.com/toorop/go-dkim) - DKIM library, to sign & verify email.
+- [go-email-validator](https://github.com/go-email-validator/go-email-validator) - Modular email validator for syntax, disposable, smtp, etc... checking.
+- [go-imap](https://github.com/emersion/go-imap) - IMAP library for clients and servers.
+- [go-message](https://github.com/emersion/go-message) - Streaming library for the Internet Message Format and mail messages.
+- [go-premailer](https://github.com/vanng822/go-premailer) - Inline styling for HTML mail in Go.
+- [go-simple-mail](https://github.com/xhit/go-simple-mail) - Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send.
+- [Hectane](https://github.com/hectane/hectane) - Lightweight SMTP client providing an HTTP API.
+- [hermes](https://github.com/matcornic/hermes) - Golang package that generates clean, responsive HTML e-mails.
+- [mailchain](https://github.com/mailchain/mailchain) - Send encrypted emails to blockchain addresses written in Go.
+- [mailgun-go](https://github.com/mailgun/mailgun-go) - Go library for sending mail with the Mailgun API.
+- [MailHog](https://github.com/mailhog/MailHog) - Email and SMTP testing with web and API interface.
+- [mailx](https://github.com/valord577/mailx) - Mailx is a library that makes it easier to send email via SMTP. It is an enhancement of the golang standard library `net/smtp`.
+- [SendGrid](https://github.com/sendgrid/sendgrid-go) - SendGrid's Go library for sending email.
+- [smtp](https://github.com/mailhog/smtp) - SMTP server protocol state machine.
+- [smtpmock](https://github.com/mocktools/go-smtp-mock) - Lightweight configurable multithreaded fake SMTP server. Mimic any SMTP behaviour for your test environment.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#email) 吧~)*
## 可嵌入的脚本语言
-*在go代码中嵌入其他语言。 (翻译出错了? 试试 [英文版](README_EN.md#embeddable-scripting-languages) 吧~)*
+_Embedding other languages inside your go code._
-* [gopher-lua](https://github.com/yuin/gopher-lua) **star:4552** 用 Go 实现的 Lua 5.1 虚拟机和编译器。 [![star > 2000][Awesome]](https://github.com/yuin/gopher-lua) [![godoc][GoDoc]](https://godoc.org/github.com/yuin/gopher-lua)
-* [goja](https://github.com/dop251/goja) **star:2694** ECMAScript 5.1(+)实现在Go。 [![star > 2000][Awesome]](https://github.com/dop251/goja) [![godoc][GoDoc]](https://godoc.org/github.com/dop251/goja)
-* [tengo](https://github.com/d5/tengo) **star:2611** 字节码编译的脚本语言。 [![star > 2000][Awesome]](https://github.com/d5/tengo) [![最近一周有更新][Green]](https://github.com/d5/tengo) [![godoc][GoDoc]](https://godoc.org/github.com/d5/tengo)
-* [expr](https://github.com/antonmedv/expr) **star:2380** Go的表达式计算引擎:快速,非图灵完备,动态类型,静态类型。 [![star > 2000][Awesome]](https://github.com/antonmedv/expr) [![最近一周有更新][Green]](https://github.com/antonmedv/expr) [![godoc][GoDoc]](https://godoc.org/github.com/antonmedv/expr)
-* [go-lua](https://github.com/Shopify/go-lua) **star:2250** 用 Go 实现的 Lua 5.2 VM接口。 [![star > 2000][Awesome]](https://github.com/Shopify/go-lua) [![godoc][GoDoc]](https://godoc.org/github.com/Shopify/go-lua)
-* [go-python](https://github.com/sbinet/go-python) **star:1346** CPython C-API 的 Go 接口。 [![godoc][GoDoc]](https://godoc.org/github.com/sbinet/go-python)
-* [anko](https://github.com/mattn/anko) **star:1203** 用Go编写的解释器。 [![godoc][GoDoc]](https://godoc.org/github.com/mattn/anko)
-* [cel-go](https://github.com/google/cel-go) **star:1045** 快速,可移植,非图灵完整的表达评估与渐进分型。 [![godoc][GoDoc]](https://godoc.org/github.com/google/cel-go)
-* [metacall](https://github.com/metacall/core) **star:879** 跨平台多语言运行时,支持NodeJS, JavaScript, TypeScript, Python, Ruby, c#, WebAssembly, Java, Cobol等等。 [![最近一周有更新][Green]](https://github.com/metacall/core)
-* [go-php](https://github.com/deuill/go-php) **star:835** PHP 的 Go 接口。 [![godoc][GoDoc]](https://godoc.org/github.com/deuill/go-php)
-* [go-duktape](https://github.com/olebedev/go-duktape) **star:779** 支持 Duktape JavaScript 引擎。 [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/go-duktape) [![归档项目][Archived]](https://github.com/olebedev/go-duktape)
-* [golua](https://github.com/aarzilli/golua) **star:581** Lua C 的 Go 接口。
-* [gisp](https://github.com/jcla1/gisp) **star:478** LISP 的 Go 接口。 [![最近一年没有更新][Yellow]](https://github.com/jcla1/gisp) [![godoc][GoDoc]](https://godoc.org/github.com/jcla1/gisp)
-* [gval](https://github.com/PaesslerAG/gval) **star:446** 一种用Go编写的高度可定制的表达式语言。 [![godoc][GoDoc]](https://godoc.org/github.com/PaesslerAG/gval)
-* [prolog](https://github.com/ichiban/prolog) **star:333** 可嵌入的序言。 [![最近一周有更新][Green]](https://github.com/ichiban/prolog) [![godoc][GoDoc]](https://godoc.org/github.com/ichiban/prolog)
-* [gentee](https://github.com/gentee/gentee) **star:88** 嵌入式脚本编程语言。 [![godoc][GoDoc]](https://godoc.org/github.com/gentee/gentee)
-* [binder](https://github.com/alexeyco/binder) **star:55** Lua接口,基于[gopher-lua](https://github.com/yuin/gopher-lua)。 [![最近一年没有更新][Yellow]](https://github.com/alexeyco/binder) [![godoc][GoDoc]](https://godoc.org/github.com/alexeyco/binder)
-* [purl](https://github.com/ian-kent/purl) **star:34** 嵌入 Go 的 Perl 5.18.2。 [![最近一年没有更新][Yellow]](https://github.com/ian-kent/purl) [![godoc][GoDoc]](https://godoc.org/github.com/ian-kent/purl)
-* [ngaro](https://github.com/db47h/ngaro) **star:22** 嵌入式 Ngaro VM实现,支持在 Retro 中运行脚本。 [![最近一年没有更新][Yellow]](https://github.com/db47h/ngaro) [![godoc][GoDoc]](https://godoc.org/github.com/db47h/ngaro)
-* [ecal](https://github.com/krotik/ecal) **star:17** 一种简单的支持并发事件处理的可嵌入脚本语言。 [![godoc][GoDoc]](https://godoc.org/github.com/krotik/ecal)
+- [anko](https://github.com/mattn/anko) - Scriptable interpreter written in Go.
+- [binder](https://github.com/alexeyco/binder) - Go to Lua binding library, based on [gopher-lua](https://github.com/yuin/gopher-lua).
+- [cel-go](https://github.com/google/cel-go) - Fast, portable, non-Turing complete expression evaluation with gradual typing.
+- [ecal](https://github.com/krotik/ecal) - A simple embeddable scripting language which supports concurrent event processing.
+- [expr](https://github.com/antonmedv/expr) - Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing.
+- [gentee](https://github.com/gentee/gentee) - Embeddable scripting programming language.
+- [gisp](https://github.com/jcla1/gisp) - Simple LISP in Go.
+- [go-duktape](https://github.com/olebedev/go-duktape) - Duktape JavaScript engine bindings for Go.
+- [go-lua](https://github.com/Shopify/go-lua) - Port of the Lua 5.2 VM to pure Go.
+- [go-php](https://github.com/deuill/go-php) - PHP bindings for Go.
+- [go-python](https://github.com/sbinet/go-python) - naive go bindings to the CPython C-API.
+- [goja](https://github.com/dop251/goja) - ECMAScript 5.1(+) implementation in Go.
+- [golua](https://github.com/aarzilli/golua) - Go bindings for Lua C API.
+- [gopher-lua](https://github.com/yuin/gopher-lua) - Lua 5.1 VM and compiler written in Go.
+- [gval](https://github.com/PaesslerAG/gval) - A highly customizable expression language written in Go.
+- [metacall](https://github.com/metacall/core) - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more.
+- [ngaro](https://github.com/db47h/ngaro) - Embeddable Ngaro VM implementation enabling scripting in Retro.
+- [prolog](https://github.com/ichiban/prolog) - Embeddable Prolog.
+- [purl](https://github.com/ian-kent/purl) - Perl 5.18.2 embedded in Go.
+- [tengo](https://github.com/d5/tengo) - Bytecode compiled script language for Go.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#embeddable-scripting-languages) 吧~)*
## 错误处理
-*处理错误的库。 (翻译出错了? 试试 [英文版](README_EN.md#error-handling) 吧~)*
+_Libraries for handling errors._
-* [errors](https://github.com/pkg/errors) **star:7597** 可让你很简单的进行错误处理。 [![star > 2000][Awesome]](https://github.com/pkg/errors) [![godoc][GoDoc]](https://godoc.org/github.com/pkg/errors) [![归档项目][Archived]](https://github.com/pkg/errors)
-* [go-multierror](https://github.com/hashicorp/go-multierror) **star:1490** 可将一系列的错误作为一个整体来显示。 [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/go-multierror)
-* [eris](https://github.com/rotisserie/eris) **star:909** 在Go中处理、跟踪和记录错误的更好方法。兼容标准错误库和github.com/pkg/errors。 [![godoc][GoDoc]](https://godoc.org/github.com/rotisserie/eris)
-* [errorx](https://github.com/joomcode/errorx) **star:805** 一个功能丰富的错误包,可进行堆栈跟踪、组装异常信息以及其他。 [![godoc][GoDoc]](https://godoc.org/github.com/joomcode/errorx)
-* [tracerr](https://github.com/ztrue/tracerr) **star:702** 可展示错误的堆栈跟踪信息和源码片段。 [![最近一年没有更新][Yellow]](https://github.com/ztrue/tracerr) [![godoc][GoDoc]](https://godoc.org/github.com/ztrue/tracerr)
-* [errlog](https://github.com/snwfdhmp/errlog) **star:401** 用于定位抛出错误的源代码(以及一些其他快速调试特性)。可插入到任何 logger 的位置。 [![最近一年没有更新][Yellow]](https://github.com/snwfdhmp/errlog) [![godoc][GoDoc]](https://godoc.org/github.com/snwfdhmp/errlog)
-* [emperror](https://github.com/emperror/emperror) **star:242** 用于Go库和应用程序的错误处理工具和最佳实践。 [![最近一年没有更新][Yellow]](https://github.com/emperror/emperror) [![godoc][GoDoc]](https://godoc.org/github.com/emperror/emperror)
-* [errors](https://github.com/emperror/errors) **star:113** 替换标准库错误包和github.com/pkg/errors。提供各种错误处理原语。 [![godoc][GoDoc]](https://godoc.org/github.com/emperror/errors)
-* [errors](https://github.com/bnkamalesh/errors) **star:27** 这是一个最小的错误处理包,自定义错误类型,用户友好的消息,Unwrap & is。与非常容易使用和直接的帮助函数。 [![godoc][GoDoc]](https://godoc.org/github.com/bnkamalesh/errors)
-* [Falcon](https://github.com/SonicRoshan/falcon) **star:7** 一个简单但功能强大的错误处理包。 [![最近一年没有更新][Yellow]](https://github.com/SonicRoshan/falcon) [![godoc][GoDoc]](https://godoc.org/github.com/SonicRoshan/falcon)
-* [errors](https://github.com/neuronlabs/errors) **star:3** 使用分类原语进行简单的golang错误处理。 [![最近一年没有更新][Yellow]](https://github.com/neuronlabs/errors) [![godoc][GoDoc]](https://godoc.org/github.com/neuronlabs/errors)
-* [errors](https://github.com/PumpkinSeed/errors) **star:3** 最简单的错误包装器,具有出色的性能和最小的内存开销。 [![最近一年没有更新][Yellow]](https://github.com/PumpkinSeed/errors) [![godoc][GoDoc]](https://godoc.org/github.com/PumpkinSeed/errors)
+- [emperror](https://github.com/emperror/emperror) - Error handling tools and best practices for Go libraries and applications.
+- [eris](https://github.com/rotisserie/eris) - A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors.
+- [errlog](https://github.com/snwfdhmp/errlog) - Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place.
+- [errors](https://github.com/emperror/errors) - Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives.
+- [errors](https://github.com/pkg/errors) - Package that provides simple error handling primitives.
+- [errors](https://github.com/neuronlabs/errors) - Simple golang error handling with classification primitives.
+- [errors](https://github.com/PumpkinSeed/errors) - The most simple error wrapper with awesome performance and minimal memory overhead.
+- [errors](https://github.com/bnkamalesh/errors) - Drop-in replacement for builting Go errors. This is a minimal error handling package with custom error types, user friendly messages, Unwrap & Is. With very easy to use and straightforward helper functions.
+- [errorx](https://github.com/joomcode/errorx) - A feature rich error package with stack traces, composition of errors and more.
+- [Falcon](https://github.com/SonicRoshan/falcon) - A Simple Yet Highly Powerful Package For Error Handling.
+- [go-multierror](https://github.com/hashicorp/go-multierror) - Go (golang) package for representing a list of errors as a single error.
+- [tracerr](https://github.com/ztrue/tracerr) - Golang errors with stack trace and source fragments.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#error-handling) 吧~)*
## 文件处理
-*处理文件和文件系统的库。 (翻译出错了? 试试 [英文版](README_EN.md#file-handling) 吧~)*
+_Libraries for handling files and file systems._
-* [afero](https://github.com/spf13/afero) **star:4235** 文件系统的抽象系统。 [![star > 2000][Awesome]](https://github.com/spf13/afero) [![godoc][GoDoc]](https://godoc.org/github.com/spf13/afero)
-* [pdfcpu](https://github.com/pdfcpu/pdfcpu) **star:2955** PDF处理器。 [![star > 2000][Awesome]](https://github.com/pdfcpu/pdfcpu) [![godoc][GoDoc]](https://godoc.org/github.com/pdfcpu/pdfcpu)
-* [gdu](https://github.com/dundee/gdu) **star:1595** 带有控制台接口的磁盘使用分析器。 [![最近一周有更新][Green]](https://github.com/dundee/gdu) [![godoc][GoDoc]](https://godoc.org/github.com/dundee/gdu)
-* [notify](https://github.com/rjeczalik/notify) **star:717** 文件系统事件通知库,具有类似于os/signal的简单API,。 [![godoc][GoDoc]](https://godoc.org/github.com/rjeczalik/notify)
-* [copy](https://github.com/otiai10/copy) **star:388** 递归地复制目录。 [![godoc][GoDoc]](https://godoc.org/github.com/otiai10/copy)
-* [bigfile](https://github.com/bigfile/bigfile) **star:215** 一个文件传输系统,支持管理文件与http api, rpc调用和ftp客户端。 [![最近一年没有更新][Yellow]](https://github.com/bigfile/bigfile) [![godoc][GoDoc]](https://godoc.org/github.com/bigfile/bigfile) [![包含中文文档][CN]](https://github.com/bigfile/bigfile)
-* [afs](https://github.com/viant/afs) **star:173** 用于Go的抽象文件存储(mem、scp、zip、tar、cloud: s3、gs)。 [![godoc][GoDoc]](https://godoc.org/github.com/viant/afs)
-* [vfs](https://github.com/C2FO/vfs) **star:150** 一组可插拔的、可扩展的和自定义的文件系统功能,用于跨越许多文件系统类型,如os、S3和GCS。 [![godoc][GoDoc]](https://godoc.org/github.com/C2FO/vfs)
-* [go-exiftool](https://github.com/barasher/go-exiftool) **star:100** ExifTool 的 Go 实现,这个著名的库用于从文件(图片、PDF、office,…)中提取尽可能多的元数据(EXIF、IPTC,…)。 [![godoc][GoDoc]](https://godoc.org/github.com/barasher/go-exiftool)
-* [go-csv-tag](https://github.com/artonge/go-csv-tag) **star:95** 使用 tag 加载 csv 文件。 [![godoc][GoDoc]](https://godoc.org/github.com/artonge/go-csv-tag)
-* [opc](https://github.com/qmuntal/opc) **star:70** 加载Open Packaging Conventions (OPC)文件。 [![godoc][GoDoc]](https://godoc.org/github.com/qmuntal/opc)
-* [skywalker](https://github.com/dixonwille/skywalker) **star:69** 可以轻松地并发地遍历文件系统。 [![godoc][GoDoc]](https://godoc.org/github.com/dixonwille/skywalker)
-* [stl](https://gitlab.com/russoj88/stl) 采用并行读取算法的进行读取和写入STL(立体光刻)文件的模块。
-* [checksum](https://github.com/codingsince1985/checksum) **star:50** 计算消息摘要,如MD5, SHA256, SHA1, CRC或BLAKE2s,对于大文件。 [![godoc][GoDoc]](https://godoc.org/github.com/codingsince1985/checksum)
-* [tarfs](https://github.com/posener/tarfs) **star:49** tar文件的实现[ FileSystem 接口](https://godoc.org/github.com/kr/fs#FileSystem)。 [![最近一年没有更新][Yellow]](https://github.com/posener/tarfs) [![godoc][GoDoc]](https://godoc.org/github.com/posener/tarfs)
-* [parquet](https://github.com/parsyl/parquet) **star:47** 读写[parquet](https://parquet.apache.org)文件。 [![godoc][GoDoc]](https://godoc.org/github.com/parsyl/parquet)
-* [baraka](https://github.com/xis/baraka) **star:38** 一个轻松处理http文件上传的库。 [![godoc][GoDoc]](https://godoc.org/github.com/xis/baraka)
-* [go-gtfs](https://github.com/artonge/go-gtfs) **star:31** 加载gtfs文件。 [![最近一年没有更新][Yellow]](https://github.com/artonge/go-gtfs) [![godoc][GoDoc]](https://godoc.org/github.com/artonge/go-gtfs)
-* [flop](https://github.com/homedepot/flop) **star:30** 文件操作库,是[GNU cp](https://www.gnu.org/software/coreutils/manual/html_node/cp-invoc.html)的镜像。 [![godoc][GoDoc]](https://godoc.org/github.com/homedepot/flop)
-* [gut/yos](https://github.com/1set/gut) **star:22** 简单和可靠的包文件操作,如复制/移动/diff/列表的文件,目录和符号链接。 [![最近一年没有更新][Yellow]](https://github.com/1set/gut) [![godoc][GoDoc]](https://godoc.org/github.com/1set/gut)
-* [go-decent-copy](https://github.com/hugocarreira/go-decent-copy) **star:15** 拷贝文件。 [![最近一年没有更新][Yellow]](https://github.com/hugocarreira/go-decent-copy) [![godoc][GoDoc]](https://godoc.org/github.com/hugocarreira/go-decent-copy)
-* [todotxt](https://github.com/1set/todotxt) **star:12** 去吉娜·特拉帕尼的[*todo.txt*](http://todotxt.org/)文件库,支持解析和操作任务列表中的[*todo。txt格式)(https://github.com/todotxt/todo.txt)。 [![最近一周有更新][Green]](https://github.com/1set/todotxt) [![godoc][GoDoc]](https://godoc.org/github.com/1set/todotxt)
-* [higgs](https://github.com/dastoori/higgs) **star:8** 一个小小的跨平台Go库,用于隐藏/取消隐藏文件和目录。 [![最近一周有更新][Green]](https://github.com/dastoori/higgs) [![godoc][GoDoc]](https://godoc.org/github.com/dastoori/higgs)
-* [pathtype](https://github.com/jonchun/pathtype) **star:7** 将路径视为它们自己的类型,而不是使用字符串。 [![godoc][GoDoc]](https://godoc.org/github.com/jonchun/pathtype)
+- [afero](https://github.com/spf13/afero) - FileSystem Abstraction System for Go.
+- [afs](https://github.com/viant/afs) - Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go.
+- [baraka](https://github.com/xis/baraka) - A library to process http file uploads easily.
+- [bigfile](https://github.com/bigfile/bigfile) - A file transfer system, support to manage files with http api, rpc call and ftp client.
+- [checksum](https://github.com/codingsince1985/checksum) - Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files.
+- [copy](https://github.com/otiai10/copy) - Copy directory recursively.
+- [flop](https://github.com/homedepot/flop) - File operations library which aims to mirror feature parity with [GNU cp](https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html).
+- [gdu](https://github.com/dundee/gdu) - Disk usage analyzer with console interface.
+- [go-csv-tag](https://github.com/artonge/go-csv-tag) - Load csv file using tag.
+- [go-decent-copy](https://github.com/hugocarreira/go-decent-copy) - Copy files for humans.
+- [go-exiftool](https://github.com/barasher/go-exiftool) - Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...).
+- [go-gtfs](https://github.com/artonge/go-gtfs) - Load gtfs files in go.
+- [gut/yos](https://github.com/1set/gut) - Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links.
+- [higgs](https://github.com/dastoori/higgs) - A tiny cross-platform Go library to hide/unhide files and directories.
+- [notify](https://github.com/rjeczalik/notify) - File system event notification library with simple API, similar to os/signal.
+- [opc](https://github.com/qmuntal/opc) - Load Open Packaging Conventions (OPC) files for Go.
+- [parquet](https://github.com/parsyl/parquet) - Read and write [parquet](https://parquet.apache.org) files.
+- [pathtype](https://github.com/jonchun/pathtype) - Treat paths as their own type instead of using strings.
+- [pdfcpu](https://github.com/pdfcpu/pdfcpu) - PDF processor.
+- [skywalker](https://github.com/dixonwille/skywalker) - Package to allow one to concurrently go through a filesystem with ease.
+- [stl](https://gitlab.com/russoj88/stl) - Modules to read and write STL (stereolithography) files. Concurrent algorithm for reading.
+- [tarfs](https://github.com/posener/tarfs) - Implementation of the [`FileSystem` interface](https://godoc.org/github.com/kr/fs#FileSystem) for tar files.
+- [todotxt](https://github.com/1set/todotxt) - Go library for Gina Trapani's [_todo.txt_](http://todotxt.org/) files, supports parsing and manipulating of task lists in the [_todo.txt_ format](https://github.com/todotxt/todo.txt).
+- [vfs](https://github.com/C2FO/vfs) - A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#file-handling) 吧~)*
## 金融
-*会计和财务软件包。 (翻译出错了? 试试 [英文版](README_EN.md#financial) 吧~)*
+_Packages for accounting and finance._
-* [ticker](https://github.com/achannarasappa/ticker) **star:4093** 终端库存观察和库存位置跟踪。 [![star > 2000][Awesome]](https://github.com/achannarasappa/ticker) [![godoc][GoDoc]](https://godoc.org/github.com/achannarasappa/ticker)
-* [decimal](https://github.com/shopspring/decimal) **star:3703** 任意精度定点的十进制数。 [![star > 2000][Awesome]](https://github.com/shopspring/decimal) [![godoc][GoDoc]](https://godoc.org/github.com/shopspring/decimal)
-* [go-money](https://github.com/rhymond/go-money) **star:1045** Fowler 货币模式的实现。 [![最近一周有更新][Green]](https://github.com/rhymond/go-money) [![godoc][GoDoc]](https://godoc.org/github.com/rhymond/go-money)
-* [accounting](https://github.com/leekchan/accounting) **star:704** 货币和货币格式。 [![godoc][GoDoc]](https://godoc.org/github.com/leekchan/accounting)
-* [techan](https://github.com/sdcoffey/techan) **star:588** 拥有先进的市场分析和交易策略的技术分析库。 [![godoc][GoDoc]](https://godoc.org/github.com/sdcoffey/techan)
-* [go-finance](https://github.com/FlashBoys/go-finance) **star:535** 综合金融市场数据。 [![最近一年没有更新][Yellow]](https://github.com/FlashBoys/go-finance) [![godoc][GoDoc]](https://godoc.org/github.com/FlashBoys/go-finance)
-* [ach](https://github.com/moov-io/ach) **star:283** 自动化票据交换所(ACH)文件的读取器、写入器和验证器。 [![最近一周有更新][Green]](https://github.com/moov-io/ach) [![godoc][GoDoc]](https://godoc.org/github.com/moov-io/ach)
-* [currency](https://github.com/bojanz/currency) **star:271** 处理货币金额,提供货币信息和格式。 [![最近一周有更新][Green]](https://github.com/bojanz/currency) [![godoc][GoDoc]](https://godoc.org/github.com/bojanz/currency)
-* [orderbook](https://github.com/i25959341/orderbook) **star:243** 限购单匹配引擎。 [![godoc][GoDoc]](https://godoc.org/github.com/i25959341/orderbook)
-* [go-finance](https://github.com/alpeb/go-finance) **star:122** 用于货币时间价值(年金)、现金流、利率转换、债券和折旧计算的金融函数库。 [![godoc][GoDoc]](https://godoc.org/github.com/alpeb/go-finance)
-* [transaction](https://github.com/claygod/transaction) **star:102** 嵌入式事务数据库,可多线程模式运行。 [![godoc][GoDoc]](https://godoc.org/github.com/claygod/transaction)
-* [ofxgo](https://github.com/aclindsa/ofxgo) **star:96** 查询 OFX 服务器和/或解析响应。 [![godoc][GoDoc]](https://godoc.org/github.com/aclindsa/ofxgo)
-* [vat](https://github.com/dannyvankooten/vat) **star:86** 增值税编号验证 & 欧盟增值税税率。 [![godoc][GoDoc]](https://godoc.org/github.com/dannyvankooten/vat)
-* [sleet](https://github.com/BoltApp/sleet) **star:82** 多个付款服务供应商使用统一界面处理网上付款。 [![最近一周有更新][Green]](https://github.com/BoltApp/sleet) [![godoc][GoDoc]](https://godoc.org/github.com/BoltApp/sleet)
-* [go-finnhub](https://github.com/m1/go-finnhub) **star:64** 来自finnhu .io的股票市场、外汇和密码数据客户。从60多个证券交易所、10个外汇经纪人和15多个密码交易所获取实时金融市场数据。 [![最近一年没有更新][Yellow]](https://github.com/m1/go-finnhub) [![godoc][GoDoc]](https://godoc.org/github.com/m1/go-finnhub) [![归档项目][Archived]](https://github.com/m1/go-finnhub)
-* [currency](https://github.com/bnkamalesh/currency) **star:44** 高性能、准确的货币计算软件包。 [![godoc][GoDoc]](https://godoc.org/github.com/bnkamalesh/currency)
-* [fastme](https://github.com/newity/fastme) **star:27** 快速可扩展匹配引擎Go实现。 [![godoc][GoDoc]](https://godoc.org/github.com/newity/fastme)
-* [payme](https://github.com/jovandeginste/payme) **star:10** 二维码生成器(ASCII & PNG)用于SEPA支付。 [![godoc][GoDoc]](https://godoc.org/github.com/jovandeginste/payme)
-* [go-finance](https://github.com/pieterclaerhout/go-finance) **star:6** 模块获取汇率,通过VIES检查增值税号码,检查IBAN银行账号。 [![最近一年没有更新][Yellow]](https://github.com/pieterclaerhout/go-finance) [![godoc][GoDoc]](https://godoc.org/github.com/pieterclaerhout/go-finance)
+- [accounting](https://github.com/leekchan/accounting) - money and currency formatting for golang.
+- [ach](https://github.com/moov-io/ach) - A reader, writer, and valdiator for Automated Clearing House (ACH) files.
+- [currency](https://github.com/bojanz/currency) - Handles currency amounts, provides currency information and formatting.
+- [currency](https://github.com/bnkamalesh/currency) - High performant & accurate currency computation package.
+- [decimal](https://github.com/shopspring/decimal) - Arbitrary-precision fixed-point decimal numbers.
+- [fastme](https://github.com/newity/fastme) - Fast extensible matching engine Go implementation.
+- [go-finance](https://github.com/FlashBoys/go-finance) - Comprehensive financial markets data in Go.
+- [go-finance](https://github.com/alpeb/go-finance) - Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations.
+- [go-finance](https://github.com/pieterclaerhout/go-finance) - Module to fetch exchange rates, check VAT numbers via VIES and check IBAN bank account numbers.
+- [go-finnhub](https://github.com/m1/go-finnhub) - Client for stock market, forex and crypto data from finnhub.io. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges.
+- [go-money](https://github.com/rhymond/go-money) - Implementation of Fowler's Money pattern.
+- [ofxgo](https://github.com/aclindsa/ofxgo) - Query OFX servers and/or parse the responses (with example command-line client).
+- [orderbook](https://github.com/i25959341/orderbook) - Matching Engine for Limit Order Book in Golang.
+- [payme](https://github.com/jovandeginste/payme) - QR code generator (ASCII & PNG) for SEPA payments.
+- [sleet](https://github.com/BoltApp/sleet) - One unified interface for multiple Payment Service Providers (PsP) to process online payment.
+- [techan](https://github.com/sdcoffey/techan) - Technical analysis library with advanced market analysis and trading strategies.
+- [ticker](https://github.com/achannarasappa/ticker) - Terminal stock watcher and stock position tracker.
+- [transaction](https://github.com/claygod/transaction) - Embedded transactional database of accounts, running in multithreaded mode.
+- [vat](https://github.com/dannyvankooten/vat) - VAT number validation & EU VAT rates.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#financial) 吧~)*
## 表单
-*用于处理表单的库。 (翻译出错了? 试试 [英文版](README_EN.md#forms) 吧~)*
+_Libraries for working with forms._
-* [nosurf](https://github.com/justinas/nosurf) **star:1248** CSRF保护中间件。 [![最近一年没有更新][Yellow]](https://github.com/justinas/nosurf) [![godoc][GoDoc]](https://godoc.org/github.com/justinas/nosurf)
-* [binding](https://github.com/mholt/binding) **star:786** 将来自 net/HTTP 请求的表单、JSON 数据绑定到结构体。 [![最近一年没有更新][Yellow]](https://github.com/mholt/binding) [![godoc][GoDoc]](https://godoc.org/github.com/mholt/binding) [![归档项目][Archived]](https://github.com/mholt/binding)
-* [gorilla/csrf](https://github.com/gorilla/csrf) **star:747** 用于Go web应用程序和服务的CSRF保护。 [![godoc][GoDoc]](https://godoc.org/github.com/gorilla/csrf)
-* [form](https://github.com/go-playground/form) **star:508** 将 url 中的数据解析到 Go 变量中,以及将 Go 语言变量编码进 url。支持 Dual Array 及 Full map。 [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/form)
-* [conform](https://github.com/leebenson/conform) **star:248** 控制用户输入。基于struct tags可对数据进行修剪、清理和擦除。 [![godoc][GoDoc]](https://godoc.org/github.com/leebenson/conform)
-* [formam](https://github.com/monoculum/formam) **star:166** 将表单的值解码为 struct。 [![godoc][GoDoc]](https://godoc.org/github.com/monoculum/formam)
-* [forms](https://github.com/albrow/forms) **star:129** 与框架无关的库,用于解析和验证支持多部分表单和文件的表单/JSON数据。 [![最近一年没有更新][Yellow]](https://github.com/albrow/forms) [![godoc][GoDoc]](https://godoc.org/github.com/albrow/forms)
-* [qs](https://github.com/sonh/qs) **star:60** 去模块编码结构到URL查询参数。 [![godoc][GoDoc]](https://godoc.org/github.com/sonh/qs)
-* [bind](https://github.com/robfig/bind) **star:27** 将表单数据与任意 Go 变量进行绑定。 [![最近一年没有更新][Yellow]](https://github.com/robfig/bind) [![godoc][GoDoc]](https://godoc.org/github.com/robfig/bind)
-* [queryparam](https://github.com/tomwright/queryparam) **star:12** 解码的url。值转换为标准或自定义类型的可用结构值。 [![最近一年没有更新][Yellow]](https://github.com/tomwright/queryparam) [![godoc][GoDoc]](https://godoc.org/github.com/tomwright/queryparam)
+- [bind](https://github.com/robfig/bind) - Bind form data to any Go values.
+- [binding](https://github.com/mholt/binding) - Binds form and JSON data from net/http Request to struct.
+- [conform](https://github.com/leebenson/conform) - Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags.
+- [form](https://github.com/go-playground/form) - Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.
+- [formam](https://github.com/monoculum/formam) - decode form's values into a struct.
+- [forms](https://github.com/albrow/forms) - Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files.
+- [gorilla/csrf](https://github.com/gorilla/csrf) - CSRF protection for Go web applications & services.
+- [httpin](https://github.com/ggicci/httpin) - Decode an HTTP request into a custom struct, including querystring, forms, HTTP headers, etc.
+- [nosurf](https://github.com/justinas/nosurf) - CSRF protection middleware for Go.
+- [qs](https://github.com/sonh/qs) - Go module for encoding structs into URL query parameters.
+- [queryparam](https://github.com/tomwright/queryparam) - Decode `url.Values` into usable struct values of standard or custom types.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#forms) 吧~)*
## 方法
-*在Go中支持函数式编程的包。 (翻译出错了? 试试 [英文版](README_EN.md#functional) 吧~)*
+_Packages to support functional programming in Go._
-* [go-underscore](https://github.com/tobyhede/go-underscore) **star:1225** 常用辅助方法集合。 [![最近一年没有更新][Yellow]](https://github.com/tobyhede/go-underscore) [![godoc][GoDoc]](https://godoc.org/github.com/tobyhede/go-underscore)
-* [fpGo](https://github.com/TeaEntityLab/fpGo) **star:229** 提供函数式编程功能。 [![godoc][GoDoc]](https://godoc.org/github.com/TeaEntityLab/fpGo)
-* [gofp](https://github.com/rbrahul/gofp) **star:106** 一个类似lodash的强大的Golang实用程序库。 [![godoc][GoDoc]](https://godoc.org/github.com/rbrahul/gofp)
-* [fuego](https://github.com/seborama/fuego) **star:103** Functional Experiment in Go。 [![最近一年没有更新][Yellow]](https://github.com/seborama/fuego) [![godoc][GoDoc]](https://godoc.org/github.com/seborama/fuego)
+- [fpGo](https://github.com/TeaEntityLab/fpGo) - Monad, Functional Programming features for Golang.
+- [fuego](https://github.com/seborama/fuego) - Functional Experiment in Go.
+- [go-underscore](https://github.com/tobyhede/go-underscore) - Useful collection of helpfully functional Go collection utilities.
+- [gofp](https://github.com/rbrahul/gofp) - A lodash like powerful utility library for Golang.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#functional) 吧~)*
## 游戏开发
-*很棒的游戏开发库。 (翻译出错了? 试试 [英文版](README_EN.md#game-development) 吧~)*
+_Awesome game development libraries._
-* [Ebiten](https://github.com/hajimehoshi/ebiten) **star:5984** 很简单的 2D 游戏库。 [![star > 2000][Awesome]](https://github.com/hajimehoshi/ebiten) [![最近一周有更新][Green]](https://github.com/hajimehoshi/ebiten) [![godoc][GoDoc]](https://godoc.org/github.com/hajimehoshi/ebiten)
-* [Leaf](https://github.com/name5566/leaf) **star:4285** 轻量级游戏服务器框架。 [![star > 2000][Awesome]](https://github.com/name5566/leaf) [![godoc][GoDoc]](https://godoc.org/github.com/name5566/leaf) [![包含中文文档][CN]](https://github.com/name5566/leaf)
-* [Pixel](https://github.com/faiface/pixel) **star:3807** 手工制作的 2D 游戏库。 [![star > 2000][Awesome]](https://github.com/faiface/pixel) [![godoc][GoDoc]](https://godoc.org/github.com/faiface/pixel)
-* [goworld](https://github.com/xiaonanln/goworld) **star:2043** 可伸缩的游戏服务器引擎,具有 space-entity 框架和 hot-swapping 功能。 [![star > 2000][Awesome]](https://github.com/xiaonanln/goworld) [![godoc][GoDoc]](https://godoc.org/github.com/xiaonanln/goworld) [![包含中文文档][CN]](https://github.com/xiaonanln/goworld)
-* [nano](https://github.com/lonng/nano) **star:1935** 轻量级、方便、高性能的基于golang的游戏服务器框架。 [![godoc][GoDoc]](https://godoc.org/github.com/lonng/nano) [![包含中文文档][CN]](https://github.com/lonng/nano)
-* [g3n](https://github.com/g3n/engine) **star:1821** 3D游戏引擎。 [![最近一周有更新][Green]](https://github.com/g3n/engine) [![godoc][GoDoc]](https://godoc.org/github.com/g3n/engine)
-* [go-sdl2](https://github.com/veandco/go-sdl2) **star:1697** 实现了[Simple DirectMedia Layer](https://www.libsdl.org/)。
-* [engo](https://github.com/EngoEngine/engo) **star:1468** 开源 2D 游戏引擎。它遵循 Entity-Component-System 范式。 [![godoc][GoDoc]](https://godoc.org/github.com/EngoEngine/engo)
-* [Pitaya](https://github.com/topfreegames/pitaya) **star:1320** 可伸缩的游戏服务器框架,支持集群和客户端库的iOS, Android, Unity。 [![godoc][GoDoc]](https://godoc.org/github.com/topfreegames/pitaya)
-* [termloop](https://github.com/JoelOtter/termloop) **star:1261** 基于终端的 Go 游戏引擎,建立在 Termbox 之上。 [![godoc][GoDoc]](https://godoc.org/github.com/JoelOtter/termloop)
-* [gonet](https://github.com/xtaci/gonet) **star:1166** 实现了游戏服务器骨架。 [![最近一年没有更新][Yellow]](https://github.com/xtaci/gonet) [![godoc][GoDoc]](https://godoc.org/github.com/xtaci/gonet)
-* [Oak](https://github.com/oakmound/oak) **star:1009** 纯 Go 实现的游戏引擎。 [![最近一周有更新][Green]](https://github.com/oakmound/oak) [![godoc][GoDoc]](https://godoc.org/github.com/oakmound/oak)
-* [raylib-go](https://github.com/gen2brain/raylib-go) **star:726** 去绑定[raylib](https://www.raylib.com/),一个简单易用的库学习视频游戏编程。
-* [Azul3D](https://github.com/azul3d/engine) **star:528** 用Go编写的 3D 游戏引擎。
-* [go-astar](https://github.com/beefsack/go-astar) **star:481** 实现了A\*路径查找算法。 [![godoc][GoDoc]](https://godoc.org/github.com/beefsack/go-astar)
-* [go3d](https://github.com/ungerik/go3d) **star:221** 以性能为主的2D/3D数学相关包。 [![godoc][GoDoc]](https://godoc.org/github.com/ungerik/go3d)
-* [prototype](https://github.com/gonutz/prototype) **star:68** 跨平台(Windows/Linux/Mac)库,用于使用最少的API创建桌面游戏。 [![godoc][GoDoc]](https://godoc.org/github.com/gonutz/prototype)
-* [tile](https://github.com/kelindar/tile) **star:41** 面向数据和缓存友好的2D网格库(TileMap),包括寻路、观察者和导入/导出。 [![godoc][GoDoc]](https://godoc.org/github.com/kelindar/tile)
+- [Azul3D](https://github.com/azul3d/engine) - 3D game engine written in Go.
+- [Ebiten](https://github.com/hajimehoshi/ebiten) - dead simple 2D game library in Go.
+- [engo](https://github.com/EngoEngine/engo) - Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm.
+- [g3n](https://github.com/g3n/engine) - Go 3D Game Engine.
+- [go-astar](https://github.com/beefsack/go-astar) - Go implementation of the A\* path finding algorithm.
+- [go-sdl2](https://github.com/veandco/go-sdl2) - Go bindings for the [Simple DirectMedia Layer](https://www.libsdl.org/).
+- [go3d](https://github.com/ungerik/go3d) - Performance oriented 2D/3D math package for Go.
+- [gonet](https://github.com/xtaci/gonet) - Game server skeleton implemented with golang.
+- [goworld](https://github.com/xiaonanln/goworld) - Scalable game server engine, featuring space-entity framework and hot-swapping.
+- [Leaf](https://github.com/name5566/leaf) - Lightweight game server framework.
+- [nano](https://github.com/lonng/nano) - Lightweight, facility, high performance golang based game server framework.
+- [Oak](https://github.com/oakmound/oak) - Pure Go game engine.
+- [Pitaya](https://github.com/topfreegames/pitaya) - Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK.
+- [Pixel](https://github.com/faiface/pixel) - Hand-crafted 2D game library in Go.
+- [prototype](https://github.com/gonutz/prototype) - Cross-platform (Windows/Linux/Mac) library for creating desktop games using a minimal API.
+- [raylib-go](https://github.com/gen2brain/raylib-go) - Go bindings for [raylib](https://www.raylib.com/), a simple and easy-to-use library to learn videogames programming.
+- [termloop](https://github.com/JoelOtter/termloop) - Terminal-based game engine for Go, built on top of Termbox.
+- [tile](https://github.com/kelindar/tile) - Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#game-development) 吧~)*
## 代码生成与泛型
-*增强语言的工具,例如通过代码生成支持泛型。 (翻译出错了? 试试 [英文版](README_EN.md#generation-and-generics) 吧~)*
+_Tools to enhance the language with features like generics via code generation._
-* [go-linq](https://github.com/ahmetalpbalkan/go-linq) **star:2845** 提供类似 .NET LINQ 的查询方法。 [![star > 2000][Awesome]](https://github.com/ahmetalpbalkan/go-linq) [![godoc][GoDoc]](https://godoc.org/github.com/ahmetalpbalkan/go-linq)
-* [jennifer](https://github.com/dave/jennifer) **star:2301** 不使用模板生成任意 Go 代码。 [![star > 2000][Awesome]](https://github.com/dave/jennifer) [![godoc][GoDoc]](https://godoc.org/github.com/dave/jennifer)
-* [gen](https://github.com/clipperhouse/gen) **star:1351** 用于生成泛型等类似方法的功能代码生成工具。 [![最近一年没有更新][Yellow]](https://github.com/clipperhouse/gen) [![godoc][GoDoc]](https://godoc.org/github.com/clipperhouse/gen)
-* [goderive](https://github.com/awalterschulze/goderive) **star:959** 从输入类型来派生函数。 [![godoc][GoDoc]](https://godoc.org/github.com/awalterschulze/goderive)
-* [GoWrap](https://github.com/hexdigest/gowrap) **star:565** 使用简单模板为 Go 接口生成装饰器。 [![最近一周有更新][Green]](https://github.com/hexdigest/gowrap) [![godoc][GoDoc]](https://godoc.org/github.com/hexdigest/gowrap)
-* [interfaces](https://github.com/rjeczalik/interfaces) **star:330** 用于生成接口定义的命令行工具。 [![godoc][GoDoc]](https://godoc.org/github.com/rjeczalik/interfaces)
-* [go-enum](https://github.com/abice/go-enum) **star:280** 从代码注释中生成枚举。 [![最近一周有更新][Green]](https://github.com/abice/go-enum) [![godoc][GoDoc]](https://godoc.org/github.com/abice/go-enum)
-* [goverter](https://github.com/jmattheis/goverter) **star:101** 通过定义接口生成转换器。 [![godoc][GoDoc]](https://godoc.org/github.com/jmattheis/goverter)
-* [pkgreflect](https://github.com/ungerik/pkgreflect) **star:99** 用于包作用域反射的 Go 预处理器。 [![最近一年没有更新][Yellow]](https://github.com/ungerik/pkgreflect) [![godoc][GoDoc]](https://godoc.org/github.com/ungerik/pkgreflect)
-* [efaceconv](https://github.com/t0pep0/efaceconv) **star:51** 代码生成工具,可以不通过内存分配就可以高效的将interface{}转换为不可变类型,。 [![最近一年没有更新][Yellow]](https://github.com/t0pep0/efaceconv) [![godoc][GoDoc]](https://godoc.org/github.com/t0pep0/efaceconv)
-* [gotype](https://github.com/wzshiming/gotype) **star:36** Golang 源码解析,用法类似reflect(反射)。 [![godoc][GoDoc]](https://godoc.org/github.com/wzshiming/gotype) [![包含中文文档][CN]](https://github.com/wzshiming/gotype)
-* [generis](https://github.com/senselogic/GENERIS) **star:31** 提供泛型、free-form 宏、条件编译和HTML模板的代码生成工具。
-* [go-xray](https://github.com/pieterclaerhout/go-xray) **star:22** 帮助更容易地使用反射。 [![最近一年没有更新][Yellow]](https://github.com/pieterclaerhout/go-xray) [![godoc][GoDoc]](https://godoc.org/github.com/pieterclaerhout/go-xray)
-* [typeregistry](https://github.com/xiaoxin01/typeregistry) **star:12** 动态创建类型的库。 [![最近一年没有更新][Yellow]](https://github.com/xiaoxin01/typeregistry) [![godoc][GoDoc]](https://godoc.org/github.com/xiaoxin01/typeregistry)
+- [efaceconv](https://github.com/t0pep0/efaceconv) - Code generation tool for high performance conversion from interface{} to immutable type without allocations.
+- [gen](https://github.com/clipperhouse/gen) - Code generation tool for ‘generics’-like functionality.
+- [generis](https://github.com/senselogic/GENERIS) - Code generation tool providing generics, free-form macros, conditional compilation and HTML templating.
+- [go-enum](https://github.com/abice/go-enum) - Code generation for enums from code comments.
+- [go-linq](https://github.com/ahmetalpbalkan/go-linq) - .NET LINQ-like query methods for Go.
+- [go-xray](https://github.com/pieterclaerhout/go-xray) - Helpers for making the use of reflection easier.
+- [goderive](https://github.com/awalterschulze/goderive) - Derives functions from input types.
+- [gotype](https://github.com/wzshiming/gotype) - Golang source code parsing, usage like reflect package.
+- [goverter](https://github.com/jmattheis/goverter) - Generate converters by defining an interface.
+- [GoWrap](https://github.com/hexdigest/gowrap) - Generate decorators for Go interfaces using simple templates.
+- [interfaces](https://github.com/rjeczalik/interfaces) - Command line tool for generating interface definitions.
+- [jennifer](https://github.com/dave/jennifer) - Generate arbitrary Go code without templates.
+- [pkgreflect](https://github.com/ungerik/pkgreflect) - Go preprocessor for package scoped reflection.
+- [typeregistry](https://github.com/xiaoxin01/typeregistry) - A library to create type dynamically.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#generation-and-generics) 吧~)*
## 地理
-*地理工具和服务器 (翻译出错了? 试试 [英文版](README_EN.md#geographic) 吧~)*
+_Geographic tools and servers_
-* [Tile38](https://github.com/tidwall/tile38) **star:7953** 具有空间索引和实时地理定位功能的地理定位数据库。 [![star > 2000][Awesome]](https://github.com/tidwall/tile38) [![godoc][GoDoc]](https://godoc.org/github.com/tidwall/tile38)
-* [S2 geometry](https://github.com/golang/geo) **star:1320** S2 geometry 库。 [![godoc][GoDoc]](https://godoc.org/github.com/golang/geo)
-* [mbtileserver](https://github.com/consbio/mbtileserver) **star:304** 一个简单的基于go的服务器,用于存储mbtiles格式的地图块。 [![最近一周有更新][Green]](https://github.com/consbio/mbtileserver) [![godoc][GoDoc]](https://godoc.org/github.com/consbio/mbtileserver)
-* [osm](https://github.com/paulmach/osm) **star:190** 用于读取、写入和处理 OpenStreetMap 数据和 APIs。 [![godoc][GoDoc]](https://godoc.org/github.com/paulmach/osm)
-* [WGS84](https://github.com/wroge/wgs84) **star:69** 坐标转换和转换库(ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM)。 [![godoc][GoDoc]](https://godoc.org/github.com/wroge/wgs84)
-* [geoserver](https://github.com/hishamkaram/geoserver) **star:67** 基于geoserver REST API的 geoserver 实例。 [![godoc][GoDoc]](https://godoc.org/github.com/hishamkaram/geoserver)
-* [godal](https://github.com/airbusgeo/godal) **star:61** 去包装GDAL。 [![最近一周有更新][Green]](https://github.com/airbusgeo/godal) [![godoc][GoDoc]](https://godoc.org/github.com/airbusgeo/godal)
-* [simplefeatures](https://github.com/peterstace/simplefeatures) **star:42** simplesfeatures是一个2D几何库,提供了建模几何图形的Go类型,以及对几何图形进行操作的算法。 [![最近一周有更新][Green]](https://github.com/peterstace/simplefeatures) [![godoc][GoDoc]](https://godoc.org/github.com/peterstace/simplefeatures)
-* [gismanager](https://github.com/hishamkaram/gismanager) **star:41** 将你的 GIS 数据(矢量数据)发布到 PostGIS 和 Geoserver。 [![最近一年没有更新][Yellow]](https://github.com/hishamkaram/gismanager) [![godoc][GoDoc]](https://godoc.org/github.com/hishamkaram/gismanager)
-* [pbf](https://github.com/maguro/pbf) **star:31** 基于Golang 的 OpenStreetMap PBF 编码器/解码器。 [![godoc][GoDoc]](https://godoc.org/github.com/maguro/pbf)
-* [S2 geojson](https://github.com/pantrif/s2-geojson) **star:16** 将geojson转换为s2单元格&在map上演示一些s2的几何特性。 [![最近一年没有更新][Yellow]](https://github.com/pantrif/s2-geojson) [![godoc][GoDoc]](https://godoc.org/github.com/pantrif/s2-geojson)
+- [geoserver](https://github.com/hishamkaram/geoserver) - geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API.
+- [gismanager](https://github.com/hishamkaram/gismanager) - Publish Your GIS Data(Vector Data) to PostGIS and Geoserver.
+- [godal](https://github.com/airbusgeo/godal) - Go wrapper for GDAL.
+- [mbtileserver](https://github.com/consbio/mbtileserver) - A simple Go-based server for map tiles stored in mbtiles format.
+- [osm](https://github.com/paulmach/osm) - Library for reading, writing and working with OpenStreetMap data and APIs.
+- [pbf](https://github.com/maguro/pbf) - OpenStreetMap PBF golang encoder/decoder.
+- [S2 geojson](https://github.com/pantrif/s2-geojson) - Convert geojson to s2 cells & demonstrating some S2 geometry features on map.
+- [S2 geometry](https://github.com/golang/geo) - S2 geometry library in Go.
+- [simplefeatures](https://github.com/peterstace/simplefeatures) - simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them.
+- [Tile38](https://github.com/tidwall/tile38) - Geolocation DB with spatial index and realtime geofencing.
+- [WGS84](https://github.com/wroge/wgs84) - Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM).
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#geographic) 吧~)*
## Go 编译器
-*可将 Go 转换为其他语言的编译工具。 (翻译出错了? 试试 [英文版](README_EN.md#go-compilers) 吧~)*
+_Tools for compiling Go to other languages._
-* [gopherjs](https://github.com/gopherjs/gopherjs) **star:10862** 将 Go 编译成 JavaScript。 [![star > 2000][Awesome]](https://github.com/gopherjs/gopherjs) [![godoc][GoDoc]](https://godoc.org/github.com/gopherjs/gopherjs)
-* [tardisgo](https://github.com/tardisgo/tardisgo) **star:416** Golang 转换为 Haxe,再转换为 CPP/CSharp/Java/JavaScript 的编译器. [![最近一年没有更新][Yellow]](https://github.com/tardisgo/tardisgo) [![godoc][GoDoc]](https://godoc.org/github.com/tardisgo/tardisgo)
-* [c4go](https://github.com/Konstantin8105/c4go) **star:294** 将 C 代码转换为 Go 代码。 [![godoc][GoDoc]](https://godoc.org/github.com/Konstantin8105/c4go)
-* [esp32](https://github.com/andygeiss/esp32-transpiler) **star:38** 转到Arduino代码。 [![godoc][GoDoc]](https://godoc.org/github.com/andygeiss/esp32-transpiler)
-* [f4go](https://github.com/Konstantin8105/f4go) **star:31** 将 FORTRAN 77 转换为 Go代码。 [![godoc][GoDoc]](https://godoc.org/github.com/Konstantin8105/f4go)
+- [c4go](https://github.com/Konstantin8105/c4go) - Transpile C code to Go code.
+- [esp32](https://github.com/andygeiss/esp32-transpiler) - Transpile Go into Arduino code.
+- [f4go](https://github.com/Konstantin8105/f4go) - Transpile FORTRAN 77 code to Go code.
+- [gopherjs](https://github.com/gopherjs/gopherjs) - Compiler from Go to JavaScript.
+- [tardisgo](https://github.com/tardisgo/tardisgo) - Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#go-compilers) 吧~)*
## Goroutines
-*管理和处理 Goroutines 的工具。 (翻译出错了? 试试 [英文版](README_EN.md#goroutines) 吧~)*
+_Tools for managing and working with Goroutines._
-* [ants](https://github.com/panjf2000/ants) **star:7598** 一个高性能且低损耗的 goroutine 池。 [![star > 2000][Awesome]](https://github.com/panjf2000/ants) [![最近一周有更新][Green]](https://github.com/panjf2000/ants) [![godoc][GoDoc]](https://godoc.org/github.com/panjf2000/ants) [![包含中文文档][CN]](https://github.com/panjf2000/ants)
-* [tunny](https://github.com/Jeffail/tunny) **star:2834** golang 的协程池。 [![star > 2000][Awesome]](https://github.com/Jeffail/tunny) [![最近一周有更新][Green]](https://github.com/Jeffail/tunny) [![godoc][GoDoc]](https://godoc.org/github.com/Jeffail/tunny)
-* [goworker](https://github.com/benmanns/goworker) **star:2630** 基于 go 的后台 worker。 [![star > 2000][Awesome]](https://github.com/benmanns/goworker) [![godoc][GoDoc]](https://godoc.org/github.com/benmanns/goworker)
-* [workerpool](https://github.com/gammazero/workerpool) **star:724** 限制任务执行并发数,而不是队列中的任务数量的协程池,。 [![godoc][GoDoc]](https://godoc.org/github.com/gammazero/workerpool)
-* [grpool](https://github.com/ivpusic/grpool) **star:675** 轻量级协程池。 [![最近一年没有更新][Yellow]](https://github.com/ivpusic/grpool) [![godoc][GoDoc]](https://godoc.org/github.com/ivpusic/grpool)
-* [pool](https://github.com/go-playground/pool) **star:670** 有限消费者协程或无限协程池,可用于更加简单的处理和取消协程 [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/pool)
-* [pond](https://github.com/alitto/pond) **star:445** 简约和高性能的goroutine工作池写在Go。 [![godoc][GoDoc]](https://godoc.org/github.com/alitto/pond)
-* [gowp](https://github.com/xxjwxc/gowp) **star:360** gowp是高并发性限制异步工作池。 [![godoc][GoDoc]](https://godoc.org/github.com/xxjwxc/gowp) [![包含中文文档][CN]](https://github.com/xxjwxc/gowp)
-* [go-floc](https://github.com/workanator/go-floc) **star:225** 轻松编排 goroutines。 [![godoc][GoDoc]](https://godoc.org/github.com/workanator/go-floc)
-* [go-flow](https://github.com/kamildrazkiewicz/go-flow) **star:184** 控制 goroutines 的执行顺序。 [![最近一年没有更新][Yellow]](https://github.com/kamildrazkiewicz/go-flow) [![godoc][GoDoc]](https://godoc.org/github.com/kamildrazkiewicz/go-flow)
-* [semaphore](https://github.com/marusama/semaphore) **star:139** 基于 CAS 的可快速调整的信号量实现(比基于通道的信号量实现更快)。 [![godoc][GoDoc]](https://godoc.org/github.com/marusama/semaphore)
-* [go-workers](https://github.com/catmullet/go-workers) **star:133** 为大型数据处理管道轻松安全地运行工人。 [![godoc][GoDoc]](https://godoc.org/github.com/catmullet/go-workers)
-* [artifex](https://github.com/borderstech/artifex) **star:126** 简单的内存作业队列。 [![最近一年没有更新][Yellow]](https://github.com/borderstech/artifex) [![godoc][GoDoc]](https://godoc.org/github.com/borderstech/artifex)
-* [neilotoole/errgroup](https://github.com/neilotoole/errgroup) **star:111** “sync/errgroup”的替代方案,仅限于N个worker goroutines池。 [![godoc][GoDoc]](https://godoc.org/github.com/neilotoole/errgroup)
-* [async](https://github.com/studiosol/async) **star:99** 一种异步执行函数的安全方法,在出现 panic 时恢复它们。 [![最近一年没有更新][Yellow]](https://github.com/studiosol/async) [![godoc][GoDoc]](https://godoc.org/github.com/studiosol/async)
-* [cyclicbarrier](https://github.com/marusama/cyclicbarrier) **star:93** 基于 Go 的 CyclicBarrier 实现。 [![最近一年没有更新][Yellow]](https://github.com/marusama/cyclicbarrier) [![godoc][GoDoc]](https://godoc.org/github.com/marusama/cyclicbarrier)
-* [semaphore](https://github.com/kamilsk/semaphore) **star:90** 信号量模式实现,可根据通道和上下文进行具备超时功能的锁定/解锁操作。 [![最近一年没有更新][Yellow]](https://github.com/kamilsk/semaphore) [![godoc][GoDoc]](https://godoc.org/github.com/kamilsk/semaphore)
-* [gpool](https://github.com/Sherifabdlnaby/gpool) **star:83** manages a resizeable pool of context-aware goroutines to bound concurrency [![最近一年没有更新][Yellow]](https://github.com/Sherifabdlnaby/gpool) [![godoc][GoDoc]](https://godoc.org/github.com/Sherifabdlnaby/gpool)
-* [worker-pool](https://github.com/vardius/worker-pool) **star:81** 一个简单的 Go 异步工作池。 [![最近一年没有更新][Yellow]](https://github.com/vardius/worker-pool) [![godoc][GoDoc]](https://godoc.org/github.com/vardius/worker-pool)
-* [gollback](https://github.com/vardius/gollback) **star:77** 异步简单的函数实用程序,用于管理闭包和回调的执行。 [![godoc][GoDoc]](https://godoc.org/github.com/vardius/gollback)
-* [Hunch](https://github.com/AaronJan/Hunch) **star:74** Hunch 提供了诸如 All、First、Retry、Waterfall 等功能,这使得异步流控制更加直观。 [![最近一年没有更新][Yellow]](https://github.com/AaronJan/Hunch) [![godoc][GoDoc]](https://godoc.org/github.com/AaronJan/Hunch)
-* [threadpool](https://github.com/shettyh/threadpool) **star:67** Golang 的 threadpool 实现。 [![最近一年没有更新][Yellow]](https://github.com/shettyh/threadpool) [![godoc][GoDoc]](https://godoc.org/github.com/shettyh/threadpool)
-* [routine](https://github.com/x-mod/routine) **star:48** go routine control with context, support: Main, Go, Pool and some useful Executors. [![最近一年没有更新][Yellow]](https://github.com/x-mod/routine) [![godoc][GoDoc]](https://godoc.org/github.com/x-mod/routine)
-* [goccm](https://github.com/zenthangplus/goccm) **star:42** Go并发管理器包限制了允许并发运行的goroutines的数量。 [![godoc][GoDoc]](https://godoc.org/github.com/zenthangplus/goccm)
-* [nursery](https://github.com/arunsworld/nursery) **star:39** Go中的结构化并发。 [![godoc][GoDoc]](https://godoc.org/github.com/arunsworld/nursery)
-* [oversight](https://cirello.io/oversight) 完整的实现了Erlang supervision trees。
-* [async](https://github.com/reugn/async) **star:37** 可选的Go同步库(Future, Promise, Locks)。 [![godoc][GoDoc]](https://godoc.org/github.com/reugn/async)
-* [kyoo](https://github.com/dirkaholic/kyoo) **star:37** 提供无限的作业队列和并发工作池。 [![最近一年没有更新][Yellow]](https://github.com/dirkaholic/kyoo) [![godoc][GoDoc]](https://godoc.org/github.com/dirkaholic/kyoo)
-* [parallel-fn](https://github.com/rafaeljesus/parallel-fn) **star:32** 并行运行函数。 [![最近一年没有更新][Yellow]](https://github.com/rafaeljesus/parallel-fn) [![godoc][GoDoc]](https://godoc.org/github.com/rafaeljesus/parallel-fn)
-* [gohive](https://github.com/loveleshsharma/gohive) **star:29** 一个高性能和易于使用的Goroutine池去。 [![godoc][GoDoc]](https://godoc.org/github.com/loveleshsharma/gohive)
-* [go-waitgroup](https://github.com/pieterclaerhout/go-waitgroup) **star:26** 像“同步。有错误处理和并发控制。 [![最近一年没有更新][Yellow]](https://github.com/pieterclaerhout/go-waitgroup) [![godoc][GoDoc]](https://godoc.org/github.com/pieterclaerhout/go-waitgroup)
-* [go-trylock](https://github.com/subchen/go-trylock) **star:24** 支持 read-write 锁。 [![godoc][GoDoc]](https://godoc.org/github.com/subchen/go-trylock)
-* [stl](https://github.com/ssgreg/stl) **star:23** 基于软件事务内存(STM)并发控制机制的软件事务锁。 [![最近一年没有更新][Yellow]](https://github.com/ssgreg/stl) [![godoc][GoDoc]](https://godoc.org/github.com/ssgreg/stl)
-* [channelify](https://github.com/ddelizia/channelify) **star:17** 将函数转换为返回通道,以便进行简单而强大的并行处理。 [![godoc][GoDoc]](https://godoc.org/github.com/ddelizia/channelify)
-* [gowl](https://github.com/hamed-yousefi/gowl) **star:13** Gowl同时是一个流程管理和流程监控工具。无限工作者池使您能够控制池和进程并监视它们的状态。 [![godoc][GoDoc]](https://godoc.org/github.com/hamed-yousefi/gowl)
-* [conexec](https://github.com/ITcathyh/conexec) **star:12** 一个并发工具包,帮助以高效和安全的方式并发执行函数。它支持指定总体超时来避免阻塞,并使用goroutine池来提高效率。 [![最近一年没有更新][Yellow]](https://github.com/ITcathyh/conexec) [![godoc][GoDoc]](https://godoc.org/github.com/ITcathyh/conexec)
-* [queue](https://github.com/AnikHasibul/queue) **star:11** 提供类似队列组可访问性 sync.WaitGroup 的功能。帮助你节流和限制协程、等待所有协程结束以及更多功能。 [![最近一年没有更新][Yellow]](https://github.com/AnikHasibul/queue) [![godoc][GoDoc]](https://godoc.org/github.com/AnikHasibul/queue)
-* [execpool](https://github.com/hexdigest/execpool) **star:8** 一个围绕exec建立的池。Cmd,它预先启动给定数量的进程,并在需要时将stdin和stdout附加到它们。非常类似于FastCGI或Apache Prefork MPM,但适用于任何命令。 [![godoc][GoDoc]](https://godoc.org/github.com/hexdigest/execpool)
-* [hands](https://github.com/duanckham/hands) **star:8** 进程控制器,用于控制多个goroutine的执行和返回策略。 [![最近一年没有更新][Yellow]](https://github.com/duanckham/hands) [![godoc][GoDoc]](https://godoc.org/github.com/duanckham/hands)
-* [concurrency-limiter](https://github.com/vivek-ng/concurrency-limiter) **star:7** 支持超时、动态优先级和上下文取消的并发限制器。 [![最近一年没有更新][Yellow]](https://github.com/vivek-ng/concurrency-limiter) [![godoc][GoDoc]](https://godoc.org/github.com/vivek-ng/concurrency-limiter)
-* [go-tools/multithreading](https://github.com/nikhilsaraf/go-tools) **star:6** 轻量级的协程池库,可以通过简单的API来管理。 [![最近一年没有更新][Yellow]](https://github.com/nikhilsaraf/go-tools) [![godoc][GoDoc]](https://godoc.org/github.com/nikhilsaraf/go-tools)
-* [breaker](https://github.com/kamilsk/breaker) **star:3** 灵活的机制,可以使执行流可中断。
+- [ants](https://github.com/panjf2000/ants) - A high-performance and low-cost goroutine pool in Go.
+- [artifex](https://github.com/borderstech/artifex) - Simple in-memory job queue for Golang using worker-based dispatching.
+- [async](https://github.com/reugn/async) - An alternative sync library for Go (Future, Promise, Locks).
+- [async](https://github.com/studiosol/async) - A safe way to execute functions asynchronously, recovering them in case of panic.
+- [breaker](https://github.com/kamilsk/breaker) - Flexible mechanism to make execution flow interruptible.
+- [channelify](https://github.com/ddelizia/channelify) - Transform your function to return channels for easy and powerful parallel processing.
+- [concurrency-limiter](https://github.com/vivek-ng/concurrency-limiter) - Concurrency limiter with support for timeouts , dynamic priority and context cancellation of goroutines.
+- [conexec](https://github.com/ITcathyh/conexec) - A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking and uses goroutine pool to improve efficiency.
+- [cyclicbarrier](https://github.com/marusama/cyclicbarrier) - CyclicBarrier for golang.
+- [execpool](https://github.com/hexdigest/execpool) - A pool built around exec.Cmd that spins up a given number of processes in advance and attaches stdin and stdout to them when needed. Very similar to FastCGI or Apache Prefork MPM but works for any command.
+- [go-floc](https://github.com/workanator/go-floc) - Orchestrate goroutines with ease.
+- [go-flow](https://github.com/kamildrazkiewicz/go-flow) - Control goroutines execution order.
+- [go-tools/multithreading](https://github.com/nikhilsaraf/go-tools) - Manage a pool of goroutines using this lightweight library with a simple API.
+- [go-trylock](https://github.com/subchen/go-trylock) - TryLock support on read-write lock for Golang.
+- [go-waitgroup](https://github.com/pieterclaerhout/go-waitgroup) - Like `sync.WaitGroup` with error handling and concurrency control.
+- [go-workers](https://github.com/catmullet/go-workers) - Easily and safely run workers for large data processing pipelines.
+- [goccm](https://github.com/zenthangplus/goccm) - Go Concurrency Manager package limits the number of goroutines that allowed to run concurrently.
+- [gohive](https://github.com/loveleshsharma/gohive) - A highly performant and easy to use Goroutine pool for Go.
+- [gollback](https://github.com/vardius/gollback) - asynchronous simple function utilities, for managing execution of closures and callbacks.
+- [gowl](https://github.com/hamed-yousefi/gowl) - Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.
+- [goworker](https://github.com/benmanns/goworker) - goworker is a Go-based background worker.
+- [gowp](https://github.com/xxjwxc/gowp) - gowp is concurrency limiting goroutine pool.
+- [gpool](https://github.com/Sherifabdlnaby/gpool) - manages a resizeable pool of context-aware goroutines to bound concurrency.
+- [grpool](https://github.com/ivpusic/grpool) - Lightweight Goroutine pool.
+- [hands](https://github.com/duanckham/hands) - A process controller used to control the execution and return strategies of multiple goroutines.
+- [Hunch](https://github.com/AaronJan/Hunch) - Hunch provides functions like: `All`, `First`, `Retry`, `Waterfall` etc., that makes asynchronous flow control more intuitive.
+- [kyoo](https://github.com/dirkaholic/kyoo) - Provides an unlimited job queue and concurrent worker pools.
+- [neilotoole/errgroup](https://github.com/neilotoole/errgroup) - Drop-in alternative to `sync/errgroup`, limited to a pool of N worker goroutines.
+- [nursery](https://github.com/arunsworld/nursery) - Structured concurrency in Go.
+- [oversight](https://cirello.io/oversight) - Oversight is a complete implementation of the Erlang supervision trees.
+- [parallel-fn](https://github.com/rafaeljesus/parallel-fn) - Run functions in parallel.
+- [pond](https://github.com/alitto/pond) - Minimalistic and High-performance goroutine worker pool written in Go.
+- [pool](https://github.com/go-playground/pool) - Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation.
+- [queue](https://github.com/AnikHasibul/queue) - Gives you a `sync.WaitGroup` like queue group accessibility. Helps you to throttle and limit goroutines, wait for the end of the all goroutines and much more.
+- [routine](https://github.com/x-mod/routine) - go routine control with context, support: Main, Go, Pool and some useful Executors.
+- [semaphore](https://github.com/kamilsk/semaphore) - Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context.
+- [semaphore](https://github.com/marusama/semaphore) - Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations).
+- [stl](https://github.com/ssgreg/stl) - Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism.
+- [threadpool](https://github.com/shettyh/threadpool) - Golang threadpool implementation.
+- [tunny](https://github.com/Jeffail/tunny) - Goroutine pool for golang.
+- [worker-pool](https://github.com/vardius/worker-pool) - goworker is a Go simple async worker pool.
+- [workerpool](https://github.com/gammazero/workerpool) - Goroutine pool that limits the concurrency of task execution, not the number of tasks queued.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#goroutines) 吧~)*
## GUI
-*用于构建GUI应用程序的库。 (翻译出错了? 试试 [英文版](README_EN.md#gui) 吧~)*
+_Libraries for building GUI Applications._
-*工具包 (翻译出错了? 试试 [英文版](README_EN.md#gui) 吧~)*
+_Toolkits_
-* [fyne](https://github.com/fyne-io/fyne) **star:15574** 基于材料设计的Go跨平台本机gui设计。支持:Linux, macOS, Windows, BSD, iOS和Android。 [![star > 2000][Awesome]](https://github.com/fyne-io/fyne) [![最近一周有更新][Green]](https://github.com/fyne-io/fyne) [![godoc][GoDoc]](https://godoc.org/github.com/fyne-io/fyne)
-* [webview](https://github.com/zserge/webview) **star:9493** 跨平台webview窗口,具有简单的双向JavaScript绑定(Windows / macOS / Linux)。 [![star > 2000][Awesome]](https://github.com/zserge/webview)
-* [qt](https://github.com/therecipe/qt) **star:9039** 实现了 Qt 的 Go接口(支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)。 [![star > 2000][Awesome]](https://github.com/therecipe/qt) [![最近一年没有更新][Yellow]](https://github.com/therecipe/qt) [![godoc][GoDoc]](https://godoc.org/github.com/therecipe/qt)
-* [ui](https://github.com/andlabs/ui) **star:8064** 跨平台的 Platform-native GUI 库。 [![star > 2000][Awesome]](https://github.com/andlabs/ui) [![godoc][GoDoc]](https://godoc.org/github.com/andlabs/ui)
-* [Wails](https://wails.app) Mac, Windows, Linux桌面应用程序,主要基于含有内置的OS HTML渲染器的HTML UI。
-* [walk](https://github.com/lxn/walk) **star:5911** Windows应用程序库。 [![star > 2000][Awesome]](https://github.com/lxn/walk) [![godoc][GoDoc]](https://godoc.org/github.com/lxn/walk)
-* [app](https://github.com/murlokswarm/app) **star:5835** 用于创建包含了 GO, HTML 和 CSS 的应用程序。支持 MacOS, Windows 正在开发中。 [![star > 2000][Awesome]](https://github.com/murlokswarm/app) [![godoc][GoDoc]](https://godoc.org/github.com/murlokswarm/app)
-* [go-astilectron](https://github.com/asticode/go-astilectron) **star:4221** 使用 GO 和 HTML/JS/CSS (电子驱动)进行构建跨平台 GUI 应用程序。 [![star > 2000][Awesome]](https://github.com/asticode/go-astilectron) [![godoc][GoDoc]](https://godoc.org/github.com/asticode/go-astilectron)
-* [go-gtk](https://mattn.github.io/go-gtk/) 实现了 GTK 的 Go接口。
-* [go-sciter](https://github.com/sciter-sdk/go-sciter) **star:2320** 实现了 Sciter 的 Go 接口 : 用于现代桌面 UI 开发的可嵌入HTML/CSS/脚本引擎。可跨平台。 [![star > 2000][Awesome]](https://github.com/sciter-sdk/go-sciter) [![godoc][GoDoc]](https://godoc.org/github.com/sciter-sdk/go-sciter)
-* [gotk3](https://github.com/gotk3/gotk3) **star:1682** 实现了 GTK3 的 Go接口。 [![godoc][GoDoc]](https://godoc.org/github.com/gotk3/gotk3)
-* [gowd](https://github.com/dtylman/gowd) **star:343** 跨平台、快速、简单的桌面UI开发,采用了GO, HTML, CSS和NW.js实现。 [![最近一年没有更新][Yellow]](https://github.com/dtylman/gowd) [![godoc][GoDoc]](https://godoc.org/github.com/dtylman/gowd)
+- [app](https://github.com/murlokswarm/app) - Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress.
+- [fyne](https://github.com/fyne-io/fyne) - Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android.
+- [go-astilectron](https://github.com/asticode/go-astilectron) - Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron).
+- [go-gtk](https://mattn.github.io/go-gtk/) - Go bindings for GTK.
+- [go-sciter](https://github.com/sciter-sdk/go-sciter) - Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform.
+- [gotk3](https://github.com/gotk3/gotk3) - Go bindings for GTK3.
+- [gowd](https://github.com/dtylman/gowd) - Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform.
+- [qt](https://github.com/therecipe/qt) - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi).
+- [ui](https://github.com/andlabs/ui) - Platform-native GUI library for Go. Cross platform.
+- [Wails](https://wails.app) - Mac, Windows, Linux desktop apps with HTML UI using built-in OS HTML renderer.
+- [walk](https://github.com/lxn/walk) - Windows application library kit for Go.
+- [webview](https://github.com/zserge/webview) - Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux).
-*交互 (翻译出错了? 试试 [英文版](README_EN.md#gui) 吧~)*
-
-* [robotgo](https://github.com/go-vgo/robotgo) **star:7218** 实现跨平台的GUI系统自动化。包含了控制鼠标、键盘等功能。 [![star > 2000][Awesome]](https://github.com/go-vgo/robotgo) [![最近一周有更新][Green]](https://github.com/go-vgo/robotgo) [![godoc][GoDoc]](https://godoc.org/github.com/go-vgo/robotgo)
-* [systray](https://github.com/getlantern/systray) **star:2126** 跨平台 Go 库,可在通知区放置图标和菜单。 [![star > 2000][Awesome]](https://github.com/getlantern/systray) [![godoc][GoDoc]](https://godoc.org/github.com/getlantern/systray)
-* [gosx-notifier](https://github.com/deckarep/gosx-notifier) **star:559** OSX 桌面通知库。 [![最近一年没有更新][Yellow]](https://github.com/deckarep/gosx-notifier) [![godoc][GoDoc]](https://godoc.org/github.com/deckarep/gosx-notifier)
-* [trayhost](https://github.com/shurcooL/trayhost) **star:221** 跨平台 Go 库,可用于在主机操作系统的任务栏中放置图标。 [![最近一年没有更新][Yellow]](https://github.com/shurcooL/trayhost) [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/trayhost)
-* [zenity](https://github.com/ncruces/zenity) **star:219** 跨平台的Go库和CLI创建简单的对话框,与用户进行图形化交互。 [![godoc][GoDoc]](https://godoc.org/github.com/ncruces/zenity)
-* [go-appindicator](https://github.com/dawidd6/go-appindicator) **star:19** 实现了 libappindicator3 C库 的 Go接口。 [![最近一年没有更新][Yellow]](https://github.com/dawidd6/go-appindicator) [![godoc][GoDoc]](https://godoc.org/github.com/dawidd6/go-appindicator) [![归档项目][Archived]](https://github.com/dawidd6/go-appindicator)
-* [mac-activity-tracker](https://github.com/prashantgupta24/activity-tracker) **star:14** 用于通知计算机上的任何(可插入的)活动的 OSX 库。 [![最近一年没有更新][Yellow]](https://github.com/prashantgupta24/activity-tracker) [![godoc][GoDoc]](https://godoc.org/github.com/prashantgupta24/activity-tracker)
-* [mac-sleep-notifier](https://github.com/prashantgupta24/mac-sleep-notifier) **star:12** OSX 睡眠/唤醒通知。 [![最近一年没有更新][Yellow]](https://github.com/prashantgupta24/mac-sleep-notifier) [![godoc][GoDoc]](https://godoc.org/github.com/prashantgupta24/mac-sleep-notifier)
+_Interaction_
+- [go-appindicator](https://github.com/dawidd6/go-appindicator) - Go bindings for libappindicator3 C library.
+- [gosx-notifier](https://github.com/deckarep/gosx-notifier) - OSX Desktop Notifications library for Go.
+- [mac-activity-tracker](https://github.com/prashantgupta24/activity-tracker) - OSX library to notify about any (pluggable) activity on your machine.
+- [mac-sleep-notifier](https://github.com/prashantgupta24/mac-sleep-notifier) - OSX Sleep/Wake notifications in golang.
+- [robotgo](https://github.com/go-vgo/robotgo) - Go Native cross-platform GUI system automation. Control the mouse, keyboard and other.
+- [systray](https://github.com/getlantern/systray) - Cross platform Go library to place an icon and menu in the notification area.
+- [trayhost](https://github.com/shurcooL/trayhost) - Cross-platform Go library to place an icon in the host operating system's taskbar.
+- [zenity](https://github.com/ncruces/zenity) - Cross-platform Go library and CLI to create simple dialogs that interact graphically with the user.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#gui) 吧~)*
## 硬件
-*硬件交互相关的库、工具和教程。 (翻译出错了? 试试 [英文版](README_EN.md#hardware) 吧~)*
+_Libraries, tools, and tutorials for interacting with hardware._
-* [arduino-cli](https://github.com/arduino/arduino-cli) **star:3237** 官方Arduino CLI和库。可以独立运行,也可以合并到更大的Go项目中。 [![star > 2000][Awesome]](https://github.com/arduino/arduino-cli) [![最近一周有更新][Green]](https://github.com/arduino/arduino-cli) [![godoc][GoDoc]](https://godoc.org/github.com/arduino/arduino-cli)
-* [go-rpio](https://github.com/stianeikeland/go-rpio) **star:1800** GPIO for Go,不需要cgo。 [![godoc][GoDoc]](https://godoc.org/github.com/stianeikeland/go-rpio)
-* [ghw](https://github.com/jaypipes/ghw) **star:1102** Golang硬件发现/检查库。 [![最近一周有更新][Green]](https://github.com/jaypipes/ghw) [![godoc][GoDoc]](https://godoc.org/github.com/jaypipes/ghw)
-* [emgo](https://github.com/ziutek/emgo) **star:959** 用于嵌入式系统(如STM32 MCU)编程的Go-like语言。
-* [sysinfo](https://github.com/zcalusic/sysinfo) **star:318** 一个提供Linux操作系统/内核/硬件系统信息的纯Go库。 [![最近一周有更新][Green]](https://github.com/zcalusic/sysinfo) [![godoc][GoDoc]](https://godoc.org/github.com/zcalusic/sysinfo)
-* [goroslib](https://github.com/aler9/goroslib) **star:157** Go机器人操作系统(ROS)库。 [![godoc][GoDoc]](https://godoc.org/github.com/aler9/goroslib)
-* [go-osc](https://github.com/hypebeast/go-osc) **star:140** 为Go打开声音控制(OSC)绑定。 [![最近一周有更新][Green]](https://github.com/hypebeast/go-osc) [![godoc][GoDoc]](https://godoc.org/github.com/hypebeast/go-osc)
-* [joystick](https://github.com/0xcafed00d/joystick) **star:30** 用于读取附加操纵杆状态的轮询API。 [![最近一年没有更新][Yellow]](https://github.com/0xcafed00d/joystick) [![godoc][GoDoc]](https://godoc.org/github.com/0xcafed00d/joystick)
+- [arduino-cli](https://github.com/arduino/arduino-cli) - Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects.
+- [emgo](https://github.com/ziutek/emgo) - Go-like language for programming embedded systems (e.g. STM32 MCU).
+- [ghw](https://github.com/jaypipes/ghw) - Golang hardware discovery/inspection library.
+- [go-osc](https://github.com/hypebeast/go-osc) - Open Sound Control (OSC) bindings for Go.
+- [go-rpio](https://github.com/stianeikeland/go-rpio) - GPIO for Go, doesn't require cgo.
+- [goroslib](https://github.com/aler9/goroslib) - Robot Operating System (ROS) library for Go.
+- [joystick](https://github.com/0xcafed00d/joystick) - a polled API to read the state of an attached joystick.
+- [sysinfo](https://github.com/zcalusic/sysinfo) - A pure Go library providing Linux OS / kernel / hardware system information.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#hardware) 吧~)*
## 图片
-*图像处理相关的库。 (翻译出错了? 试试 [英文版](README_EN.md#images) 吧~)*
+_Libraries for manipulating images._
-* [gocv](https://github.com/hybridgroup/gocv) **star:4602** 使用OpenCV 3.3+实现的计算机视觉(ComputerVision)的Go语言包。 [![star > 2000][Awesome]](https://github.com/hybridgroup/gocv) [![最近一周有更新][Green]](https://github.com/hybridgroup/gocv) [![godoc][GoDoc]](https://godoc.org/github.com/hybridgroup/gocv)
-* [imaginary](https://github.com/h2non/imaginary) **star:4204** 用于图像大小调整的快速、简单的HTTP微服务。 [![star > 2000][Awesome]](https://github.com/h2non/imaginary) [![godoc][GoDoc]](https://godoc.org/github.com/h2non/imaginary)
-* [imaging](https://github.com/disintegration/imaging) **star:4097** 简单的Go图像处理包。 [![star > 2000][Awesome]](https://github.com/disintegration/imaging) [![最近一年没有更新][Yellow]](https://github.com/disintegration/imaging) [![godoc][GoDoc]](https://godoc.org/github.com/disintegration/imaging)
-* [bild](https://github.com/anthonynsimon/bild) **star:3468** 纯Go语言实现的图像处理算法合集。 [![star > 2000][Awesome]](https://github.com/anthonynsimon/bild) [![godoc][GoDoc]](https://godoc.org/github.com/anthonynsimon/bild)
-* [gg](https://github.com/fogleman/gg) **star:3249** 纯Go语言实现的2D渲染。 [![star > 2000][Awesome]](https://github.com/fogleman/gg) [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/gg)
-* [ln](https://github.com/fogleman/ln) **star:3032** Go实现的3D线艺术(3D Line Art)渲染。 [![star > 2000][Awesome]](https://github.com/fogleman/ln) [![最近一年没有更新][Yellow]](https://github.com/fogleman/ln) [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/ln)
-* [resize](https://github.com/nfnt/resize) **star:2781** Go实现的使用常用的插值法(interpolation methods)调整图像大小的库。 [![star > 2000][Awesome]](https://github.com/nfnt/resize) [![最近一年没有更新][Yellow]](https://github.com/nfnt/resize) [![godoc][GoDoc]](https://godoc.org/github.com/nfnt/resize)
-* [pt](https://github.com/fogleman/pt) **star:1991** Go实现的路径跟踪(path tracing)引擎。 [![最近一年没有更新][Yellow]](https://github.com/fogleman/pt) [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/pt)
-* [svgo](https://github.com/ajstarks/svgo) **star:1800** Go实现的SVG生成库。 [![godoc][GoDoc]](https://godoc.org/github.com/ajstarks/svgo)
-* [bimg](https://github.com/h2non/bimg) **star:1788** 使用libvips实现的快速高效的图像处理包。 [![最近一周有更新][Green]](https://github.com/h2non/bimg) [![godoc][GoDoc]](https://godoc.org/github.com/h2non/bimg)
-* [picfit](https://github.com/thoas/picfit) **star:1606** Go实现的图像调整服务器。 [![godoc][GoDoc]](https://godoc.org/github.com/thoas/picfit)
-* [smartcrop](https://github.com/muesli/smartcrop) **star:1600** 为任意图片寻找合适的位置进行图片裁剪。 [![godoc][GoDoc]](https://godoc.org/github.com/muesli/smartcrop)
-* [gift](https://github.com/disintegration/gift) **star:1497** 图像处理包。 [![最近一年没有更新][Yellow]](https://github.com/disintegration/gift) [![godoc][GoDoc]](https://godoc.org/github.com/disintegration/gift)
-* [imagick](https://github.com/gographics/imagick) **star:1397** ImageMagick下MagickWand的C API的Go binding。 [![godoc][GoDoc]](https://godoc.org/github.com/gographics/imagick)
-* [gowitness](https://github.com/sensepost/gowitness) **star:1354** 在命令行上使用go和headless chrome截屏网页。 [![最近一周有更新][Green]](https://github.com/sensepost/gowitness) [![godoc][GoDoc]](https://godoc.org/github.com/sensepost/gowitness)
-* [go-opencv](https://github.com/lazywei/go-opencv) **star:1260** OpenCV库的Go bindings。 [![最近一年没有更新][Yellow]](https://github.com/lazywei/go-opencv) [![godoc][GoDoc]](https://godoc.org/github.com/lazywei/go-opencv)
-* [geopattern](https://github.com/pravj/geopattern) **star:1164** 由字符串创建漂亮图案的图片生成器。 [![最近一年没有更新][Yellow]](https://github.com/pravj/geopattern) [![godoc][GoDoc]](https://godoc.org/github.com/pravj/geopattern)
-* [stegify](https://github.com/DimitarPetrov/stegify) **star:982** Go实现的LSB隐写(LSB steganography),能够隐藏任何文件到一个图像中。 [![最近一年没有更新][Yellow]](https://github.com/DimitarPetrov/stegify) [![godoc][GoDoc]](https://godoc.org/github.com/DimitarPetrov/stegify)
-* [canvas](https://github.com/tdewolff/canvas) **star:905** 矢量图形到PDF, SVG或光栅图像。 [![最近一周有更新][Green]](https://github.com/tdewolff/canvas) [![godoc][GoDoc]](https://godoc.org/github.com/tdewolff/canvas)
-* [govips](https://github.com/davidbyttow/govips) **star:627** 闪电快速的图像处理和调整库的Go。 [![最近一周有更新][Green]](https://github.com/davidbyttow/govips) [![godoc][GoDoc]](https://godoc.org/github.com/davidbyttow/govips)
-* [image2ascii](https://github.com/qeesung/image2ascii) **star:626** 将图像转换为ASCII码。 [![godoc][GoDoc]](https://godoc.org/github.com/qeesung/image2ascii)
-* [draft](https://github.com/lucasepe/draft) **star:519** 使用简单的YAML语法为GraphViz生成高级微服务架构图。 [![godoc][GoDoc]](https://godoc.org/github.com/lucasepe/draft)
-* [govatar](https://github.com/o1egl/govatar) **star:478** 生成有趣头像的库和CMD工具。 [![godoc][GoDoc]](https://godoc.org/github.com/o1egl/govatar)
-* [goimagehash](https://github.com/corona10/goimagehash) **star:466** 图像哈希处理的Go语言包。 [![godoc][GoDoc]](https://godoc.org/github.com/corona10/goimagehash)
-* [mort](https://github.com/aldor007/mort) **star:444** Go语言实现的图像存储和处理服务器。 [![godoc][GoDoc]](https://godoc.org/github.com/aldor007/mort)
-* [go-nude](https://github.com/koyachi/go-nude) **star:343** Go语言实现的裸照检测工具。 [![最近一年没有更新][Yellow]](https://github.com/koyachi/go-nude) [![godoc][GoDoc]](https://godoc.org/github.com/koyachi/go-nude)
-* [rez](https://github.com/bamiaux/rez) **star:203** 纯Go语言和SIMD实现的图像大小调整。 [![最近一年没有更新][Yellow]](https://github.com/bamiaux/rez) [![godoc][GoDoc]](https://godoc.org/github.com/bamiaux/rez)
-* [darkroom](https://github.com/gojek/darkroom) **star:184** An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. [![godoc][GoDoc]](https://godoc.org/github.com/gojek/darkroom)
-* [mergi](https://github.com/noelyahan/mergi) **star:162** 用于图像处理(合并、裁剪、调整大小、水印、动画)的工具和Go库。 [![最近一年没有更新][Yellow]](https://github.com/noelyahan/mergi) [![godoc][GoDoc]](https://godoc.org/github.com/noelyahan/mergi)
-* [gltf](https://github.com/qmuntal/gltf) **star:148** 一个高效、健壮的glTF 2.0文件读取、写入和验证器。 [![最近一周有更新][Green]](https://github.com/qmuntal/gltf) [![godoc][GoDoc]](https://godoc.org/github.com/qmuntal/gltf)
-* [img](https://github.com/hawx/img) **star:138** 图像处理工具的集合。 [![最近一年没有更新][Yellow]](https://github.com/hawx/img) [![godoc][GoDoc]](https://godoc.org/github.com/hawx/img)
-* [steganography](https://github.com/auyer/steganography) **star:127** 纯Go实现的LSB隐写(LSB steganography)的库。 [![godoc][GoDoc]](https://godoc.org/github.com/auyer/steganography)
-* [go-cairo](https://github.com/ungerik/go-cairo) **star:119** cairo图形库的Go binding。 [![godoc][GoDoc]](https://godoc.org/github.com/ungerik/go-cairo)
-* [cameron](https://github.com/aofei/cameron) **star:78** 一个Go语言的头像生成器。 [![godoc][GoDoc]](https://godoc.org/github.com/aofei/cameron)
-* [go-gd](https://github.com/bolknote/go-gd) **star:53** GD库的Go binding。 [![最近一年没有更新][Yellow]](https://github.com/bolknote/go-gd) [![godoc][GoDoc]](https://godoc.org/github.com/bolknote/go-gd)
-* [gridder](https://github.com/shomali11/gridder) **star:51** 一个基于网格的2D图形库。 [![godoc][GoDoc]](https://godoc.org/github.com/shomali11/gridder)
-* [go-webp](https://github.com/kolesa-team/go-webp) **star:42** 为编码和解码webp图片的库,使用libwebp。 [![godoc][GoDoc]](https://godoc.org/github.com/kolesa-team/go-webp)
-* [goimghdr](https://github.com/corona10/goimghdr) **star:38** Go语言实现的imghdr模块用于确定文件的图像类型。 [![最近一年没有更新][Yellow]](https://github.com/corona10/goimghdr) [![godoc][GoDoc]](https://godoc.org/github.com/corona10/goimghdr)
-* [webp-server](https://github.com/mehdipourfar/webp-server) **star:33** 能够存储、调整大小、转换和缓存图像的简单和最小的图像服务器。 [![最近一年没有更新][Yellow]](https://github.com/mehdipourfar/webp-server) [![godoc][GoDoc]](https://godoc.org/github.com/mehdipourfar/webp-server)
-* [tga](https://github.com/ftrvxmtrx/tga) **star:29** tga包是一个TARGA图像的解码、编码器。 [![最近一年没有更新][Yellow]](https://github.com/ftrvxmtrx/tga) [![godoc][GoDoc]](https://godoc.org/github.com/ftrvxmtrx/tga) [![归档项目][Archived]](https://github.com/ftrvxmtrx/tga)
-* [go-webcolors](https://github.com/jyotiska/go-webcolors) **star:26** Python下webcolors库的Go语言调用。 [![最近一年没有更新][Yellow]](https://github.com/jyotiska/go-webcolors) [![godoc][GoDoc]](https://godoc.org/github.com/jyotiska/go-webcolors)
-* [mpo](https://github.com/donatj/mpo) **star:8** MPO三维照片的解码和转换工具。 [![最近一年没有更新][Yellow]](https://github.com/donatj/mpo) [![godoc][GoDoc]](https://godoc.org/github.com/donatj/mpo)
-* [scout](https://github.com/jonoton/scout) **star:2** Scout是一款独立的开源视频安全软件解决方案。 [![godoc][GoDoc]](https://godoc.org/github.com/jonoton/scout)
+- [bild](https://github.com/anthonynsimon/bild) - Collection of image processing algorithms in pure Go.
+- [bimg](https://github.com/h2non/bimg) - Small package for fast and efficient image processing using libvips.
+- [cameron](https://github.com/aofei/cameron) - An avatar generator for Go.
+- [canvas](https://github.com/tdewolff/canvas) - Vector graphics to PDF, SVG or rasterized image.
+- [darkroom](https://github.com/gojek/darkroom) - An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency.
+- [draft](https://github.com/lucasepe/draft) - Generate High Level Microservice Architecture diagrams for GraphViz using simple YAML syntax.
+- [geopattern](https://github.com/pravj/geopattern) - Create beautiful generative image patterns from a string.
+- [gg](https://github.com/fogleman/gg) - 2D rendering in pure Go.
+- [gift](https://github.com/disintegration/gift) - Package of image processing filters.
+- [gltf](https://github.com/qmuntal/gltf) - Efficient and robust glTF 2.0 reader, writer and validator.
+- [go-cairo](https://github.com/ungerik/go-cairo) - Go binding for the cairo graphics library.
+- [go-gd](https://github.com/bolknote/go-gd) - Go binding for GD library.
+- [go-nude](https://github.com/koyachi/go-nude) - Nudity detection with Go.
+- [go-opencv](https://github.com/lazywei/go-opencv) - Go bindings for OpenCV.
+- [go-webcolors](https://github.com/jyotiska/go-webcolors) - Port of webcolors library from Python to Go.
+- [go-webp](https://github.com/kolesa-team/go-webp) - Library for encode and decode webp pictures, using libwebp.
+- [gocv](https://github.com/hybridgroup/gocv) - Go package for computer vision using OpenCV 3.3+.
+- [goimagehash](https://github.com/corona10/goimagehash) - Go Perceptual image hashing package.
+- [goimghdr](https://github.com/corona10/goimghdr) - The imghdr module determines the type of image contained in a file for Go.
+- [govatar](https://github.com/o1egl/govatar) - Library and CMD tool for generating funny avatars.
+- [govips](https://github.com/davidbyttow/govips) - A lightning fast image processing and resizing library for Go.
+- [gowitness](https://github.com/sensepost/gowitness) - Screenshoting webpages using go and headless chrome on command line.
+- [gridder](https://github.com/shomali11/gridder) - A Grid based 2D Graphics library.
+- [image2ascii](https://github.com/qeesung/image2ascii) - Convert image to ASCII.
+- [imagick](https://github.com/gographics/imagick) - Go binding to ImageMagick's MagickWand C API.
+- [imaginary](https://github.com/h2non/imaginary) - Fast and simple HTTP microservice for image resizing.
+- [imaging](https://github.com/disintegration/imaging) - Simple Go image processing package.
+- [img](https://github.com/hawx/img) - Selection of image manipulation tools.
+- [ln](https://github.com/fogleman/ln) - 3D line art rendering in Go.
+- [mergi](https://github.com/noelyahan/mergi) - Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate).
+- [mort](https://github.com/aldor007/mort) - Storage and image processing server written in Go.
+- [mpo](https://github.com/donatj/mpo) - Decoder and conversion tool for MPO 3D Photos.
+- [picfit](https://github.com/thoas/picfit) - An image resizing server written in Go.
+- [pt](https://github.com/fogleman/pt) - Path tracing engine written in Go.
+- [resize](https://github.com/nfnt/resize) - Image resizing for Go with common interpolation methods.
+- [rez](https://github.com/bamiaux/rez) - Image resizing in pure Go and SIMD.
+- [scout](https://github.com/jonoton/scout) - Scout is a standalone open source software solution for DIY video security.
+- [smartcrop](https://github.com/muesli/smartcrop) - Finds good crops for arbitrary images and crop sizes.
+- [steganography](https://github.com/auyer/steganography) - Pure Go Library for LSB steganography.
+- [stegify](https://github.com/DimitarPetrov/stegify) - Go tool for LSB steganography, capable of hiding any file within an image.
+- [svgo](https://github.com/ajstarks/svgo) - Go Language Library for SVG generation.
+- [tga](https://github.com/ftrvxmtrx/tga) - Package tga is a TARGA image format decoder/encoder.
+- [webp-server](https://github.com/mehdipourfar/webp-server) - Simple and minimal image server capable of storing, resizing, converting and caching images.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#images) 吧~)*
## 物联网
-*物联网设备编程库。 (翻译出错了? 试试 [英文版](README_EN.md#iot-(internet-of-things)) 吧~)*
+_Libraries for programming devices of the IoT._
-* [flogo](https://github.com/tibcosoftware/flogo) **star:1918** Flogo是一个面向物联网边缘应用和集成的开源框架。 [![最近一年没有更新][Yellow]](https://github.com/tibcosoftware/flogo)
-* [mainflux](https://github.com/Mainflux/mainflux) **star:1684** 工业物联网消息和设备管理服务器。 [![最近一周有更新][Green]](https://github.com/Mainflux/mainflux) [![godoc][GoDoc]](https://godoc.org/github.com/Mainflux/mainflux)
-* [periph](https://periph.io/) 外围设备I/O与低级板(low-level board)设备接口。
-* [gatt](https://github.com/paypal/gatt) **star:1007** Gatt是一个用于构建低能耗蓝牙外围设备的Go语言包。 [![最近一年没有更新][Yellow]](https://github.com/paypal/gatt) [![godoc][GoDoc]](https://godoc.org/github.com/paypal/gatt)
-* [gobot](https://github.com/hybridgroup/gobot/) Gobot是一个用于机器人、物理计算和物联网的框架。
-* [connectordb](https://github.com/connectordb/connectordb) **star:323** 自我量化和物联网的开源平台。 [![最近一周有更新][Green]](https://github.com/connectordb/connectordb) [![godoc][GoDoc]](https://godoc.org/github.com/connectordb/connectordb)
-* [devices](https://github.com/goiot/devices) **star:251** 一套用于物联网设备的库,实验性地用于x/exp/io。 [![最近一年没有更新][Yellow]](https://github.com/goiot/devices) [![godoc][GoDoc]](https://godoc.org/github.com/goiot/devices)
-* [sensorbee](https://github.com/sensorbee/sensorbee) **star:210** 轻量级物联网流处理引擎。 [![最近一年没有更新][Yellow]](https://github.com/sensorbee/sensorbee) [![godoc][GoDoc]](https://godoc.org/github.com/sensorbee/sensorbee)
-* [huego](https://github.com/amimof/huego) **star:197** 一个包含广泛的Philips Hue客户端的Go语言库。 [![godoc][GoDoc]](https://godoc.org/github.com/amimof/huego)
-* [iot](https://github.com/vaelen/iot/) IoT是一个实现谷歌物联网核心设备的简单框架。
-* [eywa](https://github.com/xcodersun/eywa) **star:51** Eywa是一个用于跟踪连接的设备连接管理器。 [![最近一年没有更新][Yellow]](https://github.com/xcodersun/eywa) [![godoc][GoDoc]](https://godoc.org/github.com/xcodersun/eywa)
+- [connectordb](https://github.com/connectordb/connectordb) - Open-Source Platform for Quantified Self & IoT.
+- [devices](https://github.com/goiot/devices) - Suite of libraries for IoT devices, experimental for x/exp/io.
+- [eywa](https://github.com/xcodersun/eywa) - Project Eywa is essentially a connection manager that keeps track of connected devices.
+- [flogo](https://github.com/tibcosoftware/flogo) - Project Flogo is an Open Source Framework for IoT Edge Apps & Integration.
+- [gatt](https://github.com/paypal/gatt) - Gatt is a Go package for building Bluetooth Low Energy peripherals.
+- [gobot](https://github.com/hybridgroup/gobot/) - Gobot is a framework for robotics, physical computing, and the Internet of Things.
+- [huego](https://github.com/amimof/huego) - An extensive Philips Hue client library for Go.
+- [iot](https://github.com/vaelen/iot/) - IoT is a simple framework for implementing a Google IoT Core device.
+- [mainflux](https://github.com/Mainflux/mainflux) - Industrial IoT Messaging and Device Management Server.
+- [periph](https://periph.io/) - Peripherals I/O to interface with low-level board facilities.
+- [sensorbee](https://github.com/sensorbee/sensorbee) - Lightweight stream processing engine for IoT.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#iot-(internet-of-things)) 吧~)*
## 作业调度器
-*用于作业调度的库。 (翻译出错了? 试试 [英文版](README_EN.md#job-scheduler) 吧~)*
+_Libraries for scheduling jobs._
-* [gocron](https://github.com/go-co-op/gocron) **star:1553** 熟练掌握Go工作调度。这是一个积极维护的分叉[jasonlvhit/gocron](https://github.com/jasonlvhit/gocron)。 [![godoc][GoDoc]](https://godoc.org/github.com/go-co-op/gocron)
-* [JobRunner](https://github.com/bamzi/jobrunner) **star:899** 智能和功能丰富的cron作业调度程序(包含任务队列和实时监控)。 [![最近一年没有更新][Yellow]](https://github.com/bamzi/jobrunner) [![godoc][GoDoc]](https://godoc.org/github.com/bamzi/jobrunner)
-* [gron](https://github.com/roylee0704/gron) **star:883** 使用简单的Go API定义基于时间的任务。 之后Gron的调度程序将运行它们。 [![最近一年没有更新][Yellow]](https://github.com/roylee0704/gron) [![godoc][GoDoc]](https://godoc.org/github.com/roylee0704/gron)
-* [go-quartz](https://github.com/reugn/go-quartz) **star:584** 简单的,无依赖的Go调度库。 [![godoc][GoDoc]](https://godoc.org/github.com/reugn/go-quartz)
-* [jobs](https://github.com/albrow/jobs) **star:486** 持久和灵活的后台作业库。 [![最近一年没有更新][Yellow]](https://github.com/albrow/jobs) [![godoc][GoDoc]](https://godoc.org/github.com/albrow/jobs)
-* [scheduler](https://github.com/carlescere/scheduler) **star:378** Cronjobs让调度变得很简单。 [![最近一年没有更新][Yellow]](https://github.com/carlescere/scheduler) [![godoc][GoDoc]](https://godoc.org/github.com/carlescere/scheduler)
-* [go-cron](https://github.com/rk/go-cron) **star:209** 一个Go实现的简单的定时任务库。可以在不同的时间间隔(每秒一次到在每年在特定的日期执行)执行闭包或函数。主要用于web应用和长时间运行的守护进程。 [![最近一年没有更新][Yellow]](https://github.com/rk/go-cron) [![godoc][GoDoc]](https://godoc.org/github.com/rk/go-cron)
-* [gronx](https://github.com/adhocore/gronx) **star:183** Cron表达式解析器、任务运行器和守护进程像任务列表一样使用crontab。 [![godoc][GoDoc]](https://godoc.org/github.com/adhocore/gronx)
-* [clockwerk](https://github.com/onatm/clockwerk) **star:116** 使用简单、流畅的语法调度作业的Go语言库。 [![最近一年没有更新][Yellow]](https://github.com/onatm/clockwerk) [![godoc][GoDoc]](https://godoc.org/github.com/onatm/clockwerk)
-* [leprechaun](https://github.com/kilgaloon/leprechaun) **star:84** 支持webhook、crons和经典调度的作业调度程序。 [![godoc][GoDoc]](https://godoc.org/github.com/kilgaloon/leprechaun)
-* [tasks](https://github.com/madflojo/tasks) **star:70** 一个易于使用的进程内调度器,用于Go中的重复任务。 [![godoc][GoDoc]](https://godoc.org/github.com/madflojo/tasks)
-* [sched](https://github.com/romshark/sched) **star:22** 具有快进时间能力的作业调度程序。 [![godoc][GoDoc]](https://godoc.org/github.com/romshark/sched)
-* [cheek](https://github.com/datarootsio/cheek) **star:21** 一个简单的类似crontab的调度器,旨在为作业调度提供一种KISS方法。 [![最近一周有更新][Green]](https://github.com/datarootsio/cheek) [![godoc][GoDoc]](https://godoc.org/github.com/datarootsio/cheek)
-* [cronticker](https://github.com/krayzpipes/cronticker) **star:2** 支持cron调度的一个自动报价器实现。 [![最近一年没有更新][Yellow]](https://github.com/krayzpipes/cronticker) [![godoc][GoDoc]](https://godoc.org/github.com/krayzpipes/cronticker)
+- [cheek](https://github.com/datarootsio/cheek) - A simple crontab like scheduler that aims to offer a KISS approach to job scheduling.
+- [clockwerk](https://github.com/onatm/clockwerk) - Go package to schedule periodic jobs using a simple, fluent syntax.
+- [cronticker](https://github.com/krayzpipes/cronticker) - A ticker implementation to support cron schedules.
+- [go-cron](https://github.com/rk/go-cron) - Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.
+- [go-quartz](https://github.com/reugn/go-quartz) - Simple, zero-dependency scheduling library for Go.
+- [gocron](https://github.com/go-co-op/gocron) - Easy and fluent Go job scheduling. This is an actively maintained fork of [jasonlvhit/gocron](https://github.com/jasonlvhit/gocron).
+- [goflow](https://github.com/fieldryand/goflow) - A workflow orchestrator and scheduler for rapid prototyping of ETL/ML/AI pipelines.
+- [gron](https://github.com/roylee0704/gron) - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly.
+- [gronx](https://github.com/adhocore/gronx) - Cron expression parser, task runner and daemon consuming crontab like task list.
+- [JobRunner](https://github.com/bamzi/jobrunner) - Smart and featureful cron job scheduler with job queuing and live monitoring built in.
+- [jobs](https://github.com/albrow/jobs) - Persistent and flexible background jobs library.
+- [leprechaun](https://github.com/kilgaloon/leprechaun) - Job scheduler that supports webhooks, crons and classic scheduling.
+- [sched](https://github.com/romshark/sched) - A job scheduler with the ability to fast-forward time.
+- [scheduler](https://github.com/carlescere/scheduler) - Cronjobs scheduling made easy.
+- [tasks](https://github.com/madflojo/tasks) - An easy to use in-process scheduler for recurring tasks in Go.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#job-scheduler) 吧~)*
## JSON
-*用于JSON处理的库。 (翻译出错了? 试试 [英文版](README_EN.md#json) 吧~)*
+_Libraries for working with JSON._
-* [GJSON](https://github.com/tidwall/gjson) **star:9709** 使用一行代码获取JSON的值。 [![star > 2000][Awesome]](https://github.com/tidwall/gjson) [![最近一周有更新][Green]](https://github.com/tidwall/gjson) [![godoc][GoDoc]](https://godoc.org/github.com/tidwall/gjson)
-* [gojson](https://github.com/ChimeraCoder/gojson) **star:2457** 从JSON自动生成Go的结构(struct)定义。 [![star > 2000][Awesome]](https://github.com/ChimeraCoder/gojson) [![godoc][GoDoc]](https://godoc.org/github.com/ChimeraCoder/gojson)
-* [fastjson](https://github.com/valyala/fastjson) **star:1444** 用于Go的快速JSON解析器和验证器。没有自定义结构,没有代码生成,没有反射。 [![godoc][GoDoc]](https://godoc.org/github.com/valyala/fastjson)
-* [OjG](https://github.com/ohler55/ojg) **star:452** 优化JSON for Go是一个高性能的解析器,具有多种额外的JSON工具,包括JSONPath。 [![godoc][GoDoc]](https://godoc.org/github.com/ohler55/ojg)
-* [kazaam](https://github.com/Qntfy/kazaam) **star:218** 用于任意JSON文档转换的API。 [![godoc][GoDoc]](https://godoc.org/github.com/Qntfy/kazaam)
-* [gojq](https://github.com/elgs/gojq) **star:181** Go语言实现的JSON请求。 [![最近一年没有更新][Yellow]](https://github.com/elgs/gojq) [![godoc][GoDoc]](https://godoc.org/github.com/elgs/gojq)
-* [jsondiff](https://github.com/wI2L/jsondiff) **star:149** Go的JSON diff库基于RFC6902 (JSON Patch)。 [![godoc][GoDoc]](https://godoc.org/github.com/wI2L/jsondiff)
-* [jettison](https://github.com/wI2L/jettison) **star:115** Go的快速灵活的JSON编码器。 [![godoc][GoDoc]](https://godoc.org/github.com/wI2L/jettison)
-* [ajson](https://github.com/spyzhov/ajson) **star:105** 为Go语言开发的包含JSONPath支持的抽象JSON。 [![最近一周有更新][Green]](https://github.com/spyzhov/ajson) [![godoc][GoDoc]](https://godoc.org/github.com/spyzhov/ajson)
-* [gjo](https://github.com/skanehira/gjo) **star:99** 用于创建JSON对象的小工具。 [![godoc][GoDoc]](https://godoc.org/github.com/skanehira/gjo)
-* [jsongo](https://github.com/ricardolonga/jsongo) **star:99** 使用Fluent API来更容易地创建Json对象。 [![godoc][GoDoc]](https://godoc.org/github.com/ricardolonga/jsongo)
-* [json2go](https://github.com/m-zajac/json2go) **star:95** 高级JSON去结构转换。提供一个包,该包可以解析多个JSON文档并创建结构体以适应所有这些文档。 [![godoc][GoDoc]](https://godoc.org/github.com/m-zajac/json2go)
-* [JayDiff](https://github.com/yazgazan/jaydiff) **star:84** 用Go编写的JSON比对工具。 [![最近一年没有更新][Yellow]](https://github.com/yazgazan/jaydiff) [![godoc][GoDoc]](https://godoc.org/github.com/yazgazan/jaydiff)
-* [jsonf](https://github.com/miolini/jsonf) **star:63** 用于高亮展示和查询JSON的控制台工具。 [![最近一年没有更新][Yellow]](https://github.com/miolini/jsonf) [![godoc][GoDoc]](https://godoc.org/github.com/miolini/jsonf)
-* [ujson](https://github.com/olvrng/ujson) **star:53** 快速和最小的JSON解析器和转换器,工作在非结构化JSON。 [![godoc][GoDoc]](https://godoc.org/github.com/olvrng/ujson)
-* [go-respond](https://github.com/nicklaw5/go-respond) **star:45** 用于处理常见的HTTP JSON响应的Go语言库。 [![godoc][GoDoc]](https://godoc.org/github.com/nicklaw5/go-respond)
-* [mp](https://github.com/sanbornm/mp) **star:44** 简单的cli电子邮件解析器。它目前接受stdin并输出JSON。 [![最近一年没有更新][Yellow]](https://github.com/sanbornm/mp) [![godoc][GoDoc]](https://godoc.org/github.com/sanbornm/mp)
-* [jsoncolor](https://github.com/neilotoole/jsoncolor) **star:27** Drop-in替换' encoding/json ',输出彩色json。 [![godoc][GoDoc]](https://godoc.org/github.com/neilotoole/jsoncolor)
-* [vjson](https://github.com/miladibra10/vjson) **star:26** 用流畅API声明JSON模式来验证JSON对象的Go包。 [![godoc][GoDoc]](https://godoc.org/github.com/miladibra10/vjson)
-* [ask](https://github.com/simonnilsson/ask) **star:14** 容易访问映射和片中的嵌套值。与encoding/json和其他将任意数据“解编组”为Go数据类型的包一起工作。 [![godoc][GoDoc]](https://godoc.org/github.com/simonnilsson/ask)
-* [jsonapi-errors](https://github.com/AmuzaTkts/jsonapi-errors) **star:12** 基于JSON API错误引用的Go bindings。 [![最近一年没有更新][Yellow]](https://github.com/AmuzaTkts/jsonapi-errors) [![godoc][GoDoc]](https://godoc.org/github.com/AmuzaTkts/jsonapi-errors)
-* [go-jsonerror](https://github.com/ddymko/go-jsonerror) **star:11** Go-JsonError允许我们轻松创建符合JsonApi规范的json响应错误。 [![最近一年没有更新][Yellow]](https://github.com/ddymko/go-jsonerror) [![godoc][GoDoc]](https://godoc.org/github.com/ddymko/go-jsonerror)
-* [dynjson](https://github.com/cocoonspace/dynjson) **star:10** 用于动态api的可定制的JSON格式。 [![godoc][GoDoc]](https://godoc.org/github.com/cocoonspace/dynjson)
-* [jscan](https://github.com/romshark/jscan) **star:10** 高性能零分配JSON迭代器。 [![godoc][GoDoc]](https://godoc.org/github.com/romshark/jscan)
-* [JSON-to-Go](https://mholt.github.io/json-to-go/) 将JSON转换为Go的结构(struct)。
-* [JSON-to-Proto](https://json-to-proto.github.io/) 转换JSON到Protobuf在线。
-* [jsonhal](https://github.com/RichardKnop/jsonhal) **star:10** 让自定义结构(struct)转化为JSON兼容的HAL(Hypertext Application Language)返回数据的简单Go包。 [![最近一年没有更新][Yellow]](https://github.com/RichardKnop/jsonhal) [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/jsonhal)
-* [mapslice-json](https://github.com/mickep76/mapslice-json) **star:9** 去MapSlice的有序封送/解封的JSON地图。 [![godoc][GoDoc]](https://godoc.org/github.com/mickep76/mapslice-json)
-* [epoch](https://github.com/vtopc/epoch) **star:8** 包含用于封送/解封送Unix时间戳/纪元到内建时间的原语。时间类型为JSON。 [![godoc][GoDoc]](https://godoc.org/github.com/vtopc/epoch)
-* [ej](https://github.com/lucassscaravelli/ej) **star:7** 简洁地编写和读取来自不同来源的JSON。 [![最近一年没有更新][Yellow]](https://github.com/lucassscaravelli/ej) [![godoc][GoDoc]](https://godoc.org/github.com/lucassscaravelli/ej)
-* [jzon](https://github.com/zerosnake0/jzon) **star:6** 具有标准兼容API/行为的JSON库。 [![godoc][GoDoc]](https://godoc.org/github.com/zerosnake0/jzon)
-* [jsonic](https://github.com/sinhashubham95/jsonic) **star:5** 处理和查询JSON的实用程序,无需以类型安全的方式定义结构。 [![最近一年没有更新][Yellow]](https://github.com/sinhashubham95/jsonic) [![godoc][GoDoc]](https://godoc.org/github.com/sinhashubham95/jsonic)
-* [omg.jsonparser](https://github.com/dedalqq/omg.jsonparser) **star:3** 简单的JSON解析器,通过golang结构字段标签进行条件验证。 [![godoc][GoDoc]](https://godoc.org/github.com/dedalqq/omg.jsonparser)
+- [ajson](https://github.com/spyzhov/ajson) - Abstract JSON for golang with JSONPath support.
+- [ask](https://github.com/simonnilsson/ask) - Easy access to nested values in maps and slices. Works in combination with encoding/json and other packages that "Unmarshal" arbitrary data into Go data-types.
+- [dynjson](https://github.com/cocoonspace/dynjson) - Client-customizable JSON formats for dynamic APIs.
+- [ej](https://github.com/lucassscaravelli/ej) - Write and read JSON from different sources succinctly.
+- [epoch](https://github.com/vtopc/epoch) - Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from build-in time.Time type in JSON.
+- [fastjson](https://github.com/valyala/fastjson) - Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection.
+- [gjo](https://github.com/skanehira/gjo) - Small utility to create JSON objects.
+- [GJSON](https://github.com/tidwall/gjson) - Get a JSON value with one line of code.
+- [go-jsonerror](https://github.com/ddymko/go-jsonerror) - Go-JsonError is ment to allow us to easily create json response errors that follow the JsonApi spec.
+- [go-respond](https://github.com/nicklaw5/go-respond) - Go package for handling common HTTP JSON responses.
+- [gojq](https://github.com/elgs/gojq) - JSON query in Golang.
+- [gojson](https://github.com/ChimeraCoder/gojson) - Automatically generate Go (golang) struct definitions from example JSON.
+- [JayDiff](https://github.com/yazgazan/jaydiff) - JSON diff utility written in Go.
+- [jettison](https://github.com/wI2L/jettison) - Fast and flexible JSON encoder for Go.
+- [jscan](https://github.com/romshark/jscan) - High performance zero-allocation JSON iterator.
+- [JSON-to-Go](https://mholt.github.io/json-to-go/) - Convert JSON to Go struct.
+- [JSON-to-Proto](https://json-to-proto.github.io/) - Convert JSON to Protobuf online.
+- [json2go](https://github.com/m-zajac/json2go) - Advanced JSON to Go struct conversion. Provides package that can parse multiple JSON documents and create struct to fit them all.
+- [jsonapi-errors](https://github.com/AmuzaTkts/jsonapi-errors) - Go bindings based on the JSON API errors reference.
+- [jsoncolor](https://github.com/neilotoole/jsoncolor) - Drop-in replacement for `encoding/json` that outputs colorized JSON.
+- [jsondiff](https://github.com/wI2L/jsondiff) - JSON diff library for Go based on RFC6902 (JSON Patch).
+- [jsonf](https://github.com/miolini/jsonf) - Console tool for highlighted formatting and struct query fetching JSON.
+- [jsongo](https://github.com/ricardolonga/jsongo) - Fluent API to make it easier to create Json objects.
+- [jsonhal](https://github.com/RichardKnop/jsonhal) - Simple Go package to make custom structs marshal into HAL compatible JSON responses.
+- [jsonic](https://github.com/sinhashubham95/jsonic) - Utilities to handle and query JSON without defining structs in a type safe manner.
+- [jzon](https://github.com/zerosnake0/jzon) - JSON library with standard compatible API/behavior.
+- [kazaam](https://github.com/Qntfy/kazaam) - API for arbitrary transformation of JSON documents.
+- [mapslice-json](https://github.com/mickep76/mapslice-json) - Go MapSlice for ordered marshal/ unmarshal of maps in JSON.
+- [mp](https://github.com/sanbornm/mp) - Simple cli email parser. It currently takes stdin and outputs JSON.
+- [OjG](https://github.com/ohler55/ojg) - Optimized JSON for Go is a high performance parser with a variety of additional JSON tools including JSONPath.
+- [omg.jsonparser](https://github.com/dedalqq/omg.jsonparser) - Simple JSON parser with validation by condition via golang struct fields tags.
+- [ujson](https://github.com/olvrng/ujson) - Fast and minimal JSON parser and transformer that works on unstructured JSON.
+- [vjson](https://github.com/miladibra10/vjson) - Go package for validating JSON objects with declaring a JSON schema with fluent API.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#json) 吧~)*
## 日志记录
-*用于生成和处理日志文件的库。 (翻译出错了? 试试 [英文版](README_EN.md#logging) 吧~)*
+_Libraries for generating and working with log files._
-* [logrus](https://github.com/Sirupsen/logrus) **star:19786** Go的结构化日志操作 。 [![star > 2000][Awesome]](https://github.com/Sirupsen/logrus) [![最近一周有更新][Green]](https://github.com/Sirupsen/logrus) [![godoc][GoDoc]](https://godoc.org/github.com/Sirupsen/logrus)
-* [zap](https://github.com/uber-go/zap) **star:14828** 快速、结构化、多等级的日志记录。 [![star > 2000][Awesome]](https://github.com/uber-go/zap) [![godoc][GoDoc]](https://godoc.org/github.com/uber-go/zap)
-* [zerolog](https://github.com/rs/zerolog) **star:5828** Zero-allocation JSON日志记录。 [![star > 2000][Awesome]](https://github.com/rs/zerolog) [![最近一周有更新][Green]](https://github.com/rs/zerolog) [![godoc][GoDoc]](https://godoc.org/github.com/rs/zerolog)
-* [spew](https://github.com/davecgh/go-spew) **star:4850** 为Go数据结构实现一个漂亮的printer用于帮助调试。 [![star > 2000][Awesome]](https://github.com/davecgh/go-spew) [![godoc][GoDoc]](https://godoc.org/github.com/davecgh/go-spew)
-* [glog](https://github.com/golang/glog) **star:3108** 为Go提供了多等级日志记录。 [![star > 2000][Awesome]](https://github.com/golang/glog) [![godoc][GoDoc]](https://godoc.org/github.com/golang/glog)
-* [lumberjack](https://github.com/natefinch/lumberjack) **star:3066** 简单的滚动日志,io.WriteCloser的实现。 [![star > 2000][Awesome]](https://github.com/natefinch/lumberjack) [![godoc][GoDoc]](https://godoc.org/github.com/natefinch/lumberjack)
-* [tail](https://github.com/hpcloud/tail) **star:2261** 努力模拟实现BSD的tail的特性的Go包。 [![star > 2000][Awesome]](https://github.com/hpcloud/tail) [![godoc][GoDoc]](https://godoc.org/github.com/hpcloud/tail)
-* [seelog](https://github.com/cihub/seelog) **star:1585** 具有灵活调度、过滤和格式化的日志功能。 [![最近一年没有更新][Yellow]](https://github.com/cihub/seelog) [![godoc][GoDoc]](https://godoc.org/github.com/cihub/seelog)
-* [log](https://github.com/apex/log) **star:1203** Go的结构化日志包。 [![godoc][GoDoc]](https://godoc.org/github.com/apex/log)
-* [log15](https://github.com/inconshreveable/log15) **star:1035** 简单、强大的日志操作。 [![godoc][GoDoc]](https://godoc.org/github.com/inconshreveable/log15)
-* [phuslu/log](https://github.com/phuslu/log) **star:414** 简化了结构化日志记录。 [![godoc][GoDoc]](https://godoc.org/github.com/phuslu/log)
-* [onelog](https://github.com/francoispqt/onelog) **star:400** Onelog是一个非常简单但非常高效的JSON日志记录器。它是所有场景中最快的JSON记录器。而且,它是配置最低的记录器之一。 [![最近一年没有更新][Yellow]](https://github.com/francoispqt/onelog) [![godoc][GoDoc]](https://godoc.org/github.com/francoispqt/onelog)
-* [logxi](https://github.com/mgutz/logxi) **star:348** 12-factor app的日志程序,快速且让人高兴地使用。 [![最近一年没有更新][Yellow]](https://github.com/mgutz/logxi) [![godoc][GoDoc]](https://godoc.org/github.com/mgutz/logxi)
-* [logutils](https://github.com/hashicorp/logutils) **star:306** Go的用于更好地进行日志操作的实用程序,继承了标准日志库。 [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/logutils)
-* [log](https://github.com/go-playground/log) **star:276** Go的简单、可配置和可伸缩的结构化日志。 [![最近一年没有更新][Yellow]](https://github.com/go-playground/log) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/log)
-* [go-logger](https://github.com/apsdehal/go-logger) **star:272** 简单的日志程序的 Go 程序,与级别处理程序。 [![最近一年没有更新][Yellow]](https://github.com/apsdehal/go-logger) [![godoc][GoDoc]](https://godoc.org/github.com/apsdehal/go-logger)
-* [httpretty](https://github.com/henvic/httpretty) **star:248** 在终端上美化您的常规HTTP请求以便调试(类似于HTTP . dumprequest)。 [![最近一年没有更新][Yellow]](https://github.com/henvic/httpretty) [![godoc][GoDoc]](https://godoc.org/github.com/henvic/httpretty)
-* [rollingwriter](https://github.com/arthurkiller/rollingWriter) **star:219** RollingWriter是一个自动循环的io.Writer的实现,带有多种策略以提供日志文件循环(rotation)。 [![godoc][GoDoc]](https://godoc.org/github.com/arthurkiller/rollingWriter)
-* [sqldb-logger](https://github.com/simukti/sqldb-logger) **star:210** 一个日志程序,用于不修改现有的* SQL . db stdlib用法的Go SQL数据库驱动程序。 [![最近一周有更新][Green]](https://github.com/simukti/sqldb-logger) [![godoc][GoDoc]](https://godoc.org/github.com/simukti/sqldb-logger)
-* [logur](https://github.com/logur/logur) **star:150** 一个固执的logger接口,集合了著名库的适配器和集成的日志最佳实践([logrus](https://github.com/sirupsen/logrus), [go-kit log](https://github.com/go-kit/kit/tree/master/log), [zap](https://github.com/ugo/zap), [zerolog](https://github.com/rs/zerolog),等等)。 [![最近一年没有更新][Yellow]](https://github.com/logur/logur) [![godoc][GoDoc]](https://godoc.org/github.com/logur/logur)
-* [logger](https://github.com/azer/logger) **star:148** Go的精简日志库。 [![godoc][GoDoc]](https://godoc.org/github.com/azer/logger)
-* [glg](https://github.com/kpango/glg) **star:138** glg是一个简单而快速的Go日志库。 [![godoc][GoDoc]](https://godoc.org/github.com/kpango/glg)
-* [xlog](https://github.com/rs/xlog) **star:135** 针对'net/context`实现的结构化的记录器,用于HTTP处理程序。 [![godoc][GoDoc]](https://godoc.org/github.com/rs/xlog)
-* [yell](https://github.com/jfcg/yell) 这是另一个极简的日志库。
-* [ozzo-log](https://github.com/go-ozzo/ozzo-log) **star:118** 支持日志多等级、分类和过滤的高性能日志记录。可以发送过滤后的日志消息到各种目标(如控制台,网络,邮件)。 [![最近一年没有更新][Yellow]](https://github.com/go-ozzo/ozzo-log) [![godoc][GoDoc]](https://godoc.org/github.com/go-ozzo/ozzo-log) [![包含中文文档][CN]](https://github.com/go-ozzo/ozzo-log)
-* [log-voyage](https://github.com/firstrow/logvoyage) **star:90** 用Go编写的功能齐全的日志写入saas。 [![最近一年没有更新][Yellow]](https://github.com/firstrow/logvoyage) [![godoc][GoDoc]](https://godoc.org/github.com/firstrow/logvoyage)
-* [go-cronowriter](https://github.com/utahta/go-cronowriter) **star:46** 基于当前日期和时间的自动日志文件写入工具,类似cronolog。 [![godoc][GoDoc]](https://godoc.org/github.com/utahta/go-cronowriter)
-* [stdlog](https://github.com/alexcesaro/log) **star:45** Stdlog是一个面向对象的库,提供了多等级日志记录。它对cron任务非常有用。 [![最近一年没有更新][Yellow]](https://github.com/alexcesaro/log) [![godoc][GoDoc]](https://godoc.org/github.com/alexcesaro/log)
-* [gologger](https://github.com/sadlil/gologger) **star:40** 为Go提供方便简单的日志操作; 在彩色控制台,简单控制台,文件或Elasticsearch上。 [![最近一年没有更新][Yellow]](https://github.com/sadlil/gologger) [![godoc][GoDoc]](https://godoc.org/github.com/sadlil/gologger) [![归档项目][Archived]](https://github.com/sadlil/gologger)
-* [go-log](https://github.com/ian-kent/go-log) **star:38** Log4j的Go语言。 [![最近一年没有更新][Yellow]](https://github.com/ian-kent/go-log) [![godoc][GoDoc]](https://godoc.org/github.com/ian-kent/go-log)
-* [logex](https://github.com/chzyer/logex) **star:38** 由标准日志库封装的Go日志库,支持跟踪和多等级。 [![godoc][GoDoc]](https://godoc.org/github.com/chzyer/logex)
-* [noodlog](https://github.com/gyozatech/noodlog) **star:35** 参数化JSON日志记录库,允许您混淆敏感数据和封送任何类型的内容。不再打印指针代替值,也不再为JSON字符串输出转义字符。 [![godoc][GoDoc]](https://godoc.org/github.com/gyozatech/noodlog)
-* [go-log](https://github.com/siddontang/go-log) **star:29** 支持多等级和多处理程序的日志库。 [![最近一年没有更新][Yellow]](https://github.com/siddontang/go-log) [![godoc][GoDoc]](https://godoc.org/github.com/siddontang/go-log)
-* [journald](https://github.com/ssgreg/journald) **star:29** Go实现systemd Journal的原生API用于日志记录。 [![godoc][GoDoc]](https://godoc.org/github.com/ssgreg/journald)
-* [logrusly](https://github.com/sebest/logrusly) **star:27** [logrus](https://github.com/sirupsen/logrus)的插件,将错误信息发送到[Loggly](https://www.loggly.com/)。 [![godoc][GoDoc]](https://godoc.org/github.com/sebest/logrusly)
-* [distillog](https://github.com/amoghe/distillog) **star:25** distilled日志记录(可以将其视为stdlib +日志)。 [![最近一年没有更新][Yellow]](https://github.com/amoghe/distillog) [![godoc][GoDoc]](https://godoc.org/github.com/amoghe/distillog)
-* [log](https://github.com/teris-io/log) **star:24** Go的结构化日志接口,清晰地将日志facade与其实现(implementation)分离开来。 [![最近一年没有更新][Yellow]](https://github.com/teris-io/log) [![godoc][GoDoc]](https://godoc.org/github.com/teris-io/log)
-* [mlog](https://github.com/jbrodriguez/mlog) **star:24** 简单的go日志模块,有5个级别,可选循环(rotation)日志文件记录功能和stdout/stderr输出。 [![最近一年没有更新][Yellow]](https://github.com/jbrodriguez/mlog) [![godoc][GoDoc]](https://godoc.org/github.com/jbrodriguez/mlog)
-* [gomol](https://github.com/aphistic/gomol) **star:18** 为Go实现可多方式输出、结构化日志, 并可扩展日志输出方式。 [![最近一年没有更新][Yellow]](https://github.com/aphistic/gomol) [![godoc][GoDoc]](https://godoc.org/github.com/aphistic/gomol)
-* [gone/log](https://github.com/One-com/gone/tree/master/log) 快速、可扩展、功能齐全、std-lib源兼容的日志库。
-* [zkits-logger](https://github.com/edoger/zkits-logger) **star:15** 一个强大的零依赖JSON记录器。 [![godoc][GoDoc]](https://godoc.org/github.com/edoger/zkits-logger)
-* [glo](https://github.com/lajosbencz/glo) **star:14** 参照PHP的Monolog实现的具有相同日志等级的Go日志库。 [![最近一年没有更新][Yellow]](https://github.com/lajosbencz/glo) [![godoc][GoDoc]](https://godoc.org/github.com/lajosbencz/glo)
-* [logrusiowriter](https://github.com/cabify/logrusiowriter) **star:13** io。作者的实现使用[logrus](https://github.com/sirupsen/logrus) logger。 [![最近一年没有更新][Yellow]](https://github.com/cabify/logrusiowriter) [![godoc][GoDoc]](https://godoc.org/github.com/cabify/logrusiowriter)
-* [logmatic](https://github.com/borderstech/logmatic) **star:12** Go的彩色日志记录器,带有可配置的日志级别。 [![最近一年没有更新][Yellow]](https://github.com/borderstech/logmatic) [![godoc][GoDoc]](https://godoc.org/github.com/borderstech/logmatic)
-* [go-log](https://github.com/subchen/go-log) **star:11** Go实现的简单且可配置的日志工具,并带有多等级、日志格式化和日志写入工具。 [![最近一年没有更新][Yellow]](https://github.com/subchen/go-log) [![godoc][GoDoc]](https://godoc.org/github.com/subchen/go-log)
-* [log](https://github.com/aerogo/log) **star:9** 一个O(1)日志系统,允许您将一个日志连接到多个日志写入(例如stdout、文件和TCP连接)。 [![最近一年没有更新][Yellow]](https://github.com/aerogo/log) [![godoc][GoDoc]](https://godoc.org/github.com/aerogo/log)
-* [logdump](https://github.com/ewwwwwqm/logdump) **star:9** 用于多等级级日志记录的包。 [![最近一年没有更新][Yellow]](https://github.com/ewwwwwqm/logdump) [![godoc][GoDoc]](https://godoc.org/github.com/ewwwwwqm/logdump)
-* [logo](https://github.com/mbndr/logo) **star:9** Go的日志工具,可配置的日志写入器。 [![最近一年没有更新][Yellow]](https://github.com/mbndr/logo) [![godoc][GoDoc]](https://godoc.org/github.com/mbndr/logo)
-* [go-log](https://github.com/pieterclaerhout/go-log) **star:8** 具有strack跟踪、对象转储和可选时间戳的日志记录库。 [![最近一年没有更新][Yellow]](https://github.com/pieterclaerhout/go-log) [![godoc][GoDoc]](https://godoc.org/github.com/pieterclaerhout/go-log)
-* [kemba](https://github.com/clok/kemba) **star:7** 一个小的调试日志工具,灵感来自[debug](https://github.com/visionmedia/debug),非常适合CLI工具和应用程序。 [![godoc][GoDoc]](https://godoc.org/github.com/clok/kemba)
-* [xlog](https://github.com/xfxdev/xlog) **star:6** 插件架构和灵活的日志系统,带有多级别、多日志目标和自定义日志格式。 [![最近一年没有更新][Yellow]](https://github.com/xfxdev/xlog) [![godoc][GoDoc]](https://godoc.org/github.com/xfxdev/xlog)
-* [structy/log](https://github.com/structy/log) **star:4** 一个简单易用的日志系统,极简但具有调试和区分消息的功能。 [![godoc][GoDoc]](https://godoc.org/github.com/structy/log)
+- [distillog](https://github.com/amoghe/distillog) - distilled levelled logging (think of it as stdlib + log levels).
+- [glg](https://github.com/kpango/glg) - glg is simple and fast leveled logging library for Go.
+- [glo](https://github.com/lajosbencz/glo) - PHP Monolog inspired logging facility with identical severity levels.
+- [glog](https://github.com/golang/glog) - Leveled execution logs for Go.
+- [go-cronowriter](https://github.com/utahta/go-cronowriter) - Simple writer that rotate log files automatically based on current date and time, like cronolog.
+- [go-log](https://github.com/pieterclaerhout/go-log) - A logging library with strack traces, object dumping and optional timestamps.
+- [go-log](https://github.com/subchen/go-log) - Simple and configurable Logging in Go, with level, formatters and writers.
+- [go-log](https://github.com/siddontang/go-log) - Log lib supports level and multi handlers.
+- [go-log](https://github.com/ian-kent/go-log) - Log4j implementation in Go.
+- [go-logger](https://github.com/apsdehal/go-logger) - Simple logger of Go Programs, with level handlers.
+- [gologger](https://github.com/sadlil/gologger) - Simple easy to use log lib for go, logs in Colored Console, Simple Console, File or Elasticsearch.
+- [gomol](https://github.com/aphistic/gomol) - Multiple-output, structured logging for Go with extensible logging outputs.
+- [gone/log](https://github.com/One-com/gone/tree/master/log) - Fast, extendable, full-featured, std-lib source compatible log library.
+- [httpretty](https://github.com/henvic/httpretty) - Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest).
+- [journald](https://github.com/ssgreg/journald) - Go implementation of systemd Journal's native API for logging.
+- [kemba](https://github.com/clok/kemba) - A tiny debug logging tool inspired by [debug](https://github.com/visionmedia/debug), great for CLI tools and applications.
+- [log](https://github.com/aerogo/log) - An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection).
+- [log](https://github.com/apex/log) - Structured logging package for Go.
+- [log](https://github.com/go-playground/log) - Simple, configurable and scalable Structured Logging for Go.
+- [log](https://github.com/teris-io/log) - Structured log interface for Go cleanly separates logging facade from its implementation.
+- [log-voyage](https://github.com/firstrow/logvoyage) - Full-featured logging saas written in golang.
+- [log15](https://github.com/inconshreveable/log15) - Simple, powerful logging for Go.
+- [logdump](https://github.com/ewwwwwqm/logdump) - Package for multi-level logging.
+- [logex](https://github.com/chzyer/logex) - Golang log lib, supports tracking and level, wrap by standard log lib.
+- [logger](https://github.com/azer/logger) - Minimalistic logging library for Go.
+- [logmatic](https://github.com/borderstech/logmatic) - Colorized logger for Golang with dynamic log level configuration.
+- [logo](https://github.com/mbndr/logo) - Golang logger to different configurable writers.
+- [logrus](https://github.com/Sirupsen/logrus) - Structured logger for Go.
+- [logrusiowriter](https://github.com/cabify/logrusiowriter) - `io.Writer` implementation using [logrus](https://github.com/sirupsen/logrus) logger.
+- [logrusly](https://github.com/sebest/logrusly) - [logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/).
+- [logur](https://github.com/logur/logur) - An opinionated logger interface and collection of logging best practices with adapters and integrations for well-known libraries ([logrus](https://github.com/sirupsen/logrus), [go-kit log](https://github.com/go-kit/kit/tree/master/log), [zap](https://github.com/uber-go/zap), [zerolog](https://github.com/rs/zerolog), etc).
+- [logutils](https://github.com/hashicorp/logutils) - Utilities for slightly better logging in Go (Golang) extending the standard logger.
+- [logxi](https://github.com/mgutz/logxi) - 12-factor app logger that is fast and makes you happy.
+- [lumberjack](https://github.com/natefinch/lumberjack) - Simple rolling logger, implements io.WriteCloser.
+- [mlog](https://github.com/jbrodriguez/mlog) - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output.
+- [noodlog](https://github.com/gyozatech/noodlog) - Parametrized JSON logging library which lets you obfuscate sensitive data and marshal any kind of content. No more printed pointers instead of values, nor escape chars for the JSON strings.
+- [onelog](https://github.com/francoispqt/onelog) - Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenarios. Also, it is one of the logger with the lowest allocation.
+- [ozzo-log](https://github.com/go-ozzo/ozzo-log) - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail).
+- [phuslu/log](https://github.com/phuslu/log) - Structured Logging Made Easy.
+- [rollingwriter](https://github.com/arthurkiller/rollingWriter) - RollingWriter is an auto-rotate `io.Writer` implementation with multi policies to provide log file rotation.
+- [seelog](https://github.com/cihub/seelog) - Logging functionality with flexible dispatching, filtering, and formatting.
+- [spew](https://github.com/davecgh/go-spew) - Implements a deep pretty printer for Go data structures to aid in debugging.
+- [sqldb-logger](https://github.com/simukti/sqldb-logger) - A logger for Go SQL database driver without modify existing *sql.DB stdlib usage.
+- [stdlog](https://github.com/alexcesaro/log) - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.
+- [structy/log](https://github.com/structy/log) - A simple to use log system, minimalist but with features for debugging and differentiation of messages.
+- [tail](https://github.com/hpcloud/tail) - Go package striving to emulate the features of the BSD tail program.
+- [xlog](https://github.com/xfxdev/xlog) - Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format.
+- [xlog](https://github.com/rs/xlog) - Structured logger for `net/context` aware HTTP handlers with flexible dispatching.
+- [yell](https://github.com/jfcg/yell) - Yet another minimalistic logging library.
+- [zap](https://github.com/uber-go/zap) - Fast, structured, leveled logging in Go.
+- [zerolog](https://github.com/rs/zerolog) - Zero-allocation JSON logger.
+- [zkits-logger](https://github.com/edoger/zkits-logger) - A powerful zero-dependency JSON logger.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#logging) 吧~)*
## 机器学习
-*机器学习库。 (翻译出错了? 试试 [英文版](README_EN.md#machine-learning) 吧~)*
+_Libraries for Machine Learning._
-* [GoLearn](https://github.com/sjwhitworth/golearn) **star:8191** 通用机器学习库。 [![star > 2000][Awesome]](https://github.com/sjwhitworth/golearn) [![godoc][GoDoc]](https://godoc.org/github.com/sjwhitworth/golearn) [![包含中文文档][CN]](https://github.com/sjwhitworth/golearn)
-* [gorse](https://github.com/zhenghaoz/gorse) **star:5164** 基于协同过滤的离线推荐系统后端。 [![star > 2000][Awesome]](https://github.com/zhenghaoz/gorse) [![最近一周有更新][Green]](https://github.com/zhenghaoz/gorse) [![godoc][GoDoc]](https://godoc.org/github.com/zhenghaoz/gorse) [![包含中文文档][CN]](https://github.com/zhenghaoz/gorse)
-* [gorgonia](https://github.com/gorgonia/gorgonia) **star:4368** 基于图形(graph-based)的计算库,如Theano:它为构建各种机器学习和神经网络算法提供了基本框架。 [![star > 2000][Awesome]](https://github.com/gorgonia/gorgonia) [![godoc][GoDoc]](https://godoc.org/github.com/gorgonia/gorgonia)
-* [m2cgen](https://github.com/BayesWitnesses/m2cgen) **star:2007** 这是一个CLI工具,可以将经过训练的经典ML模型转换成零依赖的本地Go代码,使用Python编写,并支持Go语言。 [![star > 2000][Awesome]](https://github.com/BayesWitnesses/m2cgen) [![最近一周有更新][Green]](https://github.com/BayesWitnesses/m2cgen)
-* [tfgo](https://github.com/galeone/tfgo) **star:1884** 易于使用的Tensorflow bindings:简化了官方Tensorflow Go bindings的使用。在Go中定义计算图形,在Python中加载和执行训练的模型。 [![godoc][GoDoc]](https://godoc.org/github.com/galeone/tfgo)
-* [gosseract](https://github.com/otiai10/gosseract) **star:1652** 使用c++的Tesseract库实现的OCR。 [![godoc][GoDoc]](https://godoc.org/github.com/otiai10/gosseract)
-* [goml](https://github.com/cdipaolo/goml) **star:1303** 在线机器学习。 [![godoc][GoDoc]](https://godoc.org/github.com/cdipaolo/goml)
-* [eaopt](https://github.com/MaxHalford/eaopt) **star:771** 一个进化优化(evolutionary optimization)库。 [![godoc][GoDoc]](https://godoc.org/github.com/MaxHalford/eaopt)
-* [bayesian](https://github.com/jbrukh/bayesian) **star:726** Go的朴素贝叶斯分类。 [![最近一年没有更新][Yellow]](https://github.com/jbrukh/bayesian) [![godoc][GoDoc]](https://godoc.org/github.com/jbrukh/bayesian)
-* [CloudForest](https://github.com/ryanbressler/CloudForest) **star:705** 快速、灵活、多线程集成的决策树,用于机器学习。 [![最近一年没有更新][Yellow]](https://github.com/ryanbressler/CloudForest) [![godoc][GoDoc]](https://godoc.org/github.com/ryanbressler/CloudForest)
-* [gobrain](https://github.com/goml/gobrain) **star:509** 用 Go 编写的神经网络库。 [![最近一年没有更新][Yellow]](https://github.com/goml/gobrain) [![godoc][GoDoc]](https://godoc.org/github.com/goml/gobrain)
-* [ocrserver](https://github.com/otiai10/ocrserver) **star:455** 一个简单的OCR API服务器,非常容易地使用Docker和Heroku部署。 [![godoc][GoDoc]](https://godoc.org/github.com/otiai10/ocrserver)
-* [onnx-go](https://github.com/owulveryck/onnx-go) **star:371** Go Interface, 用于开放式神经网络交换(Open Neural Network Exchange)。 [![godoc][GoDoc]](https://godoc.org/github.com/owulveryck/onnx-go)
-* [go-deep](https://github.com/patrikeh/go-deep) **star:344** 一个功能丰富的神经网络库 。 [![最近一周有更新][Green]](https://github.com/patrikeh/go-deep) [![godoc][GoDoc]](https://godoc.org/github.com/patrikeh/go-deep)
-* [regommend](https://github.com/muesli/regommend) **star:299** 推荐和协同过滤引擎。 [![最近一年没有更新][Yellow]](https://github.com/muesli/regommend) [![godoc][GoDoc]](https://godoc.org/github.com/muesli/regommend)
-* [Goptuna](https://github.com/c-bata/goptuna) **star:206** Bayesian optimization framework for black-box functions written in Go. Everything will be optimized. [![godoc][GoDoc]](https://godoc.org/github.com/c-bata/goptuna)
-* [go-galib](https://github.com/thoj/go-galib) **star:188** 用Go编写的遗传算法库。 [![最近一年没有更新][Yellow]](https://github.com/thoj/go-galib) [![godoc][GoDoc]](https://godoc.org/github.com/thoj/go-galib)
-* [goRecommend](https://github.com/timkaye11/goRecommend) **star:183** 用Go编写的推荐算法库。 [![最近一年没有更新][Yellow]](https://github.com/timkaye11/goRecommend) [![godoc][GoDoc]](https://godoc.org/github.com/timkaye11/goRecommend)
-* [shield](https://github.com/eaigner/shield) **star:149** 贝叶斯文本分类器,具有灵活的tokenizers和存储后端。 [![最近一年没有更新][Yellow]](https://github.com/eaigner/shield) [![godoc][GoDoc]](https://godoc.org/github.com/eaigner/shield)
-* [goga](https://github.com/tomcraven/goga) **star:147** Go的遗传算法库。 [![godoc][GoDoc]](https://godoc.org/github.com/tomcraven/goga)
-* [go-fann](https://github.com/white-pony/go-fann) **star:106** 快速人工神经网络(FANN)库的Go bindings。 [![最近一年没有更新][Yellow]](https://github.com/white-pony/go-fann) [![godoc][GoDoc]](https://godoc.org/github.com/white-pony/go-fann)
-* [goscore](https://github.com/asafschers/goscore) **star:74** 为预言模型标记语言(PMML)实现的评分API。 [![最近一年没有更新][Yellow]](https://github.com/asafschers/goscore) [![godoc][GoDoc]](https://godoc.org/github.com/asafschers/goscore)
-* [gonet](https://github.com/dathoangnd/gonet) **star:71** 基于go的神经网络。 [![最近一年没有更新][Yellow]](https://github.com/dathoangnd/gonet) [![godoc][GoDoc]](https://godoc.org/github.com/dathoangnd/gonet)
-* [libsvm](https://github.com/datastream/libsvm) **star:71** 基于LIBSVM 3.14实现。 [![最近一年没有更新][Yellow]](https://github.com/datastream/libsvm) [![godoc][GoDoc]](https://godoc.org/github.com/datastream/libsvm)
-* [go-featureprocessing](https://github.com/nikolaydubina/go-featureprocessing) **star:69** 快速和方便的特征处理,低延迟机器学习在Go。 [![godoc][GoDoc]](https://godoc.org/github.com/nikolaydubina/go-featureprocessing)
-* [neural-go](https://github.com/schuyler/neural-go) **star:62** 多层感知器网络在Go中的实现,使用反向传播算法进行训练。 [![最近一年没有更新][Yellow]](https://github.com/schuyler/neural-go) [![godoc][GoDoc]](https://godoc.org/github.com/schuyler/neural-go)
-* [go-pr](https://github.com/daviddengcn/go-pr) **star:61** Go编写的模式识别包。 [![最近一年没有更新][Yellow]](https://github.com/daviddengcn/go-pr) [![godoc][GoDoc]](https://godoc.org/github.com/daviddengcn/go-pr)
-* [neat](https://github.com/jinyeom/neat) **star:61** 即插即用的并行Go框架,用于增强拓扑的神经进化(NeuroEvolution of Augmenting Topologies)。 [![最近一年没有更新][Yellow]](https://github.com/jinyeom/neat) [![godoc][GoDoc]](https://godoc.org/github.com/jinyeom/neat) [![归档项目][Archived]](https://github.com/jinyeom/neat)
-* [fonet](https://github.com/Fontinalis/fonet) **star:58** 一个用Go编写的深度神经网络库。 [![godoc][GoDoc]](https://godoc.org/github.com/Fontinalis/fonet)
-* [golinear](https://github.com/danieldk/golinear) **star:44** Go实现的liblinear bindings。 [![最近一年没有更新][Yellow]](https://github.com/danieldk/golinear) [![godoc][GoDoc]](https://godoc.org/github.com/danieldk/golinear)
-* [Varis](https://github.com/Xamber/Varis) **star:42** Go实现的神经网络。 [![最近一年没有更新][Yellow]](https://github.com/Xamber/Varis) [![godoc][GoDoc]](https://godoc.org/github.com/Xamber/Varis)
-* [godist](https://github.com/e-dard/godist) **star:32** 各种概率分布,以及相关的method。 [![最近一年没有更新][Yellow]](https://github.com/e-dard/godist) [![godoc][GoDoc]](https://godoc.org/github.com/e-dard/godist)
-* [go-cluster](https://github.com/e-XpertSolutions/go-cluster) **star:30** Go实现的k-modes和k-prototypes聚类算法。 [![最近一年没有更新][Yellow]](https://github.com/e-XpertSolutions/go-cluster) [![godoc][GoDoc]](https://godoc.org/github.com/e-XpertSolutions/go-cluster)
-* [evoli](https://github.com/khezen/evoli) **star:21** 遗传算法(Genetic Algorithm)和粒子群优化(Particle Swarm Optimization)库。 [![godoc][GoDoc]](https://godoc.org/github.com/khezen/evoli)
-* [GoMind](https://github.com/surenderthakran/gomind) **star:21** 一个简单的神经网络库。 [![最近一年没有更新][Yellow]](https://github.com/surenderthakran/gomind) [![godoc][GoDoc]](https://godoc.org/github.com/surenderthakran/gomind)
-* [randomforest](https://github.com/malaschitz/randomForest) **star:19** 容易使用随机森林库去。 [![godoc][GoDoc]](https://godoc.org/github.com/malaschitz/randomForest)
-* [ddt](https://github.com/sgrodriguez/ddt) **star:17** 动态决策树,创建定义可定制规则的树。 [![godoc][GoDoc]](https://godoc.org/github.com/sgrodriguez/ddt)
-* [probab](https://github.com/ThePaw/probab) **star:17** 概率分布函数。贝叶斯推理。使用Go写的。 [![最近一年没有更新][Yellow]](https://github.com/ThePaw/probab) [![godoc][GoDoc]](https://godoc.org/github.com/ThePaw/probab)
+- [bayesian](https://github.com/jbrukh/bayesian) - Naive Bayesian Classification for Golang.
+- [CloudForest](https://github.com/ryanbressler/CloudForest) - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go.
+- [ddt](https://github.com/sgrodriguez/ddt) - Dynamic decision tree, create trees defining customizable rules.
+- [eaopt](https://github.com/MaxHalford/eaopt) - An evolutionary optimization library.
+- [evoli](https://github.com/khezen/evoli) - Genetic Algorithm and Particle Swarm Optimization library.
+- [fonet](https://github.com/Fontinalis/fonet) - A Deep Neural Network library written in Go.
+- [go-cluster](https://github.com/e-XpertSolutions/go-cluster) - Go implementation of the k-modes and k-prototypes clustering algorithms.
+- [go-deep](https://github.com/patrikeh/go-deep) - A feature-rich neural network library in Go.
+- [go-fann](https://github.com/white-pony/go-fann) - Go bindings for Fast Artificial Neural Networks(FANN) library.
+- [go-featureprocessing](https://github.com/nikolaydubina/go-featureprocessing) - Fast and convenient feature processing for low latency machine learning in Go.
+- [go-galib](https://github.com/thoj/go-galib) - Genetic Algorithms library written in Go / golang.
+- [go-pr](https://github.com/daviddengcn/go-pr) - Pattern recognition package in Go lang.
+- [gobrain](https://github.com/goml/gobrain) - Neural Networks written in go.
+- [godist](https://github.com/e-dard/godist) - Various probability distributions, and associated methods.
+- [goga](https://github.com/tomcraven/goga) - Genetic algorithm library for Go.
+- [GoLearn](https://github.com/sjwhitworth/golearn) - General Machine Learning library for Go.
+- [golinear](https://github.com/danieldk/golinear) - liblinear bindings for Go.
+- [GoMind](https://github.com/surenderthakran/gomind) - A simplistic Neural Network Library in Go.
+- [goml](https://github.com/cdipaolo/goml) - On-line Machine Learning in Go.
+- [gonet](https://github.com/dathoangnd/gonet) - Neural Network for Go.
+- [Goptuna](https://github.com/c-bata/goptuna) - Bayesian optimization framework for black-box functions written in Go. Everything will be optimized.
+- [goRecommend](https://github.com/timkaye11/goRecommend) - Recommendation Algorithms library written in Go.
+- [gorgonia](https://github.com/gorgonia/gorgonia) - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms.
+- [gorse](https://github.com/zhenghaoz/gorse) - An offline recommender system backend based on collaborative filtering written in Go.
+- [goscore](https://github.com/asafschers/goscore) - Go Scoring API for PMML.
+- [gosseract](https://github.com/otiai10/gosseract) - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library.
+- [libsvm](https://github.com/datastream/libsvm) - libsvm golang version derived work based on LIBSVM 3.14.
+- [m2cgen](https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native Go code with zero dependencies, written in Python with Go language support.
+- [neat](https://github.com/jinyeom/neat) - Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT).
+- [neural-go](https://github.com/schuyler/neural-go) - Multilayer perceptron network implemented in Go, with training via backpropagation.
+- [ocrserver](https://github.com/otiai10/ocrserver) - A simple OCR API server, seriously easy to be deployed by Docker and Heroku.
+- [onnx-go](https://github.com/owulveryck/onnx-go) - Go Interface to Open Neural Network Exchange (ONNX).
+- [probab](https://github.com/ThePaw/probab) - Probability distribution functions. Bayesian inference. Written in pure Go.
+- [randomforest](https://github.com/malaschitz/randomForest) - Easy to use Random Forest library for Go.
+- [regommend](https://github.com/muesli/regommend) - Recommendation & collaborative filtering engine.
+- [shield](https://github.com/eaigner/shield) - Bayesian text classifier with flexible tokenizers and storage backends for Go.
+- [tfgo](https://github.com/galeone/tfgo) - Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python.
+- [Varis](https://github.com/Xamber/Varis) - Golang Neural Network.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#machine-learning) 吧~)*
## 消息
-*实现消息传递系统的库。 (翻译出错了? 试试 [英文版](README_EN.md#messaging) 吧~)*
+_Libraries that implement messaging systems._
-* [sarama](https://github.com/Shopify/sarama) **star:8119** Apache Kafka的Go库。 [![star > 2000][Awesome]](https://github.com/Shopify/sarama) [![最近一周有更新][Green]](https://github.com/Shopify/sarama) [![godoc][GoDoc]](https://godoc.org/github.com/Shopify/sarama)
-* [gorush](https://github.com/appleboy/gorush) **star:6070** 使用[APNs2](https://github.com/sideshow/apns2)和谷歌[GCM](https://github.com/google/go-gcm)推送通知服务器。 [![star > 2000][Awesome]](https://github.com/appleboy/gorush) [![最近一周有更新][Green]](https://github.com/appleboy/gorush) [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/gorush)
-* [machinery](https://github.com/RichardKnop/machinery) **star:5947** 基于分布式消息传递的异步任务/作业队列。 [![star > 2000][Awesome]](https://github.com/RichardKnop/machinery) [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/machinery)
-* [Centrifugo](https://github.com/centrifugal/centrifugo) **star:5787** 实时消息(Websockets或SockJS)服务器。 [![star > 2000][Awesome]](https://github.com/centrifugal/centrifugo) [![godoc][GoDoc]](https://godoc.org/github.com/centrifugal/centrifugo)
-* [go-socket.io](https://github.com/googollee/go-socket.io) **star:4462** go的socket.io库,一个实时应用程序框架。 [![star > 2000][Awesome]](https://github.com/googollee/go-socket.io) [![godoc][GoDoc]](https://godoc.org/github.com/googollee/go-socket.io)
-* [Benthos](https://github.com/Jeffail/benthos) **star:3955** 一系列协议之间的消息流桥接。 [![star > 2000][Awesome]](https://github.com/Jeffail/benthos) [![最近一周有更新][Green]](https://github.com/Jeffail/benthos) [![godoc][GoDoc]](https://godoc.org/github.com/Jeffail/benthos)
-* [NATS Go Client](https://github.com/nats-io/nats) **star:3765** 轻量级和高性能的发布-订阅(publish-subscribe)和分布式队列消息传递系统——这是一个Go库。 [![star > 2000][Awesome]](https://github.com/nats-io/nats) [![最近一周有更新][Green]](https://github.com/nats-io/nats) [![godoc][GoDoc]](https://godoc.org/github.com/nats-io/nats)
-* [Confluent Kafka Golang Client](https://github.com/confluentinc/confluent-kafka-go) **star:3117** confluent-kafka-go是Confluent为Apache Kafka和Confluent平台开发的Golang客户端。 [![star > 2000][Awesome]](https://github.com/confluentinc/confluent-kafka-go) [![godoc][GoDoc]](https://godoc.org/github.com/confluentinc/confluent-kafka-go)
-* [Mercure](https://github.com/dunglas/mercure) **star:2649** 使用Mercure协议分派服务器发送(server-sent)更新的服务器和库(构建在服务器发送事件之上)。 [![star > 2000][Awesome]](https://github.com/dunglas/mercure) [![godoc][GoDoc]](https://godoc.org/github.com/dunglas/mercure)
-* [Asynq](https://github.com/hibiken/asynq) **star:2622** 一个简单、可靠、高效的基于Redis的分布式任务队列。 [![star > 2000][Awesome]](https://github.com/hibiken/asynq) [![最近一周有更新][Green]](https://github.com/hibiken/asynq) [![godoc][GoDoc]](https://godoc.org/github.com/hibiken/asynq)
-* [APNs2](https://github.com/sideshow/apns2) **star:2587** HTTP / 2苹果消息推送provider——发送推送消息到iOS, tvOS, Safari和OSX应用。 [![star > 2000][Awesome]](https://github.com/sideshow/apns2) [![godoc][GoDoc]](https://godoc.org/github.com/sideshow/apns2)
-* [melody](https://github.com/olahol/melody) **star:2343** 处理websocket session的极简框架,包括广播和自动ping/pong处理。 [![star > 2000][Awesome]](https://github.com/olahol/melody) [![godoc][GoDoc]](https://godoc.org/github.com/olahol/melody)
-* [go-nsq](https://github.com/nsqio/go-nsq) **star:2079** NSQ的官方Go包。 [![star > 2000][Awesome]](https://github.com/nsqio/go-nsq) [![godoc][GoDoc]](https://godoc.org/github.com/nsqio/go-nsq)
-* [gopush-cluster](https://github.com/Terry-Mao/gopush-cluster) **star:2022** gopush-cluster是一个gopush服务器集群。 [![star > 2000][Awesome]](https://github.com/Terry-Mao/gopush-cluster) [![最近一年没有更新][Yellow]](https://github.com/Terry-Mao/gopush-cluster) [![godoc][GoDoc]](https://godoc.org/github.com/Terry-Mao/gopush-cluster) [![包含中文文档][CN]](https://github.com/Terry-Mao/gopush-cluster)
-* [Beaver](https://github.com/Clivern/Beaver) **star:1309** 一个实时消息服务器,可用于在web和手机app端构建一个可伸缩的应用内通知,多人游戏,聊天应用。 [![最近一周有更新][Green]](https://github.com/Clivern/Beaver) [![godoc][GoDoc]](https://godoc.org/github.com/Clivern/Beaver)
-* [Uniqush-Push](https://github.com/uniqush/uniqush-push) **star:1299** Redis支持的统一推送服务, 用于服务端向移动设备的消息通知。 [![最近一年没有更新][Yellow]](https://github.com/uniqush/uniqush-push) [![godoc][GoDoc]](https://godoc.org/github.com/uniqush/uniqush-push)
-* [EventBus](https://github.com/asaskevich/EventBus) **star:1084** 具有异步兼容性的轻量级事件总线。 [![godoc][GoDoc]](https://godoc.org/github.com/asaskevich/EventBus)
-* [zmq4](https://github.com/pebbe/zmq4) **star:957** ZeroMQ的Go interface第4版。也可用于[第3版](https://github.com/pebbe/zmq3)和[第2版](https://github.com/pebbe/zmq2)。 [![godoc][GoDoc]](https://godoc.org/github.com/pebbe/zmq4)
-* [Gollum](https://github.com/trivago/gollum) **star:913** 一个n:m多路复用器(n:m multiplexer),收集不同来源的消息并将其广播到一组目的地。 [![godoc][GoDoc]](https://godoc.org/github.com/trivago/gollum)
-* [Chanify](https://github.com/chanify/chanify) **star:744** 推送通知服务器向你的iOS设备发送消息。 [![godoc][GoDoc]](https://godoc.org/github.com/chanify/chanify) [![包含中文文档][CN]](https://github.com/chanify/chanify)
-* [dbus](https://github.com/godbus/dbus) **star:671** D-Bus的Go bindings。 [![最近一周有更新][Green]](https://github.com/godbus/dbus) [![godoc][GoDoc]](https://godoc.org/github.com/godbus/dbus)
-* [golongpoll](https://github.com/jcuga/golongpoll) **star:590** HTTP longpoll服务器库,使web发布-订阅变得简单。 [![godoc][GoDoc]](https://godoc.org/github.com/jcuga/golongpoll)
-* [mangos](https://github.com/nanomsg/mangos) **star:477** 具有传输互操作性的Nanomsg(“可伸缩性协议”)的纯go实现。 [![最近一周有更新][Green]](https://github.com/nanomsg/mangos) [![godoc][GoDoc]](https://godoc.org/github.com/nanomsg/mangos)
-* [emitter](https://github.com/olebedev/emitter) **star:417** 使用Go的方式发出事件, 带有通配符、谓词、取消可能性和许多其他优点。 [![最近一年没有更新][Yellow]](https://github.com/olebedev/emitter) [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/emitter)
-* [Glue](https://github.com/desertbit/glue) **star:393** 健壮的Go和Javascript Socket库(替代Socket.io)。 [![最近一年没有更新][Yellow]](https://github.com/desertbit/glue) [![godoc][GoDoc]](https://godoc.org/github.com/desertbit/glue)
-* [pubsub](https://github.com/tuxychandru/pubsub) **star:366** 简单的pubsub的go包。 [![godoc][GoDoc]](https://godoc.org/github.com/tuxychandru/pubsub)
-* [Bus](https://github.com/mustafaturan/bus) **star:244** 内部通信的最小消息总线实现。 [![godoc][GoDoc]](https://godoc.org/github.com/mustafaturan/bus)
-* [amqp](https://github.com/rabbitmq/amqp091-go) **star:221** 进入RabbitMQ客户端库。 [![最近一周有更新][Green]](https://github.com/rabbitmq/amqp091-go) [![godoc][GoDoc]](https://godoc.org/github.com/rabbitmq/amqp091-go)
-* [rabtap](https://github.com/jandelgado/rabtap) **star:206** RabbitMQ的瑞士军刀cli应用。 [![godoc][GoDoc]](https://godoc.org/github.com/jandelgado/rabtap)
-* [messagebus](https://github.com/vardius/message-bus) **star:204** messagebus是一个Go的简单异步消息总线,非常适合在执行事件sourcing、CQRS和DDD时用作事件总线。 [![最近一年没有更新][Yellow]](https://github.com/vardius/message-bus)
-* [guble](https://github.com/smancke/guble) **star:151** 使用推送通知服务(谷歌Firebase云消息、苹果推送通知服务、SMS)的消息服务器, 支持websockets,REST API,并具有分布式操作和消息持久性。 [![最近一年没有更新][Yellow]](https://github.com/smancke/guble) [![godoc][GoDoc]](https://godoc.org/github.com/smancke/guble)
-* [hub](https://github.com/leandro-lugaresi/hub) **star:115** 适用于Go应用程序的消息/事件中心,使用publish/subscribe模式,并支持别名(类似rabbitMQ exchanges)。 [![最近一年没有更新][Yellow]](https://github.com/leandro-lugaresi/hub) [![godoc][GoDoc]](https://godoc.org/github.com/leandro-lugaresi/hub)
-* [oplog](https://github.com/dailymotion/oplog) **star:111** 用于REST api的通用oplog/replication系统。 [![最近一年没有更新][Yellow]](https://github.com/dailymotion/oplog) [![godoc][GoDoc]](https://godoc.org/github.com/dailymotion/oplog)
-* [rabbus](https://github.com/rafaeljesus/rabbus) **star:93** amqp exchanges和队列上的一个小工具。 [![最近一年没有更新][Yellow]](https://github.com/rafaeljesus/rabbus) [![godoc][GoDoc]](https://godoc.org/github.com/rafaeljesus/rabbus)
-* [drone-line](https://github.com/appleboy/drone-line) **star:76** 使用二进制、docker或Drone CI发送[Line](https://at.line.me/en)通知。 [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/drone-line)
-* [go-mq](https://github.com/cheshir/go-mq) **star:74** 具有声明式配置的RabbitMQ客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/cheshir/go-mq)
-* [redisqueue](https://github.com/robinjoseph08/redisqueue) **star:72** 基于Redis streams的队列的生产者和消费者。 [![最近一周有更新][Green]](https://github.com/robinjoseph08/redisqueue) [![godoc][GoDoc]](https://godoc.org/github.com/robinjoseph08/redisqueue)
-* [nsq-event-bus](https://github.com/rafaeljesus/nsq-event-bus) **star:71** 一个围绕NSQ topic和channel的小工具。 [![最近一年没有更新][Yellow]](https://github.com/rafaeljesus/nsq-event-bus) [![godoc][GoDoc]](https://godoc.org/github.com/rafaeljesus/nsq-event-bus)
-* [RapidMQ](https://github.com/sybrexsys/RapidMQ) **star:64** RapidMQ是用于管理本地消息队列的轻量且可靠的库。 [![最近一年没有更新][Yellow]](https://github.com/sybrexsys/RapidMQ) [![godoc][GoDoc]](https://godoc.org/github.com/sybrexsys/RapidMQ)
-* [Commander](https://github.com/jeroenrinzema/commander) **star:58** 高级事件驱动的消费者/生产者(consumer/producer),支持各种“方言”,如Apache Kafka。 [![godoc][GoDoc]](https://godoc.org/github.com/jeroenrinzema/commander)
-* [go-notify](https://github.com/TheCreeper/go-notify) **star:58** 原生的freedesktop通知规范实现。 [![最近一年没有更新][Yellow]](https://github.com/TheCreeper/go-notify) [![godoc][GoDoc]](https://godoc.org/github.com/TheCreeper/go-notify)
-* [go-res](https://github.com/jirenius/go-res) **star:54** 用于构建REST/实时服务的包,其中客户端使用NATS和Resgate进行无缝同步。 [![godoc][GoDoc]](https://godoc.org/github.com/jirenius/go-res)
-* [event](https://github.com/agoalofalife/event) **star:45** 观察者模式的实现。 [![最近一年没有更新][Yellow]](https://github.com/agoalofalife/event) [![godoc][GoDoc]](https://godoc.org/github.com/agoalofalife/event)
-* [hare](https://github.com/leozz37/hare) **star:34** 一个用户友好的库,用于发送消息和监听TCP套接字。 [![godoc][GoDoc]](https://godoc.org/github.com/leozz37/hare)
-* [ami](https://github.com/kak-tus/ami) **star:22** 基于Redis集群流的客户端到可靠队列。 [![最近一年没有更新][Yellow]](https://github.com/kak-tus/ami) [![godoc][GoDoc]](https://godoc.org/github.com/kak-tus/ami)
-* [gosd](https://github.com/alexsniffin/gosd) **star:19** 一种用于调度何时将消息分派到通道的库。 [![最近一年没有更新][Yellow]](https://github.com/alexsniffin/gosd) [![godoc][GoDoc]](https://godoc.org/github.com/alexsniffin/gosd)
-* [go-vitotrol](https://github.com/maxatome/go-vitotrol) **star:17** 用于Viessmann Vitotrol web服务的客户端库。 [![godoc][GoDoc]](https://godoc.org/github.com/maxatome/go-vitotrol)
-* [rmqconn](https://github.com/sbabiv/rmqconn) **star:16** RabbitMQ重新连接。amqp.Connection和amqp.Dial之上的Wrapper。允许在强制调用Close()方法关闭连接之前重新连接。 [![最近一年没有更新][Yellow]](https://github.com/sbabiv/rmqconn) [![godoc][GoDoc]](https://godoc.org/github.com/sbabiv/rmqconn)
-* [jazz](https://github.com/socifi/jazz) **star:14** 一个简单的RabbitMQ抽象层,用于队列管理和消息的发布和消费。 [![最近一年没有更新][Yellow]](https://github.com/socifi/jazz) [![godoc][GoDoc]](https://godoc.org/github.com/socifi/jazz)
-* [gaurun-client](https://github.com/osamingo/gaurun-client) **star:10** 用Go编写的Gaurun客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/osamingo/gaurun-client)
+- [ami](https://github.com/kak-tus/ami) - Go client to reliable queues based on Redis Cluster Streams.
+- [amqp](https://github.com/rabbitmq/amqp091-go) - Go RabbitMQ Client Library.
+- [APNs2](https://github.com/sideshow/apns2) - HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps.
+- [Asynq](https://github.com/hibiken/asynq) - A simple, reliable, and efficient distributed task queue for Go built on top of Redis.
+- [Beaver](https://github.com/Clivern/Beaver) - A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.
+- [Benthos](https://github.com/Jeffail/benthos) - A message streaming bridge between a range of protocols.
+- [Bus](https://github.com/mustafaturan/bus) - Minimalist message bus implementation for internal communication.
+- [Centrifugo](https://github.com/centrifugal/centrifugo) - Real-time messaging (Websockets or SockJS) server in Go.
+- [Chanify](https://github.com/chanify/chanify) - A push notification server send message to your iOS devices.
+- [Commander](https://github.com/jeroenrinzema/commander) - A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka.
+- [Confluent Kafka Golang Client](https://github.com/confluentinc/confluent-kafka-go) - confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform.
+- [dbus](https://github.com/godbus/dbus) - Native Go bindings for D-Bus.
+- [drone-line](https://github.com/appleboy/drone-line) - Sending [Line](https://at.line.me/en) notifications using a binary, docker or Drone CI.
+- [emitter](https://github.com/olebedev/emitter) - Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins.
+- [event](https://github.com/agoalofalife/event) - Implementation of the pattern observer.
+- [EventBus](https://github.com/asaskevich/EventBus) - The lightweight event bus with async compatibility.
+- [gaurun-client](https://github.com/osamingo/gaurun-client) - Gaurun Client written in Go.
+- [Glue](https://github.com/desertbit/glue) - Robust Go and Javascript Socket Library (Alternative to Socket.io).
+- [go-mq](https://github.com/cheshir/go-mq) - RabbitMQ client with declarative configuration.
+- [go-notify](https://github.com/TheCreeper/go-notify) - Native implementation of the freedesktop notification spec.
+- [go-nsq](https://github.com/nsqio/go-nsq) - the official Go package for NSQ.
+- [go-res](https://github.com/jirenius/go-res) - Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate.
+- [go-socket.io](https://github.com/googollee/go-socket.io) - socket.io library for golang, a realtime application framework.
+- [go-vitotrol](https://github.com/maxatome/go-vitotrol) - Client library to Viessmann Vitotrol web service.
+- [Gollum](https://github.com/trivago/gollum) - A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations.
+- [golongpoll](https://github.com/jcuga/golongpoll) - HTTP longpoll server library that makes web pub-sub simple.
+- [gopush-cluster](https://github.com/Terry-Mao/gopush-cluster) - gopush-cluster is a go push server cluster.
+- [gorush](https://github.com/appleboy/gorush) - Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm).
+- [gosd](https://github.com/alexsniffin/gosd) - A library for scheduling when to dispatch a message to a channel.
+- [guble](https://github.com/smancke/guble) - Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence.
+- [hare](https://github.com/leozz37/hare) - A user friendly library for sending messages and listening to TCP sockets.
+- [hub](https://github.com/leandro-lugaresi/hub) - A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges.
+- [jazz](https://github.com/socifi/jazz) - A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages.
+- [machinery](https://github.com/RichardKnop/machinery) - Asynchronous task queue/job queue based on distributed message passing.
+- [mangos](https://github.com/nanomsg/mangos) - Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability.
+- [melody](https://github.com/olahol/melody) - Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling.
+- [Mercure](https://github.com/dunglas/mercure) - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events).
+- [messagebus](https://github.com/vardius/message-bus) - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD.
+- [NATS Go Client](https://github.com/nats-io/nats) - Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library.
+- [nsq-event-bus](https://github.com/rafaeljesus/nsq-event-bus) - A tiny wrapper around NSQ topic and channel.
+- [oplog](https://github.com/dailymotion/oplog) - Generic oplog/replication system for REST APIs.
+- [pubsub](https://github.com/tuxychandru/pubsub) - Simple pubsub package for go.
+- [rabbus](https://github.com/rafaeljesus/rabbus) - A tiny wrapper over amqp exchanges and queues.
+- [rabtap](https://github.com/jandelgado/rabtap) - RabbitMQ swiss army knife cli app.
+- [RapidMQ](https://github.com/sybrexsys/RapidMQ) - RapidMQ is a lightweight and reliable library for managing of the local messages queue.
+- [redisqueue](https://github.com/robinjoseph08/redisqueue) - redisqueue provides a producer and consumer of a queue that uses Redis streams.
+- [rmqconn](https://github.com/sbabiv/rmqconn) - RabbitMQ Reconnection. Wrapper over amqp.Connection and amqp.Dial. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed.
+- [sarama](https://github.com/Shopify/sarama) - Go library for Apache Kafka.
+- [Uniqush-Push](https://github.com/uniqush/uniqush-push) - Redis backed unified push service for server-side notifications to mobile devices.
+- [zmq4](https://github.com/pebbe/zmq4) - Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2).
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#messaging) 吧~)*
## 微软办公软件
-* [unioffice](https://github.com/unidoc/unioffice) **star:3165** 用于创建和处理Office Word (.docx)、Excel (.xlsx)和Powerpoint (.pptx)文档的纯go库。 [![star > 2000][Awesome]](https://github.com/unidoc/unioffice) [![godoc][GoDoc]](https://godoc.org/github.com/unidoc/unioffice)
+- [unioffice](https://github.com/unidoc/unioffice) - Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents.
### Microsoft Excel
-*用于操作Microsoft Excel的库。 (翻译出错了? 试试 [英文版](README_EN.md#microsoft-excel) 吧~)*
+_Libraries for working with Microsoft Excel._
-* [excelize](https://github.com/xuri/excelize) **star:10775** Golang图书馆阅读和写作微软Excel™(XLSX)文件。 [![star > 2000][Awesome]](https://github.com/xuri/excelize) [![最近一周有更新][Green]](https://github.com/xuri/excelize) [![godoc][GoDoc]](https://godoc.org/github.com/xuri/excelize)
-* [xlsx](https://github.com/tealeg/xlsx) **star:5225** 用以简化在Go程序中读取使用最新版本Microsoft Excel的XML格式文件的库。 [![star > 2000][Awesome]](https://github.com/tealeg/xlsx) [![最近一周有更新][Green]](https://github.com/tealeg/xlsx) [![godoc][GoDoc]](https://godoc.org/github.com/tealeg/xlsx)
-* [xlsx](https://github.com/plandem/xlsx) **star:147** 在Go程序以快速和安全的方式读取/更新现有的Microsoft Excel文件。 [![最近一年没有更新][Yellow]](https://github.com/plandem/xlsx) [![godoc][GoDoc]](https://godoc.org/github.com/plandem/xlsx)
-* [go-excel](https://github.com/szyhf/go-excel) **star:134** 一个简单轻便的阅读器,可以将类关系型数据库(relate-db-like)的excel作为表来读取。 [![godoc][GoDoc]](https://godoc.org/github.com/szyhf/go-excel)
-* [goxlsxwriter](https://github.com/fterrag/goxlsxwriter) **star:18** libxlsxwriter的Go binding, 用于编写XLSX (Microsoft Excel)文件。 [![最近一年没有更新][Yellow]](https://github.com/fterrag/goxlsxwriter) [![godoc][GoDoc]](https://godoc.org/github.com/fterrag/goxlsxwriter)
+- [excelize](https://github.com/xuri/excelize) - Golang library for reading and writing Microsoft Excel™ (XLSX) files.
+- [go-excel](https://github.com/szyhf/go-excel) - A simple and light reader to read a relate-db-like excel as a table.
+- [goxlsxwriter](https://github.com/fterrag/goxlsxwriter) - Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files.
+- [xlsx](https://github.com/tealeg/xlsx) - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs.
+- [xlsx](https://github.com/plandem/xlsx) - Fast and safe way to read/update your existing Microsoft Excel files in Go programs.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#microsoft-excel) 吧~)*
@@ -1485,22 +1493,22 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
### 依赖注入
-*用于处理依赖项注入的库。 (翻译出错了? 试试 [英文版](README_EN.md#dependency-injection) 吧~)*
+_Libraries for working with dependency injection._
-* [google/wire](https://github.com/google/wire) **star:7384** Go中的自动初始化。 [![star > 2000][Awesome]](https://github.com/google/wire) [![godoc][GoDoc]](https://godoc.org/github.com/google/wire)
-* [fx](https://github.com/uber-go/fx) **star:2490** 基于依赖注入的Go应用程序框架(构建在dig之上)。 [![star > 2000][Awesome]](https://github.com/uber-go/fx) [![最近一周有更新][Green]](https://github.com/uber-go/fx) [![godoc][GoDoc]](https://godoc.org/github.com/uber-go/fx)
-* [dig](https://github.com/uber-go/dig) **star:2329** 一个基于反射的Go依赖注入工具包。 [![star > 2000][Awesome]](https://github.com/uber-go/dig) [![最近一周有更新][Green]](https://github.com/uber-go/dig) [![godoc][GoDoc]](https://godoc.org/github.com/uber-go/dig)
-* [container](https://github.com/golobby/container) **star:298** 一个强大的IoC容器,具有流畅且易于使用的接口。 [![最近一周有更新][Green]](https://github.com/golobby/container) [![godoc][GoDoc]](https://godoc.org/github.com/golobby/container)
-* [goioc/di](https://github.com/goioc/di) **star:149** 受spring启发的依赖注入容器。 [![godoc][GoDoc]](https://godoc.org/github.com/goioc/di)
-* [di](https://github.com/goava/di) **star:136** go编程语言的依赖注入容器。 [![godoc][GoDoc]](https://godoc.org/github.com/goava/di)
-* [dingo](https://github.com/i-love-flamingo/dingo) **star:122** 基于Guice的Go依赖注入工具包。 [![godoc][GoDoc]](https://godoc.org/github.com/i-love-flamingo/dingo)
-* [alice](https://github.com/magic003/alice) **star:43** Go的外挂的依赖注入容器。 [![最近一年没有更新][Yellow]](https://github.com/magic003/alice) [![godoc][GoDoc]](https://godoc.org/github.com/magic003/alice)
-* [wire](https://github.com/Fs02/wire) **star:34** 适用于Go的严格运行时依赖注入(Strict Runtime Dependency Injection)。 [![godoc][GoDoc]](https://godoc.org/github.com/Fs02/wire)
-* [linker](https://github.com/logrange/linker) **star:32** A reflection based dependency injection and inversion of control library with components lifecycle support. [![最近一年没有更新][Yellow]](https://github.com/logrange/linker) [![godoc][GoDoc]](https://godoc.org/github.com/logrange/linker)
-* [gocontainer](https://github.com/vardius/gocontainer) **star:14** 简单的依赖注入容器。 [![最近一年没有更新][Yellow]](https://github.com/vardius/gocontainer) [![godoc][GoDoc]](https://godoc.org/github.com/vardius/gocontainer)
-* [kinit](https://github.com/go-kata/kinit) **star:5** 可定制的依赖注入容器,具有全局模式,级联初始化和紧急安全结束。 [![godoc][GoDoc]](https://godoc.org/github.com/go-kata/kinit)
-* [nject](https://github.com/muir/nject) **star:5** 一个类型安全的反射框架,用于库、测试、http端点和服务启动。 [![godoc][GoDoc]](https://godoc.org/github.com/muir/nject)
-* [HnH/di](https://github.com/HnH/di) **star:3** DI容器库,专注于干净的API和灵活性。 [![godoc][GoDoc]](https://godoc.org/github.com/HnH/di)
+- [alice](https://github.com/magic003/alice) - Additive dependency injection container for Golang.
+- [container](https://github.com/golobby/container) - A powerful IoC Container with fluent and easy-to-use interface.
+- [di](https://github.com/goava/di) - A dependency injection container for go programming language.
+- [dig](https://github.com/uber-go/dig) - A reflection based dependency injection toolkit for Go.
+- [dingo](https://github.com/i-love-flamingo/dingo) - A dependency injection toolkit for Go, based on Guice.
+- [fx](https://github.com/uber-go/fx) - A dependency injection based application framework for Go (built on top of dig).
+- [gocontainer](https://github.com/vardius/gocontainer) - Simple Dependency Injection Container.
+- [goioc/di](https://github.com/goioc/di) - Spring-inspired Dependency Injection Container.
+- [google/wire](https://github.com/google/wire) - Automated Initialization in Go.
+- [HnH/di](https://github.com/HnH/di) - DI container library that is focused on clean API and flexibility.
+- [kinit](https://github.com/go-kata/kinit) - Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization.
+- [linker](https://github.com/logrange/linker) - A reflection based dependency injection and inversion of control library with components lifecycle support.
+- [nject](https://github.com/muir/nject) - A type safe, reflective framework for libraries, tests, and http endpoints, and service startup.
+- [wire](https://github.com/Fs02/wire) - Strict Runtime Dependency Injection for Golang.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#dependency-injection) 吧~)*
@@ -1508,1091 +1516,1099 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
_**Unofficial** set of patterns for structuring projects._
-* [golang-standards/project-layout](https://github.com/golang-standards/project-layout) **star:29310** 围棋生态系统中常见的历史和新兴项目布局模式。注意:尽管这个组织名称并不代表golang的官方标准,更多信息请参见[本期](https://github.com/golang-standards/project-layout/issues/117)。尽管如此,有些人可能会发现这种布局很有用。 [![star > 2000][Awesome]](https://github.com/golang-standards/project-layout) [![最近一周有更新][Green]](https://github.com/golang-standards/project-layout)
-* [ardanlabs/service](https://github.com/ardanlabs/service) **star:2167** 用于构建产品级可扩展web服务应用程序的[starter kit](https://github.com/ardanlabs/service/wiki)。 [![star > 2000][Awesome]](https://github.com/ardanlabs/service) [![最近一周有更新][Green]](https://github.com/ardanlabs/service) [![godoc][GoDoc]](https://godoc.org/github.com/ardanlabs/service)
-* [modern-go-application](https://github.com/sagikazarmark/modern-go-application) **star:1130** 应用程序样板和应用现代实践的例子。 [![godoc][GoDoc]](https://godoc.org/github.com/sagikazarmark/modern-go-application)
-* [cookiecutter-golang](https://github.com/lacion/cookiecutter-golang) **star:497** 遵循生产最佳实践快速启动项目的Go应用程序样板模板。 [![最近一年没有更新][Yellow]](https://github.com/lacion/cookiecutter-golang) [![godoc][GoDoc]](https://godoc.org/github.com/lacion/cookiecutter-golang)
-* [golang-templates/seed](https://github.com/golang-templates/seed) **star:239** Go应用程序GitHub存储库模板。 [![最近一周有更新][Green]](https://github.com/golang-templates/seed)
-* [go-starter](https://github.com/allaboutapps/go-starter) **star:119** 一个自以为是的面向生产的RESTful JSON后端模板,与VSCode DevContainers高度集成。 [![最近一周有更新][Green]](https://github.com/allaboutapps/go-starter) [![godoc][GoDoc]](https://godoc.org/github.com/allaboutapps/go-starter)
-* [go-todo-backend](https://github.com/Fs02/go-todo-backend) **star:117** 去Todo后端示例使用模块化项目布局的产品微服务。 [![godoc][GoDoc]](https://godoc.org/github.com/Fs02/go-todo-backend)
-* [scaffold](https://github.com/catchplay/scaffold) **star:106** Scaffold生成一个starter Go项目布局。让您关注已实现的业务逻辑。 [![最近一年没有更新][Yellow]](https://github.com/catchplay/scaffold) [![godoc][GoDoc]](https://godoc.org/github.com/catchplay/scaffold)
-* [go-sample](https://github.com/zitryss/go-sample) **star:96** 带有实际代码的Go应用程序项目的示例布局。 [![最近一年没有更新][Yellow]](https://github.com/zitryss/go-sample) [![godoc][GoDoc]](https://godoc.org/github.com/zitryss/go-sample)
-* [gobase](https://github.com/wajox/gobase) **star:19** 一个简单的golang应用框架,带有真实golang应用程序的基本设置。 [![godoc][GoDoc]](https://godoc.org/github.com/wajox/gobase)
-* [wangyoucao577/go-project-layout](https://github.com/wangyoucao577/go-project-layout) **star:14** 关于如何构造Go项目布局的一组实践和讨论。 [![godoc][GoDoc]](https://godoc.org/github.com/wangyoucao577/go-project-layout)
-* [insidieux/inizio](https://github.com/insidieux/inizio) **star:9** 带有插件的Golang项目布局生成器。 [![godoc][GoDoc]](https://godoc.org/github.com/insidieux/inizio)
+- [ardanlabs/service](https://github.com/ardanlabs/service) - A [starter kit](https://github.com/ardanlabs/service/wiki) for building production grade scalable web service applications.
+- [cookiecutter-golang](https://github.com/lacion/cookiecutter-golang) - A Go application boilerplate template for quick starting projects following production best practices.
+- [go-sample](https://github.com/zitryss/go-sample) - A sample layout for Go application projects with the real code.
+- [go-starter](https://github.com/allaboutapps/go-starter) - An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers.
+- [go-todo-backend](https://github.com/Fs02/go-todo-backend) - Go Todo Backend example using modular project layout for product microservice.
+- [gobase](https://github.com/wajox/gobase) - A simple skeleton for golang application with basic setup for real golang application.
+- [golang-standards/project-layout](https://github.com/golang-standards/project-layout) - Set of common historical and emerging project layout patterns in the Go ecosystem. Note: despite the org-name they do not represent official golang standards, see [this issue](https://github.com/golang-standards/project-layout/issues/117) for more information. Nonetheless, some may find the layout useful.
+- [golang-templates/seed](https://github.com/golang-templates/seed) - Go application GitHub repository template.
+- [insidieux/inizio](https://github.com/insidieux/inizio) - Golang project layout generator with plugins.
+- [modern-go-application](https://github.com/sagikazarmark/modern-go-application) - Go application boilerplate and example applying modern practices.
+- [pagoda](https://github.com/mikestefanello/pagoda) - Rapid, easy full-stack web development starter kit built in Go.
+- [scaffold](https://github.com/catchplay/scaffold) - Scaffold generates a starter Go project layout. Lets you focus on business logic implemented.
+- [wangyoucao577/go-project-layout](https://github.com/wangyoucao577/go-project-layout) - Set of practices and discussions on how to structure Go project layout.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#project-layout) 吧~)*
### 字符串
-*处理字符串的库。 (翻译出错了? 试试 [英文版](README_EN.md#strings) 吧~)*
+_Libraries for working with strings._
-* [xstrings](https://github.com/huandu/xstrings) **star:983** 从其他语言移植的有用字符串函数合集。 [![godoc][GoDoc]](https://godoc.org/github.com/huandu/xstrings)
-* [sttr](https://github.com/abhimanyu003/sttr) **star:346** 跨平台的cli应用程序,对字符串执行各种操作。 [![godoc][GoDoc]](https://godoc.org/github.com/abhimanyu003/sttr)
-* [strutil](https://github.com/ozgio/strutil) **star:151** 字符串处理工具。 [![godoc][GoDoc]](https://godoc.org/github.com/ozgio/strutil)
-* [gobeam/Stringy](https://github.com/gobeam/Stringy) **star:106** 字符串操作库,可以将字符串转换为驼色,蛇色,烤肉色等。 [![godoc][GoDoc]](https://godoc.org/github.com/gobeam/Stringy)
-* [bexp](https://github.com/mkungla/bexp) **star:4** 执行大括号扩展机制来生成任意字符串。 [![godoc][GoDoc]](https://godoc.org/github.com/mkungla/bexp)
-* [go-formatter](https://gitlab.com/tymonx/go-formatter) 实现**替换字段**由大括号'{}'格式字符串包围。
+- [bexp](https://github.com/mkungla/bexp) - Go implementation of Brace Expansion mechanism to generate arbitrary strings.
+- [go-formatter](https://gitlab.com/tymonx/go-formatter) - Implements **replacement fields** surrounded by curly braces `{}` format strings.
+- [gobeam/Stringy](https://github.com/gobeam/Stringy) - String manipulation library to convert string to camel case, snake case, kebab case / slugify etc.
+- [strutil](https://github.com/ozgio/strutil) - String utilities.
+- [sttr](https://github.com/abhimanyu003/sttr) - cross-platform, cli app to perform various operations on string.
+- [xstrings](https://github.com/huandu/xstrings) - Collection of useful string functions ported from other languages.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#strings) 吧~)*
### 未分类的
-*这些库之所以放在这里,是因为不适合放在其他分类。 (翻译出错了? 试试 [英文版](README_EN.md#uncategorized) 吧~)*
+_These libraries were placed here because none of the other categories seemed to fit._
-* [gopsutil](https://github.com/shirou/gopsutil) **star:7291** 用于检索进程和系统利用率(CPU、内存、磁盘等)的跨平台的库。 [![star > 2000][Awesome]](https://github.com/shirou/gopsutil) [![最近一周有更新][Green]](https://github.com/shirou/gopsutil) [![godoc][GoDoc]](https://godoc.org/github.com/shirou/gopsutil)
-* [archiver](https://github.com/mholt/archiver) **star:3460** 用于生成和解压.zip和.tar.gz文档的库和命令。 [![star > 2000][Awesome]](https://github.com/mholt/archiver) [![最近一周有更新][Green]](https://github.com/mholt/archiver) [![godoc][GoDoc]](https://godoc.org/github.com/mholt/archiver)
-* [gofakeit](https://github.com/brianvoe/gofakeit) **star:2267** 用go编写的随机数据生成器。 [![star > 2000][Awesome]](https://github.com/brianvoe/gofakeit) [![最近一周有更新][Green]](https://github.com/brianvoe/gofakeit) [![godoc][GoDoc]](https://godoc.org/github.com/brianvoe/gofakeit)
-* [gatus](https://github.com/TwinProduction/gatus) **star:2132** 自动服务运行状况仪表板。 [![star > 2000][Awesome]](https://github.com/TwinProduction/gatus) [![最近一周有更新][Green]](https://github.com/TwinProduction/gatus) [![godoc][GoDoc]](https://godoc.org/github.com/TwinProduction/gatus)
-* [gosms](https://github.com/haxpax/gosms) **star:1366** Go编写的私人的本地短信网关,可以用来发送短信。 [![最近一年没有更新][Yellow]](https://github.com/haxpax/gosms) [![godoc][GoDoc]](https://godoc.org/github.com/haxpax/gosms)
-* [base64Captcha](https://github.com/mojocn/base64Captcha) **star:1340** base64Captcha支持数字,字母,算术,音频和混合模式的验证码。 [![godoc][GoDoc]](https://godoc.org/github.com/mojocn/base64Captcha) [![包含中文文档][CN]](https://github.com/mojocn/base64Captcha)
-* [go-resiliency](https://github.com/eapache/go-resiliency) **star:1319** Go语言弹性模式(resiliency pattern)。 [![godoc][GoDoc]](https://godoc.org/github.com/eapache/go-resiliency)
-* [go-commons-pool](https://github.com/jolestar/go-commons-pool) **star:1005** Go语言的通用对象池。 [![godoc][GoDoc]](https://godoc.org/github.com/jolestar/go-commons-pool) [![包含中文文档][CN]](https://github.com/jolestar/go-commons-pool)
-* [go-openapi](https://github.com/go-openapi) 用于解析和使用开放api模式(open-api schemas)的包的集合。
-* [llvm](https://github.com/llir/llvm) **star:850** 用于在纯Go中与LLVM IR交互的库。 [![godoc][GoDoc]](https://godoc.org/github.com/llir/llvm)
-* [shortid](https://github.com/teris-io/shortid) **star:737** 分布式地生成超短、唯一、非顺序、URL友好的id。 [![最近一年没有更新][Yellow]](https://github.com/teris-io/shortid) [![godoc][GoDoc]](https://godoc.org/github.com/teris-io/shortid)
-* [health](https://github.com/alexliesenfeld/health) **star:483** 一个简单而灵活的Go健康检查库。 [![godoc][GoDoc]](https://godoc.org/github.com/alexliesenfeld/health)
-* [health](https://github.com/dimiro1/health) **star:427** 易于使用,可扩展的健康检查库。 [![最近一年没有更新][Yellow]](https://github.com/dimiro1/health) [![godoc][GoDoc]](https://godoc.org/github.com/dimiro1/health)
-* [stateless](https://github.com/qmuntal/stateless) **star:398** 用于创建状态机的流畅库。 [![godoc][GoDoc]](https://godoc.org/github.com/qmuntal/stateless)
-* [banner](https://github.com/dimiro1/banner) **star:377** 在Go应用程序中添加漂亮的横幅(banner)。 [![最近一年没有更新][Yellow]](https://github.com/dimiro1/banner) [![godoc][GoDoc]](https://godoc.org/github.com/dimiro1/banner)
-* [conv](https://github.com/cstockton/go-conv) **star:374** conv包提供了跨Go类型(Go types)的快速和直观的转换。 [![godoc][GoDoc]](https://godoc.org/github.com/cstockton/go-conv)
-* [gountries](https://github.com/pariz/gountries) **star:332** 获取国家和细节数据的包。 [![godoc][GoDoc]](https://godoc.org/github.com/pariz/gountries)
-* [shoutrrr](https://github.com/containrrr/shoutrrr) **star:293** 通知库提供了对各种消息服务(如slack、mattermost、fy和smtp等)的轻松访问。 [![godoc][GoDoc]](https://godoc.org/github.com/containrrr/shoutrrr)
-* [ffmt](https://github.com/go-ffmt/ffmt) **star:250** 美化数据,使其更适合人查看。 [![godoc][GoDoc]](https://godoc.org/github.com/go-ffmt/ffmt) [![包含中文文档][CN]](https://github.com/go-ffmt/ffmt)
-* [lk](https://github.com/hyperboloide/lk) **star:233** 一个简单的版权许可证库。 [![最近一年没有更新][Yellow]](https://github.com/hyperboloide/lk) [![godoc][GoDoc]](https://godoc.org/github.com/hyperboloide/lk)
-* [antch](https://github.com/antchfx/antch) **star:225** 一个快速、强大和可扩展的web爬虫框架。 [![最近一年没有更新][Yellow]](https://github.com/antchfx/antch) [![godoc][GoDoc]](https://godoc.org/github.com/antchfx/antch) [![包含中文文档][CN]](https://github.com/antchfx/antch)
-* [healthcheck](https://github.com/etherlabsio/healthcheck) **star:209** 用于RESTful服务的强制的(opinionated)并发健康检查HTTP处理程序。 [![godoc][GoDoc]](https://godoc.org/github.com/etherlabsio/healthcheck)
-* [battery](https://github.com/distatus/battery) **star:201** 跨平台、标准化的电池信息库。 [![godoc][GoDoc]](https://godoc.org/github.com/distatus/battery)
-* [bitio](https://github.com/icza/bitio) **star:178** 高度优化的位级读写器。 [![godoc][GoDoc]](https://godoc.org/github.com/icza/bitio)
-* [go-unarr](https://github.com/gen2brain/go-unarr) **star:168** 用于RAR、TAR、ZIP和7z文件的解压缩库。 [![godoc][GoDoc]](https://godoc.org/github.com/gen2brain/go-unarr)
-* [stats](https://github.com/go-playground/stats) **star:158** Monitors Go MemStats + 诸如如内存,Swap和CPU的系统状态统计,并通过UDP发送到任何你想记录的地方 [![最近一年没有更新][Yellow]](https://github.com/go-playground/stats) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/stats)
-* [turtle](https://github.com/hackebrot/turtle) **star:130** Go的Emojis库。 [![godoc][GoDoc]](https://godoc.org/github.com/hackebrot/turtle)
-* [gommit](https://github.com/antham/gommit) **star:95** 分析git提交消息,确保它们遵循已定义的格式。 [![godoc][GoDoc]](https://godoc.org/github.com/antham/gommit)
-* [indigo](https://github.com/osamingo/indigo) **star:93** 分布式唯一ID生成器, 使用Sonyflake并由Base58编码。 [![最近一年没有更新][Yellow]](https://github.com/osamingo/indigo) [![godoc][GoDoc]](https://godoc.org/github.com/osamingo/indigo)
-* [gotoprom](https://github.com/cabify/gotoprom) **star:92** 为Prometheus客户端提供类型安全的指标(metric)构建工具库。 [![最近一年没有更新][Yellow]](https://github.com/cabify/gotoprom) [![godoc][GoDoc]](https://godoc.org/github.com/cabify/gotoprom)
-* [captcha](https://github.com/steambap/captcha) **star:91** captcha包为验证码生成提供了一个易于使用的、unopinionated的API。 [![godoc][GoDoc]](https://godoc.org/github.com/steambap/captcha)
-* [morse](https://github.com/alwindoss/morse) **star:74** 实现字符串与摩尔斯电码转换的库。 [![godoc][GoDoc]](https://godoc.org/github.com/alwindoss/morse)
-* [persian](https://github.com/mavihq/persian) **star:61** 一些适用于波斯语的Go工具库。 [![godoc][GoDoc]](https://godoc.org/github.com/mavihq/persian)
-* [faker](https://github.com/pioz/faker) **star:57** 随机假数据和结构生成器为Go。 [![godoc][GoDoc]](https://godoc.org/github.com/pioz/faker)
-* [pdfgen](https://github.com/hyperboloide/pdfgen) **star:56** 通过Json请求生成PDF的HTTP服务。 [![最近一年没有更新][Yellow]](https://github.com/hyperboloide/pdfgen) [![godoc][GoDoc]](https://godoc.org/github.com/hyperboloide/pdfgen)
-* [xkg](https://github.com/go-xkg/xkg) **star:52** X Keyboard Grabber(键盘事件捕获) [![最近一年没有更新][Yellow]](https://github.com/go-xkg/xkg) [![godoc][GoDoc]](https://godoc.org/github.com/go-xkg/xkg)
-* [browscap_go](https://github.com/digitalcrab/browscap_go) **star:40** GoLang库[浏览器功能项目](https://browscap.org/)。 [![godoc][GoDoc]](https://godoc.org/github.com/digitalcrab/browscap_go)
-* [datacounter](https://github.com/miolini/datacounter) **star:37** 用于readers/writer/http.ResponseWriter的计数器。 [![最近一年没有更新][Yellow]](https://github.com/miolini/datacounter) [![godoc][GoDoc]](https://godoc.org/github.com/miolini/datacounter)
-* [autoflags](https://github.com/artyom/autoflags) **star:36** 从struct字段自动定义命令行flag的Go包。 [![godoc][GoDoc]](https://godoc.org/github.com/artyom/autoflags)
-* [url-shortener](https://github.com/pantrif/url-shortener) **star:35** 一个现代的、强大的、健壮的URL转短链接微服务,带有mysql支持。 [![最近一年没有更新][Yellow]](https://github.com/pantrif/url-shortener) [![godoc][GoDoc]](https://godoc.org/github.com/pantrif/url-shortener)
-* [VarHandler](https://github.com/azr/generators/tree/master/varhandler) 用于生成http输入和输出处理模板。
-* [sandid](https://github.com/aofei/sandid) **star:33** 能沟让地球上的每一粒沙子都有自己的ID。 [![godoc][GoDoc]](https://godoc.org/github.com/aofei/sandid)
-* [gtree](https://github.com/ddddddO/gtree) **star:31** 从Markdown或以编程方式为树输出和目录创建提供CLI和Package。 [![最近一周有更新][Green]](https://github.com/ddddddO/gtree) [![godoc][GoDoc]](https://godoc.org/github.com/ddddddO/gtree)
-* [gosh](https://github.com/osamingo/gosh) **star:29** 提供Go统计处理程序,结构和测量方法。 [![最近一年没有更新][Yellow]](https://github.com/osamingo/gosh) [![godoc][GoDoc]](https://godoc.org/github.com/osamingo/gosh)
-* [xdg](https://github.com/rkoesters/xdg) **star:28** FreeDesktop.org (xdg)规范在Go中的实现。 [![godoc][GoDoc]](https://godoc.org/github.com/rkoesters/xdg)
-* [metrics](https://github.com/pascaldekloe/metrics) **star:23** 用于instrumentation和Prometheus exposition的库。 [![godoc][GoDoc]](https://godoc.org/github.com/pascaldekloe/metrics)
-* [shellwords](https://github.com/Wing924/shellwords) **star:16** 一个Go库,实现了依照UNIX Bourne shell的关键词解析规则进行字符串操纵。 [![最近一年没有更新][Yellow]](https://github.com/Wing924/shellwords) [![godoc][GoDoc]](https://godoc.org/github.com/Wing924/shellwords)
-* [anagent](https://github.com/mudler/anagent) **star:14** Go语言的最小化,可插入的evloop/timer处理程序, 带有依赖注入。 [![最近一年没有更新][Yellow]](https://github.com/mudler/anagent) [![godoc][GoDoc]](https://godoc.org/github.com/mudler/anagent)
-* [avgRating](https://github.com/kirillDanshin/avgRating) **star:11** 根据威尔逊得分排序算法(Wilson Score Equation)计算平均分和评分。 [![最近一年没有更新][Yellow]](https://github.com/kirillDanshin/avgRating) [![godoc][GoDoc]](https://godoc.org/github.com/kirillDanshin/avgRating)
-* [hostutils](https://github.com/Wing924/hostutils) **star:10** 一个用于打包和解包FQDNs列表的go语言库。 [![godoc][GoDoc]](https://godoc.org/github.com/Wing924/hostutils)
-* [numa](https://github.com/lrita/numa) **star:6** NUMA是一个用go编写的实用程序库。它可以帮助我们编写一些NUMA-AWARED代码。 [![最近一年没有更新][Yellow]](https://github.com/lrita/numa) [![godoc][GoDoc]](https://godoc.org/github.com/lrita/numa)
-* [go-commandbus](https://github.com/lana/go-commandbus) **star:4** 一个微小的可插拔的Go命令总线。 [![godoc][GoDoc]](https://godoc.org/github.com/lana/go-commandbus)
-* [varint](https://github.com/chmike/varint) **star:2** 一个比标准库中提供的更快的变长整数编码器/解码器。 [![godoc][GoDoc]](https://godoc.org/github.com/chmike/varint)
-* [basexx](https://github.com/bobg/basexx) **star:1** 转换为,从,和之间的数字字符串在不同的数字基数。 [![godoc][GoDoc]](https://godoc.org/github.com/bobg/basexx)
+- [anagent](https://github.com/mudler/anagent) - Minimalistic, pluggable Golang evloop/timer handler with dependency-injection.
+- [antch](https://github.com/antchfx/antch) - A fast, powerful and extensible web crawling & scraping framework.
+- [archiver](https://github.com/mholt/archiver) - Library and command for making and extracting .zip and .tar.gz archives.
+- [autoflags](https://github.com/artyom/autoflags) - Go package to automatically define command line flags from struct fields.
+- [avgRating](https://github.com/kirillDanshin/avgRating) - Calculate average score and rating based on Wilson Score Equation.
+- [banner](https://github.com/dimiro1/banner) - Add beautiful banners into your Go applications.
+- [base64Captcha](https://github.com/mojocn/base64Captcha) - Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha.
+- [basexx](https://github.com/bobg/basexx) - Convert to, from, and between digit strings in various number bases.
+- [battery](https://github.com/distatus/battery) - Cross-platform, normalized battery information library.
+- [bitio](https://github.com/icza/bitio) - Highly optimized bit-level Reader and Writer for Go.
+- [browscap_go](https://github.com/digitalcrab/browscap_go) - GoLang Library for [Browser Capabilities Project](https://browscap.org/).
+- [captcha](https://github.com/steambap/captcha) - Package captcha provides an easy to use, unopinionated API for captcha generation.
+- [conv](https://github.com/cstockton/go-conv) - Package conv provides fast and intuitive conversions across Go types.
+- [datacounter](https://github.com/miolini/datacounter) - Go counters for readers/writer/http.ResponseWriter.
+- [faker](https://github.com/neotoolkit/faker) - Fake data generator.
+- [faker](https://github.com/pioz/faker) - Random fake data and struct generator for Go.
+- [ffmt](https://github.com/go-ffmt/ffmt) - Beautify data display for Humans.
+- [gatus](https://github.com/TwinProduction/gatus) - Automated service health dashboard.
+- [go-commandbus](https://github.com/lana/go-commandbus) - A slight and pluggable command-bus for Go.
+- [go-commons-pool](https://github.com/jolestar/go-commons-pool) - Generic object pool for Golang.
+- [go-openapi](https://github.com/go-openapi) - Collection of packages to parse and utilize open-api schemas.
+- [go-resiliency](https://github.com/eapache/go-resiliency) - Resiliency patterns for golang.
+- [go-unarr](https://github.com/gen2brain/go-unarr) - Decompression library for RAR, TAR, ZIP and 7z archives.
+- [gofakeit](https://github.com/brianvoe/gofakeit) - Random data generator written in go.
+- [gommit](https://github.com/antham/gommit) - Analyze git commit messages to ensure they follow defined patterns.
+- [gopsutil](https://github.com/shirou/gopsutil) - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc).
+- [gosh](https://github.com/osamingo/gosh) - Provide Go Statistics Handler, Struct, Measure Method.
+- [gosms](https://github.com/haxpax/gosms) - Your own local SMS gateway in Go that can be used to send SMS.
+- [gotoprom](https://github.com/cabify/gotoprom) - Type-safe metrics builder wrapper library for the official Prometheus client.
+- [gountries](https://github.com/pariz/gountries) - Package that exposes country and subdivision data.
+- [gtree](https://github.com/ddddddO/gtree) - Provide CLI and Package for tree output and directories creation from Markdown or programmatically.
+- [health](https://github.com/alexliesenfeld/health) - A simple and flexible health check library for Go.
+- [health](https://github.com/dimiro1/health) - Easy to use, extensible health check library.
+- [healthcheck](https://github.com/etherlabsio/healthcheck) - An opinionated and concurrent health-check HTTP handler for RESTful services.
+- [hostutils](https://github.com/Wing924/hostutils) - A golang library for packing and unpacking FQDNs list.
+- [indigo](https://github.com/osamingo/indigo) - Distributed unique ID generator of using Sonyflake and encoded by Base58.
+- [lk](https://github.com/hyperboloide/lk) - A simple licensing library for golang.
+- [llvm](https://github.com/llir/llvm) - Library for interacting with LLVM IR in pure Go.
+- [metrics](https://github.com/pascaldekloe/metrics) - Library for metrics instrumentation and Prometheus exposition.
+- [morse](https://github.com/alwindoss/morse) - Library to convert to and from morse code.
+- [numa](https://github.com/lrita/numa) - NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code.
+- [openapi](https://github.com/neotoolkit/openapi) - OpenAPI 3.x parser.
+- [pdfgen](https://github.com/hyperboloide/pdfgen) - HTTP service to generate PDF from Json requests.
+- [persian](https://github.com/mavihq/persian) - Some utilities for Persian language in go.
+- [sandid](https://github.com/aofei/sandid) - Every grain of sand on earth has its own ID.
+- [shellwords](https://github.com/Wing924/shellwords) - A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.
+- [shortid](https://github.com/teris-io/shortid) - Distributed generation of super short, unique, non-sequential, URL friendly IDs.
+- [shoutrrr](https://github.com/containrrr/shoutrrr) - Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others.
+- [stateless](https://github.com/qmuntal/stateless) - A fluent library for creating state machines.
+- [stats](https://github.com/go-playground/stats) - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...
+- [turtle](https://github.com/hackebrot/turtle) - Emojis for Go.
+- [url-shortener](https://github.com/pantrif/url-shortener) - A modern, powerful, and robust URL shortener microservice with mysql support.
+- [VarHandler](https://github.com/azr/generators/tree/master/varhandler) - Generate boilerplate http input and output handling.
+- [varint](https://github.com/chmike/varint) - A faster varying length integer encoder/decoder than the one provided in the standard library.
+- [xdg](https://github.com/rkoesters/xdg) - FreeDesktop.org (xdg) Specs implemented in Go.
+- [xkg](https://github.com/go-xkg/xkg) - X Keyboard Grabber.
+- [xz](https://github.com/ulikunitz/xz) - Pure golang package for reading and writing xz-compressed files.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#uncategorized) 吧~)*
## 自然语言处理
-*用于处理人类语言的库。 (翻译出错了? 试试 [英文版](README_EN.md#natural-language-processing) 吧~)*
+_Libraries for working with human languages._
-* [prose](https://github.com/jdkato/prose) **star:2866** 支持标记化、词性标记、命名实体提取等文本处理的库。只说英语。 [![star > 2000][Awesome]](https://github.com/jdkato/prose) [![godoc][GoDoc]](https://godoc.org/github.com/jdkato/prose)
-* [gojieba](https://github.com/yanyiwu/gojieba) **star:1772** 这是一个Go实现的[jieba](https://github.com/fxsjy/jieba),这是一个中文分词算法。 [![最近一周有更新][Green]](https://github.com/yanyiwu/gojieba) [![godoc][GoDoc]](https://godoc.org/github.com/yanyiwu/gojieba) [![包含中文文档][CN]](https://github.com/yanyiwu/gojieba)
-* [gse](https://github.com/go-ego/gse) **star:1742** 高效的文本分割;支持英语、汉语、日语等。 [![godoc][GoDoc]](https://godoc.org/github.com/go-ego/gse) [![包含中文文档][CN]](https://github.com/go-ego/gse)
-* [when](https://github.com/olebedev/when) **star:1138** 带有可插入规则的自然EN和RU语言日期/时间解析器。 [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/when)
-* [spaGO](https://github.com/nlpodyssey/spago) **star:1089** Go中的独立机器学习和自然语言处理库。 [![最近一周有更新][Green]](https://github.com/nlpodyssey/spago) [![godoc][GoDoc]](https://godoc.org/github.com/nlpodyssey/spago)
-* [go-pinyin](https://github.com/mozillazg/go-pinyin) **star:1076** 中文汉字到汉语拼音的转换。 [![godoc][GoDoc]](https://godoc.org/github.com/mozillazg/go-pinyin)
-* [kagome](https://github.com/ikawaha/kagome) **star:601** JP形态学分析仪编写的纯Go。 [![godoc][GoDoc]](https://godoc.org/github.com/ikawaha/kagome)
-* [whatlanggo](https://github.com/abadojack/whatlanggo) **star:522** Go的自然语言检测包。支持84种语言和24种脚本(书写系统,如拉丁语、西里尔语等)。 [![最近一年没有更新][Yellow]](https://github.com/abadojack/whatlanggo) [![godoc][GoDoc]](https://godoc.org/github.com/abadojack/whatlanggo)
-* [nlp](https://github.com/Shixzie/nlp) **star:378** 从字符串中提取值并用nlp填充结构。 [![最近一年没有更新][Yellow]](https://github.com/Shixzie/nlp) [![godoc][GoDoc]](https://godoc.org/github.com/Shixzie/nlp)
-* [nlp](https://github.com/james-bowman/nlp) **star:354** 支持LSA(潜在语义分析)的Go自然语言处理库。 [![godoc][GoDoc]](https://godoc.org/github.com/james-bowman/nlp)
-* [sentences](https://github.com/neurosnap/sentences) **star:316** 句子标记器:将文本转换为句子列表。 [![godoc][GoDoc]](https://godoc.org/github.com/neurosnap/sentences)
-* [getlang](https://github.com/rylans/getlang) **star:127** 快速自然语言检测包。 [![最近一年没有更新][Yellow]](https://github.com/rylans/getlang) [![godoc][GoDoc]](https://godoc.org/github.com/rylans/getlang)
-* [go-i18n](https://github.com/nicksnyder/go-i18n/) 软件包和用于处理本地化文本的附带工具。
-* [go-nlp](https://github.com/nuance/go-nlp) **star:91** 用于处理离散概率分布的实用程序和用于进行NLP工作的其他工具。 [![最近一年没有更新][Yellow]](https://github.com/nuance/go-nlp) [![godoc][GoDoc]](https://godoc.org/github.com/nuance/go-nlp) [![归档项目][Archived]](https://github.com/nuance/go-nlp)
-* [go-unidecode](https://github.com/mozillazg/go-unidecode) **star:91** Unicode文本的ASCII音译。 [![godoc][GoDoc]](https://godoc.org/github.com/mozillazg/go-unidecode)
-* [RAKE.go](https://github.com/afjoseph/RAKE.Go) **star:89** 快速自动关键字提取算法(RAKE)的Go端口。 [![最近一年没有更新][Yellow]](https://github.com/afjoseph/RAKE.Go) [![godoc][GoDoc]](https://godoc.org/github.com/afjoseph/RAKE.Go)
-* [gounidecode](https://github.com/fiam/gounidecode) **star:74** 用于Go的Unicode音译器(也称为unidecode)。 [![最近一年没有更新][Yellow]](https://github.com/fiam/gounidecode) [![godoc][GoDoc]](https://godoc.org/github.com/fiam/gounidecode)
-* [segment](https://github.com/blevesearch/segment) **star:70** Go库用于执行Unicode文本分割,如[Unicode标准附件#29](https://www.unicode.org/reports/tr29/)所述。 [![最近一年没有更新][Yellow]](https://github.com/blevesearch/segment) [![godoc][GoDoc]](https://godoc.org/github.com/blevesearch/segment)
-* [textcat](https://github.com/pebbe/textcat) **star:66** Go package支持基于n-gram的文本分类,支持utf-8和原始文本。 [![godoc][GoDoc]](https://godoc.org/github.com/pebbe/textcat)
-* [go-stem](https://github.com/agonopol/go-stem) **star:65** 波特词干算法的实现。 [![最近一年没有更新][Yellow]](https://github.com/agonopol/go-stem) [![godoc][GoDoc]](https://godoc.org/github.com/agonopol/go-stem)
-* [MMSEGO](https://github.com/awsong/MMSEGO) **star:60** 这是一个 Go 实现的[MMSEG](http://technology.chtsai.org/mmseg/),这是一个中文分词算法。 [![最近一年没有更新][Yellow]](https://github.com/awsong/MMSEGO) [![godoc][GoDoc]](https://godoc.org/github.com/awsong/MMSEGO)
-* [stemmer](https://github.com/dchest/stemmer) **star:51** 用于Go编程语言的Stemmer包。包括英语和德语词根。 [![最近一年没有更新][Yellow]](https://github.com/dchest/stemmer) [![godoc][GoDoc]](https://godoc.org/github.com/dchest/stemmer)
-* [go2vec](https://github.com/danieldk/go2vec) **star:44** 用于word2vec嵌入式的阅读器和实用程序函数。 [![最近一年没有更新][Yellow]](https://github.com/danieldk/go2vec) [![godoc][GoDoc]](https://godoc.org/github.com/danieldk/go2vec)
-* [address](https://github.com/bojanz/address) **star:43** 处理地址表示、验证和格式。 [![最近一周有更新][Green]](https://github.com/bojanz/address) [![godoc][GoDoc]](https://godoc.org/github.com/bojanz/address)
-* [porter2](https://github.com/zhenjl/porter2) **star:42** 非常快的波特2史坦默。 [![最近一年没有更新][Yellow]](https://github.com/zhenjl/porter2) [![godoc][GoDoc]](https://godoc.org/github.com/zhenjl/porter2)
-* [petrovich](https://github.com/striker2000/petrovich) **star:37** 彼得罗维奇是一个图书馆,它把俄语名字的词形变化成特定的语法格。 [![godoc][GoDoc]](https://godoc.org/github.com/striker2000/petrovich)
-* [go-localize](https://github.com/m1/go-localize) **star:30** 简单易用的i18n(国际化和本地化)引擎——用于翻译语言环境字符串。 [![godoc][GoDoc]](https://godoc.org/github.com/m1/go-localize)
-* [snowball](https://github.com/goodsign/snowball) **star:30** 滚雪球柄端口(cgo包装)为 Go 。提供词干提取功能[Snowball native](http://snowball.tartarus.org/)。 [![最近一年没有更新][Yellow]](https://github.com/goodsign/snowball)
-* [go-mystem](https://github.com/dveselov/mystem) **star:28** CGo绑定到Yandex。Mystem -俄罗斯形态学分析仪。 [![最近一年没有更新][Yellow]](https://github.com/dveselov/mystem) [![godoc][GoDoc]](https://godoc.org/github.com/dveselov/mystem)
-* [iuliia-go](https://github.com/mehanizm/iuliia-go) **star:28** 直译斯拉夫字母→拉丁以所有可能的方式。 [![godoc][GoDoc]](https://godoc.org/github.com/mehanizm/iuliia-go)
-* [paicehusk](https://github.com/rookii/paicehusk) **star:28** Golang实现了Paice/外壳阻塞算法。 [![最近一年没有更新][Yellow]](https://github.com/rookii/paicehusk) [![godoc][GoDoc]](https://godoc.org/github.com/rookii/paicehusk)
-* [golibstemmer](https://github.com/rjohnsondev/golibstemmer) **star:20** Go 绑定斯诺鲍libstemmer库,包括波特2。 [![最近一年没有更新][Yellow]](https://github.com/rjohnsondev/golibstemmer) [![godoc][GoDoc]](https://godoc.org/github.com/rjohnsondev/golibstemmer)
-* [icu](https://github.com/goodsign/icu) **star:20** Cgo绑定用于icu4c C库的检测和转换功能。保证与版本50.1兼容。 [![最近一年没有更新][Yellow]](https://github.com/goodsign/icu) [![godoc][GoDoc]](https://godoc.org/github.com/goodsign/icu)
-* [transliterator](https://github.com/alexsergivan/transliterator) **star:20** 提供单向字符串音译,并支持特定于语言的音译规则。 [![最近一年没有更新][Yellow]](https://github.com/alexsergivan/transliterator) [![godoc][GoDoc]](https://godoc.org/github.com/alexsergivan/transliterator)
-* [govader](https://github.com/jonreiter/govader) **star:17** [VADER情绪分析]的Go实现(https://github.com/cjhutto/vaderSentiment)。 [![最近一周有更新][Green]](https://github.com/jonreiter/govader) [![godoc][GoDoc]](https://godoc.org/github.com/jonreiter/govader)
-* [gotokenizer](https://github.com/xujiajun/gotokenizer) **star:14** 一种基于字典和双字母格朗语言模型的记号赋予器。(现在只支持中文分割) [![最近一年没有更新][Yellow]](https://github.com/xujiajun/gotokenizer) [![godoc][GoDoc]](https://godoc.org/github.com/xujiajun/gotokenizer)
-* [detectlanguage](https://github.com/detectlanguage/detectlanguage-go) **star:13** 语言检测API Go客户端。支持批量请求,短短语或单字语言检测。 [![最近一年没有更新][Yellow]](https://github.com/detectlanguage/detectlanguage-go) [![godoc][GoDoc]](https://godoc.org/github.com/detectlanguage/detectlanguage-go)
-* [shamoji](https://github.com/osamingo/shamoji) **star:12** shamoji是用Go编写的word过滤包。 [![最近一年没有更新][Yellow]](https://github.com/osamingo/shamoji) [![godoc][GoDoc]](https://godoc.org/github.com/osamingo/shamoji)
-* [libtextcat](https://github.com/goodsign/libtextcat) **star:11** 用于libtextcat C库的Cgo绑定。保证与版本2.2兼容。 [![最近一年没有更新][Yellow]](https://github.com/goodsign/libtextcat) [![godoc][GoDoc]](https://godoc.org/github.com/goodsign/libtextcat)
-* [porter](https://github.com/a2800276/porter) **star:9** 这是Martin Porter在C语言中实现的Porter词干分析算法的一个相当简单的移植。 [![最近一年没有更新][Yellow]](https://github.com/a2800276/porter) [![godoc][GoDoc]](https://godoc.org/github.com/a2800276/porter)
-* [gosentiwordnet](https://github.com/dinopuguh/gosentiwordnet) **star:8** 情绪分析器使用的多愁善感网词汇在Go。 [![godoc][GoDoc]](https://godoc.org/github.com/dinopuguh/gosentiwordnet)
-* [t](https://github.com/youthlin/t) **star:8** 另一个用于golang的i18n pkg,它遵循GNU gettext风格并支持.po/。mo文件:“t。T (gettext)”、“T。N (ngettext)”,等等。它包含一个cmd工具[xtemplate](https://github.com/youthlin/t/blob/main/cmd/xtemplate),可以从文本/html模板中提取消息作为pot文件。 [![godoc][GoDoc]](https://godoc.org/github.com/youthlin/t) [![包含中文文档][CN]](https://github.com/youthlin/t)
+- [address](https://github.com/bojanz/address) - Handles address representation, validation and formatting.
+- [detectlanguage](https://github.com/detectlanguage/detectlanguage-go) - Language Detection API Go Client. Supports batch requests, short phrase or single word language detection.
+- [getlang](https://github.com/rylans/getlang) - Fast natural language detection package.
+- [go-i18n](https://github.com/nicksnyder/go-i18n/) - Package and an accompanying tool to work with localized text.
+- [go-localize](https://github.com/m1/go-localize) - Simple and easy to use i18n (Internationalization and localization) engine - used for translating locale strings.
+- [go-mystem](https://github.com/dveselov/mystem) - CGo bindings to Yandex.Mystem - russian morphology analyzer.
+- [go-nlp](https://github.com/nuance/go-nlp) - Utilities for working with discrete probability distributions and other tools useful for doing NLP work.
+- [go-pinyin](https://github.com/mozillazg/go-pinyin) - CN Hanzi to Hanyu Pinyin converter.
+- [go-stem](https://github.com/agonopol/go-stem) - Implementation of the porter stemming algorithm.
+- [go-unidecode](https://github.com/mozillazg/go-unidecode) - ASCII transliterations of Unicode text.
+- [go2vec](https://github.com/danieldk/go2vec) - Reader and utility functions for word2vec embeddings.
+- [gojieba](https://github.com/yanyiwu/gojieba) - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm.
+- [golibstemmer](https://github.com/rjohnsondev/golibstemmer) - Go bindings for the snowball libstemmer library including porter 2.
+- [gosentiwordnet](https://github.com/dinopuguh/gosentiwordnet) - Sentiment analyzer using sentiwordnet lexicon in Go.
+- [gotokenizer](https://github.com/xujiajun/gotokenizer) - A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation)
+- [gounidecode](https://github.com/fiam/gounidecode) - Unicode transliterator (also known as unidecode) for Go.
+- [govader](https://github.com/jonreiter/govader) - Go implementation of [VADER Sentiment Analysis](https://github.com/cjhutto/vaderSentiment).
+- [gse](https://github.com/go-ego/gse) - Go efficient text segmentation; support english, chinese, japanese and other.
+- [icu](https://github.com/goodsign/icu) - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1.
+- [iuliia-go](https://github.com/mehanizm/iuliia-go) - Transliterate Cyrillic → Latin in every possible way.
+- [kagome](https://github.com/ikawaha/kagome) - JP morphological analyzer written in pure Go.
+- [libtextcat](https://github.com/goodsign/libtextcat) - Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2.
+- [MMSEGO](https://github.com/awsong/MMSEGO) - This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm.
+- [nlp](https://github.com/Shixzie/nlp) - Extract values from strings and fill your structs with nlp.
+- [nlp](https://github.com/james-bowman/nlp) - Go Natural Language Processing library supporting LSA (Latent Semantic Analysis).
+- [paicehusk](https://github.com/rookii/paicehusk) - Golang implementation of the Paice/Husk Stemming Algorithm.
+- [petrovich](https://github.com/striker2000/petrovich) - Petrovich is the library which inflects Russian names to given grammatical case.
+- [porter](https://github.com/a2800276/porter) - This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm.
+- [porter2](https://github.com/zhenjl/porter2) - Really fast Porter 2 stemmer.
+- [prose](https://github.com/jdkato/prose) - Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only.
+- [RAKE.go](https://github.com/afjoseph/RAKE.Go) - Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE).
+- [segment](https://github.com/blevesearch/segment) - Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29](https://www.unicode.org/reports/tr29/)
+- [sentences](https://github.com/neurosnap/sentences) - Sentence tokenizer: converts text into a list of sentences.
+- [shamoji](https://github.com/osamingo/shamoji) - The shamoji is word filtering package written in Go.
+- [snowball](https://github.com/goodsign/snowball) - Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/).
+- [spaGO](https://github.com/nlpodyssey/spago) - Self-contained Machine Learning and Natural Language Processing library in Go.
+- [stemmer](https://github.com/dchest/stemmer) - Stemmer packages for Go programming language. Includes English and German stemmers.
+- [t](https://github.com/youthlin/t) - Another i18n pkg for golang, which follows GNU gettext style and supports .po/.mo files: `t.T (gettext)`, `t.N (ngettext)`, etc. And it contains a cmd tool [xtemplate](https://github.com/youthlin/t/blob/main/cmd/xtemplate), which can extract messages as a pot file from text/html template.
+- [textcat](https://github.com/pebbe/textcat) - Go package for n-gram based text categorization, with support for utf-8 and raw text.
+- [transliterator](https://github.com/alexsergivan/transliterator) - Provides one-way string transliteration with supporting of language-specific transliteration rules.
+- [whatlanggo](https://github.com/abadojack/whatlanggo) - Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc).
+- [when](https://github.com/olebedev/when) - Natural EN and RU language date/time parser with pluggable rules.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#natural-language-processing) 吧~)*
## 网络
-*用于处理各种网络层的库。 (翻译出错了? 试试 [英文版](README_EN.md#networking) 吧~)*
+_Libraries for working with various layers of the network._
-* [fasthttp](https://github.com/valyala/fasthttp) **star:16852** 一个快速HTTP实现,比net/http快10倍。 [![star > 2000][Awesome]](https://github.com/valyala/fasthttp) [![最近一周有更新][Green]](https://github.com/valyala/fasthttp) [![godoc][GoDoc]](https://godoc.org/github.com/valyala/fasthttp)
-* [kcptun](https://github.com/xtaci/kcptun) **star:12733** 基于KCP协议的非常简单和快速udp隧道。 [![star > 2000][Awesome]](https://github.com/xtaci/kcptun) [![godoc][GoDoc]](https://godoc.org/github.com/xtaci/kcptun)
-* [webrtc](https://github.com/pions/webrtc) **star:8689** WebRTC API的纯Go实现。 [![star > 2000][Awesome]](https://github.com/pions/webrtc) [![最近一周有更新][Green]](https://github.com/pions/webrtc) [![godoc][GoDoc]](https://godoc.org/github.com/pions/webrtc)
-* [quic-go](https://github.com/lucas-clemente/quic-go) **star:6260** 在纯Go中实现了QUIC协议。 [![star > 2000][Awesome]](https://github.com/lucas-clemente/quic-go) [![最近一周有更新][Green]](https://github.com/lucas-clemente/quic-go) [![godoc][GoDoc]](https://godoc.org/github.com/lucas-clemente/quic-go)
-* [dns](https://github.com/miekg/dns) **star:6073** 用于 DNS 的库。 [![star > 2000][Awesome]](https://github.com/miekg/dns) [![最近一周有更新][Green]](https://github.com/miekg/dns) [![godoc][GoDoc]](https://godoc.org/github.com/miekg/dns)
-* [gnet](https://github.com/panjf2000/gnet) **star:6046** “gnet”是一个用纯Go编写的高性能、轻量级、非阻塞、事件驱动的网络框架。 [![star > 2000][Awesome]](https://github.com/panjf2000/gnet) [![最近一周有更新][Green]](https://github.com/panjf2000/gnet) [![godoc][GoDoc]](https://godoc.org/github.com/panjf2000/gnet) [![包含中文文档][CN]](https://github.com/panjf2000/gnet)
-* [gopacket](https://github.com/google/gopacket) **star:4626** Go library for packet processing with libpcap bindings. [![star > 2000][Awesome]](https://github.com/google/gopacket) [![最近一周有更新][Green]](https://github.com/google/gopacket) [![godoc][GoDoc]](https://godoc.org/github.com/google/gopacket)
-* [HTTPLab](https://github.com/gchaincl/httplab) **star:3768** HTTPLabs 允许你检查 HTTP 请求和伪造响应。 [![star > 2000][Awesome]](https://github.com/gchaincl/httplab) [![最近一年没有更新][Yellow]](https://github.com/gchaincl/httplab) [![godoc][GoDoc]](https://godoc.org/github.com/gchaincl/httplab)
-* [kcp-go](https://github.com/xtaci/kcp-go) **star:3216** 快速可靠的ARQ协议。 [![star > 2000][Awesome]](https://github.com/xtaci/kcp-go) [![godoc][GoDoc]](https://godoc.org/github.com/xtaci/kcp-go)
-* [gobgp](https://github.com/osrg/gobgp) **star:2421** 基于 Go 的 BGP 实现。 [![star > 2000][Awesome]](https://github.com/osrg/gobgp) [![godoc][GoDoc]](https://godoc.org/github.com/osrg/gobgp)
-* [ssh](https://github.com/gliderlabs/ssh) **star:2343** 用于构建SSH服务器的高级API(封装密码/ SSH)。 [![star > 2000][Awesome]](https://github.com/gliderlabs/ssh) [![godoc][GoDoc]](https://godoc.org/github.com/gliderlabs/ssh)
-* [netpoll](https://github.com/cloudwego/netpoll) **star:2306** 一个高性能的非阻塞I/O网络框架,它专注于RPC场景,由字节跳动开发。 [![star > 2000][Awesome]](https://github.com/cloudwego/netpoll) [![最近一周有更新][Green]](https://github.com/cloudwego/netpoll) [![godoc][GoDoc]](https://godoc.org/github.com/cloudwego/netpoll) [![包含中文文档][CN]](https://github.com/cloudwego/netpoll)
-* [fortio](https://github.com/fortio/fortio) **star:2259** 负载测试库和命令行工具,高级的echo服务器和web UI。允许指定一组每秒查询的负载,并记录延迟直方图和其他有用的统计数据,并将它们作图。支持Tcp、Http、gRPC。 [![star > 2000][Awesome]](https://github.com/fortio/fortio) [![godoc][GoDoc]](https://godoc.org/github.com/fortio/fortio)
-* [water](https://github.com/songgao/water) **star:1367** 简单TUN / TAP图书馆。 [![godoc][GoDoc]](https://godoc.org/github.com/songgao/water)
-* [gev](https://github.com/Allenxuxu/gev) **star:1344** gev是一个基于反应器模式的轻量级、快速的非阻塞TCP网络库。 [![godoc][GoDoc]](https://godoc.org/github.com/Allenxuxu/gev)
-* [go-getter](https://github.com/hashicorp/go-getter) **star:1283** 通过URL来下载文件或目录。 [![最近一周有更新][Green]](https://github.com/hashicorp/go-getter) [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/go-getter)
-* [NFF-Go](https://github.com/intel-go/nff-go) **star:1157** 用于快速开发云计算和裸机网络功能的框架(原YANFF)。 [![godoc][GoDoc]](https://godoc.org/github.com/intel-go/nff-go)
-* [sftp](https://github.com/pkg/sftp) **star:1093** Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt. [![最近一周有更新][Green]](https://github.com/pkg/sftp) [![godoc][GoDoc]](https://godoc.org/github.com/pkg/sftp)
-* [grab](https://github.com/cavaliercoder/grab) **star:980** 用于管理文件下载。 [![godoc][GoDoc]](https://godoc.org/github.com/cavaliercoder/grab)
-* [ftp](https://github.com/jlaffaye/ftp) **star:881** Package ftp实现了[RFC 959](https://tools.ietf.org/html/rfc959)中描述的ftp客户端。 [![最近一周有更新][Green]](https://github.com/jlaffaye/ftp) [![godoc][GoDoc]](https://godoc.org/github.com/jlaffaye/ftp)
-* [mdns](https://github.com/hashicorp/mdns) **star:845** 简单mDNS(Multicast DNS)客户端/服务器库。 [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/mdns)
-* [mqttPaho](https://eclipse.org/paho/clients/golang/) Paho Go客户端提供了一个 MQTT 客户端库,用于通过TCP、TLS或WebSockets连接到MQTT代理。
-* [gosnmp](https://github.com/soniah/gosnmp) **star:800** 用于执行 SNMP 操作的原生 Go 库。 [![最近一周有更新][Green]](https://github.com/soniah/gosnmp) [![godoc][GoDoc]](https://godoc.org/github.com/soniah/gosnmp)
-* [vssh](https://github.com/yahoo/vssh) **star:770** Go库建立网络和服务器自动化的SSH协议。 [![最近一年没有更新][Yellow]](https://github.com/yahoo/vssh) [![godoc][GoDoc]](https://godoc.org/github.com/yahoo/vssh)
-* [cidranger](https://github.com/yl2chen/cidranger) **star:667** 快速得 IP 到 CIDR 查找。 [![godoc][GoDoc]](https://godoc.org/github.com/yl2chen/cidranger)
-* [lhttp](https://github.com/fanux/lhttp) **star:660** 强大的websocket框架,可以让你更容易的构建IM服务器。 [![最近一年没有更新][Yellow]](https://github.com/fanux/lhttp) [![godoc][GoDoc]](https://godoc.org/github.com/fanux/lhttp) [![包含中文文档][CN]](https://github.com/fanux/lhttp)
-* [gmqtt](https://github.com/DrmagicE/gmqtt) **star:565** Gmqtt是一个灵活、高性能的MQTT代理库,它完全实现了MQTT协议V3.1.1。 [![godoc][GoDoc]](https://godoc.org/github.com/DrmagicE/gmqtt) [![包含中文文档][CN]](https://github.com/DrmagicE/gmqtt)
-* [peerdiscovery](https://github.com/schollz/peerdiscovery) **star:526** 基于UDP组播的跨平台本地对等点发现库。 [![最近一周有更新][Green]](https://github.com/schollz/peerdiscovery) [![godoc][GoDoc]](https://godoc.org/github.com/schollz/peerdiscovery)
-* [gotcp](https://github.com/gansidui/gotcp) **star:487** 用于快速编写 tcp 应用程序。 [![最近一年没有更新][Yellow]](https://github.com/gansidui/gotcp) [![godoc][GoDoc]](https://godoc.org/github.com/gansidui/gotcp)
-* [stun](https://github.com/go-rtc/stun) **star:479** Go实现的RFC 5389 STUN协议。 [![godoc][GoDoc]](https://godoc.org/github.com/go-rtc/stun) [![归档项目][Archived]](https://github.com/go-rtc/stun)
-* [nbio](https://github.com/lesismal/nbio) **star:473** 纯Go 1000k+连接解决方案,支持tls/http1。X /websocket和基本兼容的net/http,具有高性能和低内存成本,无阻塞,事件驱动,易于使用。 [![godoc][GoDoc]](https://godoc.org/github.com/lesismal/nbio)
-* [go-stun](https://github.com/ccding/go-stun) **star:471** 实现了 STUN 客户端(RFC 3489和RFC 5389)。 [![godoc][GoDoc]](https://godoc.org/github.com/ccding/go-stun)
-* [gopcap](https://github.com/akrennmair/gopcap) **star:439** 用 Go 实现了对 libpcap 的封装。 [![godoc][GoDoc]](https://godoc.org/github.com/akrennmair/gopcap)
-* [raw](https://github.com/mdlayher/raw) **star:417** Package raw支持在设备驱动程序级别读取和写入网络接口的数据。 [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/raw)
-* [gaio](https://github.com/xtaci/gaio) **star:414** 高性能异步io网络在proactor模式下的Golang。 [![godoc][GoDoc]](https://godoc.org/github.com/xtaci/gaio)
-* [tcp_server](https://github.com/firstrow/tcp_server) **star:409** Go 图书馆建设tcp服务器更快。 [![godoc][GoDoc]](https://godoc.org/github.com/firstrow/tcp_server)
-* [winrm](https://github.com/masterzen/winrm) **star:350** Go WinRM客户端远程执行Windows机器上的命令。 [![godoc][GoDoc]](https://godoc.org/github.com/masterzen/winrm)
-* [ftpserverlib](https://github.com/fclairamb/ftpserverlib) **star:283** 功能齐全的FTP服务器库。 [![最近一周有更新][Green]](https://github.com/fclairamb/ftpserverlib) [![godoc][GoDoc]](https://godoc.org/github.com/fclairamb/ftpserverlib)
-* [arp](https://github.com/mdlayher/arp) **star:275** 实现了arp协议,如RFC 826中所述。 [![最近一年没有更新][Yellow]](https://github.com/mdlayher/arp) [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/arp)
-* [easytcp](https://github.com/DarthPestilane/easytcp) **star:252** 一个用Go (Golang)编写的轻量级TCP框架,与消息路由器一起构建。EasyTCP可以帮助您轻松、快速地构建TCP服务器,而且不那么痛苦。 [![最近一周有更新][Green]](https://github.com/DarthPestilane/easytcp) [![godoc][GoDoc]](https://godoc.org/github.com/DarthPestilane/easytcp)
-* [buffstreams](https://github.com/stabbycutyou/buffstreams) **star:247** 通过TCP传输协议缓冲区数据。 [![最近一年没有更新][Yellow]](https://github.com/stabbycutyou/buffstreams) [![godoc][GoDoc]](https://godoc.org/github.com/stabbycutyou/buffstreams)
-* [ethernet](https://github.com/mdlayher/ethernet) **star:238** 实现了对IEEE 802.3以太网II帧和IEEE 802.1Q VLAN标签的编组和解组。 [![最近一年没有更新][Yellow]](https://github.com/mdlayher/ethernet) [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/ethernet)
-* [gNxI](https://github.com/google/gnxi) **star:202** 一组基于 gNMI 和 gNOI 协议的网络管理工具。 [![最近一周有更新][Green]](https://github.com/google/gnxi) [![godoc][GoDoc]](https://godoc.org/github.com/google/gnxi)
-* [jazigo](https://github.com/udhos/jazigo) **star:175** Jazigo是一个用Go编写的工具,用于检索多个网络设备的配置。 [![最近一年没有更新][Yellow]](https://github.com/udhos/jazigo) [![godoc][GoDoc]](https://godoc.org/github.com/udhos/jazigo)
-* [utp](https://github.com/anacrolix/utp) **star:163** Go uTP微传输协议的实现。 [![最近一年没有更新][Yellow]](https://github.com/anacrolix/utp) [![godoc][GoDoc]](https://godoc.org/github.com/anacrolix/utp)
-* [canopus](https://github.com/zubairhamed/canopus) **star:148** CoAP客户端/服务器实现(RFC 7252)。 [![最近一年没有更新][Yellow]](https://github.com/zubairhamed/canopus) [![godoc][GoDoc]](https://godoc.org/github.com/zubairhamed/canopus)
-* [dnsmonster](https://github.com/mosajjal/dnsmonster) **star:135** 被动DNS捕获/监控框架。 [![最近一周有更新][Green]](https://github.com/mosajjal/dnsmonster) [![godoc][GoDoc]](https://godoc.org/github.com/mosajjal/dnsmonster)
-* [sslb](https://github.com/eduardonunesp/sslb) **star:135** 它是一个超级简单的负载平衡器,只是一个实现某种性能的小项目。 [![最近一年没有更新][Yellow]](https://github.com/eduardonunesp/sslb) [![godoc][GoDoc]](https://godoc.org/github.com/eduardonunesp/sslb)
-* [xtcp](https://github.com/xfxdev/xtcp) **star:129** TCP服务器框架,同时全双工通信,优雅的关机,和自定义协议。 [![最近一年没有更新][Yellow]](https://github.com/xfxdev/xtcp) [![godoc][GoDoc]](https://godoc.org/github.com/xfxdev/xtcp)
-* [ether](https://github.com/songgao/ether) **star:74** 一个用于发送和接收以太网帧的跨平台 Go 库。 [![最近一年没有更新][Yellow]](https://github.com/songgao/ether) [![godoc][GoDoc]](https://godoc.org/github.com/songgao/ether)
-* [dhcp6](https://github.com/mdlayher/dhcp6) **star:73** 实现了一个DHCPv6服务器,如RFC 3315所述。 [![最近一年没有更新][Yellow]](https://github.com/mdlayher/dhcp6) [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/dhcp6)
-* [iplib](https://github.com/c-robinson/iplib) **star:69** 用于处理IP地址的库(net)。借鉴于python 的 [ipaddress](https://docy-doc.org/3/library/ipaddress.html)和ruby [ipaddr](https://ruby-doc.org/stdlib-2.5.1/libdoc/ipaddr/rdoc/IPAddr.html) [![godoc][GoDoc]](https://godoc.org/github.com/c-robinson/iplib)
-* [packet](https://github.com/aerogo/packet) **star:62** 通过TCP和UDP发送数据包。它可以缓冲消息和热交换连接。 [![最近一年没有更新][Yellow]](https://github.com/aerogo/packet) [![godoc][GoDoc]](https://godoc.org/github.com/aerogo/packet)
-* [go-powerdns](https://github.com/joeig/go-powerdns) **star:52** Golang的PowerDNS API绑定。 [![godoc][GoDoc]](https://godoc.org/github.com/joeig/go-powerdns)
-* [linkio](https://github.com/ian-kent/linkio) **star:50** 网络链路速度模拟,主要用于接口的读/写。 [![最近一年没有更新][Yellow]](https://github.com/ian-kent/linkio) [![godoc][GoDoc]](https://godoc.org/github.com/ian-kent/linkio)
-* [portproxy](https://github.com/aybabtme/portproxy) **star:46** Simple TCP proxy which adds CORS support to API's which don't support it. [![最近一年没有更新][Yellow]](https://github.com/aybabtme/portproxy) [![godoc][GoDoc]](https://godoc.org/github.com/aybabtme/portproxy)
-* [panoptes-stream](https://github.com/yahoo/panoptes-stream) **star:32** 云本地分布式流媒体网络遥测(gNMI, Juniper JTI和Cisco MDT)。 [![godoc][GoDoc]](https://godoc.org/github.com/yahoo/panoptes-stream)
-* [graval](https://github.com/koofr/graval) **star:28** FTP服务器框架。 [![最近一年没有更新][Yellow]](https://github.com/koofr/graval) [![godoc][GoDoc]](https://godoc.org/github.com/koofr/graval)
-* [publicip](https://github.com/polera/publicip) **star:25** 包publicip返回面向公共的IPv4地址(internet出口)。 [![最近一年没有更新][Yellow]](https://github.com/polera/publicip) [![godoc][GoDoc]](https://godoc.org/github.com/polera/publicip)
-* [golibwireshark](https://github.com/sunwxg/golibwireshark) **star:23** 用于解码 pcap 文件和分析解剖数据。 [![最近一年没有更新][Yellow]](https://github.com/sunwxg/golibwireshark) [![godoc][GoDoc]](https://godoc.org/github.com/sunwxg/golibwireshark)
-* [gohooks](https://github.com/averageflow/gohooks) **star:16** gohook使得从Go应用程序发送和使用安全的web钩子变得很容易。灵感来自空间的Laravel Webhook客户端和服务器。 [![godoc][GoDoc]](https://godoc.org/github.com/averageflow/gohooks)
-* [goshark](https://github.com/sunwxg/goshark) **star:14** 用于解码IP包,创建用于分析的数据结构包。 [![最近一年没有更新][Yellow]](https://github.com/sunwxg/goshark) [![godoc][GoDoc]](https://godoc.org/github.com/sunwxg/goshark)
-* [llb](https://github.com/kirillDanshin/llb) **star:12** 一个非常简单、快速的代理服务器后端。可用于快速重定向到预定义域,具有零内存分配和快速响应。 [![最近一年没有更新][Yellow]](https://github.com/kirillDanshin/llb) [![godoc][GoDoc]](https://godoc.org/github.com/kirillDanshin/llb)
-* [tspool](https://github.com/two/tspool) **star:12** TCP库使用工作池来提高性能并保护服务器。 [![最近一年没有更新][Yellow]](https://github.com/two/tspool) [![godoc][GoDoc]](https://godoc.org/github.com/two/tspool)
-* [httpproxy](https://github.com/wzshiming/httpproxy) **star:11** HTTP代理处理程序和拨号。 [![godoc][GoDoc]](https://godoc.org/github.com/wzshiming/httpproxy)
+- [arp](https://github.com/mdlayher/arp) - Package arp implements the ARP protocol, as described in RFC 826.
+- [buffstreams](https://github.com/stabbycutyou/buffstreams) - Streaming protocolbuffer data over TCP made easy.
+- [canopus](https://github.com/zubairhamed/canopus) - CoAP Client/Server implementation (RFC 7252).
+- [cidranger](https://github.com/yl2chen/cidranger) - Fast IP to CIDR lookup for Go.
+- [dhcp6](https://github.com/mdlayher/dhcp6) - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315.
+- [dns](https://github.com/miekg/dns) - Go library for working with DNS.
+- [dnsmonster](https://github.com/mosajjal/dnsmonster) - Passive DNS Capture/Monitoring Framework.
+- [easytcp](https://github.com/DarthPestilane/easytcp) - A light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful.
+- [ether](https://github.com/songgao/ether) - Cross-platform Go package for sending and receiving ethernet frames.
+- [ethernet](https://github.com/mdlayher/ethernet) - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.
+- [fasthttp](https://github.com/valyala/fasthttp) - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http.
+- [fortio](https://github.com/fortio/fortio) - Load testing library and command line tool, advanced echo server and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats and graph them. Tcp, Http, gRPC.
+- [ftp](https://github.com/jlaffaye/ftp) - Package ftp implements a FTP client as described in [RFC 959](https://tools.ietf.org/html/rfc959).
+- [ftpserverlib](https://github.com/fclairamb/ftpserverlib) - Fully featured FTP server library.
+- [gaio](https://github.com/xtaci/gaio) - High performance async-io networking for Golang in proactor mode.
+- [gev](https://github.com/Allenxuxu/gev) - gev is a lightweight, fast non-blocking TCP network library based on Reactor mode.
+- [gmqtt](https://github.com/DrmagicE/gmqtt) - Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1.
+- [gnet](https://github.com/panjf2000/gnet) - `gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.
+- [gNxI](https://github.com/google/gnxi) - A collection of tools for Network Management that use the gNMI and gNOI protocols.
+- [go-getter](https://github.com/hashicorp/go-getter) - Go library for downloading files or directories from various sources using a URL.
+- [go-powerdns](https://github.com/joeig/go-powerdns) - PowerDNS API bindings for Golang.
+- [go-stun](https://github.com/ccding/go-stun) - Go implementation of the STUN client (RFC 3489 and RFC 5389).
+- [gobgp](https://github.com/osrg/gobgp) - BGP implemented in the Go Programming Language.
+- [gohooks](https://github.com/averageflow/gohooks) - GoHooks make it easy to send and consume secured web-hooks from a Go application. Inspired by Spatie's Laravel Webhook Client and Server.
+- [golibwireshark](https://github.com/sunwxg/golibwireshark) - Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data.
+- [gopacket](https://github.com/google/gopacket) - Go library for packet processing with libpcap bindings.
+- [gopcap](https://github.com/akrennmair/gopcap) - Go wrapper for libpcap.
+- [goshark](https://github.com/sunwxg/goshark) - Package goshark use tshark to decode IP packet and create data struct to analyse packet.
+- [gosnmp](https://github.com/soniah/gosnmp) - Native Go library for performing SNMP actions.
+- [gotcp](https://github.com/gansidui/gotcp) - Go package for quickly writing tcp applications.
+- [grab](https://github.com/cavaliercoder/grab) - Go package for managing file downloads.
+- [graval](https://github.com/koofr/graval) - Experimental FTP server framework.
+- [HTTPLab](https://github.com/gchaincl/httplab) - HTTPLabs let you inspect HTTP requests and forge responses.
+- [httpproxy](https://github.com/wzshiming/httpproxy) - HTTP proxy handler and dialer.
+- [iplib](https://github.com/c-robinson/iplib) - Library for working with IP addresses (net.IP, net.IPNet), inspired by python [ipaddress](https://docs.python.org/3/library/ipaddress.html) and ruby [ipaddr](https://ruby-doc.org/stdlib-2.5.1/libdoc/ipaddr/rdoc/IPAddr.html)
+- [jazigo](https://github.com/udhos/jazigo) - Jazigo is a tool written in Go for retrieving configuration for multiple network devices.
+- [kcp-go](https://github.com/xtaci/kcp-go) - KCP - Fast and Reliable ARQ Protocol.
+- [kcptun](https://github.com/xtaci/kcptun) - Extremely simple & fast udp tunnel based on KCP protocol.
+- [lhttp](https://github.com/fanux/lhttp) - Powerful websocket framework, build your IM server more easily.
+- [linkio](https://github.com/ian-kent/linkio) - Network link speed simulation for Reader/Writer interfaces.
+- [llb](https://github.com/kirillDanshin/llb) - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response.
+- [mdns](https://github.com/hashicorp/mdns) - Simple mDNS (Multicast DNS) client/server library in Golang.
+- [mqttPaho](https://eclipse.org/paho/clients/golang/) - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
+- [nbio](https://github.com/lesismal/nbio) - Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use.
+- [netpoll](https://github.com/cloudwego/netpoll) - A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance.
+- [NFF-Go](https://github.com/intel-go/nff-go) - Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF).
+- [packet](https://github.com/aerogo/packet) - Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed.
+- [panoptes-stream](https://github.com/yahoo/panoptes-stream) - A cloud native distributed streaming network telemetry (gNMI, Juniper JTI and Cisco MDT).
+- [peerdiscovery](https://github.com/schollz/peerdiscovery) - Pure Go library for cross-platform local peer discovery using UDP multicast.
+- [portproxy](https://github.com/aybabtme/portproxy) - Simple TCP proxy which adds CORS support to API's which don't support it.
+- [publicip](https://github.com/polera/publicip) - Package publicip returns your public facing IPv4 address (internet egress).
+- [quic-go](https://github.com/lucas-clemente/quic-go) - An implementation of the QUIC protocol in pure Go.
+- [raw](https://github.com/mdlayher/raw) - Package raw enables reading and writing data at the device driver level for a network interface.
+- [sftp](https://github.com/pkg/sftp) - Package sftp implements the SSH File Transfer Protocol as described in .
+- [ssh](https://github.com/gliderlabs/ssh) - Higher-level API for building SSH servers (wraps crypto/ssh).
+- [sslb](https://github.com/eduardonunesp/sslb) - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance.
+- [stun](https://github.com/go-rtc/stun) - Go implementation of RFC 5389 STUN protocol.
+- [tcp_server](https://github.com/firstrow/tcp_server) - Go library for building tcp servers faster.
+- [tspool](https://github.com/two/tspool) - A TCP Library use worker pool to improve performance and protect your server.
+- [utp](https://github.com/anacrolix/utp) - Go uTP micro transport protocol implementation.
+- [vssh](https://github.com/yahoo/vssh) - Go library for building network and server automation over SSH protocol.
+- [water](https://github.com/songgao/water) - Simple TUN/TAP library.
+- [webrtc](https://github.com/pions/webrtc) - A pure Go implementation of the WebRTC API.
+- [winrm](https://github.com/masterzen/winrm) - Go WinRM client to remotely execute commands on Windows machines.
+- [xtcp](https://github.com/xfxdev/xtcp) - TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#networking) 吧~)*
### HTTP客户端
-*用于发出HTTP请求的库。 (翻译出错了? 试试 [英文版](README_EN.md#http-clients) 吧~)*
+_Libraries for making HTTP requests._
-* [resty](https://github.com/go-resty/resty) **star:5583** 简单的 HTTP 和 REST 客户端,受到 Ruby rest-client 的启发。 [![star > 2000][Awesome]](https://github.com/go-resty/resty) [![godoc][GoDoc]](https://godoc.org/github.com/go-resty/resty)
-* [heimdall](https://github.com/gojektech/heimdall) **star:2172** 一个增强的http客户端,具有重试和hystrix功能。 [![star > 2000][Awesome]](https://github.com/gojektech/heimdall) [![godoc][GoDoc]](https://godoc.org/github.com/gojektech/heimdall)
-* [grequests](https://github.com/levigross/grequests) **star:1857** 一个 Go “克隆”的伟大和著名的请求库。 [![最近一年没有更新][Yellow]](https://github.com/levigross/grequests) [![godoc][GoDoc]](https://godoc.org/github.com/levigross/grequests)
-* [sling](https://github.com/dghubble/sling) **star:1411** Sling是一个用于创建和发送API请求的Go HTTP客户端库。 [![godoc][GoDoc]](https://godoc.org/github.com/dghubble/sling)
-* [go-retryablehttp](https://github.com/hashicorp/go-retryablehttp) **star:1090** Go中可重试的HTTP客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/go-retryablehttp)
-* [gentleman](https://github.com/h2non/gentleman) **star:935** 功能齐全的插件驱动HTTP客户端库。 [![godoc][GoDoc]](https://godoc.org/github.com/h2non/gentleman)
-* [pester](https://github.com/sethgrid/pester) **star:570** 使用重试、后退和并发执行HTTP客户机调用。 [![godoc][GoDoc]](https://godoc.org/github.com/sethgrid/pester)
-* [requests](https://github.com/carlmjohnson/requests) **star:269** gopher的HTTP请求。使用上下文。上下文,并且不隐藏底层的net/http。客户端,使其与标准Go api兼容。还包括测试工具。 [![godoc][GoDoc]](https://godoc.org/github.com/carlmjohnson/requests)
-* [request](https://github.com/monaco-io/request) **star:180** golang的HTTP客户端。如果您有关于axios或请求的经验,您会喜欢它。没有第三依赖性。 [![godoc][GoDoc]](https://godoc.org/github.com/monaco-io/request)
-* [rq](https://github.com/ddo/rq) **star:40** golang stdlib HTTP客户端更好的接口。 [![最近一年没有更新][Yellow]](https://github.com/ddo/rq) [![godoc][GoDoc]](https://godoc.org/github.com/ddo/rq)
-* [go-http-client](https://github.com/bozd4g/go-http-client) **star:34** 简单而容易地进行http调用。 [![godoc][GoDoc]](https://godoc.org/github.com/bozd4g/go-http-client)
-* [httpretry](https://github.com/ybbus/httpretry) **star:16** 用重试功能丰富默认的go HTTP客户端。 [![最近一年没有更新][Yellow]](https://github.com/ybbus/httpretry) [![godoc][GoDoc]](https://godoc.org/github.com/ybbus/httpretry)
-* [go-req](https://github.com/wenerme/go-req) **star:13** 声明式golang HTTP客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/wenerme/go-req)
-* [httpc](https://github.com/valord577/httpc) **star:4** 一个可定制的简单HTTP客户端库。仅依赖于标准lib HTTP客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/valord577/httpc) [![归档项目][Archived]](https://github.com/valord577/httpc)
+- [gentleman](https://github.com/h2non/gentleman) - Full-featured plugin-driven HTTP client library.
+- [go-cleanhttp](https://github.com/hashicorp/go-cleanhttp) - Get easily stdlib HTTP client, which does not share any state with other clients.
+- [go-http-client](https://github.com/bozd4g/go-http-client) - Make http calls simply and easily.
+- [go-req](https://github.com/wenerme/go-req) - Declarative golang HTTP client.
+- [go-retryablehttp](https://github.com/hashicorp/go-retryablehttp) - Retryable HTTP client in Go.
+- [grequests](https://github.com/levigross/grequests) - A Go "clone" of the great and famous Requests library.
+- [heimdall](https://github.com/gojektech/heimdall) - An enhanced http client with retry and hystrix capabilities.
+- [httpc](https://github.com/valord577/httpc) - A customizable and simple HTTP client library. Only depend on the stdlib HTTP client.
+- [httpretry](https://github.com/ybbus/httpretry) - Enriches the default go HTTP client with retry functionality.
+- [pester](https://github.com/sethgrid/pester) - Go HTTP client calls with retries, backoff, and concurrency.
+- [req](https://github.com/imroc/req) - Simple Go HTTP client with Black Magic (Less code and More efficiency).
+- [request](https://github.com/monaco-io/request) - HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency.
+- [requests](https://github.com/carlmjohnson/requests) - HTTP requests for Gophers. Uses context.Context and doesn't hide the underlying net/http.Client, making it compatible with standard Go APIs. Also includes testing tools.
+- [resty](https://github.com/go-resty/resty) - Simple HTTP and REST client for Go inspired by Ruby rest-client.
+- [rq](https://github.com/ddo/rq) - A nicer interface for golang stdlib HTTP client.
+- [sling](https://github.com/dghubble/sling) - Sling is a Go HTTP client library for creating and sending API requests.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#http-clients) 吧~)*
## OpenGL
-*用于在Go中使用OpenGL的库。 (翻译出错了? 试试 [英文版](README_EN.md#opengl) 吧~)*
+_Libraries for using OpenGL in Go._
-* [glfw](https://github.com/go-gl/glfw) **star:1211** GLFW 3 的 Go 接口实现。
-* [gl](https://github.com/go-gl/gl) **star:871** OpenGL 的 Go 接口实现(通过glow生成)。
-* [mathgl](https://github.com/go-gl/mathgl) **star:409** 完全基于 Go 实现的数学软件包,专门用于处理三维数学。借鉴于 GLM。 [![最近一年没有更新][Yellow]](https://github.com/go-gl/mathgl) [![godoc][GoDoc]](https://godoc.org/github.com/go-gl/mathgl)
-* [goxjs/gl](https://github.com/goxjs/gl) **star:155** 跨平台的OpenGL 接口实现(OS X, Linux, Windows,浏览器,iOS, Android)。 [![最近一年没有更新][Yellow]](https://github.com/goxjs/gl) [![godoc][GoDoc]](https://godoc.org/github.com/goxjs/gl)
-* [goxjs/glfw](https://github.com/goxjs/glfw) **star:72** 跨平台 glfw 库,可用于创建 OpenGL 上下文并接收事件。 [![godoc][GoDoc]](https://godoc.org/github.com/goxjs/glfw)
-* [go-glmatrix](https://github.com/technohippy/go-glmatrix) **star:3** 进入[glMatrix](https://glmatrix.net/)库的端口。 [![最近一年没有更新][Yellow]](https://github.com/technohippy/go-glmatrix) [![godoc][GoDoc]](https://godoc.org/github.com/technohippy/go-glmatrix)
+- [gl](https://github.com/go-gl/gl) - Go bindings for OpenGL (generated via glow).
+- [glfw](https://github.com/go-gl/glfw) - Go bindings for GLFW 3.
+- [go-glmatrix](https://github.com/technohippy/go-glmatrix) - Go port of [glMatrix](https://glmatrix.net/) library.
+- [goxjs/gl](https://github.com/goxjs/gl) - Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android).
+- [goxjs/glfw](https://github.com/goxjs/glfw) - Go cross-platform glfw library for creating an OpenGL context and receiving events.
+- [mathgl](https://github.com/go-gl/mathgl) - Pure Go math package specialized for 3D math, with inspiration from GLM.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#opengl) 吧~)*
## ORM
-*Libraries that implement Object-Relational Mapping or datamapping techniques. (翻译出错了? 试试 [英文版](README_EN.md#orm) 吧~)*
+_Libraries that implement Object-Relational Mapping or datamapping techniques._
-* [beego orm](https://github.com/beego/beego) **star:27660** 强大的orm框架。支持: pq/mysql/sqlite3。 [![star > 2000][Awesome]](https://github.com/beego/beego) [![最近一周有更新][Green]](https://github.com/beego/beego) [![godoc][GoDoc]](https://godoc.org/github.com/beego/beego)
-* [GORM](https://github.com/go-gorm/gorm) **star:26712** 一个出色的 ORM 库。主要目标是对开发人员友好。 [![star > 2000][Awesome]](https://github.com/go-gorm/gorm) [![最近一周有更新][Green]](https://github.com/go-gorm/gorm) [![godoc][GoDoc]](https://godoc.org/github.com/go-gorm/gorm)
-* [ent](https://github.com/facebook/ent) **star:9807** 一个用于Go的实体框架。用于建模和查询数据的简单而强大的ORM。 [![star > 2000][Awesome]](https://github.com/facebook/ent) [![最近一周有更新][Green]](https://github.com/facebook/ent) [![godoc][GoDoc]](https://godoc.org/github.com/facebook/ent)
-* [go-pg](https://github.com/go-pg/pg) **star:4969** 用于 PostgreSQL 的ORM。侧重于 PostgreSQL 的特性和性能。 [![star > 2000][Awesome]](https://github.com/go-pg/pg) [![godoc][GoDoc]](https://godoc.org/github.com/go-pg/pg)
-* [SQLBoiler](https://github.com/volatiletech/sqlboiler) **star:4615** ORM 生成器。根据数据库 schema 生成一个功能强大且运行速度快的ORM。 [![star > 2000][Awesome]](https://github.com/volatiletech/sqlboiler) [![最近一周有更新][Green]](https://github.com/volatiletech/sqlboiler) [![godoc][GoDoc]](https://godoc.org/github.com/volatiletech/sqlboiler)
-* [gorp](https://github.com/go-gorp/gorp) **star:3548** 基于 Go 的关系持久性 ORM-ish 库。 [![star > 2000][Awesome]](https://github.com/go-gorp/gorp) [![godoc][GoDoc]](https://godoc.org/github.com/go-gorp/gorp)
-* [upper.io/db](https://github.com/upper/db) **star:2882** 对外提供统一的接口用于访问不同的存储介质,例如PostgreSQL, MySQL, SQLite, MSSQL, QL、MongoDB.。 [![star > 2000][Awesome]](https://github.com/upper/db) [![最近一周有更新][Green]](https://github.com/upper/db) [![godoc][GoDoc]](https://godoc.org/github.com/upper/db)
-* [XORM](https://gitea.com/xorm/xorm) 简单而强大的ORM for Go。(支持:MySQL, MyMysql, PostgreSQL, Tidb, SQLite3, MsSql和Oracle)。
-* [gormt](https://github.com/xxjwxc/gormt) **star:1679** Mysql数据库到golang gorm结构。 [![godoc][GoDoc]](https://godoc.org/github.com/xxjwxc/gormt)
-* [reform](https://github.com/go-reform/reform) **star:1228** 基于非空接口和代码生成的 ORM。 [![最近一周有更新][Green]](https://github.com/go-reform/reform) [![godoc][GoDoc]](https://godoc.org/github.com/go-reform/reform)
-* [pop/soda](https://github.com/gobuffalo/pop) **star:1167** 数据库迁移、创建、ORM等。用于MySQL、PostgreSQL和SQLite。 [![最近一周有更新][Green]](https://github.com/gobuffalo/pop) [![godoc][GoDoc]](https://godoc.org/github.com/gobuffalo/pop)
-* [Prisma](https://github.com/prisma/prisma-client-go) **star:1133** Prisma客户端Go,类型安全的数据库访问。 [![最近一周有更新][Green]](https://github.com/prisma/prisma-client-go) [![godoc][GoDoc]](https://godoc.org/github.com/prisma/prisma-client-go)
-* [go-sqlbuilder](https://github.com/huandu/go-sqlbuilder) **star:697** 一个灵活而强大的SQL字符串构建器库。 [![godoc][GoDoc]](https://godoc.org/github.com/huandu/go-sqlbuilder)
-* [go-queryset](https://github.com/jirfag/go-queryset) **star:649** 基于 GORM 100% 类型安全的 ORM。可支持 MySQL, PostgreSQL, Sqlite3, SQL Server。 [![godoc][GoDoc]](https://godoc.org/github.com/jirfag/go-queryset)
-* [rel](https://github.com/go-rel/rel) **star:479** Golang的现代数据库访问层——可测试、可扩展,并精心设计成一个干净优雅的API。 [![godoc][GoDoc]](https://godoc.org/github.com/go-rel/rel)
-* [Zoom](https://github.com/albrow/zoom) **star:286** 基于 Redis 的快速数据存储和查询引擎。 [![最近一年没有更新][Yellow]](https://github.com/albrow/zoom) [![godoc][GoDoc]](https://godoc.org/github.com/albrow/zoom)
-* [go-sql](https://github.com/rushteam/gosql) **star:156** 一个简单的ORM为mysql。 [![godoc][GoDoc]](https://godoc.org/github.com/rushteam/gosql)
-* [grimoire](https://github.com/Fs02/grimoire) **star:156** 基于 golang 的数据库访问层和验证库。(支持: MySQL, PostgreSQL和SQLite3)。 [![godoc][GoDoc]](https://godoc.org/github.com/Fs02/grimoire)
-* [go-store](https://github.com/gosuri/go-store) **star:108** 简单且快速的 Redis 键值存储库。 [![最近一年没有更新][Yellow]](https://github.com/gosuri/go-store) [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/go-store)
-* [go-firestorm](https://github.com/jschoedt/go-firestorm) **star:28** 一个轻量级的ORM。用于Google/Firebase Cloud Firestore。 [![godoc][GoDoc]](https://godoc.org/github.com/jschoedt/go-firestorm)
-* [cacheme](https://github.com/Yiling-J/cacheme-go) **star:18** 基于模式的,类型化的Redis缓存/记忆框架。 [![godoc][GoDoc]](https://godoc.org/github.com/Yiling-J/cacheme-go) [![包含中文文档][CN]](https://github.com/Yiling-J/cacheme-go)
-* [lore](https://github.com/abrahambotros/lore) **star:11** Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go. [![最近一年没有更新][Yellow]](https://github.com/abrahambotros/lore) [![godoc][GoDoc]](https://godoc.org/github.com/abrahambotros/lore)
-* [marlow](https://github.com/marlow/marlow) **star:10** 从项目结构生成ORM。 [![最近一年没有更新][Yellow]](https://github.com/marlow/marlow) [![godoc][GoDoc]](https://godoc.org/github.com/marlow/marlow)
+- [beego orm](https://github.com/beego/beego) - Powerful orm framework for go. Support: pq/mysql/sqlite3.
+- [cacheme](https://github.com/Yiling-J/cacheme-go) - Schema based, typed Redis caching/memoize framework for Go.
+- [ent](https://github.com/facebook/ent) - An entity framework for Go. Simple, yet powerful ORM for modeling and querying data.
+- [go-firestorm](https://github.com/jschoedt/go-firestorm) - A simple ORM for Google/Firebase Cloud Firestore.
+- [go-pg](https://github.com/go-pg/pg) - PostgreSQL ORM with focus on PostgreSQL specific features and performance.
+- [go-queryset](https://github.com/jirfag/go-queryset) - 100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM.
+- [go-sql](https://github.com/rushteam/gosql) - A easy ORM for mysql.
+- [go-sqlbuilder](https://github.com/huandu/go-sqlbuilder) - A flexible and powerful SQL string builder library plus a zero-config ORM.
+- [go-store](https://github.com/gosuri/go-store) - Simple and fast Redis backed key-value store library for Go.
+- [GORM](https://github.com/go-gorm/gorm) - The fantastic ORM library for Golang, aims to be developer friendly.
+- [gormt](https://github.com/xxjwxc/gormt) - Mysql database to golang gorm struct.
+- [gorp](https://github.com/go-gorp/gorp) - Go Relational Persistence, ORM-ish library for Go.
+- [grimoire](https://github.com/Fs02/grimoire) - Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3).
+- [lore](https://github.com/abrahambotros/lore) - Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go.
+- [marlow](https://github.com/marlow/marlow) - Generated ORM from project structs for compile time safety assurances.
+- [pop/soda](https://github.com/gobuffalo/pop) - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
+- [Prisma](https://github.com/prisma/prisma-client-go) - Prisma Client Go, Typesafe database access for Go.
+- [reform](https://github.com/go-reform/reform) - Better ORM for Go, based on non-empty interfaces and code generation.
+- [rel](https://github.com/go-rel/rel) - Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API.
+- [SQLBoiler](https://github.com/volatiletech/sqlboiler) - ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema.
+- [upper.io/db](https://github.com/upper/db) - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers.
+- [XORM](https://gitea.com/xorm/xorm) - Simple and powerful ORM for Go. (Support: MySQL, MyMysql, PostgreSQL, Tidb, SQLite3, MsSql and Oracle).
+- [Zoom](https://github.com/albrow/zoom) - Blazing-fast datastore and querying engine built on Redis.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#orm) 吧~)*
## 包管理
-*用于管理依赖和包的官方工具 (翻译出错了? 试试 [英文版](README_EN.md#package-management) 吧~)*
+_Official tooling for dependency and package management_
-* [go modules](https://golang.org/cmd/go/#hdr-Modules__module_versions__and_more) Modules 是源码的版本控制和交换的单位。go命令直接支持处理模块,包括记录和解决对其他模块的依赖关系。
+- [go modules](https://golang.org/cmd/go/#hdr-Modules__module_versions__and_more) - Modules are the unit of source code interchange and versioning. The go command has direct support for working with modules, including recording and resolving dependencies on other modules.
-*包管理的官方实验工具 (翻译出错了? 试试 [英文版](README_EN.md#package-management) 吧~)*
+_Official experimental tooling for package management_
-* [dep](https://github.com/golang/dep) **star:13091** Go 的依赖管理工具,需要 Go 1.9+ [![star > 2000][Awesome]](https://github.com/golang/dep) [![最近一年没有更新][Yellow]](https://github.com/golang/dep) [![godoc][GoDoc]](https://godoc.org/github.com/golang/dep) [![归档项目][Archived]](https://github.com/golang/dep)
-* [vgo](https://go.googlesource.com/vgo/) Go 命令版本管理
+- [dep](https://github.com/golang/dep) - Go dependency tool.
+- [vgo](https://go.googlesource.com/vgo/) - Versioned Go.
-*用于包和依赖项管理的非官方库。 (翻译出错了? 试试 [英文版](README_EN.md#package-management) 吧~)*
+_Unofficial libraries for package and dependency management._
-* [glide](https://github.com/Masterminds/glide) **star:8148** 轻松管理您的 golang 第三方包。受Maven、Bundler和Pip等工具的启发。 [![star > 2000][Awesome]](https://github.com/Masterminds/glide) [![godoc][GoDoc]](https://godoc.org/github.com/Masterminds/glide)
-* [godep](https://github.com/tools/godep) **star:5603** godep是go的依赖工具,它通过修复包的依赖关系来帮助构建可重复的包。 [![star > 2000][Awesome]](https://github.com/tools/godep) [![最近一年没有更新][Yellow]](https://github.com/tools/godep) [![godoc][GoDoc]](https://godoc.org/github.com/tools/godep) [![归档项目][Archived]](https://github.com/tools/godep)
-* [govendor](https://github.com/kardianos/govendor) **star:4985** 包管理器。使用 vendor 文件的 Go vendor 工具。 [![star > 2000][Awesome]](https://github.com/kardianos/govendor) [![最近一年没有更新][Yellow]](https://github.com/kardianos/govendor) [![godoc][GoDoc]](https://godoc.org/github.com/kardianos/govendor) [![归档项目][Archived]](https://github.com/kardianos/govendor)
-* [gopm](https://github.com/gpmgo/gopm) **star:2493** 包管理器。 [![star > 2000][Awesome]](https://github.com/gpmgo/gopm) [![最近一年没有更新][Yellow]](https://github.com/gpmgo/gopm) [![godoc][GoDoc]](https://godoc.org/github.com/gpmgo/gopm) [![归档项目][Archived]](https://github.com/gpmgo/gopm)
-* [gom](https://github.com/mattn/gom) **star:1398** Go Manager - bundle for Go。 [![最近一年没有更新][Yellow]](https://github.com/mattn/gom) [![godoc][GoDoc]](https://godoc.org/github.com/mattn/gom) [![归档项目][Archived]](https://github.com/mattn/gom)
-* [gpm](https://github.com/pote/gpm) **star:1201** 基本的 Go 依赖管理器。 [![最近一年没有更新][Yellow]](https://github.com/pote/gpm)
-* [goop](https://github.com/nitrous-io/goop) **star:778** Go 的简单依赖管理器,灵感来自Bundler。 [![最近一年没有更新][Yellow]](https://github.com/nitrous-io/goop) [![godoc][GoDoc]](https://godoc.org/github.com/nitrous-io/goop)
-* [modgv](https://github.com/lucasepe/modgv) **star:400** 将'go mod graph'输出转换为Graphviz的点语言。 [![最近一年没有更新][Yellow]](https://github.com/lucasepe/modgv) [![godoc][GoDoc]](https://godoc.org/github.com/lucasepe/modgv)
-* [nut](https://github.com/jingweno/nut) **star:238** vendor 依赖。 [![最近一年没有更新][Yellow]](https://github.com/jingweno/nut) [![godoc][GoDoc]](https://godoc.org/github.com/jingweno/nut)
-* [johnny-deps](https://github.com/VividCortex/johnny-deps) **star:212** 使用Git的最小依赖版本。 [![最近一年没有更新][Yellow]](https://github.com/VividCortex/johnny-deps)
-* [mvn-golang](https://github.com/raydac/mvn-golang) **star:131** 插件,为自动加载Golang SDK,依赖关系管理和启动Maven项目基础设施中的构建环境提供了方法。
-* [VenGO](https://github.com/DamnWidget/VenGO) **star:120** 创建和管理可导出的隔离go虚拟环境。 [![最近一年没有更新][Yellow]](https://github.com/DamnWidget/VenGO) [![godoc][GoDoc]](https://godoc.org/github.com/DamnWidget/VenGO)
-* [gop](https://github.com/lunny/gop) **star:48** 在GOPATH之外构建和管理Go应用程序。 [![最近一年没有更新][Yellow]](https://github.com/lunny/gop) [![godoc][GoDoc]](https://godoc.org/github.com/lunny/gop) [![包含中文文档][CN]](https://github.com/lunny/gop) [![归档项目][Archived]](https://github.com/lunny/gop)
+- [glide](https://github.com/Masterminds/glide) - Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip.
+- [godep](https://github.com/tools/godep) - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies.
+- [gom](https://github.com/mattn/gom) - Go Manager - bundle for go.
+- [goop](https://github.com/nitrous-io/goop) - Simple dependency manager for Go (golang), inspired by Bundler.
+- [gop](https://github.com/lunny/gop) - Build and manage your Go applications out of GOPATH.
+- [gopm](https://github.com/gpmgo/gopm) - Go Package Manager.
+- [govendor](https://github.com/kardianos/govendor) - Go Package Manager. Go vendor tool that works with the standard vendor file.
+- [gpm](https://github.com/pote/gpm) - Barebones dependency manager for Go.
+- [johnny-deps](https://github.com/VividCortex/johnny-deps) - Minimal dependency version using Git.
+- [modgv](https://github.com/lucasepe/modgv) - Converts 'go mod graph' output into Graphviz's DOT language.
+- [mvn-golang](https://github.com/raydac/mvn-golang) - plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure.
+- [nut](https://github.com/jingweno/nut) - Vendor Go dependencies.
+- [VenGO](https://github.com/DamnWidget/VenGO) - create and manage exportable isolated go virtual environments.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#package-management) 吧~)*
## 性能
-* [jaeger](https://github.com/jaegertracing/jaeger) **star:15111** 分布式跟踪系统。 [![star > 2000][Awesome]](https://github.com/jaegertracing/jaeger) [![最近一周有更新][Green]](https://github.com/jaegertracing/jaeger) [![godoc][GoDoc]](https://godoc.org/github.com/jaegertracing/jaeger)
-* [pixie](https://github.com/pixie-labs/pixie) **star:2856** 通过eBPF对Golang应用程序没有检测跟踪。 [![star > 2000][Awesome]](https://github.com/pixie-labs/pixie) [![最近一周有更新][Green]](https://github.com/pixie-labs/pixie)
-* [statsviz](https://github.com/arl/statsviz) **star:1760** 实时可视化您的Go应用程序运行时统计数据。 [![godoc][GoDoc]](https://godoc.org/github.com/arl/statsviz)
-* [profile](https://github.com/pkg/profile) **star:1649** Go的简单分析支持包。 [![godoc][GoDoc]](https://godoc.org/github.com/pkg/profile)
-* [tracer](https://github.com/kamilsk/tracer) **star:63** 简单、轻量级的跟踪。 [![godoc][GoDoc]](https://godoc.org/github.com/kamilsk/tracer)
+- [jaeger](https://github.com/jaegertracing/jaeger) - A distributed tracing system.
+- [pixie](https://github.com/pixie-labs/pixie) - No instrumentation tracing for Golang applications via eBPF.
+- [profile](https://github.com/pkg/profile) - Simple profiling support package for Go.
+- [statsviz](https://github.com/arl/statsviz) - Live visualization of your Go application runtime statistics.
+- [tracer](https://github.com/kamilsk/tracer) - Simple, lightweight tracing.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#performance) 吧~)*
## 查询语言
-* [graphql-go](https://github.com/graphql-go/graphql) **star:8288** 为Go实现GraphQL。 [![star > 2000][Awesome]](https://github.com/graphql-go/graphql) [![godoc][GoDoc]](https://godoc.org/github.com/graphql-go/graphql)
-* [gqlgen](https://github.com/99designs/gqlgen) **star:7071** 去生成基于graphql服务器库。 [![star > 2000][Awesome]](https://github.com/99designs/gqlgen) [![最近一周有更新][Green]](https://github.com/99designs/gqlgen) [![godoc][GoDoc]](https://godoc.org/github.com/99designs/gqlgen)
-* [graphql](https://github.com/neelance/graphql-go) **star:4039** 关注易用性的GraphQL服务器。 [![star > 2000][Awesome]](https://github.com/neelance/graphql-go) [![最近一周有更新][Green]](https://github.com/neelance/graphql-go) [![godoc][GoDoc]](https://godoc.org/github.com/neelance/graphql-go)
-* [gojsonq](https://github.com/thedevsaddam/gojsonq) **star:1811** 一个用来查询JSON数据的Go包。 [![godoc][GoDoc]](https://godoc.org/github.com/thedevsaddam/gojsonq)
-* [dasel](https://github.com/tomwright/dasel) **star:1798** 使用命令行中的选择器查询和更新数据结构。与jq/yq类似,但支持JSON、YAML、TOML和XML,运行时依赖关系为零。 [![godoc][GoDoc]](https://godoc.org/github.com/tomwright/dasel)
-* [jsonql](https://github.com/elgs/jsonql) **star:249** Golang中的JSON查询表达式库。 [![最近一年没有更新][Yellow]](https://github.com/elgs/jsonql) [![godoc][GoDoc]](https://godoc.org/github.com/elgs/jsonql)
-* [rql](https://github.com/a8m/rql) **star:245** 用于REST API的资源查询语言。 [![godoc][GoDoc]](https://godoc.org/github.com/a8m/rql)
-* [jsonslice](https://github.com/bhmj/jsonslice) **star:59** 使用高级过滤器查询Jsonpath。 [![godoc][GoDoc]](https://godoc.org/github.com/bhmj/jsonslice)
-* [graphql](https://github.com/tmc/graphql) **star:54** graphql解析器+工具集 [![最近一年没有更新][Yellow]](https://github.com/tmc/graphql) [![godoc][GoDoc]](https://godoc.org/github.com/tmc/graphql)
-* [api-fu](https://github.com/ccbrown/api-fu) **star:38** 综合GraphQL实现。 [![godoc][GoDoc]](https://godoc.org/github.com/ccbrown/api-fu)
-* [straf](https://github.com/SonicRoshan/straf) **star:33** 轻松地将Golang结构转换为GraphQL对象。 [![最近一年没有更新][Yellow]](https://github.com/SonicRoshan/straf) [![godoc][GoDoc]](https://godoc.org/github.com/SonicRoshan/straf)
-* [rqp](https://github.com/timsolov/rest-query-parser) **star:28** REST API的查询解析器。查询中直接支持筛选、验证、'和'或'操作。 [![godoc][GoDoc]](https://godoc.org/github.com/timsolov/rest-query-parser)
-* [jsonpath](https://github.com/AsaiYusuke/jsonpath) **star:8** 一个基于JSONPath语法检索部分JSON的查询库。 [![godoc][GoDoc]](https://godoc.org/github.com/AsaiYusuke/jsonpath)
-* [gws](https://github.com/Zaba505/gws) **star:4** Apollos的“GraphQL over Websocket”客户端和服务器实现。 [![最近一年没有更新][Yellow]](https://github.com/Zaba505/gws) [![godoc][GoDoc]](https://godoc.org/github.com/Zaba505/gws)
+- [api-fu](https://github.com/ccbrown/api-fu) - Comprehensive GraphQL implementation.
+- [dasel](https://github.com/tomwright/dasel) - Query and update data structures using selectors from the command line. Comparable to jq/yq but supports JSON, YAML, TOML and XML with zero runtime dependencies.
+- [gojsonq](https://github.com/thedevsaddam/gojsonq) - A simple Go package to Query over JSON Data.
+- [gqlgen](https://github.com/99designs/gqlgen) - go generate based graphql server library.
+- [graphql](https://github.com/tmc/graphql) - graphql parser + utilities.
+- [graphql](https://github.com/neelance/graphql-go) - GraphQL server with a focus on ease of use.
+- [graphql-go](https://github.com/graphql-go/graphql) - Implementation of GraphQL for Go.
+- [gws](https://github.com/Zaba505/gws) - Apollos' "GraphQL over Websocket" client and server implementation.
+- [jsonpath](https://github.com/AsaiYusuke/jsonpath) - A query library for retrieving part of JSON based on JSONPath syntax.
+- [jsonql](https://github.com/elgs/jsonql) - JSON query expression library in Golang.
+- [jsonslice](https://github.com/bhmj/jsonslice) - Jsonpath queries with advanced filters.
+- [rql](https://github.com/a8m/rql) - Resource Query Language for REST API.
+- [rqp](https://github.com/timsolov/rest-query-parser) - Query Parser for REST API. Filtering, validations, both `AND`, `OR` operations are supported directly in the query.
+- [straf](https://github.com/SonicRoshan/straf) - Easily Convert Golang structs to GraphQL objects.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#query-language) 吧~)*
## 嵌入的资源
-* [statik](https://github.com/rakyll/statik) **star:3361** 将静态文件嵌入到Go可执行文件中。 [![star > 2000][Awesome]](https://github.com/rakyll/statik) [![最近一年没有更新][Yellow]](https://github.com/rakyll/statik) [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/statik)
-* [packr](https://github.com/gobuffalo/packr) **star:3354** 将静态文件嵌入到Go二进制文件中的简单方法。 [![star > 2000][Awesome]](https://github.com/gobuffalo/packr) [![godoc][GoDoc]](https://godoc.org/github.com/gobuffalo/packr)
-* [go.rice](https://github.com/GeertJohan/go.rice) **star:2270** 走了。rice是一个Go包,它使得处理HTML、JS、CSS、图像和模板等资源非常容易。 [![star > 2000][Awesome]](https://github.com/GeertJohan/go.rice) [![godoc][GoDoc]](https://godoc.org/github.com/GeertJohan/go.rice)
-* [vfsgen](https://github.com/shurcooL/vfsgen) **star:940** 生成一个vfsdata。静态实现给定虚拟文件系统的go文件。 [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/vfsgen)
-* [esc](https://github.com/mjibson/esc) **star:607** 将文件嵌入到Go程序中并提供http文件系统接口。 [![最近一年没有更新][Yellow]](https://github.com/mjibson/esc) [![godoc][GoDoc]](https://godoc.org/github.com/mjibson/esc)
-* [fileb0x](https://github.com/UnnoTed/fileb0x) **star:599** 一个可定制的工具用来在Go中嵌入文件 [![godoc][GoDoc]](https://godoc.org/github.com/UnnoTed/fileb0x)
-* [go-resources](https://github.com/omeid/go-resources) **star:174** 嵌入到Go中的普通资源。 [![godoc][GoDoc]](https://godoc.org/github.com/omeid/go-resources)
-* [statics](https://github.com/go-playground/statics) **star:65** 将静态资源嵌入到go文件中,用于单个二进制编译+使用http。文件系统+符号链接。 [![最近一年没有更新][Yellow]](https://github.com/go-playground/statics) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/statics)
-* [templify](https://github.com/wlbr/templify) **star:27** 将外部模板文件嵌入到Go代码中,以创建单个文件二进制文件。 [![godoc][GoDoc]](https://godoc.org/github.com/wlbr/templify)
-* [rebed](https://github.com/soypat/rebed) **star:20** 重新创建Go 1.16' embed中的文件夹结构和文件。FS的类型 [![godoc][GoDoc]](https://godoc.org/github.com/soypat/rebed)
-* [debme](https://github.com/leaanthony/debme) **star:15** 创建一个“嵌入。FS '从一个现有的'嵌入。FS的子目录。 [![godoc][GoDoc]](https://godoc.org/github.com/leaanthony/debme)
-* [mule](https://github.com/wlbr/mule) **star:11** 嵌入外部资源,如图像,电影… [![godoc][GoDoc]](https://godoc.org/github.com/wlbr/mule)
+- [debme](https://github.com/leaanthony/debme) - Create an `embed.FS` from an existing `embed.FS` subdirectory.
+- [esc](https://github.com/mjibson/esc) - Embeds files into Go programs and provides http.FileSystem interfaces to them.
+- [fileb0x](https://github.com/UnnoTed/fileb0x) - Simple tool to embed files in go with focus on "customization" and ease to use.
+- [go-resources](https://github.com/omeid/go-resources) - Unfancy resources embedding with Go.
+- [go.rice](https://github.com/GeertJohan/go.rice) - go.rice is a Go package that makes working with resources such as HTML, JS, CSS, images, and templates very easy.
+- [mule](https://github.com/wlbr/mule) - Embed external resources like images, movies ... into Go source code to create single file binaries using `go generate`. Focussed on simplicity.
+- [packr](https://github.com/gobuffalo/packr) - The simple and easy way to embed static files into Go binaries.
+- [rebed](https://github.com/soypat/rebed) - Recreate folder structures and files from Go 1.16's `embed.FS` type
+- [statics](https://github.com/go-playground/statics) - Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks.
+- [statik](https://github.com/rakyll/statik) - Embeds static files into a Go executable.
+- [templify](https://github.com/wlbr/templify) - Embed external template files into Go code to create single file binaries.
+- [vfsgen](https://github.com/shurcooL/vfsgen) - Generates a vfsdata.go file that statically implements the given virtual filesystem.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#resource-embedding) 吧~)*
## 科学与数据分析
-*用于科学计算和数据分析的库。 (翻译出错了? 试试 [英文版](README_EN.md#science-and-data-analysis) 吧~)*
+_Libraries for scientific computing and data analyzing._
-* [gonum](https://github.com/gonum/gonum) **star:5497** Gonum是一组用于Go编程语言的数字库。它包含用于矩阵、统计、优化等的库。 [![star > 2000][Awesome]](https://github.com/gonum/gonum) [![最近一周有更新][Green]](https://github.com/gonum/gonum) [![godoc][GoDoc]](https://godoc.org/github.com/gonum/gonum)
-* [stats](https://github.com/montanaflynn/stats) **star:2272** 包含Golang标准库中缺少的公共函数的统计软件包。 [![star > 2000][Awesome]](https://github.com/montanaflynn/stats) [![godoc][GoDoc]](https://godoc.org/github.com/montanaflynn/stats)
-* [gonum/plot](https://github.com/gonum/plot) **star:2100** gonum/plot提供了一个API,用于在Go中构建和绘制绘图。 [![star > 2000][Awesome]](https://github.com/gonum/plot) [![godoc][GoDoc]](https://godoc.org/github.com/gonum/plot)
-* [gosl](https://github.com/cpmech/gosl) **star:1640** 提供线性代数,FFT,几何,NURBS,数值方法,概率,优化,微分方程,等等。 [![最近一周有更新][Green]](https://github.com/cpmech/gosl) [![godoc][GoDoc]](https://godoc.org/github.com/cpmech/gosl)
-* [streamtools](https://github.com/nytlabs/streamtools) **star:1317** 通用图形工具,用于处理数据流。 [![最近一年没有更新][Yellow]](https://github.com/nytlabs/streamtools) [![godoc][GoDoc]](https://godoc.org/github.com/nytlabs/streamtools)
-* [go-dsp](https://github.com/mjibson/go-dsp) **star:764** Go数字信号处理。 [![godoc][GoDoc]](https://godoc.org/github.com/mjibson/go-dsp)
-* [dataframe-go](https://github.com/rocketlaunchr/dataframe-go) **star:737** 用于机器学习和统计的数据框架(类似于panda)。 [![godoc][GoDoc]](https://godoc.org/github.com/rocketlaunchr/dataframe-go)
-* [chart](https://github.com/vdobler/chart) **star:712** 简单的图表绘制库。支持多种图形类型。 [![godoc][GoDoc]](https://godoc.org/github.com/vdobler/chart)
-* [goraph](https://github.com/gyuho/goraph) **star:653** 纯围棋图论库(数据结构,算法可视化)。 [![最近一年没有更新][Yellow]](https://github.com/gyuho/goraph) [![godoc][GoDoc]](https://godoc.org/github.com/gyuho/goraph)
-* [graph](https://github.com/yourbasic/graph) **star:519** 基本图形算法库。 [![godoc][GoDoc]](https://godoc.org/github.com/yourbasic/graph)
-* [orb](https://github.com/paulmach/orb) **star:475** 2D几何类型,支持剪切、GeoJSON和Mapbox矢量平铺。 [![godoc][GoDoc]](https://godoc.org/github.com/paulmach/orb)
-* [ewma](https://github.com/VividCortex/ewma) **star:345** 提供指数加权移动平均算法。 [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/ewma)
-* [calendarheatmap](https://github.com/nikolaydubina/calendarheatmap) **star:336** 基于Github贡献活动的日历热图。 [![godoc][GoDoc]](https://godoc.org/github.com/nikolaydubina/calendarheatmap)
-* [gohistogram](https://github.com/VividCortex/gohistogram) **star:159** 数据流的近似直方图。 [![最近一年没有更新][Yellow]](https://github.com/VividCortex/gohistogram) [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/gohistogram)
-* [TextRank](https://github.com/DavidBelicza/TextRank) **star:151** TextRank在Golang中的实现,支持扩展特性(摘要、加权、短语提取)和多线程(goroutine)。 [![godoc][GoDoc]](https://godoc.org/github.com/DavidBelicza/TextRank)
-* [sparse](https://github.com/james-bowman/sparse) **star:125** Go 稀疏矩阵格式的线性代数支持科学和机器学习应用程序,兼容gonum矩阵库。 [![godoc][GoDoc]](https://godoc.org/github.com/james-bowman/sparse)
-* [go-estimate](https://github.com/milosgajdos/go-estimate) **star:90** Go中的状态估计和滤波算法。 [![godoc][GoDoc]](https://godoc.org/github.com/milosgajdos/go-estimate)
-* [pagerank](https://github.com/alixaxel/pagerank) **star:73** 加权 PageRank 算法在Go中的实现。 [![godoc][GoDoc]](https://godoc.org/github.com/alixaxel/pagerank)
-* [jsonl-graph](https://github.com/nikolaydubina/jsonl-graph) **star:55** 使用graphviz支持操作JSONL图形的工具。 [![godoc][GoDoc]](https://godoc.org/github.com/nikolaydubina/jsonl-graph)
-* [geom](https://github.com/skelterjohn/geom) **star:50** Go 的二维几何。 [![最近一年没有更新][Yellow]](https://github.com/skelterjohn/geom) [![godoc][GoDoc]](https://godoc.org/github.com/skelterjohn/geom)
-* [evaler](https://github.com/soniah/evaler) **star:47** 简单的浮点算术表达式求值器。 [![最近一年没有更新][Yellow]](https://github.com/soniah/evaler) [![godoc][GoDoc]](https://godoc.org/github.com/soniah/evaler)
-* [goent](https://github.com/kzahedi/goent) **star:26** Go 实现熵度量。 [![最近一年没有更新][Yellow]](https://github.com/kzahedi/goent) [![godoc][GoDoc]](https://godoc.org/github.com/kzahedi/goent)
-* [triangolatte](https://github.com/tchayen/triangolatte) **star:25** 二维三角库。允许将线和多边形(都基于点)转换为gpu语言。 [![godoc][GoDoc]](https://godoc.org/github.com/tchayen/triangolatte)
-* [decimal](https://github.com/db47h/decimal) **star:24** Package decimal实现任意精度的十进制浮点运算。 [![最近一年没有更新][Yellow]](https://github.com/db47h/decimal) [![godoc][GoDoc]](https://godoc.org/github.com/db47h/decimal)
-* [piecewiselinear](https://github.com/sgreben/piecewiselinear) **star:21** 微型线性插值库。 [![最近一年没有更新][Yellow]](https://github.com/sgreben/piecewiselinear) [![godoc][GoDoc]](https://godoc.org/github.com/sgreben/piecewiselinear)
-* [GoStats](https://github.com/OGFris/GoStats) **star:19** GoStats是一个开放源码的GoLang库,主要用于机器学习领域的数学统计,它涵盖了大多数统计度量函数。 [![最近一年没有更新][Yellow]](https://github.com/OGFris/GoStats) [![godoc][GoDoc]](https://godoc.org/github.com/OGFris/GoStats)
-* [godesim](https://github.com/soypat/godesim) **star:17** 扩展/多变量ODE求解器框架,用于基于事件的模拟与简单的API。 [![godoc][GoDoc]](https://godoc.org/github.com/soypat/godesim)
-* [PiHex](https://github.com/claygod/PiHex) **star:15** 实现了针对16进制数 Pi 的“bailee - borwein - plouffe”算法。 [![最近一年没有更新][Yellow]](https://github.com/claygod/PiHex) [![godoc][GoDoc]](https://godoc.org/github.com/claygod/PiHex)
-* [ode](https://github.com/ChristopherRabotin/ode) **star:14** 常微分方程(ODE)求解器,支持扩展状态和基于信道的迭代停止条件。 [![最近一年没有更新][Yellow]](https://github.com/ChristopherRabotin/ode) [![godoc][GoDoc]](https://godoc.org/github.com/ChristopherRabotin/ode)
-* [assocentity](https://github.com/ndabAP/assocentity) **star:7** assocentity 返回单词到给定实体的平均距离。 [![最近一年没有更新][Yellow]](https://github.com/ndabAP/assocentity) [![godoc][GoDoc]](https://godoc.org/github.com/ndabAP/assocentity)
-* [rootfinding](https://github.com/khezen/rootfinding) **star:7** 二次函数求根算法库。 [![最近一年没有更新][Yellow]](https://github.com/khezen/rootfinding) [![godoc][GoDoc]](https://godoc.org/github.com/khezen/rootfinding)
-* [go-gt](https://github.com/ThePaw/go-gt) **star:6** 用“Go”语言编写的图论算法。 [![最近一年没有更新][Yellow]](https://github.com/ThePaw/go-gt) [![godoc][GoDoc]](https://godoc.org/github.com/ThePaw/go-gt)
-* [bradleyterry](https://github.com/seanhagen/bradleyterry) **star:5** 为成对比较提供了一个 Bradley-Terry 模型。 [![最近一年没有更新][Yellow]](https://github.com/seanhagen/bradleyterry) [![godoc][GoDoc]](https://godoc.org/github.com/seanhagen/bradleyterry)
+- [assocentity](https://github.com/ndabAP/assocentity) - Package assocentity returns the average distance from words to a given entity.
+- [bradleyterry](https://github.com/seanhagen/bradleyterry) - Provides a Bradley-Terry Model for pairwise comparisons.
+- [calendarheatmap](https://github.com/nikolaydubina/calendarheatmap) - Calendar heatmap in plain Go inspired by Github contribution activity.
+- [chart](https://github.com/vdobler/chart) - Simple Chart Plotting library for Go. Supports many graphs types.
+- [dataframe-go](https://github.com/rocketlaunchr/dataframe-go) - Dataframes for machine-learning and statistics (similar to pandas).
+- [decimal](https://github.com/db47h/decimal) - Package decimal implements arbitrary-precision decimal floating-point arithmetic.
+- [evaler](https://github.com/soniah/evaler) - Simple floating point arithmetic expression evaluator.
+- [ewma](https://github.com/VividCortex/ewma) - Exponentially-weighted moving averages.
+- [geom](https://github.com/skelterjohn/geom) - 2D geometry for golang.
+- [go-dsp](https://github.com/mjibson/go-dsp) - Digital Signal Processing for Go.
+- [go-estimate](https://github.com/milosgajdos/go-estimate) - State estimation and filtering algorithms in Go.
+- [go-gt](https://github.com/ThePaw/go-gt) - Graph theory algorithms written in "Go" language.
+- [godesim](https://github.com/soypat/godesim) - Extended/multivariable ODE solver framework for event-based simulations with simple API.
+- [goent](https://github.com/kzahedi/goent) - GO Implementation of Entropy Measures.
+- [gohistogram](https://github.com/VividCortex/gohistogram) - Approximate histograms for data streams.
+- [gonum](https://github.com/gonum/gonum) - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more.
+- [gonum/plot](https://github.com/gonum/plot) - gonum/plot provides an API for building and drawing plots in Go.
+- [goraph](https://github.com/gyuho/goraph) - Pure Go graph theory library(data structure, algorithm visualization).
+- [gosl](https://github.com/cpmech/gosl) - Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more.
+- [GoStats](https://github.com/OGFris/GoStats) - GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions.
+- [graph](https://github.com/yourbasic/graph) - Library of basic graph algorithms.
+- [jsonl-graph](https://github.com/nikolaydubina/jsonl-graph) - Tool to manipulate JSONL graphs with graphviz support.
+- [ode](https://github.com/ChristopherRabotin/ode) - Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions.
+- [orb](https://github.com/paulmach/orb) - 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support.
+- [pagerank](https://github.com/alixaxel/pagerank) - Weighted PageRank algorithm implemented in Go.
+- [piecewiselinear](https://github.com/sgreben/piecewiselinear) - Tiny linear interpolation library.
+- [PiHex](https://github.com/claygod/PiHex) - Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi.
+- [rootfinding](https://github.com/khezen/rootfinding) - root-finding algorithms library for finding roots of quadratic functions.
+- [sparse](https://github.com/james-bowman/sparse) - Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries.
+- [stats](https://github.com/montanaflynn/stats) - Statistics package with common functions missing from the Golang standard library.
+- [streamtools](https://github.com/nytlabs/streamtools) - general purpose, graphical tool for dealing with streams of data.
+- [TextRank](https://github.com/DavidBelicza/TextRank) - TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support.
+- [triangolatte](https://github.com/tchayen/triangolatte) - 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#science-and-data-analysis) 吧~)*
## 安全
-*用于帮助您的应用程序更安全的库。 (翻译出错了? 试试 [英文版](README_EN.md#security) 吧~)*
-
-* [age](https://github.com/FiloSottile/age) **star:9873** 一个简单、现代和安全的加密工具(和Go库),具有小的显式密钥,没有配置选项,并且具有unix风格的可组合性。 [![star > 2000][Awesome]](https://github.com/FiloSottile/age) [![godoc][GoDoc]](https://godoc.org/github.com/FiloSottile/age)
-* [lego](https://github.com/go-acme/lego) **star:5078** 纯 Go ACME 客户端库及命令行工具 [![star > 2000][Awesome]](https://github.com/go-acme/lego) [![最近一周有更新][Green]](https://github.com/go-acme/lego) [![godoc][GoDoc]](https://godoc.org/github.com/go-acme/lego)
-* [CertMagic](https://github.com/caddyserver/certmagic) **star:3904** 成熟、健壮和强大的ACME客户端集成,用于完全托管的TLS证书颁发和续签。 [![star > 2000][Awesome]](https://github.com/caddyserver/certmagic) [![最近一周有更新][Green]](https://github.com/caddyserver/certmagic) [![godoc][GoDoc]](https://godoc.org/github.com/caddyserver/certmagic)
-* [Cameradar](https://github.com/Ullaakut/cameradar) **star:2817** 工具和库,以远程入侵RTSP流从监控摄像头。 [![star > 2000][Awesome]](https://github.com/Ullaakut/cameradar) [![godoc][GoDoc]](https://godoc.org/github.com/Ullaakut/cameradar)
-* [memguard](https://github.com/awnumar/memguard) **star:2069** 一个用于处理内存中敏感值的纯Go库。 [![star > 2000][Awesome]](https://github.com/awnumar/memguard) [![godoc][GoDoc]](https://godoc.org/github.com/awnumar/memguard)
-* [acmetool](https://github.com/hlandau/acme) **star:1891** ACME(让我们用自动更新加密)客户端工具。 [![godoc][GoDoc]](https://godoc.org/github.com/hlandau/acme)
-* [secure](https://github.com/unrolled/secure) **star:1876** Go 语言 HTTP 中间件,为 Go 提供了一些安全功能 [![godoc][GoDoc]](https://godoc.org/github.com/unrolled/secure)
-* [themis](https://github.com/cossacklabs/themis) **star:1430** 用于解决典型数据安全任务(安全数据存储、安全消息传递、零知识证明认证)的高级加密库,可用于14种语言,最适合多平台应用程序。
-* [acra](https://github.com/cossacklabs/acra) **star:930** 网络加密代理保护基于数据库的应用程序免受数据泄漏:强选择性加密,SQL注入预防,入侵检测系统。 [![最近一周有更新][Green]](https://github.com/cossacklabs/acra) [![godoc][GoDoc]](https://godoc.org/github.com/cossacklabs/acra)
-* [nacl](https://github.com/kevinburke/nacl) **star:518** Go 实现NaCL API的集合。 [![godoc][GoDoc]](https://godoc.org/github.com/kevinburke/nacl)
-* [ssh-vault](https://github.com/ssh-vault/ssh-vault) **star:335** 使用ssh密钥加密/解密。 [![godoc][GoDoc]](https://godoc.org/github.com/ssh-vault/ssh-vault)
-* [firewalld-rest](https://github.com/prashantgupta24/firewalld-rest) **star:313** 用于动态更新linux服务器上的firewalld规则的rest应用程序。 [![最近一年没有更新][Yellow]](https://github.com/prashantgupta24/firewalld-rest) [![godoc][GoDoc]](https://godoc.org/github.com/prashantgupta24/firewalld-rest)
-* [go-password-validator](https://github.com/lane-c-wagner/go-password-validator) **star:312** 基于原始密码熵值的密码验证器。 [![godoc][GoDoc]](https://godoc.org/github.com/lane-c-wagner/go-password-validator)
-* [BadActor](https://github.com/jaredfolkins/badactor) **star:305** 一个驻留在内存中的,应用驱动的监控程序,受 fail2ban 的启发 [![最近一年没有更新][Yellow]](https://github.com/jaredfolkins/badactor) [![godoc][GoDoc]](https://godoc.org/github.com/jaredfolkins/badactor)
-* [optimus-go](https://github.com/pjebs/optimus-go) **star:298** 使用Knuth的算法进行ID哈希和混淆。 [![最近一年没有更新][Yellow]](https://github.com/pjebs/optimus-go) [![godoc][GoDoc]](https://godoc.org/github.com/pjebs/optimus-go)
-* [passlib](https://github.com/hlandau/passlib) **star:261** 不过时的密码哈希库。 [![godoc][GoDoc]](https://godoc.org/github.com/hlandau/passlib)
-* [go-yara](https://github.com/hillu/go-yara) **star:243** YARA的 Go 语言接口,号称是 “对于恶意软件研究者(以及其他人)来说是模式匹配的瑞士军刀” [![godoc][GoDoc]](https://godoc.org/github.com/hillu/go-yara)
-* [simple-scrypt](https://github.com/elithrar/simple-scrypt) **star:174** Scrypt 库,具有简单、易懂的 API,同时具有内置的自动校准功能 [![godoc][GoDoc]](https://godoc.org/github.com/elithrar/simple-scrypt)
-* [argon2pw](https://github.com/raja/argon2pw) **star:89** 使用常量时间密码比较生成Argon2密码散列。 [![godoc][GoDoc]](https://godoc.org/github.com/raja/argon2pw)
-* [autocert](https://godoc.org/golang.org/x/crypto/acme/autocert) 让我们加密证书并启动TLS服务器。
-* [dongle](https://github.com/golang-module/dongle) **star:71** 一个简单的,语义和开发人员友好的golang包的编码和解码和加密和解密。 [![godoc][GoDoc]](https://godoc.org/github.com/golang-module/dongle) [![包含中文文档][CN]](https://github.com/golang-module/dongle)
-* [goSecretBoxPassword](https://github.com/dwin/goSecretBoxPassword) **star:45** 一个安全哈希和加密密码的偏执包。 [![最近一年没有更新][Yellow]](https://github.com/dwin/goSecretBoxPassword) [![godoc][GoDoc]](https://godoc.org/github.com/dwin/goSecretBoxPassword)
-* [Interpol](https://bitbucket.org/vahidi/interpol) 基于规则的数据生成器,用于模糊和渗透测试。
-* [go-generate-password](https://github.com/m1/go-generate-password) **star:31** 可以在cli上或作为库使用的密码生成器。 [![godoc][GoDoc]](https://godoc.org/github.com/m1/go-generate-password)
-* [certificates](https://github.com/mvmaasakkers/certificates) **star:23** 用于生成tls证书的自定义工具。 [![最近一年没有更新][Yellow]](https://github.com/mvmaasakkers/certificates) [![godoc][GoDoc]](https://godoc.org/github.com/mvmaasakkers/certificates)
-* [secureio](https://github.com/xaionaro-go/secureio) **star:23** 一个密钥交换+认证+加密的包装和多路复用的' io。读写ecloser '基于XChaCha20-poly1305, ECDH和ED25519。 [![最近一年没有更新][Yellow]](https://github.com/xaionaro-go/secureio) [![godoc][GoDoc]](https://godoc.org/github.com/xaionaro-go/secureio)
-* [go-htpasswd](https://github.com/tg123/go-htpasswd) **star:21** Apache htpasswd解析器。 [![godoc][GoDoc]](https://godoc.org/github.com/tg123/go-htpasswd)
-* [argon2-hashing](https://github.com/andskur/argon2-hashing) **star:16** 轻包装周围的Go的argon2包,它与Go的标准库Bcrypt和simple-scrypt包密切镜像。 [![最近一年没有更新][Yellow]](https://github.com/andskur/argon2-hashing) [![godoc][GoDoc]](https://godoc.org/github.com/andskur/argon2-hashing)
-* [goArgonPass](https://github.com/dwin/goArgonPass) **star:14** Argon2密码散列和验证设计为与现有Python和PHP实现兼容。 [![最近一年没有更新][Yellow]](https://github.com/dwin/goArgonPass) [![godoc][GoDoc]](https://godoc.org/github.com/dwin/goArgonPass)
-* [sslmgr](https://github.com/adrianosela/sslmgr) **star:12** 使用围绕acme/autocert的高级包装器,SSL证书变得很容易。 [![最近一年没有更新][Yellow]](https://github.com/adrianosela/sslmgr) [![godoc][GoDoc]](https://godoc.org/github.com/adrianosela/sslmgr)
-* [secret](https://github.com/rsjethani/secret) **star:6** 防止你的秘密泄露到日志,性病*等。 [![godoc][GoDoc]](https://godoc.org/github.com/rsjethani/secret)
+_Libraries that are used to help make your application more secure._
+- [acmetool](https://github.com/hlandau/acme) - ACME (Let's Encrypt) client tool with automatic renewal.
+- [acra](https://github.com/cossacklabs/acra) - Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system.
+- [age](https://github.com/FiloSottile/age) - A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
+- [argon2-hashing](https://github.com/andskur/argon2-hashing) - light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package.
+- [argon2pw](https://github.com/raja/argon2pw) - Argon2 password hash generation with constant-time password comparison.
+- [autocert](https://godoc.org/golang.org/x/crypto/acme/autocert) - Auto provision Let's Encrypt certificates and start a TLS server.
+- [BadActor](https://github.com/jaredfolkins/badactor) - In-memory, application-driven jailer built in the spirit of fail2ban.
+- [Cameradar](https://github.com/Ullaakut/cameradar) - Tool and library to remotely hack RTSP streams from surveillance cameras.
+- [certificates](https://github.com/mvmaasakkers/certificates) - An opinionated tool for generating tls certificates.
+- [CertMagic](https://github.com/caddyserver/certmagic) - Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal.
+- [dongle](https://github.com/golang-module/dongle) - A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption.
+- [firewalld-rest](https://github.com/prashantgupta24/firewalld-rest) - A rest application to dynamically update firewalld rules on a linux server.
+- [go-generate-password](https://github.com/m1/go-generate-password) - Password generator that can be used on the cli or as a library.
+- [go-htpasswd](https://github.com/tg123/go-htpasswd) - Apache htpasswd Parser for Go.
+- [go-password-validator](https://github.com/lane-c-wagner/go-password-validator) - Password validator based on raw cryptographic entropy values.
+- [go-yara](https://github.com/hillu/go-yara) - Go Bindings for [YARA](https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)".
+- [goArgonPass](https://github.com/dwin/goArgonPass) - Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations.
+- [goSecretBoxPassword](https://github.com/dwin/goSecretBoxPassword) - A probably paranoid package for securely hashing and encrypting passwords.
+- [Interpol](https://bitbucket.org/vahidi/interpol) - Rule-based data generator for fuzzing and penetration testing.
+- [lego](https://github.com/go-acme/lego) - Pure Go ACME client library and CLI tool (for use with Let's Encrypt).
+- [memguard](https://github.com/awnumar/memguard) - A pure Go library for handling sensitive values in memory.
+- [nacl](https://github.com/kevinburke/nacl) - Go implementation of the NaCL set of API's.
+- [optimus-go](https://github.com/pjebs/optimus-go) - ID hashing and Obfuscation using Knuth's Algorithm.
+- [passlib](https://github.com/hlandau/passlib) - Futureproof password hashing library.
+- [secret](https://github.com/rsjethani/secret) - Prevent your secrets from leaking into logs, std* etc.
+- [secure](https://github.com/unrolled/secure) - HTTP middleware for Go that facilitates some quick security wins.
+- [secureio](https://github.com/xaionaro-go/secureio) - An keyexchanging+authenticating+encrypting wrapper and multiplexer for `io.ReadWriteCloser` based on XChaCha20-poly1305, ECDH and ED25519.
+- [simple-scrypt](https://github.com/elithrar/simple-scrypt) - Scrypt package with a simple, obvious API and automatic cost calibration built-in.
+- [ssh-vault](https://github.com/ssh-vault/ssh-vault) - encrypt/decrypt using ssh keys.
+- [sslmgr](https://github.com/adrianosela/sslmgr) - SSL certificates made easy with a high level wrapper around acme/autocert.
+- [themis](https://github.com/cossacklabs/themis) - high-level cryptographic library for solving typical data security tasks (secure data storage, secure messaging, zero-knowledge proof authentication), available for 14 languages, best fit for multi-platform apps.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#security) 吧~)*
## 序列化
-*用于二进制序列化的库和工具。 (翻译出错了? 试试 [英文版](README_EN.md#serialization) 吧~)*
+_Libraries and tools for binary serialization._
-* [jsoniter](https://github.com/json-iterator/go) **star:10420** 高性能,100% 兼容的“encoding/json” 替代品 [![star > 2000][Awesome]](https://github.com/json-iterator/go) [![godoc][GoDoc]](https://godoc.org/github.com/json-iterator/go)
-* [goprotobuf](https://github.com/golang/protobuf) **star:8218** 通过库和协议编译器插件使 Go 语言支持 Google的 protocol buffers. [![star > 2000][Awesome]](https://github.com/golang/protobuf) [![godoc][GoDoc]](https://godoc.org/github.com/golang/protobuf)
-* [mapstructure](https://github.com/mitchellh/mapstructure) **star:5334** 用于对原生键值对进行解码生成 Go 语言结构体 [![star > 2000][Awesome]](https://github.com/mitchellh/mapstructure) [![godoc][GoDoc]](https://godoc.org/github.com/mitchellh/mapstructure)
-* [gogoprotobuf](https://github.com/gogo/protobuf) **star:5059** Go 语言的 Protocol Buffer 库。 [![star > 2000][Awesome]](https://github.com/gogo/protobuf) [![godoc][GoDoc]](https://godoc.org/github.com/gogo/protobuf)
-* [go-codec](https://github.com/ugorji/go) **star:1625** 高性能、多功能、规范化编码解码以及 rpc 库, 用于 msgpack, cbor 和 json,支持基于运行时的 OR 码生成 [![godoc][GoDoc]](https://godoc.org/github.com/ugorji/go)
-* [csvutil](https://github.com/jszwec/csvutil) **star:670** 高性能、惯用的CSV记录编码和解码到本机Go结构。 [![godoc][GoDoc]](https://godoc.org/github.com/jszwec/csvutil)
-* [colfer](https://github.com/pascaldekloe/colfer) **star:649** 为Colfer二进制格式生成代码。 [![godoc][GoDoc]](https://godoc.org/github.com/pascaldekloe/colfer)
-* [cbor](https://github.com/fxamacker/cbor) **star:375** 小,安全,容易的CBOR编码和解码库。 [![最近一周有更新][Green]](https://github.com/fxamacker/cbor) [![godoc][GoDoc]](https://godoc.org/github.com/fxamacker/cbor)
-* [go-capnproto](https://github.com/glycerine/go-capnproto) **star:280** Go 语言用的 Cap'n Proto 库及解析器 [![最近一年没有更新][Yellow]](https://github.com/glycerine/go-capnproto) [![godoc][GoDoc]](https://godoc.org/github.com/glycerine/go-capnproto)
-* [php_session_decoder](https://github.com/yvasiyarov/php_session_decoder) **star:155** 用于协同 PHP session 格式数据和 PHP 序列化/反序列化函数工作的go语言库 [![最近一年没有更新][Yellow]](https://github.com/yvasiyarov/php_session_decoder) [![godoc][GoDoc]](https://godoc.org/github.com/yvasiyarov/php_session_decoder)
-* [structomap](https://github.com/tuvistavie/structomap) **star:131** 用于从静态结构体简单、动态的生成键值对的库 [![最近一年没有更新][Yellow]](https://github.com/tuvistavie/structomap) [![godoc][GoDoc]](https://godoc.org/github.com/tuvistavie/structomap)
-* [bambam](https://github.com/glycerine/bambam) **star:64** 用于 Go 语言生成 Cap'n Proto schemas 的生成器 [![最近一年没有更新][Yellow]](https://github.com/glycerine/bambam) [![godoc][GoDoc]](https://godoc.org/github.com/glycerine/bambam)
-* [asn1](https://github.com/PromonLogicalis/asn1) **star:48** 面向golang的BER和DER编码库。 [![最近一年没有更新][Yellow]](https://github.com/PromonLogicalis/asn1) [![godoc][GoDoc]](https://godoc.org/github.com/PromonLogicalis/asn1) [![归档项目][Archived]](https://github.com/PromonLogicalis/asn1)
-* [binstruct](https://github.com/ghostiam/binstruct) **star:42** 用于将数据映射到结构中的Golang二进制解码器。 [![godoc][GoDoc]](https://godoc.org/github.com/ghostiam/binstruct)
-* [bel](https://github.com/32leaves/bel) **star:18** 从Go structs/interface生成TypeScript接口。对JSON RPC很有用。 [![最近一年没有更新][Yellow]](https://github.com/32leaves/bel) [![godoc][GoDoc]](https://godoc.org/github.com/32leaves/bel)
-* [fwencoder](https://github.com/o1egl/fwencoder) **star:17** 用于Go的固定宽度文件解析器(编码和解码库)。 [![最近一年没有更新][Yellow]](https://github.com/o1egl/fwencoder) [![godoc][GoDoc]](https://godoc.org/github.com/o1egl/fwencoder)
-* [pletter](https://github.com/vimeda/pletter) **star:17** A standard way to wrap a proto message for message brokers. [![godoc][GoDoc]](https://godoc.org/github.com/vimeda/pletter)
-* [elastic](https://github.com/epiclabs-io/elastic) **star:16** 在运行时跨不同类型转换片、映射或任何其他未知值 [![godoc][GoDoc]](https://godoc.org/github.com/epiclabs-io/elastic)
-* [fixedwidth](https://github.com/huydang284/fixedwidth) **star:6** 固定宽度的文本格式(支持UTF-8)。 [![最近一年没有更新][Yellow]](https://github.com/huydang284/fixedwidth) [![godoc][GoDoc]](https://godoc.org/github.com/huydang284/fixedwidth)
-* [unitpacking](https://github.com/recolude/unitpacking) **star:4** 标准库将单元向量打包到尽可能少的字节中。 [![godoc][GoDoc]](https://godoc.org/github.com/recolude/unitpacking)
-* [go-lctree](https://github.com/sbourlon/go-lctree) **star:3** 提供一个CLI和原语来序列化和反序列化[LeetCode二进制树](https://support.leetcode.com/hc/en-us/articles/360011883654-what-does -1-null-2-3-mean-in-二进制树表示)。 [![最近一年没有更新][Yellow]](https://github.com/sbourlon/go-lctree) [![godoc][GoDoc]](https://godoc.org/github.com/sbourlon/go-lctree)
+- [asn1](https://github.com/PromonLogicalis/asn1) - Asn.1 BER and DER encoding library for golang.
+- [bambam](https://github.com/glycerine/bambam) - generator for Cap'n Proto schemas from go.
+- [bel](https://github.com/32leaves/bel) - Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC.
+- [binstruct](https://github.com/ghostiam/binstruct) - Golang binary decoder for mapping data into the structure.
+- [cbor](https://github.com/fxamacker/cbor) - Small, safe, and easy CBOR encoding and decoding library.
+- [colfer](https://github.com/pascaldekloe/colfer) - Code generation for the Colfer binary format.
+- [csvutil](https://github.com/jszwec/csvutil) - High Performance, idiomatic CSV record encoding and decoding to native Go structures.
+- [elastic](https://github.com/epiclabs-io/elastic) - Convert slices, maps or any other unknown value across different types at run-time, no matter what.
+- [fixedwidth](https://github.com/huydang284/fixedwidth) - Fixed-width text formatting (UTF-8 supported).
+- [fwencoder](https://github.com/o1egl/fwencoder) - Fixed width file parser (encoding and decoding library) for Go.
+- [go-capnproto](https://github.com/glycerine/go-capnproto) - Cap'n Proto library and parser for go.
+- [go-codec](https://github.com/ugorji/go) - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support.
+- [go-lctree](https://github.com/sbourlon/go-lctree) - Provides a CLI and primitives to serialize and deserialize [LeetCode binary trees](https://support.leetcode.com/hc/en-us/articles/360011883654-What-does-1-null-2-3-mean-in-binary-tree-representation).
+- [gogoprotobuf](https://github.com/gogo/protobuf) - Protocol Buffers for Go with Gadgets.
+- [goprotobuf](https://github.com/golang/protobuf) - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers.
+- [jsoniter](https://github.com/json-iterator/go) - High-performance 100% compatible drop-in replacement of "encoding/json".
+- [mapstructure](https://github.com/mitchellh/mapstructure) - Go library for decoding generic map values into native Go structures.
+- [php_session_decoder](https://github.com/yvasiyarov/php_session_decoder) - GoLang library for working with PHP session format and PHP Serialize/Unserialize functions.
+- [pletter](https://github.com/vimeda/pletter) - A standard way to wrap a proto message for message brokers.
+- [structomap](https://github.com/tuvistavie/structomap) - Library to easily and dynamically generate maps from static structures.
+- [unitpacking](https://github.com/recolude/unitpacking) - Library to pack unit vectors into as fewest bytes as possible.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#serialization) 吧~)*
## 服务器应用程序
-* [etcd](https://github.com/coreos/etcd) **star:38684** 为共享配置和服务发现提供高可用的键值存储。 [![star > 2000][Awesome]](https://github.com/coreos/etcd) [![最近一周有更新][Green]](https://github.com/coreos/etcd) [![godoc][GoDoc]](https://godoc.org/github.com/coreos/etcd)
-* [Caddy](https://github.com/caddyserver/caddy) **star:36759** Caddy是另一种HTTP/2 web服务器,易于配置和使用。 [![star > 2000][Awesome]](https://github.com/caddyserver/caddy) [![最近一周有更新][Green]](https://github.com/caddyserver/caddy) [![godoc][GoDoc]](https://godoc.org/github.com/caddyserver/caddy)
-* [consul](https://www.consul.io/) Consul 是一个用于服务发现、监控和配置的工具
-* [minio](https://github.com/minio/minio) **star:31394** Minio是一个分布式对象存储服务器。 [![star > 2000][Awesome]](https://github.com/minio/minio) [![最近一周有更新][Green]](https://github.com/minio/minio) [![godoc][GoDoc]](https://godoc.org/github.com/minio/minio)
-* [RoadRunner](https://github.com/spiral/roadrunner) **star:6233** 高性能PHP应用服务器,负载平衡器和进程管理器。 [![star > 2000][Awesome]](https://github.com/spiral/roadrunner) [![最近一周有更新][Green]](https://github.com/spiral/roadrunner) [![godoc][GoDoc]](https://godoc.org/github.com/spiral/roadrunner)
-* [Easegress](https://github.com/megaease/easegress) **star:4200** 具有可观察性和可扩展性的云本地高可用性/性能流量编排系统。 [![star > 2000][Awesome]](https://github.com/megaease/easegress) [![最近一周有更新][Green]](https://github.com/megaease/easegress) [![godoc][GoDoc]](https://godoc.org/github.com/megaease/easegress)
-* [SFTPGo](https://github.com/drakkan/sftpgo) **star:3742** 完全功能和高度可配置的SFTP服务器与可选的FTP/S和WebDAV支持。它可以为本地文件系统和云存储后端(如S3和谷歌云存储)提供服务。 [![star > 2000][Awesome]](https://github.com/drakkan/sftpgo) [![最近一周有更新][Green]](https://github.com/drakkan/sftpgo) [![godoc][GoDoc]](https://godoc.org/github.com/drakkan/sftpgo)
-* [devd](https://github.com/cortesi/devd) **star:3203** 为开发人员提供本地web服务器。 [![star > 2000][Awesome]](https://github.com/cortesi/devd) [![godoc][GoDoc]](https://godoc.org/github.com/cortesi/devd)
-* [algernon](https://github.com/xyproto/algernon) **star:1906** 内置支持Lua、Markdown、GCSS和Amber的HTTP/2 web服务器。 [![最近一周有更新][Green]](https://github.com/xyproto/algernon) [![godoc][GoDoc]](https://godoc.org/github.com/xyproto/algernon)
-* [Fider](https://github.com/getfider/fider) **star:1822** Fider是一个收集和组织客户反馈的开放平台。 [![最近一周有更新][Green]](https://github.com/getfider/fider) [![godoc][GoDoc]](https://godoc.org/github.com/getfider/fider)
-* [Flagr](https://github.com/checkr/flagr) **star:1800** Flagr是一个开源特性标记和A/B测试服务。 [![最近一周有更新][Green]](https://github.com/checkr/flagr) [![godoc][GoDoc]](https://godoc.org/github.com/checkr/flagr)
-* [flipt](https://github.com/markphelps/flipt) **star:1725** 一个用Go和Vue.js编写的自包含特性标志解决方案 [![最近一周有更新][Green]](https://github.com/markphelps/flipt) [![godoc][GoDoc]](https://godoc.org/github.com/markphelps/flipt)
-* [Trickster](https://github.com/tricksterproxy/trickster) **star:1613** HTTP反向代理缓存和时间序列加速器。 [![最近一周有更新][Green]](https://github.com/tricksterproxy/trickster) [![godoc][GoDoc]](https://godoc.org/github.com/tricksterproxy/trickster)
-* [discovery](https://github.com/Bilibili/discovery) **star:1597** 用于弹性中间层负载平衡和故障转移的注册表。 [![godoc][GoDoc]](https://godoc.org/github.com/Bilibili/discovery)
-* [jackal](https://github.com/ortuman/jackal) **star:1199** 用Go编写的XMPP服务器。 [![最近一周有更新][Green]](https://github.com/ortuman/jackal) [![godoc][GoDoc]](https://godoc.org/github.com/ortuman/jackal)
-* [go-feature-flag](https://github.com/thomaspoignant/go-feature-flag) **star:386** 一个特性标志解决方案,在后端只有一个YAML文件(S3、GitHub、HTTP、本地文件……),不需要安装服务器,只需要在中央系统中添加一个文件并引用它。 [![最近一周有更新][Green]](https://github.com/thomaspoignant/go-feature-flag) [![godoc][GoDoc]](https://godoc.org/github.com/thomaspoignant/go-feature-flag)
-* [Euterpe](https://github.com/ironsmile/euterpe) **star:375** 自带web UI和REST API的自托管音乐流媒体服务器。 [![godoc][GoDoc]](https://godoc.org/github.com/ironsmile/euterpe)
-* [dudeldu](https://github.com/krotik/dudeldu) **star:133** 一个简单的SHOUTcast服务器。 [![最近一年没有更新][Yellow]](https://github.com/krotik/dudeldu) [![godoc][GoDoc]](https://godoc.org/github.com/krotik/dudeldu)
-* [lets-proxy2](https://github.com/rekby/lets-proxy2) **star:59** Reverse proxy for handle https with issue certificates in fly from lets-encrypt. [![godoc][GoDoc]](https://godoc.org/github.com/rekby/lets-proxy2)
-* [go-proxy-cache](https://github.com/fabiocicerchia/go-proxy-cache) **star:39** 简单的反向代理与缓存,写在Go,使用Redis。 [![godoc][GoDoc]](https://godoc.org/github.com/fabiocicerchia/go-proxy-cache)
-* [psql-streamer](https://github.com/blind-oracle/psql-streamer) **star:37** 从PostgreSQL到Kafka的流数据库事件。 [![最近一年没有更新][Yellow]](https://github.com/blind-oracle/psql-streamer) [![godoc][GoDoc]](https://godoc.org/github.com/blind-oracle/psql-streamer)
-* [cortex-tenant](https://github.com/blind-oracle/cortex-tenant) **star:32** Prometheus远程写代理,添加了基于度量标签的add Cortex租户ID头。 [![最近一周有更新][Green]](https://github.com/blind-oracle/cortex-tenant) [![godoc][GoDoc]](https://godoc.org/github.com/blind-oracle/cortex-tenant)
-* [nginx-prometheus](https://github.com/blind-oracle/nginx-prometheus) **star:28** Nginx日志解析器和Prometheus 导出。 [![最近一年没有更新][Yellow]](https://github.com/blind-oracle/nginx-prometheus) [![godoc][GoDoc]](https://godoc.org/github.com/blind-oracle/nginx-prometheus)
-* [nsq](https://nsq.io/) 一个实时分布式消息平台。
-* [protoxy](https://github.com/camgraff/protoxy) **star:22** 将JSON请求体转换为协议缓冲区的代理服务器。 [![最近一年没有更新][Yellow]](https://github.com/camgraff/protoxy) [![godoc][GoDoc]](https://godoc.org/github.com/camgraff/protoxy)
-* [simple-jwt-provider](https://github.com/leberKleber/simple-jwt-provider) **star:21** 展示JWTs的简单轻量级提供者,支持登录、密码重置(通过邮件)和用户管理。 [![godoc][GoDoc]](https://godoc.org/github.com/leberKleber/simple-jwt-provider)
-* [Moxy](https://github.com/sinhashubham95/moxy) **star:5** Moxy是一个简单的模拟和代理应用程序服务器,您可以创建模拟端点以及代理请求,以防端点不存在模拟。 [![godoc][GoDoc]](https://godoc.org/github.com/sinhashubham95/moxy)
-* [riemann-relay](https://github.com/blind-oracle/riemann-relay) **star:1** 传递到负载平衡Riemann事件并/或将其转换为 Carbon。 [![最近一年没有更新][Yellow]](https://github.com/blind-oracle/riemann-relay) [![godoc][GoDoc]](https://godoc.org/github.com/blind-oracle/riemann-relay)
-
+- [algernon](https://github.com/xyproto/algernon) - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber.
+- [Caddy](https://github.com/caddyserver/caddy) - Caddy is an alternative, HTTP/2 web server that's easy to configure and use.
+- [consul](https://www.consul.io/) - Consul is a tool for service discovery, monitoring and configuration.
+- [cortex-tenant](https://github.com/blind-oracle/cortex-tenant) - Prometheus remote write proxy that adds add Cortex tenant ID header based on metric labels.
+- [devd](https://github.com/cortesi/devd) - Local webserver for developers.
+- [discovery](https://github.com/Bilibili/discovery) - A registry for resilient mid-tier load balancing and failover.
+- [dudeldu](https://github.com/krotik/dudeldu) - A simple SHOUTcast server.
+- [dummy](https://github.com/neotoolkit/dummy) - Run mock server based off an API contract with one command.
+- [Easegress](https://github.com/megaease/easegress) - A cloud native high availability/performance traffic orchestration system with observability and extensibility.
+- [etcd](https://github.com/coreos/etcd) - Highly-available key value store for shared configuration and service discovery.
+- [Euterpe](https://github.com/ironsmile/euterpe) - Self-hosted music streaming server with built-in web UI and REST API.
+- [Fider](https://github.com/getfider/fider) - Fider is an open platform to collect and organize customer feedback.
+- [Flagr](https://github.com/checkr/flagr) - Flagr is an open-source feature flagging and A/B testing service.
+- [flipt](https://github.com/markphelps/flipt) - A self contained feature flag solution written in Go and Vue.js
+- [go-feature-flag](https://github.com/thomaspoignant/go-feature-flag) - A feature flag solution, with only a YAML file in the backend (S3, GitHub, HTTP, local file ...), no server to install, just add a file in a central system and refer to it.
+- [go-proxy-cache](https://github.com/fabiocicerchia/go-proxy-cache) - Simple Reverse Proxy with Caching, written in Go, using Redis.
+- [jackal](https://github.com/ortuman/jackal) - An XMPP server written in Go.
+- [lets-proxy2](https://github.com/rekby/lets-proxy2) - Reverse proxy for handle https with issue certificates in fly from lets-encrypt.
+- [minio](https://github.com/minio/minio) - Minio is a distributed object storage server.
+- [Moxy](https://github.com/sinhashubham95/moxy) - Moxy is a simple mocker and proxy application server, you can create mock endpoints as well as proxy requests in case no mock exists for the endpoint.
+- [nginx-prometheus](https://github.com/blind-oracle/nginx-prometheus) - Nginx log parser and exporter to Prometheus.
+- [nsq](https://nsq.io/) - A realtime distributed messaging platform.
+- [protoxy](https://github.com/camgraff/protoxy) - A proxy server that converts JSON request bodies to Protocol Buffers.
+- [psql-streamer](https://github.com/blind-oracle/psql-streamer) - Stream database events from PostgreSQL to Kafka.
+- [riemann-relay](https://github.com/blind-oracle/riemann-relay) - Relay to load-balance Riemann events and/or convert them to Carbon.
+- [RoadRunner](https://github.com/spiral/roadrunner) - High-performance PHP application server, load-balancer and process manager.
+- [SFTPGo](https://github.com/drakkan/sftpgo) - Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support. It can serve local filesystem and Cloud Storage backends such as S3 and Google Cloud Storage.
+- [simple-jwt-provider](https://github.com/leberKleber/simple-jwt-provider) - Simple and lightweight provider which exhibits JWTs, supports login, password-reset (via mail) and user management.
+- [Trickster](https://github.com/tricksterproxy/trickster) - HTTP reverse proxy cache and time series accelerator.
+- [Wish](https://github.com/charmbracelet/wish) - Make SSH apps, just like that!
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#server-applications) 吧~)*
## 流处理
-*用于流处理和响应式编程的库和工具。 (翻译出错了? 试试 [英文版](README_EN.md#stream-processing) 吧~)*
+_Libraries and tools for stream processing and reactive programming._
-* [go-streams](https://github.com/reugn/go-streams) **star:834** 流处理库。 [![godoc][GoDoc]](https://godoc.org/github.com/reugn/go-streams)
-* [machine](https://github.com/whitaker-io/machine) **star:101** 使用内置的度量和可跟踪性来编写和生成流工作人员。 [![godoc][GoDoc]](https://godoc.org/github.com/whitaker-io/machine)
-* [stream](https://github.com/youthlin/stream) **star:50** 去流,像Java 8流:过滤器/地图/平面地图/Peek/排序/ForEach/减少… [![最近一年没有更新][Yellow]](https://github.com/youthlin/stream) [![godoc][GoDoc]](https://godoc.org/github.com/youthlin/stream)
+- [go-streams](https://github.com/reugn/go-streams) - Go stream processing library.
+- [machine](https://github.com/whitaker-io/machine) - Go library for writing and generating stream workers with built in metrics and traceability.
+- [stream](https://github.com/youthlin/stream) - Go Stream, like Java 8 Stream: Filter/Map/FlatMap/Peek/Sorted/ForEach/Reduce...
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#stream-processing) 吧~)*
## 模板引擎
-*用于模板和词法分析的库和工具。 (翻译出错了? 试试 [英文版](README_EN.md#template-engines) 吧~)*
+_Libraries and tools for templating and lexing._
-* [gofpdf](https://github.com/jung-kurt/gofpdf) **star:3933** PDF 文档生成器,支持文本,绘图和图片 [![star > 2000][Awesome]](https://github.com/jung-kurt/gofpdf) [![godoc][GoDoc]](https://godoc.org/github.com/jung-kurt/gofpdf) [![归档项目][Archived]](https://github.com/jung-kurt/gofpdf)
-* [sprig](https://github.com/Masterminds/sprig) **star:2775** Go模板的有用模板函数。 [![star > 2000][Awesome]](https://github.com/Masterminds/sprig) [![最近一周有更新][Green]](https://github.com/Masterminds/sprig) [![godoc][GoDoc]](https://godoc.org/github.com/Masterminds/sprig)
-* [quicktemplate](https://github.com/valyala/quicktemplate) **star:2321** 快速、强大且易用的模板引擎。将模板转化为 Go 语言并进行编译 [![star > 2000][Awesome]](https://github.com/valyala/quicktemplate) [![godoc][GoDoc]](https://godoc.org/github.com/valyala/quicktemplate)
-* [pongo2](https://github.com/flosch/pongo2) **star:2158** 类似 DjanGo 的模板引擎 [![star > 2000][Awesome]](https://github.com/flosch/pongo2) [![godoc][GoDoc]](https://godoc.org/github.com/flosch/pongo2)
-* [hero](https://github.com/shiyanhui/hero) **star:1489** Hero是一个方便、快速和强大的go模板引擎。 [![最近一年没有更新][Yellow]](https://github.com/shiyanhui/hero) [![godoc][GoDoc]](https://godoc.org/github.com/shiyanhui/hero) [![包含中文文档][CN]](https://github.com/shiyanhui/hero)
-* [mustache](https://github.com/hoisie/mustache) **star:1032** Go 语言实现的 Mustache 模板语言 [![godoc][GoDoc]](https://godoc.org/github.com/hoisie/mustache)
-* [amber](https://github.com/eknkc/amber) **star:889** Amber是一个优雅的Go编程语言模板引擎,它的灵感来自HAML和Jade。 [![最近一年没有更新][Yellow]](https://github.com/eknkc/amber) [![godoc][GoDoc]](https://godoc.org/github.com/eknkc/amber)
-* [jet](https://github.com/CloudyKit/jet) **star:879** Jet模板引擎。 [![godoc][GoDoc]](https://godoc.org/github.com/CloudyKit/jet)
-* [ace](https://github.com/yosssi/ace) **star:810** Ace 是一个 Go 语言的 HTML 模板引擎,受到了 Slim 和 Jade 的启发。 Ace 是对Gold的一种改进。 [![最近一年没有更新][Yellow]](https://github.com/yosssi/ace) [![godoc][GoDoc]](https://godoc.org/github.com/yosssi/ace)
-* [Razor](https://github.com/sipin/gorazor) **star:794** Go 语言的 Razor 视图引擎 [![最近一年没有更新][Yellow]](https://github.com/sipin/gorazor) [![godoc][GoDoc]](https://godoc.org/github.com/sipin/gorazor)
-* [fasttemplate](https://github.com/valyala/fasttemplate) **star:567** 简单和快速的模板引擎。替换模板占位符的速度比[text/template](https://golang.org/pkg/text/template/)快10倍。 [![最近一年没有更新][Yellow]](https://github.com/valyala/fasttemplate) [![godoc][GoDoc]](https://godoc.org/github.com/valyala/fasttemplate)
-* [maroto](https://github.com/johnfercher/maroto) **star:551** 创建pdf文件的maroto方法。Maroto的灵感来自于Bootstrap并使用gofpdf。快速和简单。 [![godoc][GoDoc]](https://godoc.org/github.com/johnfercher/maroto)
-* [ego](https://github.com/benbjohnson/ego) **star:516** 轻量级模板语言,允许您在Go中编写模板。模板被翻译成Go并编译。 [![godoc][GoDoc]](https://godoc.org/github.com/benbjohnson/ego)
-* [raymond](https://github.com/aymerick/raymond) **star:461** 使用 Go 语言实现的完整的 handlebars [![godoc][GoDoc]](https://godoc.org/github.com/aymerick/raymond)
-* [goview](https://github.com/foolin/goview) **star:268** Goview是一个轻量级、极简的模板库,基于golang html/template构建Go web应用程序。 [![godoc][GoDoc]](https://godoc.org/github.com/foolin/goview)
-* [Soy](https://github.com/robfig/soy) **star:159** Go 语言实现的谷歌闭包模板(也就是 Soy templates) ,遵循[官方规范](https://developer.google.com/closure/templates/)。 [![godoc][GoDoc]](https://godoc.org/github.com/robfig/soy)
-* [liquid](https://github.com/osteele/liquid) **star:147** Go 语言实现的 Shopify Liquid 模板. [![最近一周有更新][Green]](https://github.com/osteele/liquid) [![godoc][GoDoc]](https://godoc.org/github.com/osteele/liquid)
-* [velvet](https://github.com/gobuffalo/velvet) **star:74** 使用 Go 语言实现的完整的 handlebars [![最近一年没有更新][Yellow]](https://github.com/gobuffalo/velvet) [![godoc][GoDoc]](https://godoc.org/github.com/gobuffalo/velvet)
-* [kasia.go](https://github.com/ziutek/kasia.go) **star:73** 一个用于HTML 和其他文本文件的模板系统,使用go语言实现 [![最近一年没有更新][Yellow]](https://github.com/ziutek/kasia.go) [![godoc][GoDoc]](https://godoc.org/github.com/ziutek/kasia.go)
-* [extemplate](https://github.com/dannyvankooten/extemplate) **star:42** 对 html/template 进行了简单的封装,支持基于文件的模板可以利用其他模板文件进行扩展 [![godoc][GoDoc]](https://godoc.org/github.com/dannyvankooten/extemplate)
-* [gospin](https://github.com/m1/gospin) **star:35** 文章纺纱和spintax/纺纱语法引擎,适用于A/B,测试文本/文章片段和创建更多的自然对话。 [![godoc][GoDoc]](https://godoc.org/github.com/m1/gospin)
-* [damsel](https://github.com/dskinner/damsel) **star:25** 标记语言,通过css选择器实现了 html 框架 ,并可以通过 pkg html/template 等进行扩展 [![最近一年没有更新][Yellow]](https://github.com/dskinner/damsel) [![godoc][GoDoc]](https://godoc.org/github.com/dskinner/damsel)
-* [tbd](https://github.com/lucasepe/tbd) **star:17** 用占位符创建文本模板的一种非常简单的方法——暴露额外的Git repo元数据。 [![godoc][GoDoc]](https://godoc.org/github.com/lucasepe/tbd)
+- [ace](https://github.com/yosssi/ace) - Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold.
+- [amber](https://github.com/eknkc/amber) - Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade.
+- [damsel](https://github.com/dskinner/damsel) - Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others.
+- [ego](https://github.com/benbjohnson/ego) - Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled.
+- [extemplate](https://github.com/dannyvankooten/extemplate) - Tiny wrapper around html/template to allow for easy file-based template inheritance.
+- [fasttemplate](https://github.com/valyala/fasttemplate) - Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](https://golang.org/pkg/text/template/).
+- [gofpdf](https://github.com/jung-kurt/gofpdf) - PDF document generator with high level support for text, drawing and images.
+- [gospin](https://github.com/m1/gospin) - Article spinning and spintax/spinning syntax engine, useful for A/B, testing pieces of text/articles and creating more natural conversations.
+- [got](https://github.com/goradd/got) - A Go code generator inspired by Hero and Fasttemplate. Has include files, custom tag definitions, injected Go code, language translation, and more.
+- [goview](https://github.com/foolin/goview) - Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.
+- [hero](https://github.com/shiyanhui/hero) - Hero is a handy, fast and powerful go template engine.
+- [jet](https://github.com/CloudyKit/jet) - Jet template engine.
+- [kasia.go](https://github.com/ziutek/kasia.go) - Templating system for HTML and other text documents - go implementation.
+- [liquid](https://github.com/osteele/liquid) - Go implementation of Shopify Liquid templates.
+- [maroto](https://github.com/johnfercher/maroto) - A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple.
+- [mustache](https://github.com/hoisie/mustache) - Go implementation of the Mustache template language.
+- [pongo2](https://github.com/flosch/pongo2) - Django-like template-engine for Go.
+- [quicktemplate](https://github.com/valyala/quicktemplate) - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it.
+- [raymond](https://github.com/aymerick/raymond) - Complete handlebars implementation in Go.
+- [Razor](https://github.com/sipin/gorazor) - Razor view engine for Golang.
+- [Soy](https://github.com/robfig/soy) - Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/).
+- [sprig](https://github.com/Masterminds/sprig) - Useful template functions for Go templates.
+- [tbd](https://github.com/lucasepe/tbd) - A really simple way to create text templates with placeholders - exposes extra builtin Git repo metadata.
+- [velvet](https://github.com/gobuffalo/velvet) - Complete handlebars implementation in Go.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#template-engines) 吧~)*
## 测试
-*用于测试代码库和生成测试数据的库。 (翻译出错了? 试试 [英文版](README_EN.md#testing) 吧~)*
+_Libraries for testing codebases and generating test data._
-* Testing Frameworks
- * [Testify](https://github.com/stretchr/testify) **star:15353** 对标准测试包的扩展。 [![star > 2000][Awesome]](https://github.com/stretchr/testify) [![godoc][GoDoc]](https://godoc.org/github.com/stretchr/testify)
- * [testmd](https://godoc.org/github.com/tvastar/test/cmd/testmd) 将markdown代码段转换为可测试的go代码。
- * [go-cmp](https://github.com/google/go-cmp) **star:2687** 用于比较测试中的Go值的包。 [![star > 2000][Awesome]](https://github.com/google/go-cmp) [![godoc][GoDoc]](https://godoc.org/github.com/google/go-cmp)
- * [httpexpect](https://github.com/gavv/httpexpect) **star:1846** 简洁的、声明式的、易用的端到端HTTP 及 REST API 测试 [![godoc][GoDoc]](https://godoc.org/github.com/gavv/httpexpect)
- * [godog](https://github.com/DATA-DOG/godog) **star:1559** 类似 Cucumber 或 Behat 的 BDD 框架 [![godoc][GoDoc]](https://godoc.org/github.com/DATA-DOG/godog)
- * [is](https://github.com/matryer/is) **star:1328** 专业的Go轻量级测试迷你框架。 [![godoc][GoDoc]](https://godoc.org/github.com/matryer/is)
- * [go-vcr](https://github.com/dnaeon/go-vcr) **star:845** 记录并回放HTTP交互,以便进行快速、确定和准确的测试。 [![godoc][GoDoc]](https://godoc.org/github.com/dnaeon/go-vcr)
- * [goblin](https://github.com/franela/goblin) **star:828** 类似Mocha的测试框架。 [![godoc][GoDoc]](https://godoc.org/github.com/franela/goblin)
- * [testfixtures](https://github.com/go-testfixtures/testfixtures) **star:736** 类似 Rails 的测试工具,用于测试数据库应用 [![godoc][GoDoc]](https://godoc.org/github.com/go-testfixtures/testfixtures)
- * [baloo](https://github.com/h2non/baloo) **star:718** 表达性强、多功能的、端到端的HTTP API 测试工具 [![godoc][GoDoc]](https://godoc.org/github.com/h2non/baloo)
- * [gnomock](https://github.com/orlangure/gnomock) **star:645** 在Docker中运行与真实依赖项(数据库、缓存,甚至是Kubernetes或AWS)的集成测试,而不使用模拟。 [![最近一周有更新][Green]](https://github.com/orlangure/gnomock) [![godoc][GoDoc]](https://godoc.org/github.com/orlangure/gnomock)
- * [go-mutesting](https://github.com/zimmski/go-mutesting) **star:504** 变异测试的Go源代码。 [![godoc][GoDoc]](https://godoc.org/github.com/zimmski/go-mutesting)
- * [goc](https://github.com/qiniu/goc) **star:483** Goc是一个针对Go编程语言的全面覆盖测试系统。 [![godoc][GoDoc]](https://godoc.org/github.com/qiniu/goc)
- * [gocheck](https://labix.org/gocheck) 更加高级的测试框架,用于替换 Gotest
- * [GoConvey](https://github.com/smartystreets/goconvey/) BDD 风格的测试框架,具有 web 界面和计时刷新功能
- * [gofight](https://github.com/appleboy/gofight) **star:398** 对 Go 语言的路由框架进行 API 测试 [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/gofight)
- * [embedded-postgres](https://github.com/fergusstrange/embedded-postgres) **star:340** 作为另一个Go应用程序或测试的一部分,在Linux、OSX或Windows上本地运行一个真正的Postgres数据库。 [![godoc][GoDoc]](https://godoc.org/github.com/fergusstrange/embedded-postgres)
- * [testza](https://github.com/MarvinJWendt/testza) **star:312** 功能齐全的测试框架,带有漂亮的彩色输出。 [![最近一周有更新][Green]](https://github.com/MarvinJWendt/testza) [![godoc][GoDoc]](https://godoc.org/github.com/MarvinJWendt/testza)
- * [gotest.tools](https://github.com/gotestyourself/gotest.tools) **star:281** 一组包,用于增强go测试包并支持公共模式。 [![godoc][GoDoc]](https://godoc.org/github.com/gotestyourself/gotest.tools)
- * [frisby](https://github.com/verdverm/frisby) **star:270** REST API测试框架。 [![最近一年没有更新][Yellow]](https://github.com/verdverm/frisby) [![godoc][GoDoc]](https://godoc.org/github.com/verdverm/frisby)
- * [ginkgo](https://onsi.github.io/ginkgo/) Go的BDD测试框架。
- * [go-testdeep](https://github.com/maxatome/go-testdeep) **star:257** 极具灵活性的golang深度比较,扩展了go测试包。 [![最近一周有更新][Green]](https://github.com/maxatome/go-testdeep) [![godoc][GoDoc]](https://godoc.org/github.com/maxatome/go-testdeep)
- * [go-carpet](https://github.com/msoap/go-carpet) **star:218** 在终端中查看测试覆盖率的工具。 [![godoc][GoDoc]](https://godoc.org/github.com/msoap/go-carpet)
- * [endly](https://github.com/viant/endly) **star:202** 声明性端到端功能测试。 [![godoc][GoDoc]](https://godoc.org/github.com/viant/endly)
- * [cupaloy](https://github.com/bradleyjkemp/cupaloy) **star:201** 测试框架的简单快照测试插件。 [![godoc][GoDoc]](https://godoc.org/github.com/bradleyjkemp/cupaloy)
- * [charlatan](https://github.com/percolate/charlatan) **star:194** 为测试生成假接口实现的工具。 [![最近一年没有更新][Yellow]](https://github.com/percolate/charlatan) [![godoc][GoDoc]](https://godoc.org/github.com/percolate/charlatan)
- * [commander](https://github.com/SimonBaeumer/commander) **star:193** 用于在windows、linux和osx上测试cli应用程序的工具。 [![godoc][GoDoc]](https://godoc.org/github.com/SimonBaeumer/commander)
- * [dbcleaner](https://github.com/khaiql/dbcleaner) **star:134** 清空数据库用于测试,受到database_cleaner 的启发 [![godoc][GoDoc]](https://godoc.org/github.com/khaiql/dbcleaner)
- * [GoSpec](https://github.com/orfjackal/gospec) **star:114** 用于 Go 编程语言的bdd风格的测试框架。 [![最近一年没有更新][Yellow]](https://github.com/orfjackal/gospec) [![godoc][GoDoc]](https://godoc.org/github.com/orfjackal/gospec)
- * [wstest](https://github.com/posener/wstest) **star:86** 用于单元测试Websocket http.Handler的Websocket客户机。 [![最近一年没有更新][Yellow]](https://github.com/posener/wstest) [![godoc][GoDoc]](https://godoc.org/github.com/posener/wstest)
- * [gocrest](https://github.com/corbym/gocrest) **star:81** 用于 Go 断言的可组合的类似 hamcrest 的 matchers。 [![最近一年没有更新][Yellow]](https://github.com/corbym/gocrest) [![godoc][GoDoc]](https://godoc.org/github.com/corbym/gocrest)
- * [testcase](https://github.com/adamluzsi/testcase) **star:80** 行为驱动开发的惯用测试框架。 [![最近一周有更新][Green]](https://github.com/adamluzsi/testcase) [![godoc][GoDoc]](https://godoc.org/github.com/adamluzsi/testcase)
- * [jsonassert](https://github.com/kinbiko/jsonassert) **star:76** 用于验证JSON有效负载已正确序列化的包。 [![godoc][GoDoc]](https://godoc.org/github.com/kinbiko/jsonassert)
- * [omg.testingtools](https://github.com/dedalqq/omg.testingtools) 用于更改用于测试的私有字段值的简单库。
- * [apitest](https://apitest.dev) 基于REST的服务/HTTP处理程序的简单且可扩展的行为测试库,支持模拟外部HTTP调用和呈现序列图
- * [go-hit](https://github.com/Eun/go-hit) **star:66** Hit是一个用golang编写的http集成测试框架。 [![godoc][GoDoc]](https://godoc.org/github.com/Eun/go-hit)
- * [restit](https://github.com/yookoala/restit) **star:55** 帮助编写 RESTful API 集成测试的 Go 语言微型框架.。 [![最近一年没有更新][Yellow]](https://github.com/yookoala/restit) [![godoc][GoDoc]](https://godoc.org/github.com/yookoala/restit)
- * [gospecify](https://github.com/stesla/gospecify) **star:52** 支持 BDD 语法 。对于任何使用过 rspec 等库的人来说应该非常熟悉。 [![最近一年没有更新][Yellow]](https://github.com/stesla/gospecify) [![godoc][GoDoc]](https://godoc.org/github.com/stesla/gospecify)
- * [covergates](https://github.com/covergates/covergates) **star:47** 自托管的代码覆盖报告审查和管理服务。 [![最近一年没有更新][Yellow]](https://github.com/covergates/covergates) [![godoc][GoDoc]](https://godoc.org/github.com/covergates/covergates)
- * [gomatch](https://github.com/jfilipczyk/gomatch) **star:41** 为针对模式测试JSON而创建的库。 [![最近一年没有更新][Yellow]](https://github.com/jfilipczyk/gomatch) [![godoc][GoDoc]](https://godoc.org/github.com/jfilipczyk/gomatch)
- * [gomega](https://onsi.github.io/gomega/) 类似 Rspec 的 matcher/assertion 库
- * [dsunit](https://github.com/viant/dsunit) **star:39** 用于SQL、NoSQL、结构化文件的数据存储测试。 [![最近一年没有更新][Yellow]](https://github.com/viant/dsunit) [![godoc][GoDoc]](https://godoc.org/github.com/viant/dsunit)
- * [assert](https://github.com/go-playground/assert) **star:37** 基础断言库,用于对 Go 语言程序进行测试,提供了一些用于自定义断言的代码块 [![最近一年没有更新][Yellow]](https://github.com/go-playground/assert) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/assert)
- * [Hamcrest](https://github.com/rdrdr/hamcrest) **star:27** 用于声明性 Matcher 对象的连贯框架,当将其应用于输入值时,将产生自描述结果。 [![最近一年没有更新][Yellow]](https://github.com/rdrdr/hamcrest) [![godoc][GoDoc]](https://godoc.org/github.com/rdrdr/hamcrest)
- * [schema](https://github.com/jgroeneveld/schema) **star:16** 快速、简单地匹配请求和响应中使用的JSON模式的表达式。 [![最近一年没有更新][Yellow]](https://github.com/jgroeneveld/schema) [![godoc][GoDoc]](https://godoc.org/github.com/jgroeneveld/schema)
- * [flute](https://github.com/suzuki-shunsuke/flute) **star:15** HTTP客户端测试框架。 [![godoc][GoDoc]](https://godoc.org/github.com/suzuki-shunsuke/flute)
- * [gogiven](https://github.com/corbym/gogiven) **star:11** 类似于 YATSPEC 的Go BDD测试框架。 [![godoc][GoDoc]](https://godoc.org/github.com/corbym/gogiven)
- * [testsql](https://github.com/zhulongcheng/testsql) **star:11** 在测试前从SQL文件生成测试数据,并在测试完成后清除数据。 [![最近一年没有更新][Yellow]](https://github.com/zhulongcheng/testsql) [![godoc][GoDoc]](https://godoc.org/github.com/zhulongcheng/testsql)
- * [gosuite](https://github.com/pavlo/gosuite) **star:10** 轻量级测试套,为 Go1.7's Subtests 带来了setup/teardown 功能 [![最近一年没有更新][Yellow]](https://github.com/pavlo/gosuite) [![godoc][GoDoc]](https://godoc.org/github.com/pavlo/gosuite)
- * [badio](https://github.com/cavaliercoder/badio) **star:9** Go 语言 testing/iotest 包的扩展。 [![最近一年没有更新][Yellow]](https://github.com/cavaliercoder/badio) [![godoc][GoDoc]](https://godoc.org/github.com/cavaliercoder/badio)
- * [biff](https://github.com/fulldump/biff) **star:9** 分支测试框架,BDD兼容。 [![godoc][GoDoc]](https://godoc.org/github.com/fulldump/biff)
- * [stop-and-go](https://github.com/elgohr/stop-and-go) **star:6** 并发性测试助手。 [![godoc][GoDoc]](https://godoc.org/github.com/elgohr/stop-and-go)
- * [trial](https://github.com/jgroeneveld/trial) **star:5** 无需引入太多样板,即可快速轻松地扩展断言。 [![最近一年没有更新][Yellow]](https://github.com/jgroeneveld/trial) [![godoc][GoDoc]](https://godoc.org/github.com/jgroeneveld/trial)
- * [fixenv](https://github.com/rekby/fixenv) **star:4** 夹具管理引擎,灵感来自pytest夹具。 [![godoc][GoDoc]](https://godoc.org/github.com/rekby/fixenv)
- * [Tt](https://github.com/vcaesar/tt) **star:4** 简单而丰富多彩的测试工具。 [![godoc][GoDoc]](https://godoc.org/github.com/vcaesar/tt)
- * [go-testpredicate](https://github.com/maargenton/go-testpredicate) **star:2** 测试带有大量诊断输出的断言样式断言库。 [![godoc][GoDoc]](https://godoc.org/github.com/maargenton/go-testpredicate)
+- Testing Frameworks
+ - [apitest](https://apitest.dev) - Simple and extensible behavioural testing library for REST based services or HTTP handlers that supports mocking external http calls and rendering of sequence diagrams.
+ - [assert](https://github.com/go-playground/assert) - Basic Assertion Library used along side native go testing, with building blocks for custom assertions.
+ - [badio](https://github.com/cavaliercoder/badio) - Extensions to Go's `testing/iotest` package.
+ - [baloo](https://github.com/h2non/baloo) - Expressive and versatile end-to-end HTTP API testing made easy.
+ - [biff](https://github.com/fulldump/biff) - Bifurcation testing framework, BDD compatible.
+ - [charlatan](https://github.com/percolate/charlatan) - Tool to generate fake interface implementations for tests.
+ - [commander](https://github.com/SimonBaeumer/commander) - Tool for testing cli applications on windows, linux and osx.
+ - [covergates](https://github.com/covergates/covergates) - Self-hosted code coverage report review and management service.
+ - [cupaloy](https://github.com/bradleyjkemp/cupaloy) - Simple snapshot testing addon for your test framework.
+ - [dbcleaner](https://github.com/khaiql/dbcleaner) - Clean database for testing purpose, inspired by `database_cleaner` in Ruby.
+ - [dsunit](https://github.com/viant/dsunit) - Datastore testing for SQL, NoSQL, structured files.
+ - [embedded-postgres](https://github.com/fergusstrange/embedded-postgres) - Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test.
+ - [endly](https://github.com/viant/endly) - Declarative end to end functional testing.
+ - [fixenv](https://github.com/rekby/fixenv) - Fixture manage engine, inspired by pytest fixtures.
+ - [flute](https://github.com/suzuki-shunsuke/flute) - HTTP client testing framework.
+ - [frisby](https://github.com/verdverm/frisby) - REST API testing framework.
+ - [ginkgo](https://onsi.github.io/ginkgo/) - BDD Testing Framework for Go.
+ - [gnomock](https://github.com/orlangure/gnomock) - integration testing with real dependencies (database, cache, even Kubernetes or AWS) running in Docker, without mocks.
+ - [go-carpet](https://github.com/msoap/go-carpet) - Tool for viewing test coverage in terminal.
+ - [go-cmp](https://github.com/google/go-cmp) - Package for comparing Go values in tests.
+ - [go-hit](https://github.com/Eun/go-hit) - Hit is an http integration test framework written in golang.
+ - [go-mutesting](https://github.com/zimmski/go-mutesting) - Mutation testing for Go source code.
+ - [go-testdeep](https://github.com/maxatome/go-testdeep) - Extremely flexible golang deep comparison, extends the go testing package.
+ - [go-testpredicate](https://github.com/maargenton/go-testpredicate) - Test predicate style assertions library with extensive diagnostics output.
+ - [go-vcr](https://github.com/dnaeon/go-vcr) - Record and replay your HTTP interactions for fast, deterministic and accurate tests.
+ - [goblin](https://github.com/franela/goblin) - Mocha like testing framework fo Go.
+ - [goc](https://github.com/qiniu/goc) - Goc is a comprehensive coverage testing system for The Go Programming Language.
+ - [gocheck](https://labix.org/gocheck) - More advanced testing framework alternative to gotest.
+ - [GoConvey](https://github.com/smartystreets/goconvey/) - BDD-style framework with web UI and live reload.
+ - [gocrest](https://github.com/corbym/gocrest) - Composable hamcrest-like matchers for Go assertions.
+ - [godog](https://github.com/DATA-DOG/godog) - Cucumber or Behat like BDD framework for Go.
+ - [gofight](https://github.com/appleboy/gofight) - API Handler Testing for Golang Router framework.
+ - [gogiven](https://github.com/corbym/gogiven) - YATSPEC-like BDD testing framework for Go.
+ - [gomatch](https://github.com/jfilipczyk/gomatch) - library created for testing JSON against patterns.
+ - [gomega](https://onsi.github.io/gomega/) - Rspec like matcher/assertion library.
+ - [GoSpec](https://github.com/orfjackal/gospec) - BDD-style testing framework for the Go programming language.
+ - [gospecify](https://github.com/stesla/gospecify) - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec.
+ - [gosuite](https://github.com/pavlo/gosuite) - Brings lightweight test suites with setup/teardown facilities to `testing` by leveraging Go1.7's Subtests.
+ - [gotest.tools](https://github.com/gotestyourself/gotest.tools) - A collection of packages to augment the go testing package and support common patterns.
+ - [Hamcrest](https://github.com/rdrdr/hamcrest) - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results.
+ - [httpexpect](https://github.com/gavv/httpexpect) - Concise, declarative, and easy to use end-to-end HTTP and REST API testing.
+ - [is](https://github.com/matryer/is) - Professional lightweight testing mini-framework for Go.
+ - [jsonassert](https://github.com/kinbiko/jsonassert) - Package for verifying that your JSON payloads are serialized correctly.
+ - [omg.testingtools](https://github.com/dedalqq/omg.testingtools) - The simple library for change a values of private fields for testing.
+ - [restit](https://github.com/yookoala/restit) - Go micro framework to help writing RESTful API integration test.
+ - [schema](https://github.com/jgroeneveld/schema) - Quick and easy expression matching for JSON schemas used in requests and responses.
+ - [stop-and-go](https://github.com/elgohr/stop-and-go) - Testing helper for concurrency.
+ - [testcase](https://github.com/adamluzsi/testcase) - Idiomatic testing framework for Behavior Driven Development.
+ - [testfixtures](https://github.com/go-testfixtures/testfixtures) - A helper for Rails' like test fixtures to test database applications.
+ - [Testify](https://github.com/stretchr/testify) - Sacred extension to the standard go testing package.
+ - [testmd](https://godoc.org/github.com/tvastar/test/cmd/testmd) - Convert markdown snippets into testable go code.
+ - [testsql](https://github.com/zhulongcheng/testsql) - Generate test data from SQL files before testing and clear it after finished.
+ - [testza](https://github.com/MarvinJWendt/testza) - Full-featured test framework with nice colorized output.
+ - [trial](https://github.com/jgroeneveld/trial) - Quick and easy extendable assertions without introducing much boilerplate.
+ - [Tt](https://github.com/vcaesar/tt) - Simple and colorful test tools.
+ - [wstest](https://github.com/posener/wstest) - Websocket client for unit-testing a websocket http.Handler.
-* Mock
- * [gomock](https://github.com/golang/mock) **star:6727** 用于Go编程语言的mock框架。 [![star > 2000][Awesome]](https://github.com/golang/mock) [![godoc][GoDoc]](https://godoc.org/github.com/golang/mock)
- * [go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) **star:4127** Mock SQL ,用于测试数据库交互 [![star > 2000][Awesome]](https://github.com/DATA-DOG/go-sqlmock) [![godoc][GoDoc]](https://godoc.org/github.com/DATA-DOG/go-sqlmock)
- * [mockery](https://github.com/vektra/mockery) **star:3246** 生成Go界面的工具。 [![star > 2000][Awesome]](https://github.com/vektra/mockery) [![godoc][GoDoc]](https://godoc.org/github.com/vektra/mockery)
- * [hoverfly](https://github.com/SpectoLabs/hoverfly) **star:1828** 使用可扩展中间件和易于使用的CLI记录和模拟REST/SOAP api的HTTP(S)代理。 [![godoc][GoDoc]](https://godoc.org/github.com/SpectoLabs/hoverfly)
- * [gock](https://github.com/h2non/gock) **star:1568** 多功能、易用 HTTP mock [![godoc][GoDoc]](https://godoc.org/github.com/h2non/gock)
- * [httpmock](https://github.com/jarcoal/httpmock) **star:1301** 轻松模拟来自外部资源的HTTP响应。 [![godoc][GoDoc]](https://godoc.org/github.com/jarcoal/httpmock)
- * [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) **star:614** 用于生成自包含 mock 对象的工具 [![最近一周有更新][Green]](https://github.com/maxbrunsfeld/counterfeiter) [![godoc][GoDoc]](https://godoc.org/github.com/maxbrunsfeld/counterfeiter)
- * [genmock](https://gitlab.com/so_literate/genmock) 使用代码生成器构建接口方法的调用来模拟系统。
- * [minimock](https://github.com/gojuno/minimock) **star:446** Go接口的模拟生成器。 [![godoc][GoDoc]](https://godoc.org/github.com/gojuno/minimock)
- * [go-txdb](https://github.com/DATA-DOG/go-txdb) **star:417** 基于单事务的数据库驱动,主要用于测试目的 [![godoc][GoDoc]](https://godoc.org/github.com/DATA-DOG/go-txdb)
- * [govcr](https://github.com/seborama/govcr) **star:100** HTTP mock : 离线测试时记录和重放浏览器的动作 [![最近一年没有更新][Yellow]](https://github.com/seborama/govcr) [![godoc][GoDoc]](https://godoc.org/github.com/seborama/govcr)
- * [timex](https://github.com/cabify/timex) **star:58** 一个测试友好的本地“时间”包的替代品。 [![最近一年没有更新][Yellow]](https://github.com/cabify/timex) [![godoc][GoDoc]](https://godoc.org/github.com/cabify/timex)
- * [go-localstack](https://github.com/elgohr/go-localstack) **star:33** 用于在AWS测试中使用localstack的工具。 [![最近一周有更新][Green]](https://github.com/elgohr/go-localstack) [![godoc][GoDoc]](https://godoc.org/github.com/elgohr/go-localstack)
- * [mockhttp](https://github.com/tv42/mockhttp) **star:22** Go http.ResponseWriter的模拟对象。 [![最近一年没有更新][Yellow]](https://github.com/tv42/mockhttp) [![godoc][GoDoc]](https://godoc.org/github.com/tv42/mockhttp)
- * [mockit](https://github.com/pasdam/mockit) **star:8** 允许函数和方法容易被模拟,而不需要定义新的类型;它类似于Java的Mockito。 [![godoc][GoDoc]](https://godoc.org/github.com/pasdam/mockit)
+- Mock
+ - [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) - Tool for generating self-contained mock objects.
+ - [genmock](https://gitlab.com/so_literate/genmock) - Go mocking system with code generator for building calls of the interface methods.
+ - [go-localstack](https://github.com/elgohr/go-localstack) - Tool for using localstack in AWS testing.
+ - [go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) - Mock SQL driver for testing database interactions.
+ - [go-txdb](https://github.com/DATA-DOG/go-txdb) - Single transaction based database driver mainly for testing purposes.
+ - [gock](https://github.com/h2non/gock) - Versatile HTTP mocking made easy.
+ - [gomock](https://github.com/golang/mock) - Mocking framework for the Go programming language.
+ - [govcr](https://github.com/seborama/govcr) - HTTP mock for Golang: record and replay HTTP interactions for offline testing.
+ - [hoverfly](https://github.com/SpectoLabs/hoverfly) - HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI.
+ - [httpmock](https://github.com/jarcoal/httpmock) - Easy mocking of HTTP responses from external resources.
+ - [minimock](https://github.com/gojuno/minimock) - Mock generator for Go interfaces.
+ - [mockery](https://github.com/vektra/mockery) - Tool to generate Go interfaces.
+ - [mockhttp](https://github.com/tv42/mockhttp) - Mock object for Go http.ResponseWriter.
+ - [mockit](https://github.com/pasdam/mockit) - Allows functions and method easy mocking, without defining new types; it's similar to Mockito for Java.
+ - [timex](https://github.com/cabify/timex) - A test-friendly replacement for the native `time` package.
-* Fuzzing and delta-debugging/reducing/shrinking.
- * [go-fuzz](https://github.com/dvyukov/go-fuzz) **star:4249** 随机测试系统。 [![star > 2000][Awesome]](https://github.com/dvyukov/go-fuzz) [![godoc][GoDoc]](https://godoc.org/github.com/dvyukov/go-fuzz)
- * [gofuzz](https://github.com/google/gofuzz) **star:1220** 用于生成随机值来初始化 Go 语言对象的库 [![godoc][GoDoc]](https://godoc.org/github.com/google/gofuzz)
- * [Tavor](https://github.com/zimmski/tavor) **star:230** 通用模糊测试框架 [![最近一年没有更新][Yellow]](https://github.com/zimmski/tavor) [![godoc][GoDoc]](https://godoc.org/github.com/zimmski/tavor)
+- Fuzzing and delta-debugging/reducing/shrinking.
+ - [go-fuzz](https://github.com/dvyukov/go-fuzz) - Randomized testing system.
+ - [gofuzz](https://github.com/google/gofuzz) - Library for populating go objects with random values.
+ - [Tavor](https://github.com/zimmski/tavor) - Generic fuzzing and delta-debugging framework.
-* Selenium and browser control tools.
- * [chromedp](https://github.com/knq/chromedp) **star:7215** 用于驱动和测试 Chrome, Safari, Edge, Android Webviews, 以及其他支持 Chrome 调试协议的产品 [![star > 2000][Awesome]](https://github.com/knq/chromedp) [![godoc][GoDoc]](https://godoc.org/github.com/knq/chromedp)
- * [rod](https://github.com/go-rod/rod) **star:2115** 一个Devtools驱动程序,使web自动化和抓取更加容易。 [![star > 2000][Awesome]](https://github.com/go-rod/rod) [![最近一周有更新][Green]](https://github.com/go-rod/rod) [![godoc][GoDoc]](https://godoc.org/github.com/go-rod/rod)
- * [selenoid](https://github.com/aerokube/selenoid) **star:2094** Selenium hub 服务器的替代品,在容器中启动浏览器 [![star > 2000][Awesome]](https://github.com/aerokube/selenoid) [![godoc][GoDoc]](https://godoc.org/github.com/aerokube/selenoid)
- * [playwright-go](https://github.com/mxschmitt/playwright-go) **star:617** 浏览器自动化库控制铬,Firefox和WebKit与一个单一的API。
- * [cdp](https://github.com/mafredri/cdp) **star:598** 用于Chrome调试协议的类型安全绑定,可与实现该协议的浏览器或其他调试目标一起使用。 [![godoc][GoDoc]](https://godoc.org/github.com/mafredri/cdp)
- * [ggr](https://github.com/aerokube/ggr) **star:279** 一个轻量级服务器,可以将 Selenium Wedriver 的请求路由或代理到多个 Selenium hubs [![最近一周有更新][Green]](https://github.com/aerokube/ggr) [![godoc][GoDoc]](https://godoc.org/github.com/aerokube/ggr)
+- Selenium and browser control tools.
+ - [cdp](https://github.com/mafredri/cdp) - Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it.
+ - [chromedp](https://github.com/knq/chromedp) - a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol.
+ - [ggr](https://github.com/aerokube/ggr) - a lightweight server that routes and proxies Selenium WebDriver requests to multiple Selenium hubs.
+ - [playwright-go](https://github.com/mxschmitt/playwright-go) - browser automation library to control Chromium, Firefox and WebKit with a single API.
+ - [rod](https://github.com/go-rod/rod) - A Devtools driver to make web automation and scraping easy.
+ - [selenoid](https://github.com/aerokube/selenoid) - alternative Selenium hub server that launches browsers within containers.
-* Fail injection
- * [failpoint](https://github.com/pingcap/failpoint) **star:653** Golang的[故障点](https://www.freebsd.org/cgi/man.cgi?query=fail)实现。 [![godoc][GoDoc]](https://godoc.org/github.com/pingcap/failpoint)
+- Fail injection
+ - [failpoint](https://github.com/pingcap/failpoint) - An implementation of [failpoints](https://www.freebsd.org/cgi/man.cgi?query=fail) for Golang.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#testing) 吧~)*
## 文本处理
-*用于解析和操作文本的库。 (翻译出错了? 试试 [英文版](README_EN.md#text-processing) 吧~)*
+_Libraries for parsing and manipulating texts._
-* Specific Formats
- * [colly](https://github.com/asciimoo/colly) **star:15877** 快速和优雅的 Scraping 框架。 [![star > 2000][Awesome]](https://github.com/asciimoo/colly) [![最近一周有更新][Green]](https://github.com/asciimoo/colly) [![godoc][GoDoc]](https://godoc.org/github.com/asciimoo/colly)
- * [GoQuery](https://github.com/PuerkitoBio/goquery) **star:11076** GoQuery 为 Go 语言带来了一组类似 jQuery 的语法和功能 [![star > 2000][Awesome]](https://github.com/PuerkitoBio/goquery) [![godoc][GoDoc]](https://godoc.org/github.com/PuerkitoBio/goquery)
- * [blackfriday](https://github.com/russross/blackfriday) **star:4870** Markdown 解析器 [![star > 2000][Awesome]](https://github.com/russross/blackfriday) [![godoc][GoDoc]](https://godoc.org/github.com/russross/blackfriday)
- * [sh](https://github.com/mvdan/sh) **star:4442** Shell解析器和格式化工具。 [![star > 2000][Awesome]](https://github.com/mvdan/sh) [![最近一周有更新][Green]](https://github.com/mvdan/sh) [![godoc][GoDoc]](https://godoc.org/github.com/mvdan/sh)
- * [toml](https://github.com/BurntSushi/toml) **star:3752** TOML配置格式(带反射的编码器/解码器)。 [![star > 2000][Awesome]](https://github.com/BurntSushi/toml) [![godoc][GoDoc]](https://godoc.org/github.com/BurntSushi/toml)
- * [go-humanize](https://github.com/dustin/go-humanize) **star:3033** 格式化程序,用于将时间、数字和内存大小转换为可读格式。 [![star > 2000][Awesome]](https://github.com/dustin/go-humanize) [![最近一周有更新][Green]](https://github.com/dustin/go-humanize) [![godoc][GoDoc]](https://godoc.org/github.com/dustin/go-humanize)
- * [bluemonday](https://github.com/microcosm-cc/bluemonday) **star:2176** HTML 清理工具 [![star > 2000][Awesome]](https://github.com/microcosm-cc/bluemonday) [![godoc][GoDoc]](https://godoc.org/github.com/microcosm-cc/bluemonday)
- * [gofeed](https://github.com/mmcdole/gofeed) **star:1802** 在Go中解析RSS和Atom feeds。 [![godoc][GoDoc]](https://godoc.org/github.com/mmcdole/gofeed)
- * [inject](https://github.com/facebookgo/inject) **star:1363** 包注入提供了一个基于反射的注入器。 [![最近一年没有更新][Yellow]](https://github.com/facebookgo/inject) [![godoc][GoDoc]](https://godoc.org/github.com/facebookgo/inject) [![归档项目][Archived]](https://github.com/facebookgo/inject)
- * [go-toml](https://github.com/pelletier/go-toml) **star:1156** 使用带有查询支持和方便的cli工具的TOML格式库。 [![godoc][GoDoc]](https://godoc.org/github.com/pelletier/go-toml)
- * [commonregex](https://github.com/mingrammer/commonregex) **star:795** 一组用于Go的公共正则表达式。 [![最近一年没有更新][Yellow]](https://github.com/mingrammer/commonregex) [![godoc][GoDoc]](https://godoc.org/github.com/mingrammer/commonregex)
- * [slug](https://github.com/gosimple/slug) **star:784** URL 友好的 slug 化工具,支持多种语言 [![godoc][GoDoc]](https://godoc.org/github.com/gosimple/slug)
- * [dataflowkit](https://github.com/slotix/dataflowkit) **star:508** Web抓取框架将网站转换为结构化数据。 [![最近一年没有更新][Yellow]](https://github.com/slotix/dataflowkit) [![godoc][GoDoc]](https://godoc.org/github.com/slotix/dataflowkit)
- * [mxj](https://github.com/clbanning/mxj) **star:505** 将XML编码/解码为JSON或map[string]接口{};使用点符号路径和通配符提取值。替换x2j和j2x包。 [![godoc][GoDoc]](https://godoc.org/github.com/clbanning/mxj)
- * [gographviz](https://github.com/awalterschulze/gographviz) **star:462** 解析Graphviz DOT语言。 [![godoc][GoDoc]](https://godoc.org/github.com/awalterschulze/gographviz)
- * [gommon/bytes](https://github.com/labstack/gommon/tree/master/bytes) 格式化二进制为字符串。
- * [htmlquery](https://github.com/antchfx/htmlquery) **star:451** 用于HTML的XPath查询包,允许您通过XPath表达式从HTML文档中提取数据或求值。 [![godoc][GoDoc]](https://godoc.org/github.com/antchfx/htmlquery)
- * [omniparser](https://github.com/jf-tech/omniparser) **star:411** 一个通用的ETL库,以流方式解析文本输入(CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc),并使用数据驱动模式将数据转换为JSON输出。 [![godoc][GoDoc]](https://godoc.org/github.com/jf-tech/omniparser)
- * [go-runewidth](https://github.com/mattn/go-runewidth) **star:408** 函数获取字符或字符串的固定宽度。 [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-runewidth)
- * [gotext](https://github.com/leonelquinteros/gotext) **star:319** GNU gettext 工具 [![godoc][GoDoc]](https://godoc.org/github.com/leonelquinteros/gotext)
- * [html-to-markdown](https://github.com/JohannesKaufmann/html-to-markdown) **star:316** 将HTML转换成Markdown [![godoc][GoDoc]](https://godoc.org/github.com/JohannesKaufmann/html-to-markdown)
- * [goq](https://github.com/andrewstuart/goq) **star:209** 声明式 HTML 编组,使用结构标签和 jQuery 语法 (使用 GoQuery). [![godoc][GoDoc]](https://godoc.org/github.com/andrewstuart/goq)
- * [go-nmea](https://github.com/adrianmo/go-nmea) **star:166** 用于Go语言的NMEA解析器库。 [![godoc][GoDoc]](https://godoc.org/github.com/adrianmo/go-nmea)
- * [gospider](https://github.com/zhshch2002/gospider) **star:141** 一个简单的golang蜘蛛/抓取框架,用3行代码构建一个蜘蛛。从[goribot] (https://github.com/zhshch2002/goribot) [![godoc][GoDoc]](https://godoc.org/github.com/zhshch2002/gospider)
- * [sdp](https://github.com/gortc/sdp) **star:112** SDP:会话描述协议[[RFC 4566](https://tools.ietf.org/html/rfc4566)]。 [![最近一年没有更新][Yellow]](https://github.com/gortc/sdp) [![godoc][GoDoc]](https://godoc.org/github.com/gortc/sdp) [![归档项目][Archived]](https://github.com/gortc/sdp)
- * [podcast](https://github.com/eduncan911/podcast) **star:104** 在Golang兼容iTunes和RSS 2.0播客生成器 [![最近一年没有更新][Yellow]](https://github.com/eduncan911/podcast) [![godoc][GoDoc]](https://godoc.org/github.com/eduncan911/podcast)
- * [go-zero-width](https://github.com/trubitsyn/go-zero-width) **star:97** 用于Go的零宽度字符检测和删除。 [![最近一年没有更新][Yellow]](https://github.com/trubitsyn/go-zero-width) [![godoc][GoDoc]](https://godoc.org/github.com/trubitsyn/go-zero-width)
- * [editorconfig-core-go](https://github.com/editorconfig/editorconfig-core-go) **star:91** Editorconfig文件解析器和Go操作器。 [![godoc][GoDoc]](https://godoc.org/github.com/editorconfig/editorconfig-core-go)
- * [align](https://github.com/Guitarbum722/align) **star:73** 对文本进行对齐的通用应用程序。 [![godoc][GoDoc]](https://godoc.org/github.com/Guitarbum722/align)
- * [go-slugify](https://github.com/mozillazg/go-slugify) **star:72** 生成漂亮的固定链接地址(slug),支持多种语言 [![最近一年没有更新][Yellow]](https://github.com/mozillazg/go-slugify) [![godoc][GoDoc]](https://godoc.org/github.com/mozillazg/go-slugify)
- * [go-vcard](https://github.com/emersion/go-vcard) **star:66** 解析和格式化vCard。 [![godoc][GoDoc]](https://godoc.org/github.com/emersion/go-vcard)
- * [genex](https://github.com/alixaxel/genex) **star:63** 将正则表达式计数并展开为所有匹配的字符串。 [![最近一年没有更新][Yellow]](https://github.com/alixaxel/genex) [![godoc][GoDoc]](https://godoc.org/github.com/alixaxel/genex)
- * [github_flavored_markdown](https://godoc.org/github.com/shurcooL/github_flavored_markdown) GitHub 风格的 Markdown 渲染器 (使用 blackfriday) ,支持代码块高亮以及可点击的锚点
- * [goregen](https://github.com/zach-klippenstein/goregen) **star:61** 根据正则表达式生成随机字符串 [![godoc][GoDoc]](https://godoc.org/github.com/zach-klippenstein/goregen)
- * [did](https://github.com/ockam-network/did) **star:58** DID(分散标识符)解析器和Stringer。 [![最近一年没有更新][Yellow]](https://github.com/ockam-network/did) [![godoc][GoDoc]](https://godoc.org/github.com/ockam-network/did)
- * [go-fixedwidth](https://github.com/ianlopshire/go-fixedwidth) **star:58** 固定宽度的文本格式(带反射的编码器/解码器)。 [![godoc][GoDoc]](https://godoc.org/github.com/ianlopshire/go-fixedwidth)
- * [guesslanguage](https://github.com/endeveit/guesslanguage) **star:53** 通过一个 unicode 文本来猜测该文本使用的语言 [![最近一年没有更新][Yellow]](https://github.com/endeveit/guesslanguage) [![godoc][GoDoc]](https://godoc.org/github.com/endeveit/guesslanguage)
- * [allot](https://github.com/sbstjn/allot) **star:51** 用于CLI工具和机器人的占位符和通配符文本解析。 [![最近一周有更新][Green]](https://github.com/sbstjn/allot) [![godoc][GoDoc]](https://godoc.org/github.com/sbstjn/allot)
- * [pagser](https://github.com/foolin/pagser) **star:50** Pagser是一个简单的,可扩展的,可配置的解析和反序列化的html页面结构,基于goquery和结构标签的golang爬虫。 [![godoc][GoDoc]](https://godoc.org/github.com/foolin/pagser)
- * [bafi](https://github.com/mmalcek/bafi) **star:48** 通用JSON, BSON, YAML, XML翻译到任何格式使用模板。 [![godoc][GoDoc]](https://godoc.org/github.com/mmalcek/bafi)
- * [gonameparts](https://github.com/polera/gonameparts) **star:33** 将人名解析为单独的名称部分。 [![最近一年没有更新][Yellow]](https://github.com/polera/gonameparts) [![godoc][GoDoc]](https://godoc.org/github.com/polera/gonameparts)
- * [Slugify](https://github.com/avelino/slugify) **star:31** 字符串 slug 化的工具。 [![最近一年没有更新][Yellow]](https://github.com/avelino/slugify) [![godoc][GoDoc]](https://godoc.org/github.com/avelino/slugify)
- * [normalize](https://github.com/avito-tech/normalize) **star:24** 消毒,规范化和比较模糊的文本。 [![godoc][GoDoc]](https://godoc.org/github.com/avito-tech/normalize)
- * [codetree](https://github.com/aerogo/codetree) **star:19** 解析缩进代码(python、pixy、scarlet等)并返回树结构。 [![最近一年没有更新][Yellow]](https://github.com/aerogo/codetree) [![godoc][GoDoc]](https://godoc.org/github.com/aerogo/codetree)
- * [go-wildcard](https://github.com/IGLOU-EU/go-wildcard) **star:12** 简单而轻量级的通配符模式匹配。 [![最近一周有更新][Green]](https://github.com/IGLOU-EU/go-wildcard) [![godoc][GoDoc]](https://godoc.org/github.com/IGLOU-EU/go-wildcard)
- * [enca](https://github.com/endeveit/enca) **star:11** 最小的cgo绑定[libenca](https://cihar.com/software/enca/)。 [![最近一年没有更新][Yellow]](https://github.com/endeveit/enca) [![godoc][GoDoc]](https://godoc.org/github.com/endeveit/enca)
- * [syndfeed](https://github.com/zhengchun/syndfeed) **star:8** Atom 1.0和RSS 2.0的联合提要。 [![最近一年没有更新][Yellow]](https://github.com/zhengchun/syndfeed) [![godoc][GoDoc]](https://godoc.org/github.com/zhengchun/syndfeed)
- * [ltsv](https://github.com/Wing924/ltsv) **star:7** 高性能[LTSV(Labeled Tab Separated Value)](http://ltsv.org/)。 [![最近一年没有更新][Yellow]](https://github.com/Wing924/ltsv) [![godoc][GoDoc]](https://godoc.org/github.com/Wing924/ltsv)
- * [bbConvert](https://github.com/CalebQ42/bbConvert) **star:6** 将bbCode转换为HTML,使您可以添加对自定义bbCode标记的支持。 [![最近一年没有更新][Yellow]](https://github.com/CalebQ42/bbConvert) [![godoc][GoDoc]](https://godoc.org/github.com/CalebQ42/bbConvert)
- * [doi](https://github.com/hscells/doi) **star:6** 文档对象标识符(doi)解析器。 [![最近一年没有更新][Yellow]](https://github.com/hscells/doi) [![godoc][GoDoc]](https://godoc.org/github.com/hscells/doi)
- * [encdec](https://github.com/mickep76/encdec) **star:5** 软件包为编码器和解码器提供了通用接口。 [![最近一年没有更新][Yellow]](https://github.com/mickep76/encdec) [![godoc][GoDoc]](https://godoc.org/github.com/mickep76/encdec)
- * [go-output-format](https://github.com/drewstinnett/go-output-format) **star:5** 在你的命令行应用程序中将go结构输出为多种格式(YAML/JSON/etc)。 [![godoc][GoDoc]](https://godoc.org/github.com/drewstinnett/go-output-format)
-* Utility
- * [xurls](https://github.com/mvdan/xurls) **star:857** 从文本中提取url。 [![godoc][GoDoc]](https://godoc.org/github.com/mvdan/xurls)
- * [gotabulate](https://github.com/bndr/gotabulate) **star:274** 使用 Go 语言简单、美观的打印表格数据 [![godoc][GoDoc]](https://godoc.org/github.com/bndr/gotabulate)
- * [radix](https://github.com/yourbasic/radix) **star:172** 快速字符串排序算法。 [![最近一年没有更新][Yellow]](https://github.com/yourbasic/radix) [![godoc][GoDoc]](https://godoc.org/github.com/yourbasic/radix)
- * [regroup](https://github.com/oriser/regroup) **star:100** 使用结构标记和自动解析将正则表达式命名组匹配到go结构中。 [![godoc][GoDoc]](https://godoc.org/github.com/oriser/regroup)
- * [gofuckyourself](https://github.com/JoshuaDoes/gofuckyourself) **star:42** 一个基于 sanitization 的 Go 敏感词过滤器。 [![godoc][GoDoc]](https://godoc.org/github.com/JoshuaDoes/gofuckyourself)
- * [parth](https://github.com/codemodus/parth) **star:40** URL路径分割解析。 [![最近一年没有更新][Yellow]](https://github.com/codemodus/parth) [![godoc][GoDoc]](https://godoc.org/github.com/codemodus/parth)
- * [xj2go](https://github.com/stackerzzq/xj2go) **star:22** 将xml或json转换为struct。 [![godoc][GoDoc]](https://godoc.org/github.com/stackerzzq/xj2go)
- * [Tagify](https://github.com/zoomio/tagify) **star:19** 从给定源生成一组标记。 [![godoc][GoDoc]](https://godoc.org/github.com/zoomio/tagify)
- * [kace](https://github.com/codemodus/kace) **star:17** 通用大小写转换工具 [![最近一年没有更新][Yellow]](https://github.com/codemodus/kace) [![godoc][GoDoc]](https://godoc.org/github.com/codemodus/kace)
- * [TySug](https://github.com/Dynom/TySug) **star:10** 关于键盘布局的其他建议。 [![最近一年没有更新][Yellow]](https://github.com/Dynom/TySug) [![godoc][GoDoc]](https://godoc.org/github.com/Dynom/TySug)
- * [parseargs-go](https://github.com/nproc/parseargs-go) **star:9** 字符串参数解析器,能够理解引用及反斜杠。 [![最近一年没有更新][Yellow]](https://github.com/nproc/parseargs-go) [![godoc][GoDoc]](https://godoc.org/github.com/nproc/parseargs-go)
- * [textwrap](https://github.com/isbm/textwrap) **star:2** 从Python实现“textwrap”模块。 [![最近一年没有更新][Yellow]](https://github.com/isbm/textwrap) [![godoc][GoDoc]](https://godoc.org/github.com/isbm/textwrap)
+- Specific Formats
+ - [align](https://github.com/Guitarbum722/align) - A general purpose application that aligns text.
+ - [allot](https://github.com/sbstjn/allot) - Placeholder and wildcard text parsing for CLI tools and bots.
+ - [bafi](https://github.com/mmalcek/bafi) - Universal JSON, BSON, YAML, XML translator to ANY format using templates.
+ - [bbConvert](https://github.com/CalebQ42/bbConvert) - Converts bbCode to HTML that allows you to add support for custom bbCode tags.
+ - [blackfriday](https://github.com/russross/blackfriday) - Markdown processor in Go.
+ - [bluemonday](https://github.com/microcosm-cc/bluemonday) - HTML Sanitizer.
+ - [codetree](https://github.com/aerogo/codetree) - Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure.
+ - [colly](https://github.com/asciimoo/colly) - Fast and Elegant Scraping Framework for Gophers.
+ - [commonregex](https://github.com/mingrammer/commonregex) - A collection of common regular expressions for Go.
+ - [dataflowkit](https://github.com/slotix/dataflowkit) - Web scraping Framework to turn websites into structured data.
+ - [did](https://github.com/ockam-network/did) - DID (Decentralized Identifiers) Parser and Stringer in Go.
+ - [doi](https://github.com/hscells/doi) - Document object identifier (doi) parser in Go.
+ - [editorconfig-core-go](https://github.com/editorconfig/editorconfig-core-go) - Editorconfig file parser and manipulator for Go.
+ - [enca](https://github.com/endeveit/enca) - Minimal cgo bindings for [libenca](https://cihar.com/software/enca/).
+ - [encdec](https://github.com/mickep76/encdec) - Package provides a generic interface to encoders and decodersa.
+ - [genex](https://github.com/alixaxel/genex) - Count and expand Regular Expressions into all matching Strings.
+ - [github_flavored_markdown](https://godoc.org/github.com/shurcooL/github_flavored_markdown) - GitHub Flavored Markdown renderer (using blackfriday) with fenced code block highlighting, clickable header anchor links.
+ - [go-fixedwidth](https://github.com/ianlopshire/go-fixedwidth) - Fixed-width text formatting (encoder/decoder with reflection).
+ - [go-humanize](https://github.com/dustin/go-humanize) - Formatters for time, numbers, and memory size to human readable format.
+ - [go-nmea](https://github.com/adrianmo/go-nmea) - NMEA parser library for the Go language.
+ - [go-output-format](https://github.com/drewstinnett/go-output-format) - Output go structures into multiple formats (YAML/JSON/etc) in your command line app.
+ - [go-runewidth](https://github.com/mattn/go-runewidth) - Functions to get fixed width of the character or string.
+ - [go-slugify](https://github.com/mozillazg/go-slugify) - Make pretty slug with multiple languages support.
+ - [go-toml](https://github.com/pelletier/go-toml) - Go library for the TOML format with query support and handy cli tools.
+ - [go-vcard](https://github.com/emersion/go-vcard) - Parse and format vCard.
+ - [go-wildcard](https://github.com/IGLOU-EU/go-wildcard) - Simple and lightweight wildcard pattern matching.
+ - [go-zero-width](https://github.com/trubitsyn/go-zero-width) - Zero-width character detection and removal for Go.
+ - [gofeed](https://github.com/mmcdole/gofeed) - Parse RSS and Atom feeds in Go.
+ - [gographviz](https://github.com/awalterschulze/gographviz) - Parses the Graphviz DOT language.
+ - [gommon/bytes](https://github.com/labstack/gommon/tree/master/bytes) - Format bytes to string.
+ - [gonameparts](https://github.com/polera/gonameparts) - Parses human names into individual name parts.
+ - [goq](https://github.com/andrewstuart/goq) - Declarative unmarshaling of HTML using struct tags with jQuery syntax (uses GoQuery).
+ - [GoQuery](https://github.com/PuerkitoBio/goquery) - GoQuery brings a syntax and a set of features similar to jQuery to the Go language.
+ - [goregen](https://github.com/zach-klippenstein/goregen) - Library for generating random strings from regular expressions.
+ - [gospider](https://github.com/zhshch2002/gospider) - A simple golang spider/scraping framework,build a spider in 3 lines. migrated from [goribot](https://github.com/zhshch2002/goribot)
+ - [gotext](https://github.com/leonelquinteros/gotext) - GNU gettext utilities for Go.
+ - [guesslanguage](https://github.com/endeveit/guesslanguage) - Functions to determine the natural language of a unicode text.
+ - [html-to-markdown](https://github.com/JohannesKaufmann/html-to-markdown) - Convert HTML to Markdown. Even works with entire websites and can be extended through rules.
+ - [htmlquery](https://github.com/antchfx/htmlquery) - An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression.
+ - [inject](https://github.com/facebookgo/inject) - Package inject provides a reflect based injector.
+ - [ltsv](https://github.com/Wing924/ltsv) - High performance [LTSV (Labeled Tab Separated Value)](http://ltsv.org/) reader for Go.
+ - [mxj](https://github.com/clbanning/mxj) - Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.
+ - [normalize](https://github.com/avito-tech/normalize) - Sanitize, normalize and compare fuzzy text.
+ - [omniparser](https://github.com/jf-tech/omniparser) - A versatile ETL library that parses text input (CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc) in streaming fashion and transforms data into JSON output using data-driven schema.
+ - [pagser](https://github.com/foolin/pagser) - Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler.
+ - [podcast](https://github.com/eduncan911/podcast) - iTunes Compliant and RSS 2.0 Podcast Generator in Golang
+ - [sdp](https://github.com/gortc/sdp) - SDP: Session Description Protocol [[RFC 4566](https://tools.ietf.org/html/rfc4566)].
+ - [sh](https://github.com/mvdan/sh) - Shell parser and formatter.
+ - [slug](https://github.com/gosimple/slug) - URL-friendly slugify with multiple languages support.
+ - [Slugify](https://github.com/avelino/slugify) - Go slugify application that handles string.
+ - [syndfeed](https://github.com/zhengchun/syndfeed) - A syndication feed for Atom 1.0 and RSS 2.0.
+ - [toml](https://github.com/BurntSushi/toml) - TOML configuration format (encoder/decoder with reflection).
+- Utility
+ - [gofuckyourself](https://github.com/JoshuaDoes/gofuckyourself) - A sanitization-based swear filter for Go.
+ - [gotabulate](https://github.com/bndr/gotabulate) - Easily pretty-print your tabular data with Go.
+ - [kace](https://github.com/codemodus/kace) - Common case conversions covering common initialisms.
+ - [parseargs-go](https://github.com/nproc/parseargs-go) - string argument parser that understands quotes and backslashes.
+ - [parth](https://github.com/codemodus/parth) - URL path segmentation parsing.
+ - [radix](https://github.com/yourbasic/radix) - fast string sorting algorithm.
+ - [regroup](https://github.com/oriser/regroup) - Match regex expression named groups into go struct using struct tags and automatic parsing.
+ - [Tagify](https://github.com/zoomio/tagify) - Produces a set of tags from given source.
+ - [textwrap](https://github.com/isbm/textwrap) - Implementation of `textwrap` module from Python.
+ - [TySug](https://github.com/Dynom/TySug) - Alternative suggestions with respect to keyboard layouts.
+ - [xj2go](https://github.com/stackerzzq/xj2go) - Convert xml or json to go struct.
+ - [xurls](https://github.com/mvdan/xurls) - Extract urls from text.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#text-processing) 吧~)*
## 第三方api
-*用于访问第三方api的库。 (翻译出错了? 试试 [英文版](README_EN.md#third-party-apis) 吧~)*
+_Libraries for accessing third party APIs._
-* [github](https://github.com/google/go-github) **star:8112** 访问GitHub REST API v3的库。 [![star > 2000][Awesome]](https://github.com/google/go-github) [![最近一周有更新][Green]](https://github.com/google/go-github) [![godoc][GoDoc]](https://godoc.org/github.com/google/go-github)
-* [aws-sdk-go](https://github.com/aws/aws-sdk-go) **star:7356** AWS 提供的官方go语言 SDK [![star > 2000][Awesome]](https://github.com/aws/aws-sdk-go) [![最近一周有更新][Green]](https://github.com/aws/aws-sdk-go) [![godoc][GoDoc]](https://godoc.org/github.com/aws/aws-sdk-go)
-* [slack](https://github.com/slack-go/slack) **star:3790** Slack API。 [![star > 2000][Awesome]](https://github.com/slack-go/slack) [![最近一周有更新][Green]](https://github.com/slack-go/slack) [![godoc][GoDoc]](https://godoc.org/github.com/slack-go/slack)
-* [google](https://github.com/google/google-api-go-client) **star:2896** 为Go自动生成谷歌api。 [![star > 2000][Awesome]](https://github.com/google/google-api-go-client) [![最近一周有更新][Green]](https://github.com/google/google-api-go-client) [![godoc][GoDoc]](https://godoc.org/github.com/google/google-api-go-client)
-* [google-cloud](https://github.com/GoogleCloudPlatform/gcloud-golang) **star:2749** 谷歌云api Go 客户端库。 [![star > 2000][Awesome]](https://github.com/GoogleCloudPlatform/gcloud-golang) [![最近一周有更新][Green]](https://github.com/GoogleCloudPlatform/gcloud-golang) [![godoc][GoDoc]](https://godoc.org/github.com/GoogleCloudPlatform/gcloud-golang)
-* [discordgo](https://github.com/bwmarrin/discordgo) **star:2707** Discord Chat API的客户端。 [![star > 2000][Awesome]](https://github.com/bwmarrin/discordgo) [![最近一周有更新][Green]](https://github.com/bwmarrin/discordgo) [![godoc][GoDoc]](https://godoc.org/github.com/bwmarrin/discordgo)
-* [minio-go](https://github.com/minio/minio-go) **star:1507** 用于Amazon S3兼容云存储的Minio Go库。 [![godoc][GoDoc]](https://godoc.org/github.com/minio/minio-go)
-* [stripe](https://github.com/stripe/stripe-go) **star:1498** Stripe API 的 Go 语言客户端 [![最近一周有更新][Green]](https://github.com/stripe/stripe-go) [![godoc][GoDoc]](https://godoc.org/github.com/stripe/stripe-go)
-* [go-twitter](https://github.com/dghubble/go-twitter) **star:1388** Twitter v1.1 api 的客户端. [![godoc][GoDoc]](https://godoc.org/github.com/dghubble/go-twitter)
-* [anaconda](https://github.com/ChimeraCoder/anaconda) **star:1108** Twitter 1.1 API 的 go 语言客户端 [![godoc][GoDoc]](https://godoc.org/github.com/ChimeraCoder/anaconda)
-* [go-jira](https://github.com/andygrunwald/go-jira) **star:1059** Go [Atlassian JIRA](https://www.atlassian.com/software/jira)的客户端库 [![godoc][GoDoc]](https://godoc.org/github.com/andygrunwald/go-jira)
-* [facebook](https://github.com/huandu/facebook) **star:1032** 支持 Facebook Graph API 的库 [![godoc][GoDoc]](https://godoc.org/github.com/huandu/facebook)
-* [githubql](https://github.com/shurcooL/githubql) **star:842** 访问GitHub GraphQL API v4的库。 [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/githubql)
-* [webhooks](https://github.com/go-playground/webhooks) **star:692** GitHub 和 Bitbucket 的Webhook接收器。 [![最近一周有更新][Green]](https://github.com/go-playground/webhooks) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/webhooks)
-* [paypal](https://github.com/logpacker/PayPal-Go-SDK) **star:463** PayPal支付API的包装器。 [![godoc][GoDoc]](https://godoc.org/github.com/logpacker/PayPal-Go-SDK)
-* [geo-golang](https://github.com/codingsince1985/geo-golang) **star:425** 去图书馆访问谷歌地图(https://developers.google.com/maps/documentation/geocoding/intro), (MapQuest) (https://open.mapquestapi.com/geocoding/), (Nominatim) (https://developer.mapquest.com/documentation/open/nominatim-search), (OpenCage) (https://opencagedata.com/api), (Bing) (https://msdn.microsoft.com/en-us/library/ff701715.aspx),[Mapbox](https://www.mapbox.com/developers/api/geocoding/)和[OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim)地理编码/反向地理编码api。 [![godoc][GoDoc]](https://godoc.org/github.com/codingsince1985/geo-golang)
-* [ethrpc](https://github.com/onrik/ethrpc) **star:223** Ethereum JSON RPC API的客户端。 [![最近一年没有更新][Yellow]](https://github.com/onrik/ethrpc) [![godoc][GoDoc]](https://godoc.org/github.com/onrik/ethrpc)
-* [go-marathon](https://github.com/gambol99/go-marathon) **star:196** 用于和 Mesosphere's Marathon PAAS 交互的 Go 语言库 [![最近一年没有更新][Yellow]](https://github.com/gambol99/go-marathon) [![godoc][GoDoc]](https://godoc.org/github.com/gambol99/go-marathon)
-* [Trello](https://github.com/adlio/trello) **star:193** Trello API的 Go 语言封装。 [![godoc][GoDoc]](https://godoc.org/github.com/adlio/trello)
-* [twitter-scraper](https://github.com/n0madic/twitter-scraper) **star:178** 刮Twitter前端API没有认证和限制。 [![godoc][GoDoc]](https://godoc.org/github.com/n0madic/twitter-scraper)
-* [Medium](https://github.com/Medium/medium-sdk-go) **star:131** Medium的OAuth2 API 客户端。 [![最近一年没有更新][Yellow]](https://github.com/Medium/medium-sdk-go) [![godoc][GoDoc]](https://godoc.org/github.com/Medium/medium-sdk-go)
-* [gostorm](https://github.com/jsgilmore/gostorm) **star:128** GoStorm是一个Go库,它实现了编写Storm spout和bolt所需的通信协议,这些协议用于与Storm shell通信。 [![最近一年没有更新][Yellow]](https://github.com/jsgilmore/gostorm) [![godoc][GoDoc]](https://godoc.org/github.com/jsgilmore/gostorm)
-* [lark](https://github.com/chyroc/lark) **star:122** [飞舒](https://open.feishu.cn/)/[Lark](https://open.larksuite.com/) Go SDK开放API,支持所有开放API和事件回调。 [![godoc][GoDoc]](https://godoc.org/github.com/chyroc/lark) [![包含中文文档][CN]](https://github.com/chyroc/lark)
-* [go-trending](https://github.com/andygrunwald/go-trending) **star:117** 在Github上访问[trends repository](https://github.com/trends)和[developers](https://github.com/trending/developers)的库。 [![godoc][GoDoc]](https://godoc.org/github.com/andygrunwald/go-trending)
-* [wit-go](https://github.com/wit-ai/wit-go) **star:112** wit.ai HTTP API 客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/wit-ai/wit-go)
-* [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) **star:110** 一个用于通过XMPP与HipChat通信的golang包。 [![最近一年没有更新][Yellow]](https://github.com/daneharrigan/hipchat) [![godoc][GoDoc]](https://godoc.org/github.com/daneharrigan/hipchat)
-* [pushover](https://github.com/gregdel/pushover) **star:109** Go 包装的 Pushover API。 [![godoc][GoDoc]](https://godoc.org/github.com/gregdel/pushover)
-* [hipchat](https://github.com/andybons/hipchat) **star:104** 这个项目为Hipchat API实现了一个golang客户端库。 [![最近一年没有更新][Yellow]](https://github.com/andybons/hipchat) [![godoc][GoDoc]](https://godoc.org/github.com/andybons/hipchat)
-* [cachet](https://github.com/andygrunwald/cachet) **star:90** 使用客户端库[Cachet(开源状态页系统)](https://cachethq.io/)。 [![godoc][GoDoc]](https://godoc.org/github.com/andygrunwald/cachet)
-* [simples3](https://github.com/rhnvrm/simples3) **star:75** 使用REST和用Go编写的V4签名的AWS S3库非常简单。 [![godoc][GoDoc]](https://godoc.org/github.com/rhnvrm/simples3)
-* [go-lark](https://github.com/go-lark/lark) **star:72** 一个易于使用的非官方SDK为[飞书](https://open.feishu.cn/)和[Lark](https://open.larksuite.com/)开放平台。 [![godoc][GoDoc]](https://godoc.org/github.com/go-lark/lark) [![包含中文文档][CN]](https://github.com/go-lark/lark)
-* [gosip](https://github.com/koltyakov/gosip) **star:71** 去客户端库SharePoint API。 [![godoc][GoDoc]](https://godoc.org/github.com/koltyakov/gosip)
-* [igdb](https://github.com/Henry-Sarabia/igdb) **star:71** [Internet Game Database API](https://api.igdb.com/) 客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/Henry-Sarabia/igdb)
-* [circleci](https://github.com/jszwedko/go-circleci) **star:61** CircleCI的API的客户端 [![最近一年没有更新][Yellow]](https://github.com/jszwedko/go-circleci) [![godoc][GoDoc]](https://godoc.org/github.com/jszwedko/go-circleci)
-* [go-unsplash](https://github.com/hbagdi/go-unsplash) **star:58** 使用[Unsplash.com](https://unsplash.com) API的客户端库。 [![godoc][GoDoc]](https://godoc.org/github.com/hbagdi/go-unsplash)
-* [gogtrends](https://github.com/groovili/gogtrends) **star:57** 非官方的Google Trends API。 [![godoc][GoDoc]](https://godoc.org/github.com/groovili/gogtrends)
-* [clarifai](https://github.com/samuelcouch/clarifai) **star:55** Clarifai API的客户端。 [![最近一年没有更新][Yellow]](https://github.com/samuelcouch/clarifai) [![godoc][GoDoc]](https://godoc.org/github.com/samuelcouch/clarifai)
-* [megos](https://github.com/andygrunwald/megos) **star:54** 用于访问[Apache Mesos](https://mesos.apache.org/)集群的客户端库。 [![godoc][GoDoc]](https://godoc.org/github.com/andygrunwald/megos)
-* [amazon-product-advertising-api](https://github.com/ngs/go-amazon-product-advertising-api) **star:51** [Amazon Product Advertising API](https://program.amazon.com/gp/advertising/api/detail/main.html)的客户端库。 [![最近一年没有更新][Yellow]](https://github.com/ngs/go-amazon-product-advertising-api) [![godoc][GoDoc]](https://godoc.org/github.com/ngs/go-amazon-product-advertising-api)
-* [gads](https://github.com/emiddleton/gads) **star:49** Google Adwords 非官方 API [![godoc][GoDoc]](https://godoc.org/github.com/emiddleton/gads)
-* [ynab](https://github.com/brunomvsouza/ynab.go) **star:49** YNAB API 的 Go 语言封装。 [![godoc][GoDoc]](https://godoc.org/github.com/brunomvsouza/ynab.go)
-* [golang-tmdb](https://github.com/cyruzin/golang-tmdb) **star:48** 电影数据库API v3的Golang包装器。 [![最近一周有更新][Green]](https://github.com/cyruzin/golang-tmdb) [![godoc][GoDoc]](https://godoc.org/github.com/cyruzin/golang-tmdb)
-* [uptimerobot](https://github.com/bitfield/uptimerobot) **star:45** 运行时Robot v2 API 的 Go 语言封装和命令行客户端。 [![最近一年没有更新][Yellow]](https://github.com/bitfield/uptimerobot) [![godoc][GoDoc]](https://godoc.org/github.com/bitfield/uptimerobot)
-* [fcm](https://github.com/maddevsio/fcm) **star:44** Firebase Cloud Messaging 的 Go 语言库 [![最近一年没有更新][Yellow]](https://github.com/maddevsio/fcm) [![godoc][GoDoc]](https://godoc.org/github.com/maddevsio/fcm)
-* [GoMusicBrainz](https://github.com/michiwend/gomusicbrainz) **star:44** Go MusicBrainz WS2客户端库。 [![godoc][GoDoc]](https://godoc.org/github.com/michiwend/gomusicbrainz)
-* [go-xkcd](https://github.com/nishanths/go-xkcd) **star:43** xkcd API 的客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/nishanths/go-xkcd)
-* [go-yapla](https://git.iglou.eu/Production/go-yapla) Go ypla v2.0 API的客户端库。
-* [mixpanel](https://github.com/dukex/mixpanel) **star:42** Mixpanel是一个库,用于跟踪事件并将Mixpanel概要文件更新从go应用程序发送到Mixpanel。 [![godoc][GoDoc]](https://godoc.org/github.com/dukex/mixpanel)
-* [spotify](https://github.com/rapito/go-spotify) **star:42** 用于接入 Spotify WEB API 的 Go 语言库 [![最近一年没有更新][Yellow]](https://github.com/rapito/go-spotify) [![godoc][GoDoc]](https://godoc.org/github.com/rapito/go-spotify)
-* [go-postman-collection](https://github.com/rbretecher/go-postman-collection) **star:39** 去模块工作与[邮递员收集](https://learning.getpostman.com/docs/postman/collections/creating-collections/)(兼容失眠)。 [![最近一周有更新][Green]](https://github.com/rbretecher/go-postman-collection) [![godoc][GoDoc]](https://godoc.org/github.com/rbretecher/go-postman-collection)
-* [golyrics](https://github.com/mamal72/golyrics) **star:36** Golyrics是一个从Wikia网站获取音乐歌词数据的Go库。 [![最近一年没有更新][Yellow]](https://github.com/mamal72/golyrics) [![godoc][GoDoc]](https://godoc.org/github.com/mamal72/golyrics)
-* [go-atlassian](https://github.com/ctreminiom/go-atlassian) **star:35** 访问[Atlassian Cloud](https://www.atlassian.com/enterprise/cloud)服务(Jira, Jira Service Management, Jira Agile, Confluence, Admin Cloud) [![最近一周有更新][Green]](https://github.com/ctreminiom/go-atlassian) [![godoc][GoDoc]](https://godoc.org/github.com/ctreminiom/go-atlassian)
-* [airtable](https://github.com/mehanizm/airtable) **star:32** 去客户端库[Airtable API](https://airtable.com/api)。 [![godoc][GoDoc]](https://godoc.org/github.com/mehanizm/airtable)
-* [translate](https://github.com/poorny/translate) **star:31** Go 在线翻译包。 [![最近一年没有更新][Yellow]](https://github.com/poorny/translate) [![godoc][GoDoc]](https://godoc.org/github.com/poorny/translate) [![归档项目][Archived]](https://github.com/poorny/translate)
-* [gami](https://github.com/bit4bit/gami) **star:30** Asterisk Manager Interface 的 Go 语言库 [![最近一年没有更新][Yellow]](https://github.com/bit4bit/gami) [![godoc][GoDoc]](https://godoc.org/github.com/bit4bit/gami) [![归档项目][Archived]](https://github.com/bit4bit/gami)
-* [gcm](https://github.com/Aorioli/gcm) **star:30** Google Cloud Messaging 库 [![最近一年没有更新][Yellow]](https://github.com/Aorioli/gcm) [![godoc][GoDoc]](https://godoc.org/github.com/Aorioli/gcm)
-* [patreon-go](https://github.com/mxpv/patreon-go) **star:27** Go Patreon API库。 [![最近一年没有更新][Yellow]](https://github.com/mxpv/patreon-go) [![godoc][GoDoc]](https://godoc.org/github.com/mxpv/patreon-go)
-* [go-myanimelist](https://github.com/nstratos/go-myanimelist) **star:25** 去访问[MyAnimeList API]的客户端库(https://myanimelist.net/apiconfig/references/api/v2)。 [![godoc][GoDoc]](https://godoc.org/github.com/nstratos/go-myanimelist)
-* [steam](https://github.com/sostronk/go-steam) **star:24** 用于与Steam服务器进行交互的库。 [![godoc][GoDoc]](https://godoc.org/github.com/sostronk/go-steam)
-* [google-play-scraper](https://github.com/n0madic/google-play-scraper) **star:23** 从谷歌播放存储获取数据。 [![godoc][GoDoc]](https://godoc.org/github.com/n0madic/google-play-scraper)
-* [lastpass-go](https://github.com/ansd/lastpass-go) **star:23** 使用[LastPass](https://www.lastpass.com/) API的客户端库。 [![最近一周有更新][Green]](https://github.com/ansd/lastpass-go) [![godoc][GoDoc]](https://godoc.org/github.com/ansd/lastpass-go)
-* [shopify](https://github.com/rapito/go-shopify) **star:22** 一个用于通过 Shopify API 进行增删改查的 Go 语言库。 [![最近一年没有更新][Yellow]](https://github.com/rapito/go-shopify) [![godoc][GoDoc]](https://godoc.org/github.com/rapito/go-shopify)
-* [go-imgur](https://github.com/koffeinsource/go-imgur) **star:21** Go [imgur](https://imgur.com)的客户端库 [![godoc][GoDoc]](https://godoc.org/github.com/koffeinsource/go-imgur)
-* [go-twitch](https://github.com/knspriggs/go-twitch) **star:21** Twitch v3 API 的客户端。 [![最近一年没有更新][Yellow]](https://github.com/knspriggs/go-twitch) [![godoc][GoDoc]](https://godoc.org/github.com/knspriggs/go-twitch)
-* [codeship-go](https://github.com/codeship/codeship-go) **star:18** Codeship API v2的客户端。 [![最近一年没有更新][Yellow]](https://github.com/codeship/codeship-go) [![godoc][GoDoc]](https://godoc.org/github.com/codeship/codeship-go)
-* [brewerydb](https://github.com/naegelejd/brewerydb) **star:17** 用于访问 BreweryDB API的 Go 语言库 [![最近一年没有更新][Yellow]](https://github.com/naegelejd/brewerydb) [![godoc][GoDoc]](https://godoc.org/github.com/naegelejd/brewerydb)
-* [textbelt](https://github.com/dietsche/textbelt) **star:17** textbelt.com txt messaging API 的go语言客户端。 [![最近一年没有更新][Yellow]](https://github.com/dietsche/textbelt) [![godoc][GoDoc]](https://godoc.org/github.com/dietsche/textbelt)
-* [coinpaprika-go](https://github.com/coinpaprika/coinpaprika-api-go-client) **star:14** Coinpaprika API的客户端。 [![最近一年没有更新][Yellow]](https://github.com/coinpaprika/coinpaprika-api-go-client) [![godoc][GoDoc]](https://godoc.org/github.com/coinpaprika/coinpaprika-api-go-client)
-* [go-hacknews](https://github.com/PaulRosset/go-hacknews) **star:14** HackerNews API的小型Go客户端。 [![最近一年没有更新][Yellow]](https://github.com/PaulRosset/go-hacknews) [![godoc][GoDoc]](https://godoc.org/github.com/PaulRosset/go-hacknews)
-* [go-aws-news](https://github.com/circa10a/go-aws-news) **star:12** 去应用程序和库获取AWS的新内容。 [![godoc][GoDoc]](https://godoc.org/github.com/circa10a/go-aws-news)
-* [google-analytics](https://github.com/chonthu/go-google-analytics) **star:12** 简单的包装,方便的谷歌分析报告。 [![最近一年没有更新][Yellow]](https://github.com/chonthu/go-google-analytics) [![godoc][GoDoc]](https://godoc.org/github.com/chonthu/go-google-analytics)
-* [jokeapi-go](https://github.com/icelain/jokeapi) **star:12** 去客户端[JokeAPI](https://sv443.net/jokeapi/v2/)。 [![godoc][GoDoc]](https://godoc.org/github.com/icelain/jokeapi)
-* [gopaapi5](https://github.com/utekaravinash/gopaapi5) **star:11** Go客户端库[亚马逊产品广告API 5.0](https://webservices.amazon.com/paapi5/documentation/)。 [![最近一年没有更新][Yellow]](https://github.com/utekaravinash/gopaapi5) [![godoc][GoDoc]](https://godoc.org/github.com/utekaravinash/gopaapi5)
-* [device-check-go](https://github.com/rinchsan/device-check-go) **star:10** Go客户端库与[iOS DeviceCheck API](https://developer.apple.com/documentation/devicecheck) v1交互。 [![godoc][GoDoc]](https://godoc.org/github.com/rinchsan/device-check-go)
-* [go-here](https://github.com/abdullahselek/go-here) **star:10** 转到基于这里位置的api的客户端库。 [![最近一年没有更新][Yellow]](https://github.com/abdullahselek/go-here) [![godoc][GoDoc]](https://godoc.org/github.com/abdullahselek/go-here)
-* [go-openproject](https://github.com/manuelbcd/go-openproject) **star:10** 去与[OpenProject](https://docs.openproject.org/api/) API交互的客户端库。 [![godoc][GoDoc]](https://godoc.org/github.com/manuelbcd/go-openproject)
-* [smite](https://github.com/sergiotapia/smitego) **star:10** 对 Smite game API 的封装。 [![最近一年没有更新][Yellow]](https://github.com/sergiotapia/smitego) [![godoc][GoDoc]](https://godoc.org/github.com/sergiotapia/smitego)
-* [gomalshare](https://github.com/MonaxGT/gomalshare) **star:9** 去图书馆MalShare API [malshare.com](https://www.malshare.com/) [![最近一年没有更新][Yellow]](https://github.com/MonaxGT/gomalshare) [![godoc][GoDoc]](https://godoc.org/github.com/MonaxGT/gomalshare)
-* [bqwriter](https://github.com/OTA-Insight/bqwriter) **star:8** High Level Go Library将数据写入[谷歌BigQuery](https://cloud.google.com/bigquery)在高位贯穿。 [![最近一周有更新][Green]](https://github.com/OTA-Insight/bqwriter) [![godoc][GoDoc]](https://godoc.org/github.com/OTA-Insight/bqwriter)
-* [go-sophos](https://github.com/esurdam/go-sophos) **star:8** 无任何依赖的[Sophos UTM REST API](https://www.sophos.com/en-us/medialibrary/pdfs/documentation/utmonaws/sophos-ut-restful-api.pdf?la=en)客户端 [![最近一年没有更新][Yellow]](https://github.com/esurdam/go-sophos) [![godoc][GoDoc]](https://godoc.org/github.com/esurdam/go-sophos)
-* [rrdaclient](https://github.com/Omie/rrdaclient) **star:8** 用于接入 statdns.com API 的库——RRDA API。通过HTTP协议进行 DNS查询。 [![最近一年没有更新][Yellow]](https://github.com/Omie/rrdaclient) [![godoc][GoDoc]](https://godoc.org/github.com/Omie/rrdaclient) [![归档项目][Archived]](https://github.com/Omie/rrdaclient)
-* [google-email-audit-api](https://github.com/ngs/go-google-email-audit-api) **star:7** [谷歌G Suite Email Audit API](https://developer.google.com/admin-sdk/email-audit/) 的客户端。 [![最近一年没有更新][Yellow]](https://github.com/ngs/go-google-email-audit-api) [![godoc][GoDoc]](https://godoc.org/github.com/ngs/go-google-email-audit-api)
-* [libgoffi](https://github.com/clevabit/libgoffi) **star:7** 用于本地[libffi](https://sourceware.org/libffi/)集成的库适配器工具箱 [![最近一年没有更新][Yellow]](https://github.com/clevabit/libgoffi) [![godoc][GoDoc]](https://godoc.org/github.com/clevabit/libgoffi)
-* [zooz](https://github.com/gojuno/go-zooz) **star:7** Zooz API 的 Go 语言客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/gojuno/go-zooz)
-* [go-sptrans](https://github.com/sergioaugrod/go-sptrans) **star:6** SPTrans Olho Vivo API 的客户端。 [![最近一年没有更新][Yellow]](https://github.com/sergioaugrod/go-sptrans) [![godoc][GoDoc]](https://godoc.org/github.com/sergioaugrod/go-sptrans)
-* [tumblr](https://github.com/mattcunningham/gumblr) **star:6** Tumblr v2 API 的 Go 语言封装。 [![最近一年没有更新][Yellow]](https://github.com/mattcunningham/gumblr) [![godoc][GoDoc]](https://godoc.org/github.com/mattcunningham/gumblr)
-* [go-swagger-ui](https://github.com/esurdam/go-swagger-ui) **star:5** Go库包含预编译[Swagger UI](https://swagger.io/tools/swagger-ui/),用于服务Swagger json。
-* [go-telegraph](https://gitlab.com/toby3d/telegraph) Telegraph 发布平台 API 客户端。
-* [go-chronos](https://github.com/axelspringer/go-chronos) **star:4** 用于与[Chronos](https://mesos.github.io/chronos/)作业调度程序进行交互的Go库 [![最近一年没有更新][Yellow]](https://github.com/axelspringer/go-chronos) [![godoc][GoDoc]](https://godoc.org/github.com/axelspringer/go-chronos)
-* [rawg-sdk-go](https://github.com/dimuska139/rawg-sdk-go) **star:4** 去[RAWG视频游戏数据库](https://rawg.io/) API库 [![godoc][GoDoc]](https://godoc.org/github.com/dimuska139/rawg-sdk-go)
-* [kanka](https://github.com/Henry-Sarabia/kanka) **star:3** [Kanka API](https://kanka.io/en-US/docs/1.0)的Go客户端。 [![最近一年没有更新][Yellow]](https://github.com/Henry-Sarabia/kanka) [![godoc][GoDoc]](https://godoc.org/github.com/Henry-Sarabia/kanka)
-* [appstore-sdk-go](https://github.com/Kachit/appstore-sdk-go) **star:2** 非官方的用于AppStore Connect API的Golang SDK。 [![godoc][GoDoc]](https://godoc.org/github.com/Kachit/appstore-sdk-go)
-* [go-restcountries](https://github.com/chriscross0/go-restcountries) **star:2** 去[REST国家API]库(https://restcountries.eu/)。 [![godoc][GoDoc]](https://godoc.org/github.com/chriscross0/go-restcountries)
-* [playlyfe](https://github.com/playlyfe/playlyfe-go-sdk) **star:1** Playlyfe Rest API Go SDK。 [![最近一年没有更新][Yellow]](https://github.com/playlyfe/playlyfe-go-sdk) [![godoc][GoDoc]](https://godoc.org/github.com/playlyfe/playlyfe-go-sdk)
-* [TripAdvisor](https://github.com/mrbenosborne/tripadvisor-golang) **star:1** TripAdvisor API 的 Go 语言封装。 [![最近一年没有更新][Yellow]](https://github.com/mrbenosborne/tripadvisor-golang) [![godoc][GoDoc]](https://godoc.org/github.com/mrbenosborne/tripadvisor-golang)
-* [vl-go](https://github.com/verifid/vl-go) **star:1** 使用客户端库中的VerifID身份验证层API。 [![godoc][GoDoc]](https://godoc.org/github.com/verifid/vl-go)
+- [airtable](https://github.com/mehanizm/airtable) - Go client library for the [Airtable API](https://airtable.com/api).
+- [amazon-product-advertising-api](https://github.com/ngs/go-amazon-product-advertising-api) - Go Client Library for [Amazon Product Advertising API](https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html).
+- [anaconda](https://github.com/ChimeraCoder/anaconda) - Go client library for the Twitter 1.1 API.
+- [appstore-sdk-go](https://github.com/Kachit/appstore-sdk-go) - Unofficial Golang SDK for AppStore Connect API.
+- [aws-sdk-go](https://github.com/aws/aws-sdk-go) - The official AWS SDK for the Go programming language.
+- [bqwriter](https://github.com/OTA-Insight/bqwriter) - High Level Go Library to write data into [Google BigQuery](https://cloud.google.com/bigquery) at a high throughout.
+- [brewerydb](https://github.com/naegelejd/brewerydb) - Go library for accessing the BreweryDB API.
+- [cachet](https://github.com/andygrunwald/cachet) - Go client library for [Cachet (open source status page system)](https://cachethq.io/).
+- [circleci](https://github.com/jszwedko/go-circleci) - Go client library for interacting with CircleCI's API.
+- [clarifai](https://github.com/samuelcouch/clarifai) - Go client library for interfacing with the Clarifai API.
+- [codeship-go](https://github.com/codeship/codeship-go) - Go client library for interacting with Codeship's API v2.
+- [coinpaprika-go](https://github.com/coinpaprika/coinpaprika-api-go-client) - Go client library for interacting with Coinpaprika's API.
+- [device-check-go](https://github.com/rinchsan/device-check-go) - Go client library for interacting with [iOS DeviceCheck API](https://developer.apple.com/documentation/devicecheck) v1.
+- [discordgo](https://github.com/bwmarrin/discordgo) - Go bindings for the Discord Chat API.
+- [ethrpc](https://github.com/onrik/ethrpc) - Go bindings for Ethereum JSON RPC API.
+- [facebook](https://github.com/huandu/facebook) - Go Library that supports the Facebook Graph API.
+- [fcm](https://github.com/maddevsio/fcm) - Go library for Firebase Cloud Messaging.
+- [gads](https://github.com/emiddleton/gads) - Google Adwords Unofficial API.
+- [gami](https://github.com/bit4bit/gami) - Go library for Asterisk Manager Interface.
+- [gcm](https://github.com/Aorioli/gcm) - Go library for Google Cloud Messaging.
+- [geo-golang](https://github.com/codingsince1985/geo-golang) - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](https://open.mapquestapi.com/geocoding/), [Nominatim](https://developer.mapquest.com/documentation/open/nominatim-search), [OpenCage](https://opencagedata.com/api), [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.
+- [github](https://github.com/google/go-github) - Go library for accessing the GitHub REST API v3.
+- [githubql](https://github.com/shurcooL/githubql) - Go library for accessing the GitHub GraphQL API v4.
+- [go-atlassian](https://github.com/ctreminiom/go-atlassian) - Go library for accessing the [Atlassian Cloud](https://www.atlassian.com/enterprise/cloud) services (Jira, Jira Service Management, Jira Agile, Confluence, Admin Cloud)
+- [go-aws-news](https://github.com/circa10a/go-aws-news) - Go application and library to fetch what's new from AWS.
+- [go-chronos](https://github.com/axelspringer/go-chronos) - Go library for interacting with the [Chronos](https://mesos.github.io/chronos/) Job Scheduler
+- [go-hacknews](https://github.com/PaulRosset/go-hacknews) - Tiny Go client for HackerNews API.
+- [go-here](https://github.com/abdullahselek/go-here) - Go client library around the HERE location based APIs.
+- [go-imgur](https://github.com/koffeinsource/go-imgur) - Go client library for [imgur](https://imgur.com)
+- [go-jira](https://github.com/andygrunwald/go-jira) - Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira)
+- [go-lark](https://github.com/go-lark/lark) - An easy-to-use unofficial SDK for [Feishu](https://open.feishu.cn/) and [Lark](https://open.larksuite.com/) Open Platform.
+- [go-marathon](https://github.com/gambol99/go-marathon) - Go library for interacting with Mesosphere's Marathon PAAS.
+- [go-myanimelist](https://github.com/nstratos/go-myanimelist) - Go client library for accessing the [MyAnimeList API](https://myanimelist.net/apiconfig/references/api/v2).
+- [go-openproject](https://github.com/manuelbcd/go-openproject) - Go client library for interacting with [OpenProject](https://docs.openproject.org/api/) API.
+- [go-postman-collection](https://github.com/rbretecher/go-postman-collection) - Go module to work with [Postman Collections](https://learning.getpostman.com/docs/postman/collections/creating-collections/) (compatible with Insomnia).
+- [go-restcountries](https://github.com/chriscross0/go-restcountries) - Go library for the [REST Countries API](https://restcountries.eu/).
+- [go-sophos](https://github.com/esurdam/go-sophos) - Go client library for the [Sophos UTM REST API](https://www.sophos.com/en-us/medialibrary/PDFs/documentation/UTMonAWS/Sophos-UTM-RESTful-API.pdf?la=en) with zero dependencies.
+- [go-sptrans](https://github.com/sergioaugrod/go-sptrans) - Go client library for the SPTrans Olho Vivo API.
+- [go-swagger-ui](https://github.com/esurdam/go-swagger-ui) - Go library containing precompiled [Swagger UI](https://swagger.io/tools/swagger-ui/) for serving swagger json.
+- [go-telegraph](https://gitlab.com/toby3d/telegraph) - Telegraph publishing platform API client.
+- [go-trending](https://github.com/andygrunwald/go-trending) - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github.
+- [go-twitch](https://github.com/knspriggs/go-twitch) - Go client for interacting with the Twitch v3 API.
+- [go-twitter](https://github.com/dghubble/go-twitter) - Go client library for the Twitter v1.1 APIs.
+- [go-unsplash](https://github.com/hbagdi/go-unsplash) - Go client library for the [Unsplash.com](https://unsplash.com) API.
+- [go-xkcd](https://github.com/nishanths/go-xkcd) - Go client for the xkcd API.
+- [go-yapla](https://git.iglou.eu/Production/go-yapla) - Go client library for the Yapla v2.0 API.
+- [gogtrends](https://github.com/groovili/gogtrends) - Google Trends Unofficial API.
+- [golang-tmdb](https://github.com/cyruzin/golang-tmdb) - Golang wrapper for The Movie Database API v3.
+- [golyrics](https://github.com/mamal72/golyrics) - Golyrics is a Go library to fetch music lyrics data from the Wikia website.
+- [gomalshare](https://github.com/MonaxGT/gomalshare) - Go library MalShare API [malshare.com](https://www.malshare.com/)
+- [GoMusicBrainz](https://github.com/michiwend/gomusicbrainz) - Go MusicBrainz WS2 client library.
+- [google](https://github.com/google/google-api-go-client) - Auto-generated Google APIs for Go.
+- [google-analytics](https://github.com/chonthu/go-google-analytics) - Simple wrapper for easy google analytics reporting.
+- [google-cloud](https://github.com/GoogleCloudPlatform/gcloud-golang) - Google Cloud APIs Go Client Library.
+- [google-email-audit-api](https://github.com/ngs/go-google-email-audit-api) - Go client library for [Google G Suite Email Audit API](https://developers.google.com/admin-sdk/email-audit/).
+- [google-play-scraper](https://github.com/n0madic/google-play-scraper) - Get data from Google Play Store.
+- [gopaapi5](https://github.com/utekaravinash/gopaapi5) - Go Client Library for [Amazon Product Advertising API 5.0](https://webservices.amazon.com/paapi5/documentation/).
+- [gosip](https://github.com/koltyakov/gosip) - Go client library SharePoint API.
+- [gostorm](https://github.com/jsgilmore/gostorm) - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells.
+- [hipchat](https://github.com/andybons/hipchat) - This project implements a golang client library for the Hipchat API.
+- [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) - A golang package to communicate with HipChat over XMPP.
+- [igdb](https://github.com/Henry-Sarabia/igdb) - Go client for the [Internet Game Database API](https://api.igdb.com/).
+- [jokeapi-go](https://github.com/icelain/jokeapi) - Go client for [JokeAPI](https://sv443.net/jokeapi/v2/).
+- [kanka](https://github.com/Henry-Sarabia/kanka) - Go client for the [Kanka API](https://kanka.io/en-US/docs/1.0).
+- [lark](https://github.com/chyroc/lark) - [Feishu](https://open.feishu.cn/)/[Lark](https://open.larksuite.com/) Open API Go SDK, Support ALL Open API and Event Callback.
+- [lastpass-go](https://github.com/ansd/lastpass-go) - Go client library for the [LastPass](https://www.lastpass.com/) API.
+- [libgoffi](https://github.com/clevabit/libgoffi) - Library adapter toolbox for native [libffi](https://sourceware.org/libffi/) integration
+- [Medium](https://github.com/Medium/medium-sdk-go) - Golang SDK for Medium's OAuth2 API.
+- [megos](https://github.com/andygrunwald/megos) - Client library for accessing an [Apache Mesos](https://mesos.apache.org/) cluster.
+- [minio-go](https://github.com/minio/minio-go) - Minio Go Library for Amazon S3 compatible cloud storage.
+- [mixpanel](https://github.com/dukex/mixpanel) - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications.
+- [patreon-go](https://github.com/mxpv/patreon-go) - Go library for Patreon API.
+- [paypal](https://github.com/logpacker/PayPal-Go-SDK) - Wrapper for PayPal payment API.
+- [playlyfe](https://github.com/playlyfe/playlyfe-go-sdk) - The Playlyfe Rest API Go SDK.
+- [pushover](https://github.com/gregdel/pushover) - Go wrapper for the Pushover API.
+- [rawg-sdk-go](https://github.com/dimuska139/rawg-sdk-go) - Go library for the [RAWG Video Games Database](https://rawg.io/) API
+- [rrdaclient](https://github.com/Omie/rrdaclient) - Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP.
+- [shopify](https://github.com/rapito/go-shopify) - Go Library to make CRUD request to the Shopify API.
+- [simples3](https://github.com/rhnvrm/simples3) - Simple no frills AWS S3 Library using REST with V4 Signing written in Go.
+- [slack](https://github.com/slack-go/slack) - Slack API in Go.
+- [smite](https://github.com/sergiotapia/smitego) - Go package to wraps access to the Smite game API.
+- [spotify](https://github.com/rapito/go-spotify) - Go Library to access Spotify WEB API.
+- [steam](https://github.com/sostronk/go-steam) - Go Library to interact with Steam game servers.
+- [stripe](https://github.com/stripe/stripe-go) - Go client for the Stripe API.
+- [textbelt](https://github.com/dietsche/textbelt) - Go client for the textbelt.com txt messaging API.
+- [translate](https://github.com/poorny/translate) - Go online translation package.
+- [Trello](https://github.com/adlio/trello) - Go wrapper for the Trello API.
+- [TripAdvisor](https://github.com/mrbenosborne/tripadvisor-golang) - Go wrapper for the TripAdvisor API.
+- [tumblr](https://github.com/mattcunningham/gumblr) - Go wrapper for the Tumblr v2 API.
+- [twitter-scraper](https://github.com/n0madic/twitter-scraper) - Scrape the Twitter Frontend API without authentication and limits.
+- [uptimerobot](https://github.com/bitfield/uptimerobot) - Go wrapper and command-line client for the Uptime Robot v2 API.
+- [vl-go](https://github.com/verifid/vl-go) - Go client library around the VerifID identity verification layer API.
+- [webhooks](https://github.com/go-playground/webhooks) - Webhook receiver for GitHub and Bitbucket.
+- [wit-go](https://github.com/wit-ai/wit-go) - Go client for wit.ai HTTP API.
+- [ynab](https://github.com/brunomvsouza/ynab.go) - Go wrapper for the YNAB API.
+- [zooz](https://github.com/gojuno/go-zooz) - Go client for the Zooz API.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#third-party-apis) 吧~)*
## 公用事业公司
-*可以让你的生活变得更简单的实用工具.。 (翻译出错了? 试试 [英文版](README_EN.md#utilities) 吧~)*
+_General utilities and tools to make your life easier._
-* [fzf](https://github.com/junegunn/fzf) **star:41874** 用Go编写的命令行模糊查找器。 [![star > 2000][Awesome]](https://github.com/junegunn/fzf) [![最近一周有更新][Green]](https://github.com/junegunn/fzf) [![godoc][GoDoc]](https://godoc.org/github.com/junegunn/fzf)
-* [hub](https://github.com/github/hub) **star:21512** 封装了 git 命令,提供了额外的功能用于在终端中和 Github 进行交互。 [![star > 2000][Awesome]](https://github.com/github/hub) [![godoc][GoDoc]](https://godoc.org/github.com/github/hub)
-* [ctop](https://github.com/bcicen/ctop) **star:12317** [Top-like](https://ctop.sh)接口(例如htop)用于容器度量。 [![star > 2000][Awesome]](https://github.com/bcicen/ctop) [![最近一周有更新][Green]](https://github.com/bcicen/ctop) [![godoc][GoDoc]](https://godoc.org/github.com/bcicen/ctop)
-* [sqlx](https://github.com/jmoiron/sqlx) **star:11397** 为内建的数据库/sql 软件包提供一组扩展。 [![star > 2000][Awesome]](https://github.com/jmoiron/sqlx) [![最近一周有更新][Green]](https://github.com/jmoiron/sqlx) [![godoc][GoDoc]](https://godoc.org/github.com/jmoiron/sqlx)
-* [wuzz](https://github.com/asciimoo/wuzz) **star:9890** 用于HTTP检查的交互式cli工具。 [![star > 2000][Awesome]](https://github.com/asciimoo/wuzz) [![godoc][GoDoc]](https://godoc.org/github.com/asciimoo/wuzz)
-* [goreleaser](https://github.com/goreleaser/goreleaser) **star:9571** 尽可能快速的发布 Go 语言二进制文件。 [![star > 2000][Awesome]](https://github.com/goreleaser/goreleaser) [![最近一周有更新][Green]](https://github.com/goreleaser/goreleaser) [![godoc][GoDoc]](https://godoc.org/github.com/goreleaser/goreleaser)
-* [usql](https://github.com/knq/usql) **star:6934** usql 是一个通用的命令行接口,用于操作 sql 数据库。 [![star > 2000][Awesome]](https://github.com/knq/usql) [![godoc][GoDoc]](https://godoc.org/github.com/knq/usql)
-* [peco](https://github.com/peco/peco) **star:6733** 简单的交互过滤工具。 [![star > 2000][Awesome]](https://github.com/peco/peco) [![godoc][GoDoc]](https://godoc.org/github.com/peco/peco)
-* [godropbox](https://github.com/dropbox/godropbox) **star:4006** 用于编写 Go 语言服务/应用的库,来自 Dropbox.。 [![star > 2000][Awesome]](https://github.com/dropbox/godropbox) [![最近一年没有更新][Yellow]](https://github.com/dropbox/godropbox) [![godoc][GoDoc]](https://godoc.org/github.com/dropbox/godropbox)
-* [hystrix-go](https://github.com/afex/hystrix-go) **star:3526** 实现 Hystrix 风格的、程序员预定义的 fallback 机制(熔断。 [![star > 2000][Awesome]](https://github.com/afex/hystrix-go) [![godoc][GoDoc]](https://godoc.org/github.com/afex/hystrix-go)
-* [go-funk](https://github.com/thoas/go-funk) **star:3212** 现代 Go 语言工具库,提供了很多有用的工具 (map, find, contains, filter, chunk, reverse, ...) [![star > 2000][Awesome]](https://github.com/thoas/go-funk) [![godoc][GoDoc]](https://godoc.org/github.com/thoas/go-funk)
-* [panicparse](https://github.com/maruel/panicparse) **star:3016** 将类似的协程分组并对调用栈进行着色 [![star > 2000][Awesome]](https://github.com/maruel/panicparse) [![godoc][GoDoc]](https://godoc.org/github.com/maruel/panicparse)
-* [goreporter](https://github.com/wgliang/goreporter) **star:2965** 进行代码静态分析,单元测试,代码检视并生成代码质量报告的工具 [![star > 2000][Awesome]](https://github.com/wgliang/goreporter) [![最近一年没有更新][Yellow]](https://github.com/wgliang/goreporter) [![godoc][GoDoc]](https://godoc.org/github.com/wgliang/goreporter)
-* [minify](https://github.com/tdewolff/minify) **star:2861** 用于HTML、CSS、JS、XML、JSON和SVG文件格式的快速缩小器。 [![star > 2000][Awesome]](https://github.com/tdewolff/minify) [![godoc][GoDoc]](https://godoc.org/github.com/tdewolff/minify)
-* [mc](https://github.com/minio/mc) **star:2020** Minio Client 提供了一组工具,用于操作 Amazon S3 兼容云存储和文件系统。 [![star > 2000][Awesome]](https://github.com/minio/mc) [![最近一周有更新][Green]](https://github.com/minio/mc) [![godoc][GoDoc]](https://godoc.org/github.com/minio/mc)
-* [mergo](https://github.com/imdario/mergo) **star:1856** 用于将结构体和map合并进 Go 语言的工具。对于配置默认值,避免杂乱的if语句很有帮助。 [![godoc][GoDoc]](https://godoc.org/github.com/imdario/mergo)
-* [Storm](https://github.com/asdine/storm) **star:1843** 一个简单又强大的用于 BoltDB 的工具 [![godoc][GoDoc]](https://godoc.org/github.com/asdine/storm)
-* [mole](https://github.com/davrodpin/mole) **star:1537** cli应用程序可以轻松创建ssh隧道。 [![godoc][GoDoc]](https://godoc.org/github.com/davrodpin/mole)
-* [filetype](https://github.com/h2non/filetype) **star:1481** 通过数字签名来推测文件类型。 [![godoc][GoDoc]](https://godoc.org/github.com/h2non/filetype)
-* [boilr](https://github.com/tmrts/boilr) **star:1426** 非常快的CLI工具,用于从样板模板创建项目。 [![godoc][GoDoc]](https://godoc.org/github.com/tmrts/boilr)
-* [jump](https://github.com/gsamokovarov/jump) **star:1297** 通过学习你的习惯,可以帮助你更快地导航。 [![godoc][GoDoc]](https://godoc.org/github.com/gsamokovarov/jump)
-* [create-go-app](https://github.com/create-go-app/cli) **star:1263** 一个强大的CLI,用于通过运行一个命令创建一个后端服务(Golang),前端(JavaScript, TypeScript)和部署自动化(Ansible, Docker)的可生产项目。 [![godoc][GoDoc]](https://godoc.org/github.com/create-go-app/cli)
-* [circuitbreaker](https://github.com/rubyist/circuitbreaker) **star:975** 接通断路器。 [![最近一年没有更新][Yellow]](https://github.com/rubyist/circuitbreaker) [![godoc][GoDoc]](https://godoc.org/github.com/rubyist/circuitbreaker)
-* [git-time-metric](https://github.com/git-time-metric/gtm) **star:891** git-time-metric - 。 [![最近一周有更新][Green]](https://github.com/git-time-metric/gtm) [![godoc][GoDoc]](https://godoc.org/github.com/git-time-metric/gtm)
-* [immortal](https://github.com/immortal/immortal) **star:722** \*nix 跨平台 (与操作系统无关的)监控程序。 [![最近一年没有更新][Yellow]](https://github.com/immortal/immortal) [![godoc][GoDoc]](https://godoc.org/github.com/immortal/immortal)
-* [hostctl](https://github.com/guumaster/hostctl) **star:709** 一个使用简单命令管理/etc/主机的CLI工具。 [![godoc][GoDoc]](https://godoc.org/github.com/guumaster/hostctl)
-* [mimetype](https://github.com/gabriel-vasile/mimetype) **star:661** 用于基于神奇数字的MIME类型检测的包。 [![最近一周有更新][Green]](https://github.com/gabriel-vasile/mimetype) [![godoc][GoDoc]](https://godoc.org/github.com/gabriel-vasile/mimetype)
-* [circuit](https://github.com/cep21/circuit) **star:625** 一个高效和功能齐全的 类似 Hystrix Go 实现断路器模式。 [![godoc][GoDoc]](https://godoc.org/github.com/cep21/circuit)
-* [htcat](https://github.com/htcat/htcat) **star:544** 并行及流水线的 HTTP GET 工具。 [![最近一年没有更新][Yellow]](https://github.com/htcat/htcat) [![godoc][GoDoc]](https://godoc.org/github.com/htcat/htcat)
-* [ergo](https://github.com/cristianoliveira/ergo) **star:495** 管理运行在不同端口上的多个本地服务变得很容易。 [![godoc][GoDoc]](https://godoc.org/github.com/cristianoliveira/ergo)
-* [scany](https://github.com/georgysavva/scany) **star:489** 库扫描数据从数据库到Go structs和更多。 [![最近一周有更新][Green]](https://github.com/georgysavva/scany) [![godoc][GoDoc]](https://godoc.org/github.com/georgysavva/scany)
-* [godaemon](https://github.com/VividCortex/godaemon) **star:485** 用于编写守护进程的工具 [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/godaemon)
-* [koazee](https://github.com/wesovilabs/koazee) **star:484** 库的灵感来自于延迟计算和函数式编程,从而减少了使用数组的麻烦。 [![最近一年没有更新][Yellow]](https://github.com/wesovilabs/koazee) [![godoc][GoDoc]](https://godoc.org/github.com/wesovilabs/koazee)
-* [go-dry](https://github.com/ungerik/go-dry) **star:476** DRY(don't repeat yourself)库。 [![godoc][GoDoc]](https://godoc.org/github.com/ungerik/go-dry)
-* [delve](https://github.com/derekparker/delve) **star:451** Go 语言调试器 [![最近一周有更新][Green]](https://github.com/derekparker/delve) [![godoc][GoDoc]](https://godoc.org/github.com/derekparker/delve)
-* [gopencils](https://github.com/bndr/gopencils) **star:437** 小而简单的包,可以轻松地使用REST api。 [![最近一年没有更新][Yellow]](https://github.com/bndr/gopencils) [![godoc][GoDoc]](https://godoc.org/github.com/bndr/gopencils)
-* [request](https://github.com/mozillazg/request) **star:407** Go 语言版的 HTTP Requests for Humans™.。 [![最近一年没有更新][Yellow]](https://github.com/mozillazg/request) [![godoc][GoDoc]](https://godoc.org/github.com/mozillazg/request)
-* [gubrak](https://github.com/novalagung/gubrak) **star:384** 带有语法糖的Golang实用工具,就像lodash。 [![最近一年没有更新][Yellow]](https://github.com/novalagung/gubrak) [![godoc][GoDoc]](https://godoc.org/github.com/novalagung/gubrak)
-* [Deepcopier](https://github.com/ulule/deepcopier) **star:378** 结构体拷贝 [![最近一年没有更新][Yellow]](https://github.com/ulule/deepcopier) [![godoc][GoDoc]](https://godoc.org/github.com/ulule/deepcopier)
-* [clockwork](https://github.com/jonboulle/clockwork) **star:370** 一个简单的假 clock 。 [![godoc][GoDoc]](https://godoc.org/github.com/jonboulle/clockwork)
-* [go-rate](https://github.com/beefsack/go-rate) **star:347** Go 限速器。 [![最近一年没有更新][Yellow]](https://github.com/beefsack/go-rate) [![godoc][GoDoc]](https://godoc.org/github.com/beefsack/go-rate)
-* [retry](https://github.com/kamilsk/retry) **star:313** 基于上下文的功能机制,反复执行命令直到成功。 [![godoc][GoDoc]](https://godoc.org/github.com/kamilsk/retry)
-* [serve](https://github.com/syntaqx/serve) **star:258** 任何您需要的静态http服务器。 [![godoc][GoDoc]](https://godoc.org/github.com/syntaqx/serve)
-* [gohper](https://github.com/cosiner/gohper) **star:255** 多种能够帮助你进行软件开发的工具和模块。 [![最近一年没有更新][Yellow]](https://github.com/cosiner/gohper) [![godoc][GoDoc]](https://godoc.org/github.com/cosiner/gohper) [![归档项目][Archived]](https://github.com/cosiner/gohper)
-* [scan](https://github.com/blockloop/scan) **star:248** 扫描golang的sql。行直接指向结构、片或基本类型。 [![godoc][GoDoc]](https://godoc.org/github.com/blockloop/scan)
-* [util](https://github.com/shomali11/util) **star:240** 有用实用函数的集合。(字符串,并发,操作,…) [![最近一年没有更新][Yellow]](https://github.com/shomali11/util) [![godoc][GoDoc]](https://godoc.org/github.com/shomali11/util)
-* [go-trigger](https://github.com/sadlil/go-trigger) **star:225** Go 语言全局事件触发器,通过 id 和触发器,在程序的任何地方注册事件。 [![最近一年没有更新][Yellow]](https://github.com/sadlil/go-trigger) [![godoc][GoDoc]](https://godoc.org/github.com/sadlil/go-trigger)
-* [gotenv](https://github.com/subosito/gotenv) **star:214** 从 `.env` 或者任何 `io.Reader`。 [![godoc][GoDoc]](https://godoc.org/github.com/subosito/gotenv)
-* [grofer](https://github.com/pesos/grofer) **star:190** 一个用Golang编写的系统和资源监控工具! [![godoc][GoDoc]](https://godoc.org/github.com/pesos/grofer)
-* [Death](https://github.com/vrecan/death) **star:176** 利用信号管理应用程序的关闭。 [![最近一周有更新][Green]](https://github.com/vrecan/death) [![godoc][GoDoc]](https://godoc.org/github.com/vrecan/death)
-* [go-bind-plugin](https://github.com/wendigo/go-bind-plugin) **star:176** Go:generate 工具,用于构建 Go 语言插件(1.8 only),并对导出的符号进行包装。 [![最近一年没有更新][Yellow]](https://github.com/wendigo/go-bind-plugin) [![godoc][GoDoc]](https://godoc.org/github.com/wendigo/go-bind-plugin)
-* [mani](https://github.com/alajmo/mani) **star:174** CLI工具,帮助您管理多个存储库。 [![godoc][GoDoc]](https://godoc.org/github.com/alajmo/mani)
-* [toolbox](https://github.com/viant/toolbox) **star:171** 切片, map, multimap, 结构体, 函数,数据转换工具。服务路由,宏求值和标记器。 [![godoc][GoDoc]](https://godoc.org/github.com/viant/toolbox)
-* [go-sitemap-generator](https://github.com/ikeikeikeike/go-sitemap-generator) **star:170** 用Go编写的XML站点地图生成器。 [![godoc][GoDoc]](https://godoc.org/github.com/ikeikeikeike/go-sitemap-generator)
-* [pattern-match](https://github.com/alexpantyukhin/go-pattern-match) **star:166** 模式匹配图书馆。 [![最近一年没有更新][Yellow]](https://github.com/alexpantyukhin/go-pattern-match) [![godoc][GoDoc]](https://godoc.org/github.com/alexpantyukhin/go-pattern-match)
-* [rerun](https://github.com/ivpusic/rerun) **star:162** 当源代码发生更改时,重新编译和重新运行go应用程序。 [![最近一年没有更新][Yellow]](https://github.com/ivpusic/rerun) [![godoc][GoDoc]](https://godoc.org/github.com/ivpusic/rerun)
-* [moldova](https://github.com/StabbyCutyou/moldova) **star:160** 基于输入目标生成随机数据的工具 [![最近一年没有更新][Yellow]](https://github.com/StabbyCutyou/moldova) [![godoc][GoDoc]](https://godoc.org/github.com/StabbyCutyou/moldova)
-* [clipboard](https://github.com/golang-design/clipboard) **star:157** 📋跨平台剪贴板包中去。 [![最近一周有更新][Green]](https://github.com/golang-design/clipboard) [![godoc][GoDoc]](https://godoc.org/github.com/golang-design/clipboard)
-* [apm](https://github.com/topfreegames/apm) **star:154** Go 语言进程管理工具具有HTTP API.。 [![最近一年没有更新][Yellow]](https://github.com/topfreegames/apm) [![godoc][GoDoc]](https://godoc.org/github.com/topfreegames/apm)
-* [robustly](https://github.com/VividCortex/robustly) **star:151** 有弹性的执行函数,遇到错误时捕获并重新运行。 [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/robustly)
-* [changie](https://github.com/miniscruff/changie) **star:150** 自动化的变更日志工具,用于准备带有大量定制选项的版本。 [![最近一周有更新][Green]](https://github.com/miniscruff/changie) [![godoc][GoDoc]](https://godoc.org/github.com/miniscruff/changie)
-* [countries](https://github.com/biter777/countries) **star:143** 完整实现ISO-3166-1、ISO-4217、ITU-T E.164、Unicode CLDR和IANA ccTLD标准。 [![godoc][GoDoc]](https://godoc.org/github.com/biter777/countries)
-* [chyle](https://github.com/antham/chyle) **star:141** 使用具有多种配置可能性的git存储库生成变更日志。 [![最近一周有更新][Green]](https://github.com/antham/chyle) [![godoc][GoDoc]](https://godoc.org/github.com/antham/chyle)
-* [onecache](https://github.com/adelowo/onecache) **star:125** 支持多个后端存储(Redis、Memcached、文件系统等)的缓存库。 [![最近一年没有更新][Yellow]](https://github.com/adelowo/onecache) [![godoc][GoDoc]](https://godoc.org/github.com/adelowo/onecache)
-* [go-bsdiff](https://github.com/gabstv/go-bsdiff) **star:121** 纯Go bsdiff和bspatch库和CLI工具。 [![最近一年没有更新][Yellow]](https://github.com/gabstv/go-bsdiff) [![godoc][GoDoc]](https://godoc.org/github.com/gabstv/go-bsdiff)
-* [lrserver](https://github.com/jaschaephraim/lrserver) **star:120** LiveReload 服务器。 [![最近一年没有更新][Yellow]](https://github.com/jaschaephraim/lrserver) [![godoc][GoDoc]](https://godoc.org/github.com/jaschaephraim/lrserver)
-* [nostromo](https://github.com/pokanop/nostromo) **star:106** CLI用于构建强大的别名。 [![最近一周有更新][Green]](https://github.com/pokanop/nostromo) [![godoc][GoDoc]](https://godoc.org/github.com/pokanop/nostromo)
-* [rospo](https://github.com/ferama/rospo) **star:102** 简单可靠的ssh隧道,嵌入式ssh服务器在Golang。 [![godoc][GoDoc]](https://godoc.org/github.com/ferama/rospo)
-* [cryptgo](https://github.com/Gituser143/cryptgo) **star:101** Crytpgo是一个基于TUI的应用程序,纯粹在Go中编写,实时监控和观察加密货币价格! [![godoc][GoDoc]](https://godoc.org/github.com/Gituser143/cryptgo)
-* [sorty](https://github.com/jfcg/sorty) **star:94** 快速并发/并行排序。 [![godoc][GoDoc]](https://godoc.org/github.com/jfcg/sorty)
-* [goseaweedfs](https://github.com/linxGnu/goseaweedfs) **star:90** conseilSeaweedFS 客户端,几乎具有全部的特性。 [![godoc][GoDoc]](https://godoc.org/github.com/linxGnu/goseaweedfs)
-* [xferspdy](https://github.com/monmohan/xferspdy) **star:90** Xferspdy在golang中提供二进制diff和补丁库。 [![godoc][GoDoc]](https://godoc.org/github.com/monmohan/xferspdy)
-* [mssqlx](https://github.com/linxGnu/mssqlx) **star:89** 数据库客户端,用于主-从 (或主-主) 数据库,集成了简单的、轻量级的轮询调度负载均衡。 [![godoc][GoDoc]](https://godoc.org/github.com/linxGnu/mssqlx)
-* [mongo-go-pagination](https://github.com/gobeam/mongo-go-pagination) **star:88** 用于官方Mongodb /mongo-go驱动程序包的Mongodb分页,它支持正常的查询和聚合管道。 [![godoc][GoDoc]](https://godoc.org/github.com/gobeam/mongo-go-pagination)
-* [go-health](https://github.com/Talento90/go-health) **star:85** 健康包简化了向服务中添加健康检查的方式。 [![godoc][GoDoc]](https://godoc.org/github.com/Talento90/go-health)
-* [cmd](https://github.com/SimonBaeumer/cmd) **star:82** 用于在osx、windows和linux上执行shell命令的库。 [![godoc][GoDoc]](https://godoc.org/github.com/SimonBaeumer/cmd)
-* [limiters](https://github.com/mennanov/limiters) **star:80** Golang中的分布式应用程序速率限制器,具有可配置的后端和分布式锁。 [![godoc][GoDoc]](https://godoc.org/github.com/mennanov/limiters)
-* [pm](https://github.com/VividCortex/pm) **star:77** 进程(即goroutine)管理器与HTTP API。 [![最近一年没有更新][Yellow]](https://github.com/VividCortex/pm) [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/pm)
-* [repeat](https://github.com/ssgreg/repeat) **star:77** 执行不同的后 backoff 策略,这对重新尝试操作和心跳非常有用。 [![最近一年没有更新][Yellow]](https://github.com/ssgreg/repeat) [![godoc][GoDoc]](https://godoc.org/github.com/ssgreg/repeat)
-* [mimemagic](https://github.com/zRedShift/mimemagic) **star:69** 纯粹 Go 超性能MIME嗅探库/实用程序。 [![godoc][GoDoc]](https://godoc.org/github.com/zRedShift/mimemagic)
-* [netbug](https://github.com/e-dard/netbug) **star:69** 远程对你的服务进行性能分析 [![最近一年没有更新][Yellow]](https://github.com/e-dard/netbug) [![godoc][GoDoc]](https://godoc.org/github.com/e-dard/netbug)
-* [UNIS](https://github.com/esemplastic/unis) **star:67** Go 语言字符串处理函数的通用架构 。 [![最近一年没有更新][Yellow]](https://github.com/esemplastic/unis) [![godoc][GoDoc]](https://godoc.org/github.com/esemplastic/unis)
-* [handy](https://github.com/miguelpragier/handy) **star:66** 许多实用程序和帮助程序,如字符串处理程序/格式化程序和验证器。 [![最近一年没有更新][Yellow]](https://github.com/miguelpragier/handy) [![godoc][GoDoc]](https://godoc.org/github.com/miguelpragier/handy)
-* [multitick](https://github.com/VividCortex/multitick) **star:65** 用于 aligned tickers 的多路复用 [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/multitick)
-* [goval](https://github.com/maja42/goval) **star:63** 在Go中计算任意表达式。 [![最近一年没有更新][Yellow]](https://github.com/maja42/goval) [![godoc][GoDoc]](https://godoc.org/github.com/maja42/goval)
-* [pgo](https://github.com/arthurkushman/pgo) **star:63** 用于PHP社区的 Convenient 函数。 [![godoc][GoDoc]](https://godoc.org/github.com/arthurkushman/pgo)
-* [goreadability](https://github.com/philipjkim/goreadability) **star:62** 网页摘要提取器使用Facebook开放图形和arc90的可读性。 [![最近一年没有更新][Yellow]](https://github.com/philipjkim/goreadability) [![godoc][GoDoc]](https://godoc.org/github.com/philipjkim/goreadability)
-* [minquery](https://github.com/icza/minquery) **star:59** MongoDB / mgo.v2, 支持高效分页查询(用于继续列出我们停止的文档的游标)。 [![godoc][GoDoc]](https://godoc.org/github.com/icza/minquery)
-* [go-astitodo](https://github.com/asticode/go-astitodo) **star:58** 解析你 Go 语言代码中的 TODOs(待办事项)。 [![最近一年没有更新][Yellow]](https://github.com/asticode/go-astitodo) [![godoc][GoDoc]](https://godoc.org/github.com/asticode/go-astitodo)
-* [go-lock](https://github.com/viney-shih/go-lock) **star:56** go-lock是一个锁库,它实现了读写互斥锁和读写尝试锁,而不需要等待。 [![godoc][GoDoc]](https://godoc.org/github.com/viney-shih/go-lock)
-* [golog](https://github.com/mlimaloureiro/golog) **star:56** 简单、轻量级的命令后工具,用于对你的计划任务进行跟踪。 [![最近一年没有更新][Yellow]](https://github.com/mlimaloureiro/golog) [![godoc][GoDoc]](https://godoc.org/github.com/mlimaloureiro/golog)
-* [filter](https://github.com/gookit/filter) **star:53** 提供Go数据的过滤、清理和转换。 [![godoc][GoDoc]](https://godoc.org/github.com/gookit/filter)
-* [retry](https://github.com/thedevsaddam/retry) **star:53** 简单易用的重试机制包,为 Go 。 [![godoc][GoDoc]](https://godoc.org/github.com/thedevsaddam/retry)
-* [copy-pasta](https://github.com/jutkko/copy-pasta) **star:49** 通用多工作站剪切板,使用类似 S3 的后端作为存储。 [![最近一年没有更新][Yellow]](https://github.com/jutkko/copy-pasta) [![godoc][GoDoc]](https://godoc.org/github.com/jutkko/copy-pasta)
-* [beyond](https://github.com/wesovilabs/beyond) **star:47** Go工具将带你进入AOP的世界! [![godoc][GoDoc]](https://godoc.org/github.com/wesovilabs/beyond)
-* [slice](https://github.com/psampaz/slice) **star:47** 用于普通Go切片操作的类型安全函数。 [![最近一年没有更新][Yellow]](https://github.com/psampaz/slice) [![godoc][GoDoc]](https://godoc.org/github.com/psampaz/slice)
-* [golarm](https://github.com/msempere/golarm) **star:46** 告警(支持系统事件)。 [![最近一年没有更新][Yellow]](https://github.com/msempere/golarm) [![godoc][GoDoc]](https://godoc.org/github.com/msempere/golarm)
-* [dbt](https://github.com/nikogura/dbt) **star:45** 用于从中心可信存储库运行自更新签名二进制文件的框架。 [![godoc][GoDoc]](https://godoc.org/github.com/nikogura/dbt)
-* [goback](https://github.com/carlescere/goback) **star:44** 一个 Go 语言的简单的指数补偿包。 [![godoc][GoDoc]](https://godoc.org/github.com/carlescere/goback)
-* [intrinsic](https://github.com/mengzhuo/intrinsic) **star:43** 不需要编写任何汇编代码就能使用 x86 SIMD。 [![最近一年没有更新][Yellow]](https://github.com/mengzhuo/intrinsic) [![godoc][GoDoc]](https://godoc.org/github.com/mengzhuo/intrinsic) [![归档项目][Archived]](https://github.com/mengzhuo/intrinsic)
-* [retry-go](https://github.com/rafaeljesus/retry-go) **star:43** 对 Go 来说,重试变得简单而容易。 [![最近一年没有更新][Yellow]](https://github.com/rafaeljesus/retry-go) [![godoc][GoDoc]](https://godoc.org/github.com/rafaeljesus/retry-go)
-* [gpath](https://github.com/tenntenn/gpath) **star:40** 用于简化结构体域访问的库。 [![最近一年没有更新][Yellow]](https://github.com/tenntenn/gpath) [![godoc][GoDoc]](https://godoc.org/github.com/tenntenn/gpath)
-* [go-httpheader](https://github.com/mozillazg/go-httpheader) **star:37** 用于将结构体编码进 http 头的 Go 语言库 [![godoc][GoDoc]](https://godoc.org/github.com/mozillazg/go-httpheader)
-* [myhttp](https://github.com/inancgumus/myhttp) **star:35** 简单的API,使HTTP GET请求与超时支持。 [![最近一年没有更新][Yellow]](https://github.com/inancgumus/myhttp) [![godoc][GoDoc]](https://godoc.org/github.com/inancgumus/myhttp) [![归档项目][Archived]](https://github.com/inancgumus/myhttp)
-* [backscanner](https://github.com/icza/backscanner) **star:34** 类似 bufio 的扫描器,但它以相反的顺序读取和返回行,从给定的位置开始,然后返回。 [![godoc][GoDoc]](https://godoc.org/github.com/icza/backscanner)
-* [equalizer](https://github.com/reugn/equalizer) **star:34** 用Go实现的限流工具 [![godoc][GoDoc]](https://godoc.org/github.com/reugn/equalizer)
-* [evaluator](https://github.com/nullne/evaluator) **star:33** 基于 s-expression。它很简单,很容易扩展。 [![godoc][GoDoc]](https://godoc.org/github.com/nullne/evaluator)
-* [gostrutils](https://github.com/ik5/gostrutils) **star:32** 字符串操作和转换函数的集合。 [![godoc][GoDoc]](https://godoc.org/github.com/ik5/gostrutils)
-* [rclient](https://github.com/zpatrick/rclient) **star:32** 可读、灵活、易于使用的REST api客户端。 [![最近一年没有更新][Yellow]](https://github.com/zpatrick/rclient) [![godoc][GoDoc]](https://godoc.org/github.com/zpatrick/rclient)
-* [slicer](https://github.com/leaanthony/slicer) **star:30** 使处理切片更容易。 [![godoc][GoDoc]](https://godoc.org/github.com/leaanthony/slicer)
-* [set](https://github.com/nofeaturesonlybugs/set) **star:29** 性能和灵活的结构映射和松散的类型转换。 [![最近一周有更新][Green]](https://github.com/nofeaturesonlybugs/set) [![godoc][GoDoc]](https://godoc.org/github.com/nofeaturesonlybugs/set)
-* [tome](https://github.com/cyruzin/tome) **star:29** Tome设计用于对简单的RESTful api进行分页。 [![最近一年没有更新][Yellow]](https://github.com/cyruzin/tome) [![godoc][GoDoc]](https://godoc.org/github.com/cyruzin/tome)
-* [throttle](https://github.com/yudppp/throttle) **star:28** Throttle是一个在每个持续时间内只执行一个动作的对象。 [![godoc][GoDoc]](https://godoc.org/github.com/yudppp/throttle)
-* [sshman](https://github.com/shoobyban/sshman) **star:27** 用于多个远程服务器上的authorized_keys文件的SSH管理器。 [![最近一周有更新][Green]](https://github.com/shoobyban/sshman) [![godoc][GoDoc]](https://godoc.org/github.com/shoobyban/sshman)
-* [shutdown](https://github.com/ztrue/shutdown) **star:26** ' os的应用程序关闭挂钩。信号的处理。 [![godoc][GoDoc]](https://godoc.org/github.com/ztrue/shutdown)
-* [ugo](https://github.com/alxrm/ugo) **star:26** uGo 是一个切片工具箱,有着和 Go 语言一致的语法法。 [![最近一年没有更新][Yellow]](https://github.com/alxrm/ugo) [![godoc][GoDoc]](https://godoc.org/github.com/alxrm/ugo)
-* [generate](https://github.com/go-playground/generate) **star:24** 针对一个路径或环境变量,递归的执行 Go generate,可以通过正则表达式来进行过滤。 [![最近一年没有更新][Yellow]](https://github.com/go-playground/generate) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/generate)
-* [ghokin](https://github.com/antham/ghokin) **star:23** 没有外部依赖的gherkin (cucumber, behat…)并行格式化程序。 [![godoc][GoDoc]](https://godoc.org/github.com/antham/ghokin)
-* [goplaceholder](https://github.com/michiwend/goplaceholder) **star:22** 一个小巧的 Go 语言库用于生成占位图片。 [![最近一年没有更新][Yellow]](https://github.com/michiwend/goplaceholder) [![godoc][GoDoc]](https://godoc.org/github.com/michiwend/goplaceholder)
-* [rerate](https://github.com/abo/rerate) **star:21** 基于 Redis 的速率计数器和限速器 [![最近一年没有更新][Yellow]](https://github.com/abo/rerate) [![godoc][GoDoc]](https://godoc.org/github.com/abo/rerate)
-* [mimesniffer](https://github.com/aofei/mimesniffer) **star:19** 一个用于Go的MIME类型嗅探器。 [![godoc][GoDoc]](https://godoc.org/github.com/aofei/mimesniffer)
-* [ctxutil](https://github.com/posener/ctxutil) **star:18** 上下文工具。 [![最近一年没有更新][Yellow]](https://github.com/posener/ctxutil) [![godoc][GoDoc]](https://godoc.org/github.com/posener/ctxutil)
-* [structs](https://github.com/PumpkinSeed/structs) **star:18** 简单来讲就是 "Make" 的替代品。 [![最近一年没有更新][Yellow]](https://github.com/PumpkinSeed/structs) [![godoc][GoDoc]](https://godoc.org/github.com/PumpkinSeed/structs)
-* [filler](https://github.com/yaronsumel/filler) **star:16** 使用“fill”标签填充结构的小工具。 [![最近一年没有更新][Yellow]](https://github.com/yaronsumel/filler) [![godoc][GoDoc]](https://godoc.org/github.com/yaronsumel/filler)
-* [rest-go](https://github.com/edermanoel94/rest-go) **star:16** 一个包,它为使用rest api提供了许多有用的方法。 [![最近一年没有更新][Yellow]](https://github.com/edermanoel94/rest-go) [![godoc][GoDoc]](https://godoc.org/github.com/edermanoel94/rest-go)
-* [dlog](https://github.com/kirillDanshin/dlog) **star:15** 编译时控制的日志,让你的 release 包变得更小而不需移除 debug 调用。 [![最近一年没有更新][Yellow]](https://github.com/kirillDanshin/dlog) [![godoc][GoDoc]](https://godoc.org/github.com/kirillDanshin/dlog)
-* [go-convert](https://github.com/Eun/go-convert) **star:15** 包go-convert使您能够将一个值转换为另一种类型。 [![godoc][GoDoc]](https://godoc.org/github.com/Eun/go-convert)
-* [okrun](https://github.com/xta/okrun) **star:15** Go 运行错误 steamroller。 [![最近一年没有更新][Yellow]](https://github.com/xta/okrun) [![godoc][GoDoc]](https://godoc.org/github.com/xta/okrun)
-* [copy](https://github.com/gotidy/copy) **star:14** 包快速复制不同类型的struct。 [![最近一年没有更新][Yellow]](https://github.com/gotidy/copy) [![godoc][GoDoc]](https://godoc.org/github.com/gotidy/copy)
-* [jsend](https://github.com/clevergo/jsend) **star:14** 在Go中编写JSend的实现。 [![godoc][GoDoc]](https://godoc.org/github.com/clevergo/jsend)
-* [command](https://github.com/txgruppi/command) **star:13** 命令模式,支持线程安全的串行、并行调度。 [![最近一年没有更新][Yellow]](https://github.com/txgruppi/command) [![godoc][GoDoc]](https://godoc.org/github.com/txgruppi/command)
-* [cvt](https://github.com/shockerli/cvt) **star:12** 简单而安全的将任何值转换为另一种类型。 [![godoc][GoDoc]](https://godoc.org/github.com/shockerli/cvt) [![包含中文文档][CN]](https://github.com/shockerli/cvt)
-* [go-problemdetails](https://github.com/mvmaasakkers/go-problemdetails) **star:12** 打包处理问题细节。 [![最近一年没有更新][Yellow]](https://github.com/mvmaasakkers/go-problemdetails) [![godoc][GoDoc]](https://godoc.org/github.com/mvmaasakkers/go-problemdetails)
-* [go-type](https://github.com/mikekonan/go-types) **star:11** 为ISO-4217、ISO-3166和其他类型的存储/验证和传输提供Go类型的库。 [![godoc][GoDoc]](https://godoc.org/github.com/mikekonan/go-types)
-* [ptr](https://github.com/gotidy/ptr) **star:11** 提供函数的包,用于从基本类型的常量简化指针的创建。 [![godoc][GoDoc]](https://godoc.org/github.com/gotidy/ptr)
-* [silk](https://github.com/chrispassas/silk) **star:11** 阅读silk netflow文件。 [![最近一年没有更新][Yellow]](https://github.com/chrispassas/silk) [![godoc][GoDoc]](https://godoc.org/github.com/chrispassas/silk)
-* [retry](https://github.com/shafreeck/retry) **star:10** 一个相当简单的库,以确保您的工作可以完成。 [![最近一年没有更新][Yellow]](https://github.com/shafreeck/retry) [![godoc][GoDoc]](https://godoc.org/github.com/shafreeck/retry)
-* [go-countries](https://github.com/mikekonan/go-countries) **star:9** 对ISO-3166代码的轻量级查找。 [![最近一年没有更新][Yellow]](https://github.com/mikekonan/go-countries) [![godoc][GoDoc]](https://godoc.org/github.com/mikekonan/go-countries)
-* [statiks](https://github.com/janiltonmaciel/statiks) **star:9** 快速,零配置,静态HTTP文件服务器。 [![最近一年没有更新][Yellow]](https://github.com/janiltonmaciel/statiks) [![godoc][GoDoc]](https://godoc.org/github.com/janiltonmaciel/statiks)
-* [sliceconv](https://github.com/Henry-Sarabia/sliceconv) **star:8** 基本类型之间的片转换。 [![最近一年没有更新][Yellow]](https://github.com/Henry-Sarabia/sliceconv) [![godoc][GoDoc]](https://godoc.org/github.com/Henry-Sarabia/sliceconv)
-* [blank](https://github.com/Henry-Sarabia/blank) **star:7** 验证或删除字符串中的空白。 [![最近一年没有更新][Yellow]](https://github.com/Henry-Sarabia/blank) [![godoc][GoDoc]](https://godoc.org/github.com/Henry-Sarabia/blank)
-* [go-clip](https://github.com/prashantgupta24/go-clip) **star:7** Mac的一个极简的剪贴板管理器。 [![最近一年没有更新][Yellow]](https://github.com/prashantgupta24/go-clip) [![godoc][GoDoc]](https://godoc.org/github.com/prashantgupta24/go-clip)
-* [retry](https://github.com/percolate/retry) **star:7** 一个简单但高度可配置的Go重试包。 [![最近一年没有更新][Yellow]](https://github.com/percolate/retry)
-* [nfdump](https://github.com/chrispassas/nfdump) **star:6** 读取nfdump netflow文件。 [![godoc][GoDoc]](https://godoc.org/github.com/chrispassas/nfdump)
-* [go-actuator](https://github.com/sinhashubham95/go-actuator) **star:5** 基于Go的web框架的生产就绪特性。 [![godoc][GoDoc]](https://godoc.org/github.com/sinhashubham95/go-actuator)
-* [go-pkg](https://github.com/chenquan/go-pkg) **star:5** 一个工具包。 [![最近一周有更新][Green]](https://github.com/chenquan/go-pkg) [![godoc][GoDoc]](https://godoc.org/github.com/chenquan/go-pkg) [![包含中文文档][CN]](https://github.com/chenquan/go-pkg)
-* [go-safe](https://github.com/kenkyu392/go-safe) **star:4** Panic-safe沙箱。 [![godoc][GoDoc]](https://godoc.org/github.com/kenkyu392/go-safe)
-* [lets-go](https://github.com/aplescia-chwy/lets-go) **star:3** Go模块,为云本地REST API开发提供公共工具。还包含AWS特定的实用程序。 [![godoc][GoDoc]](https://godoc.org/github.com/aplescia-chwy/lets-go)
-* [olaf](https://github.com/btnguyen2k/olaf) **star:3** Twitter Snowflake 在Go中实现。 [![最近一年没有更新][Yellow]](https://github.com/btnguyen2k/olaf) [![godoc][GoDoc]](https://godoc.org/github.com/btnguyen2k/olaf)
-* [tik](https://github.com/andy2046/tik) **star:3** 简单和容易的时间轮包去。 [![最近一年没有更新][Yellow]](https://github.com/andy2046/tik) [![godoc][GoDoc]](https://godoc.org/github.com/andy2046/tik)
-* [bleep](https://github.com/sinhashubham95/bleep) **star:2** 在Go中对任意一组OS信号执行任意数量的操作。 [![最近一年没有更新][Yellow]](https://github.com/sinhashubham95/bleep) [![godoc][GoDoc]](https://godoc.org/github.com/sinhashubham95/bleep)
-* [goctx](https://github.com/zerosnake0/goctx) **star:2** 获得高性能的上下文值。 [![最近一年没有更新][Yellow]](https://github.com/zerosnake0/goctx) [![godoc][GoDoc]](https://godoc.org/github.com/zerosnake0/goctx)
+- [apm](https://github.com/topfreegames/apm) - Process manager for Golang applications with an HTTP API.
+- [backscanner](https://github.com/icza/backscanner) - A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward.
+- [beyond](https://github.com/wesovilabs/beyond) - The Go tool that will drive you to the AOP world!
+- [blank](https://github.com/Henry-Sarabia/blank) - Verify or remove blanks and whitespace from strings.
+- [bleep](https://github.com/sinhashubham95/bleep) - Perform any number of actions on any set of OS signals in Go.
+- [boilr](https://github.com/tmrts/boilr) - Blazingly fast CLI tool for creating projects from boilerplate templates.
+- [changie](https://github.com/miniscruff/changie) - Automated changelog tool for preparing releases with lots of customization options.
+- [chyle](https://github.com/antham/chyle) - Changelog generator using a git repository with multiple configuration possibilities.
+- [circuit](https://github.com/cep21/circuit) - An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern.
+- [circuitbreaker](https://github.com/rubyist/circuitbreaker) - Circuit Breakers in Go.
+- [clipboard](https://github.com/golang-design/clipboard) - 📋 cross-platform clipboard package in Go.
+- [clockwork](https://github.com/jonboulle/clockwork) - A simple fake clock for golang.
+- [cmd](https://github.com/SimonBaeumer/cmd) - Library for executing shell commands on osx, windows and linux.
+- [command](https://github.com/txgruppi/command) - Command pattern for Go with thread safe serial and parallel dispatcher.
+- [copy](https://github.com/gotidy/copy) - Package for fast copying structs of different types.
+- [copy-pasta](https://github.com/jutkko/copy-pasta) - Universal multi-workstation clipboard that uses S3 like backend for the storage.
+- [countries](https://github.com/biter777/countries) - Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standarts.
+- [create-go-app](https://github.com/create-go-app/cli) - A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command.
+- [cryptgo](https://github.com/Gituser143/cryptgo) - Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time!
+- [ctop](https://github.com/bcicen/ctop) - [Top-like](https://ctop.sh) interface (e.g. htop) for container metrics.
+- [ctxutil](https://github.com/posener/ctxutil) - A collection of utility functions for contexts.
+- [cvt](https://github.com/shockerli/cvt) - Easy and safe convert any value to another type.
+- [dbt](https://github.com/nikogura/dbt) - A framework for running self-updating signed binaries from a central, trusted repository.
+- [Death](https://github.com/vrecan/death) - Managing go application shutdown with signals.
+- [Deepcopier](https://github.com/ulule/deepcopier) - Simple struct copying for Go.
+- [delve](https://github.com/derekparker/delve) - Go debugger.
+- [dlog](https://github.com/kirillDanshin/dlog) - Compile-time controlled logger to make your release smaller without removing debug calls.
+- [equalizer](https://github.com/reugn/equalizer) - Quota manager and rate limiter collection for Go.
+- [ergo](https://github.com/cristianoliveira/ergo) - The management of multiple local services running over different ports made easy.
+- [evaluator](https://github.com/nullne/evaluator) - Evaluate an expression dynamicly based on s-expression. It's simple and easy to extend.
+- [filetype](https://github.com/h2non/filetype) - Small package to infer the file type checking the magic numbers signature.
+- [filler](https://github.com/yaronsumel/filler) - small utility to fill structs using "fill" tag.
+- [filter](https://github.com/gookit/filter) - provide filtering, sanitizing, and conversion of Go data.
+- [fzf](https://github.com/junegunn/fzf) - Command-line fuzzy finder written in Go.
+- [generate](https://github.com/go-playground/generate) - runs go generate recursively on a specified path or environment variable and can filter by regex.
+- [ghokin](https://github.com/antham/ghokin) - Parallelized formatter with no external dependencies for gherkin (cucumber, behat...).
+- [git-time-metric](https://github.com/git-time-metric/gtm) - Simple, seamless, lightweight time tracking for Git.
+- [go-actuator](https://github.com/sinhashubham95/go-actuator) - Production ready features for Go based web frameworks.
+- [go-astitodo](https://github.com/asticode/go-astitodo) - Parse TODOs in your GO code.
+- [go-bind-plugin](https://github.com/wendigo/go-bind-plugin) - go:generate tool for wrapping symbols exported by golang plugins (1.8 only).
+- [go-bsdiff](https://github.com/gabstv/go-bsdiff) - Pure Go bsdiff and bspatch libraries and CLI tools.
+- [go-clip](https://github.com/prashantgupta24/go-clip) - A minimalistic clipboard manager for Mac.
+- [go-convert](https://github.com/Eun/go-convert) - Package go-convert enables you to convert a value into another type.
+- [go-countries](https://github.com/mikekonan/go-countries) - Lightweight lookup over ISO-3166 codes.
+- [go-dry](https://github.com/ungerik/go-dry) - DRY (don't repeat yourself) package for Go.
+- [go-funk](https://github.com/thoas/go-funk) - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...).
+- [go-health](https://github.com/Talento90/go-health) - Health package simplifies the way you add health check to your services.
+- [go-httpheader](https://github.com/mozillazg/go-httpheader) - Go library for encoding structs into Header fields.
+- [go-lock](https://github.com/viney-shih/go-lock) - go-lock is a lock library implementing read-write mutex and read-write trylock without starvation.
+- [go-pkg](https://github.com/chenquan/go-pkg) - A go toolkit.
+- [go-problemdetails](https://github.com/mvmaasakkers/go-problemdetails) - Go package for working with Problem Details.
+- [go-rate](https://github.com/beefsack/go-rate) - Timed rate limiter for Go.
+- [go-safe](https://github.com/kenkyu392/go-safe) - Panic-safe sandbox.
+- [go-sitemap-generator](https://github.com/ikeikeikeike/go-sitemap-generator) - XML Sitemap generator written in Go.
+- [go-trigger](https://github.com/sadlil/go-trigger) - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project.
+- [go-type](https://github.com/mikekonan/go-types) - Library providing Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types.
+- [goback](https://github.com/carlescere/goback) - Go simple exponential backoff package.
+- [goctx](https://github.com/zerosnake0/goctx) - Get your context value with high performance.
+- [godaemon](https://github.com/VividCortex/godaemon) - Utility to write daemons.
+- [godropbox](https://github.com/dropbox/godropbox) - Common libraries for writing Go services/applications from Dropbox.
+- [gohper](https://github.com/cosiner/gohper) - Various tools/modules help for development.
+- [golarm](https://github.com/msempere/golarm) - Fire alarms with system events.
+- [golog](https://github.com/mlimaloureiro/golog) - Easy and lightweight CLI tool to time track your tasks.
+- [gopencils](https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs.
+- [goplaceholder](https://github.com/michiwend/goplaceholder) - a small golang lib to generate placeholder images.
+- [goreadability](https://github.com/philipjkim/goreadability) - Webpage summary extractor using Facebook Open Graph and arc90's readability.
+- [goreleaser](https://github.com/goreleaser/goreleaser) - Deliver Go binaries as fast and easily as possible.
+- [goreporter](https://github.com/wgliang/goreporter) - Golang tool that does static analysis, unit testing, code review and generate code quality report.
+- [goseaweedfs](https://github.com/linxGnu/goseaweedfs) - SeaweedFS client library with almost full features.
+- [gostrutils](https://github.com/ik5/gostrutils) - Collections of string manipulation and conversion functions.
+- [gotenv](https://github.com/subosito/gotenv) - Load environment variables from `.env` or any `io.Reader` in Go.
+- [goval](https://github.com/maja42/goval) - Evaluate arbitrary expressions in Go.
+- [gpath](https://github.com/tenntenn/gpath) - Library to simplify access struct fields with Go's expression in reflection.
+- [grofer](https://github.com/pesos/grofer) - A system and resource monitoring tool written in Golang!
+- [gubrak](https://github.com/novalagung/gubrak) - Golang utility library with syntactic sugar. It's like lodash, but for golang.
+- [handy](https://github.com/miguelpragier/handy) - Many utilities and helpers like string handlers/formatters and validators.
+- [hostctl](https://github.com/guumaster/hostctl) - A CLI tool to manage /etc/hosts with easy commands.
+- [htcat](https://github.com/htcat/htcat) - Parallel and Pipelined HTTP GET Utility.
+- [hub](https://github.com/github/hub) - wrap git commands with additional functionality to interact with github from the terminal.
+- [hystrix-go](https://github.com/afex/hystrix-go) - Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker.
+- [immortal](https://github.com/immortal/immortal) - \*nix cross-platform (OS agnostic) supervisor.
+- [intrinsic](https://github.com/mengzhuo/intrinsic) - Use x86 SIMD without writing any assembly code.
+- [jsend](https://github.com/clevergo/jsend) - JSend's implementation writen in Go.
+- [jump](https://github.com/gsamokovarov/jump) - Jump helps you navigate faster by learning your habits.
+- [koazee](https://github.com/wesovilabs/koazee) - Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays.
+- [lets-go](https://github.com/aplescia-chwy/lets-go) - Go module that provides common utilities for Cloud Native REST API development. Also contains AWS Specific utilities.
+- [limiters](https://github.com/mennanov/limiters) - Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks.
+- [lrserver](https://github.com/jaschaephraim/lrserver) - LiveReload server for Go.
+- [mani](https://github.com/alajmo/mani) - CLI tool to help you manage multiple repositories.
+- [mc](https://github.com/minio/mc) - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems.
+- [mergo](https://github.com/imdario/mergo) - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.
+- [mimemagic](https://github.com/zRedShift/mimemagic) - Pure Go ultra performant MIME sniffing library/utility.
+- [mimesniffer](https://github.com/aofei/mimesniffer) - A MIME type sniffer for Go.
+- [mimetype](https://github.com/gabriel-vasile/mimetype) - Package for MIME type detection based on magic numbers.
+- [minify](https://github.com/tdewolff/minify) - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats.
+- [minquery](https://github.com/icza/minquery) - MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off).
+- [moldova](https://github.com/StabbyCutyou/moldova) - Utility for generating random data based on an input template.
+- [mole](https://github.com/davrodpin/mole) - cli app to easily create ssh tunnels.
+- [mongo-go-pagination](https://github.com/gobeam/mongo-go-pagination) - Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines.
+- [mssqlx](https://github.com/linxGnu/mssqlx) - Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind.
+- [multitick](https://github.com/VividCortex/multitick) - Multiplexor for aligned tickers.
+- [myhttp](https://github.com/inancgumus/myhttp) - Simple API to make HTTP GET requests with timeout support.
+- [netbug](https://github.com/e-dard/netbug) - Easy remote profiling of your services.
+- [nfdump](https://github.com/chrispassas/nfdump) - Read nfdump netflow files.
+- [nostromo](https://github.com/pokanop/nostromo) - CLI for building powerful aliases.
+- [objwalker](https://github.com/rekby/objwalker) - Walk by go objects with reflection.
+- [okrun](https://github.com/xta/okrun) - go run error steamroller.
+- [olaf](https://github.com/btnguyen2k/olaf) - Twitter Snowflake implemented in Go.
+- [onecache](https://github.com/adelowo/onecache) - Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc).
+- [panicparse](https://github.com/maruel/panicparse) - Groups similar goroutines and colorizes stack dump.
+- [pattern-match](https://github.com/alexpantyukhin/go-pattern-match) - Pattern matching libray.
+- [peco](https://github.com/peco/peco) - Simplistic interactive filtering tool.
+- [pgo](https://github.com/arthurkushman/pgo) - Convenient functions for PHP community.
+- [pm](https://github.com/VividCortex/pm) - Process (i.e. goroutine) manager with an HTTP API.
+- [ptr](https://github.com/gotidy/ptr) - Package that provide functions for simplified creation of pointers from constants of basic types.
+- [rclient](https://github.com/zpatrick/rclient) - Readable, flexible, simple-to-use client for REST APIs.
+- [repeat](https://github.com/ssgreg/repeat) - Go implementation of different backoff strategies useful for retrying operations and heartbeating.
+- [request](https://github.com/mozillazg/request) - Go HTTP Requests for Humans™.
+- [rerate](https://github.com/abo/rerate) - Redis-based rate counter and rate limiter for Go.
+- [rerun](https://github.com/ivpusic/rerun) - Recompiling and rerunning go apps when source changes.
+- [rest-go](https://github.com/edermanoel94/rest-go) - A package that provide many helpful methods for working with rest api.
+- [retry](https://github.com/kamilsk/retry) - The most advanced functional mechanism to perform actions repetitively until successful.
+- [retry](https://github.com/percolate/retry) - A simple but highly configurable retry package for Go.
+- [retry](https://github.com/thedevsaddam/retry) - Simple and easy retry mechanism package for Go.
+- [retry](https://github.com/shafreeck/retry) - A pretty simple library to ensure your work to be done.
+- [retry-go](https://github.com/rafaeljesus/retry-go) - Retrying made simple and easy for golang.
+- [robustly](https://github.com/VividCortex/robustly) - Runs functions resiliently, catching and restarting panics.
+- [rospo](https://github.com/ferama/rospo) - Simple and reliable ssh tunnels with embedded ssh server in Golang.
+- [scan](https://github.com/blockloop/scan) - Scan golang `sql.Rows` directly to structs, slices, or primitive types.
+- [scany](https://github.com/georgysavva/scany) - Library for scanning data from a database into Go structs and more.
+- [serve](https://github.com/syntaqx/serve) - A static http server anywhere you need.
+- [set](https://github.com/nofeaturesonlybugs/set) - Performant and flexible struct mapping and loose type conversion.
+- [shutdown](https://github.com/ztrue/shutdown) - App shutdown hooks for `os.Signal` handling.
+- [silk](https://github.com/chrispassas/silk) - Read silk netflow files.
+- [slice](https://github.com/psampaz/slice) - Type-safe functions for common Go slice operations.
+- [sliceconv](https://github.com/Henry-Sarabia/sliceconv) - Slice conversion between primitive types.
+- [slicer](https://github.com/leaanthony/slicer) - Makes working with slices easier.
+- [sorty](https://github.com/jfcg/sorty) - Fast Concurrent / Parallel Sorting.
+- [sqlx](https://github.com/jmoiron/sqlx) - provides a set of extensions on top of the excellent built-in database/sql package.
+- [sshman](https://github.com/shoobyban/sshman) - SSH Manager for authorized_keys files on multiple remote servers.
+- [statiks](https://github.com/janiltonmaciel/statiks) - Fast, zero-configuration, static HTTP filer server.
+- [Storm](https://github.com/asdine/storm) - Simple and powerful toolkit for BoltDB.
+- [structs](https://github.com/PumpkinSeed/structs) - Implement simple functions to manipulate structs.
+- [throttle](https://github.com/yudppp/throttle) - Throttle is an object that will perform exactly one action per duration.
+- [tik](https://github.com/andy2046/tik) - Simple and easy timing wheel package for Go.
+- [tome](https://github.com/cyruzin/tome) - Tome was designed to paginate simple RESTful APIs.
+- [toolbox](https://github.com/viant/toolbox) - Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer.
+- [ugo](https://github.com/alxrm/ugo) - ugo is slice toolbox with concise syntax for Go.
+- [UNIS](https://github.com/esemplastic/unis) - Common Architecture™ for String Utilities in Go.
+- [usql](https://github.com/knq/usql) - usql is a universal command-line interface for SQL databases.
+- [util](https://github.com/shomali11/util) - Collection of useful utility functions. (strings, concurrency, manipulations, ...).
+- [wuzz](https://github.com/asciimoo/wuzz) - Interactive cli tool for HTTP inspection.
+- [xferspdy](https://github.com/monmohan/xferspdy) - Xferspdy provides binary diff and patch library in golang.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#utilities) 吧~)*
## UUID
-*用于处理uuid的库。 (翻译出错了? 试试 [英文版](README_EN.md#uuid) 吧~)*
+_Libraries for working with UUIDs._
-* [uuid](https://github.com/google/uuid) **star:3349** 基于RFC 4122和DCE 1.1的uuid包:身份验证和安全服务。 [![star > 2000][Awesome]](https://github.com/google/uuid) [![godoc][GoDoc]](https://godoc.org/github.com/google/uuid)
-* [ulid](https://github.com/oklog/ulid) **star:2535** 实现了ULID(普遍唯一的词典分类标识符)。 [![star > 2000][Awesome]](https://github.com/oklog/ulid) [![godoc][GoDoc]](https://godoc.org/github.com/oklog/ulid)
-* [uniq](https://gitlab.com/skilstak/code/go/uniq) 没有麻烦,安全,快速的唯一标识符与命令。
-* [xid](https://github.com/rs/xid) **star:2396** Xid是一个全局唯一id生成器库,可以直接在服务器代码中安全地使用。 [![star > 2000][Awesome]](https://github.com/rs/xid) [![godoc][GoDoc]](https://godoc.org/github.com/rs/xid)
-* [uuid](https://github.com/gofrs/uuid) **star:1062** 通用唯一标识符(UUID)的实现。支持uuid的创建和解析。积极维护satori uuid的fork。 [![godoc][GoDoc]](https://godoc.org/github.com/gofrs/uuid)
-* [wuid](https://github.com/edwingeng/wuid) **star:446** 一个非常快的唯一数字生成器,比UUID快10-135倍。 [![godoc][GoDoc]](https://godoc.org/github.com/edwingeng/wuid)
-* [sno](https://github.com/muyo/sno) **star:56** 使用嵌入元数据的紧凑、可排序和快速的惟一id。 [![godoc][GoDoc]](https://godoc.org/github.com/muyo/sno)
-* [nanoid](https://github.com/aidarkhanov/nanoid) **star:44** 一个小而有效的Go唯一字符串ID生成器。 [![godoc][GoDoc]](https://godoc.org/github.com/aidarkhanov/nanoid)
-* [goid](https://github.com/jakehl/goid) **star:30** 生成和解析RFC4122兼容的V4 uuid。 [![最近一年没有更新][Yellow]](https://github.com/jakehl/goid) [![godoc][GoDoc]](https://godoc.org/github.com/jakehl/goid)
-* [uuid](https://github.com/agext/uuid) **star:14** 使用快速或加密质量的随机节点标识符生成、编码和解码UUIDs v1。 [![最近一年没有更新][Yellow]](https://github.com/agext/uuid) [![godoc][GoDoc]](https://godoc.org/github.com/agext/uuid)
-* [gouid](https://github.com/twharmon/gouid) **star:12** 生成加密安全的随机字符串id,只有一个分配。 [![最近一周有更新][Green]](https://github.com/twharmon/gouid) [![godoc][GoDoc]](https://godoc.org/github.com/twharmon/gouid)
-* [goflake](https://github.com/hart87/GoFlake) **star:9** 一种在分布式系统中使用的小型、可扩展的、无服务器的唯一ID生成器。受到推特雪花的启发。 [![godoc][GoDoc]](https://godoc.org/github.com/hart87/GoFlake)
+- [goflake](https://github.com/hart87/GoFlake) - A small, scalable, & serverless unique ID generator for use in distributed systems. Inspired by Twitters Snowflake.
+- [goid](https://github.com/jakehl/goid) - Generate and Parse RFC4122 compliant V4 UUIDs.
+- [gouid](https://github.com/twharmon/gouid) - Generate cryptographically secure random string IDs with just one allocation.
+- [nanoid](https://github.com/aidarkhanov/nanoid) - A tiny and efficient Go unique string ID generator.
+- [sno](https://github.com/muyo/sno) - Compact, sortable and fast unique IDs with embedded metadata.
+- [ulid](https://github.com/oklog/ulid) - Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier).
+- [uniq](https://gitlab.com/skilstak/code/go/uniq) - No hassle safe, fast unique identifiers with commands.
+- [uuid](https://github.com/agext/uuid) - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.
+- [uuid](https://github.com/gofrs/uuid) - Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid.
+- [uuid](https://github.com/google/uuid) - Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services.
+- [wuid](https://github.com/edwingeng/wuid) - An extremely fast unique number generator, 10-135 times faster than UUID.
+- [xid](https://github.com/rs/xid) - Xid is a globally unique id generator library, ready to be safely used directly in your server code.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#uuid) 吧~)*
## 验证
-*库进行验证。 (翻译出错了? 试试 [英文版](README_EN.md#validation) 吧~)*
+_Libraries for validation._
-* [validator](https://github.com/go-playground/validator) **star:9566** Go 结构体及域验证,包括:跨域、跨结构体, Map, 切片和数组。 [![star > 2000][Awesome]](https://github.com/go-playground/validator) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/validator)
-* [govalidator](https://github.com/asaskevich/govalidator) **star:5229** 用于字符串,数字,切片和结构的验证器和sanitizers。 [![star > 2000][Awesome]](https://github.com/asaskevich/govalidator) [![最近一周有更新][Green]](https://github.com/asaskevich/govalidator) [![godoc][GoDoc]](https://godoc.org/github.com/asaskevich/govalidator)
-* [ozzo-validation](https://github.com/go-ozzo/ozzo-validation) **star:2542** 支持各种数据类型(结构、字符串、映射、片等)的验证,使用可配置和可扩展的验证规则,这些规则在通常的代码构造中指定,而不是在结构标签中指定。 [![star > 2000][Awesome]](https://github.com/go-ozzo/ozzo-validation) [![godoc][GoDoc]](https://godoc.org/github.com/go-ozzo/ozzo-validation)
-* [govalidator](https://github.com/thedevsaddam/govalidator) **star:1054** 用简单的规则验证Golang请求数据。深受Laravel请求验证的启发。 [![最近一周有更新][Green]](https://github.com/thedevsaddam/govalidator) [![godoc][GoDoc]](https://godoc.org/github.com/thedevsaddam/govalidator)
-* [validate](https://github.com/gookit/validate) **star:516** Go 封装数据验证和过滤。支持验证映射、结构、请求(表单、JSON、url)。值,上载文件)数据和更多特性。 [![godoc][GoDoc]](https://godoc.org/github.com/gookit/validate) [![包含中文文档][CN]](https://github.com/gookit/validate)
-* [checkdigit](https://github.com/osamingo/checkdigit) **star:88** 提供校验数字算法(Luhn, Verhoeff, Damm)和计算器(ISBN, EAN, JAN, UPC等)。 [![最近一年没有更新][Yellow]](https://github.com/osamingo/checkdigit) [![godoc][GoDoc]](https://godoc.org/github.com/osamingo/checkdigit)
-* [terraform-validator](https://github.com/thazelart/terraform-validator) **star:76** 一种规范和约定验证器。 [![最近一年没有更新][Yellow]](https://github.com/thazelart/terraform-validator) [![godoc][GoDoc]](https://godoc.org/github.com/thazelart/terraform-validator)
-* [validate](https://github.com/gobuffalo/validate) **star:66** 这个包提供了一个框架,用于为Go应用程序编写验证。 [![godoc][GoDoc]](https://godoc.org/github.com/gobuffalo/validate)
-* [jio](https://github.com/faceair/jio) **star:64** jio是一个json模式验证器,类似于[joi](https://github.com/hapijs/joi)。 [![最近一年没有更新][Yellow]](https://github.com/faceair/jio) [![godoc][GoDoc]](https://godoc.org/github.com/faceair/jio) [![包含中文文档][CN]](https://github.com/faceair/jio)
-* [gody](https://github.com/guiferpa/gody) **star:53** :一个轻量级的结构验证器。 [![最近一年没有更新][Yellow]](https://github.com/guiferpa/gody) [![godoc][GoDoc]](https://godoc.org/github.com/guiferpa/gody)
-* [govalid](https://github.com/twharmon/govalid) **star:24** 快速、基于标签的结构验证。 [![godoc][GoDoc]](https://godoc.org/github.com/twharmon/govalid)
+- [checkdigit](https://github.com/osamingo/checkdigit) - Provide check digit algorithms (Luhn, Verhoeff, Damm) and calculators (ISBN, EAN, JAN, UPC, etc.).
+- [gody](https://github.com/guiferpa/gody) - :balloon: A lightweight struct validator for Go.
+- [govalid](https://github.com/twharmon/govalid) - Fast, tag-based validation for structs.
+- [govalidator](https://github.com/asaskevich/govalidator) - Validators and sanitizers for strings, numerics, slices and structs.
+- [govalidator](https://github.com/thedevsaddam/govalidator) - Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.
+- [jio](https://github.com/faceair/jio) - jio is a json schema validator similar to [joi](https://github.com/hapijs/joi).
+- [ozzo-validation](https://github.com/go-ozzo/ozzo-validation) - 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.
+- [terraform-validator](https://github.com/thazelart/terraform-validator) - A norms and conventions validator for Terraform.
+- [validate](https://github.com/gookit/validate) - Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features.
+- [validate](https://github.com/gobuffalo/validate) - This package provides a framework for writing validations for Go applications.
+- [validator](https://github.com/go-playground/validator) - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#validation) 吧~)*
## 版本控制
-*用于版本控制的库。 (翻译出错了? 试试 [英文版](README_EN.md#version-control) 吧~)*
+_Libraries for version control._
-* [go-git](https://github.com/go-git/go-git) **star:3071** 纯Go中高度可扩展的Git实现。 [![star > 2000][Awesome]](https://github.com/go-git/go-git) [![最近一周有更新][Green]](https://github.com/go-git/go-git) [![godoc][GoDoc]](https://godoc.org/github.com/go-git/go-git)
-* [glab](https://github.com/profclems/glab) **star:1716** 一个开源的GitLab命令行工具,将GitLab的酷特性带到您的命令行。 [![最近一周有更新][Green]](https://github.com/profclems/glab) [![godoc][GoDoc]](https://godoc.org/github.com/profclems/glab)
-* [git2go](https://github.com/libgit2/git2go) **star:1691** libgit2 的 Go 语言接口。 [![最近一周有更新][Green]](https://github.com/libgit2/git2go) [![godoc][GoDoc]](https://godoc.org/github.com/libgit2/git2go)
-* [hercules](https://github.com/src-d/hercules) **star:1664** 从Git存储库历史中获得高级见解。 [![godoc][GoDoc]](https://godoc.org/github.com/src-d/hercules)
-* [gh](https://github.com/rjeczalik/gh) **star:76** 用于GitHub webhook的可编写脚本的服务器和net/http中间件。 [![最近一年没有更新][Yellow]](https://github.com/rjeczalik/gh) [![godoc][GoDoc]](https://godoc.org/github.com/rjeczalik/gh)
-* [go-vcs](https://github.com/sourcegraph/go-vcs) **star:74** 在Go中操作和检查VCS存储库。 [![godoc][GoDoc]](https://godoc.org/github.com/sourcegraph/go-vcs)
-* [githooks](https://github.com/gabyx/githooks) **star:32** 每回购和共享Git挂钩版本控制和自动更新。 [![godoc][GoDoc]](https://godoc.org/github.com/gabyx/githooks)
-* [froggit-go](https://github.com/jfrog/froggit-go) **star:13** Froggit-Go是一个Go库,允许在VCS提供商上执行操作。 [![godoc][GoDoc]](https://godoc.org/github.com/jfrog/froggit-go)
-* [hgo](https://github.com/beyang/hgo) **star:13** Hgo是一组Go包的集合,提供对本地Mercurial存储库的读取访问。 [![最近一年没有更新][Yellow]](https://github.com/beyang/hgo) [![godoc][GoDoc]](https://godoc.org/github.com/beyang/hgo)
+- [froggit-go](https://github.com/jfrog/froggit-go) - Froggit-Go is a Go library, allowing to perform actions on VCS providers.
+- [gh](https://github.com/rjeczalik/gh) - Scriptable server and net/http middleware for GitHub Webhooks.
+- [git2go](https://github.com/libgit2/git2go) - Go bindings for libgit2.
+- [githooks](https://github.com/gabyx/githooks) - Per-repo and shared Git hooks with version control and auto update.
+- [glab](https://github.com/profclems/glab) - An open-source GitLab command line tool bringing GitLab's cool features to your command line.
+- [go-git](https://github.com/go-git/go-git) - highly extensible Git implementation in pure Go.
+- [go-vcs](https://github.com/sourcegraph/go-vcs) - manipulate and inspect VCS repositories in Go.
+- [hercules](https://github.com/src-d/hercules) - gaining advanced insights from Git repository history.
+- [hgo](https://github.com/beyang/hgo) - Hgo is a collection of Go packages providing read-access to local Mercurial repositories.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#version-control) 吧~)*
## 视频
-*用于操作视频的库。 (翻译出错了? 试试 [英文版](README_EN.md#video) 吧~)*
+_Libraries for manipulating video._
-* [goav](https://github.com/giorgisio/goav) **star:1803** FFmpeg的全面Go绑定。 [![godoc][GoDoc]](https://godoc.org/github.com/giorgisio/goav)
-* [m3u8](https://github.com/grafov/m3u8) **star:895** 苹果HLS的M3U8播放列表解析器和生成器库。 [![最近一周有更新][Green]](https://github.com/grafov/m3u8) [![godoc][GoDoc]](https://godoc.org/github.com/grafov/m3u8)
-* [gmf](https://github.com/3d0c/gmf) **star:740** FFmpeg av\* 库的 Go 语言接口。 [![godoc][GoDoc]](https://godoc.org/github.com/3d0c/gmf)
-* [go-astits](https://github.com/asticode/go-astits) **star:390** 在GO中解析和演示MPEG传输流(.ts)。 [![godoc][GoDoc]](https://godoc.org/github.com/asticode/go-astits)
-* [go-astisub](https://github.com/asticode/go-astisub) **star:368** 使用 Go 语言操作字幕(.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.)。 [![最近一周有更新][Green]](https://github.com/asticode/go-astisub) [![godoc][GoDoc]](https://godoc.org/github.com/asticode/go-astisub)
-* [libvlc-go](https://github.com/adrg/libvlc-go) **star:274** Go绑定libvlc 2.X/3.X/4。X(由VLC媒体播放器使用)。 [![godoc][GoDoc]](https://godoc.org/github.com/adrg/libvlc-go)
-* [gortsplib](https://github.com/aler9/gortsplib) **star:185** 纯Go RTSP服务器和客户端库。 [![最近一周有更新][Green]](https://github.com/aler9/gortsplib) [![godoc][GoDoc]](https://godoc.org/github.com/aler9/gortsplib)
-* [gst](https://github.com/ziutek/gst) **star:166** GStreamer的Go工具。 [![最近一年没有更新][Yellow]](https://github.com/ziutek/gst) [![godoc][GoDoc]](https://godoc.org/github.com/ziutek/gst)
-* [go-m3u8](https://github.com/quangngotan95/go-m3u8) **star:87** 苹果m3u8播放列表的解析器和生成器库。 [![最近一年没有更新][Yellow]](https://github.com/quangngotan95/go-m3u8) [![godoc][GoDoc]](https://godoc.org/github.com/quangngotan95/go-m3u8)
-* [v4l](https://github.com/korandiz/v4l) **star:66** 用于Linux的视频捕捉库,用Go编写。 [![godoc][GoDoc]](https://godoc.org/github.com/korandiz/v4l)
-* [libgosubs](https://github.com/wargarblgarbl/libgosubs) **star:17** 字幕格式支持 .srt、.ttml和.ass。 [![最近一年没有更新][Yellow]](https://github.com/wargarblgarbl/libgosubs) [![godoc][GoDoc]](https://godoc.org/github.com/wargarblgarbl/libgosubs)
-* [go-mpd](https://github.com/unki2aut/go-mpd) **star:11** MPEG-DASH清单文件的解析器和生成器库。 [![最近一年没有更新][Yellow]](https://github.com/unki2aut/go-mpd) [![godoc][GoDoc]](https://godoc.org/github.com/unki2aut/go-mpd)
+- [gmf](https://github.com/3d0c/gmf) - Go bindings for FFmpeg av\* libraries.
+- [go-astisub](https://github.com/asticode/go-astisub) - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).
+- [go-astits](https://github.com/asticode/go-astits) - Parse and demux MPEG Transport Streams (.ts) natively in GO.
+- [go-m3u8](https://github.com/quangngotan95/go-m3u8) - Parser and generator library for Apple m3u8 playlists.
+- [go-mpd](https://github.com/unki2aut/go-mpd) - Parser and generator library for MPEG-DASH manifest files.
+- [goav](https://github.com/giorgisio/goav) - Comprehensive Go bindings for FFmpeg.
+- [gortsplib](https://github.com/aler9/gortsplib) - Pure Go RTSP server and client library.
+- [gst](https://github.com/ziutek/gst) - Go bindings for GStreamer.
+- [libgosubs](https://github.com/wargarblgarbl/libgosubs) - Subtitle format support for go. Supports .srt, .ttml, and .ass.
+- [libvlc-go](https://github.com/adrg/libvlc-go) - Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player).
+- [m3u8](https://github.com/grafov/m3u8) - Parser and generator library of M3U8 playlists for Apple HLS.
+- [v4l](https://github.com/korandiz/v4l) - Video capture library for Linux, written in Go.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#video) 吧~)*
## Web框架
-*全栈 web 框架。 (翻译出错了? 试试 [英文版](README_EN.md#web-frameworks) 吧~)*
+_Full stack web frameworks._
-* [Gin](https://github.com/gin-gonic/gin) **star:55201** Gin是一个用Go编写的web框架!它具有一个类似于martini的API,性能更好,速度快40倍。 [![star > 2000][Awesome]](https://github.com/gin-gonic/gin) [![最近一周有更新][Green]](https://github.com/gin-gonic/gin) [![godoc][GoDoc]](https://godoc.org/github.com/gin-gonic/gin)
-* [Beego](https://github.com/beego/beego) **star:27660** beego是一种用于 Go 编程语言的开源高性能web框架。 [![star > 2000][Awesome]](https://github.com/beego/beego) [![最近一周有更新][Green]](https://github.com/beego/beego) [![godoc][GoDoc]](https://godoc.org/github.com/beego/beego)
-* [Buffalo](https://gobuffalo.io) 为 Go 语言带来堪比 Rails 的高生产效率!
-* [Confetti Framework](https://www.confetti-framework.com) Confetti is a Go web application framework with an expressive, elegant syntax. Confetti combines the elegance of Laravel and the simplicity of Go.
-* [Echo](https://github.com/labstack/echo) **star:21564** 高性能、极简的Go web框架。 [![star > 2000][Awesome]](https://github.com/labstack/echo) [![最近一周有更新][Green]](https://github.com/labstack/echo) [![godoc][GoDoc]](https://godoc.org/github.com/labstack/echo)
-* [Fiber](https://github.com/gofiber/fiber) **star:18014** 一个灵感来自Express.js的web框架构建在Fasthttp上。 [![star > 2000][Awesome]](https://github.com/gofiber/fiber) [![最近一周有更新][Green]](https://github.com/gofiber/fiber) [![godoc][GoDoc]](https://godoc.org/github.com/gofiber/fiber)
-* [Revel](https://github.com/revel/revel) **star:12483** 用于Go语言的高效web框架。 [![star > 2000][Awesome]](https://github.com/revel/revel) [![godoc][GoDoc]](https://godoc.org/github.com/revel/revel)
-* [Goa](https://github.com/goadesign/goa) **star:4564** Goa为在Go中开发远程api和微服务提供了一种全面的方法。 [![star > 2000][Awesome]](https://github.com/goadesign/goa) [![最近一周有更新][Green]](https://github.com/goadesign/goa) [![godoc][GoDoc]](https://godoc.org/github.com/goadesign/goa)
-* [Gizmo](https://github.com/NYTimes/gizmo) **star:3585** 《纽约时报》使用的微服务工具包。 [![star > 2000][Awesome]](https://github.com/NYTimes/gizmo) [![godoc][GoDoc]](https://godoc.org/github.com/NYTimes/gizmo)
-* [go-json-rest](https://github.com/ant0ine/go-json-rest) **star:3493** 设置RESTful JSON API的快速简便方法。 [![star > 2000][Awesome]](https://github.com/ant0ine/go-json-rest) [![最近一年没有更新][Yellow]](https://github.com/ant0ine/go-json-rest) [![godoc][GoDoc]](https://godoc.org/github.com/ant0ine/go-json-rest)
-* [Macaron](https://github.com/go-macaron/macaron) **star:3246** Macaron 是一个高效的模块化设计的web框架 [![star > 2000][Awesome]](https://github.com/go-macaron/macaron) [![godoc][GoDoc]](https://godoc.org/github.com/go-macaron/macaron)
-* [utron](https://github.com/gernest/utron) **star:2210** Go(Golang)的轻量级MVC框架。 [![star > 2000][Awesome]](https://github.com/gernest/utron) [![最近一年没有更新][Yellow]](https://github.com/gernest/utron) [![godoc][GoDoc]](https://godoc.org/github.com/gernest/utron)
-* [tigertonic](https://github.com/rcrowley/go-tigertonic) **star:998** 用于构建 JSON web 服务的 Go 语言框架,受到 Dropwizard 的启发。 [![最近一年没有更新][Yellow]](https://github.com/rcrowley/go-tigertonic) [![godoc][GoDoc]](https://godoc.org/github.com/rcrowley/go-tigertonic)
-* [Goyave](https://github.com/go-goyave/goyave) **star:945** 功能完备的REST API框架,旨在干净的代码和快速的开发,具有强大的内置功能。 [![godoc][GoDoc]](https://godoc.org/github.com/go-goyave/goyave)
-* [tango](https://github.com/lunny/tango) **star:835** 微型的、支持插件的 web 框架。 [![最近一年没有更新][Yellow]](https://github.com/lunny/tango) [![godoc][GoDoc]](https://godoc.org/github.com/lunny/tango) [![包含中文文档][CN]](https://github.com/lunny/tango) [![归档项目][Archived]](https://github.com/lunny/tango)
-* [Gearbox](https://github.com/abahmed/gearbox) **star:595** 一个用Go编写的web框架,专注于高性能和内存优化。 [![最近一周有更新][Green]](https://github.com/abahmed/gearbox) [![godoc][GoDoc]](https://godoc.org/github.com/abahmed/gearbox)
-* [gongular](https://github.com/mustafaakin/gongular) **star:448** 快速 Go web 框架,支持输入映射/验证以及依赖注入。 [![最近一年没有更新][Yellow]](https://github.com/mustafaakin/gongular) [![godoc][GoDoc]](https://godoc.org/github.com/mustafaakin/gongular)
-* [Aero](https://github.com/aerogo/aero) **star:428** 高性能的Go web框架,在Lighthouse中达到最高分。 [![godoc][GoDoc]](https://godoc.org/github.com/aerogo/aero)
-* [neo](https://github.com/ivpusic/neo) **star:415** Neo是一个非常简单且快速的Web框架API。 [![最近一年没有更新][Yellow]](https://github.com/ivpusic/neo) [![godoc][GoDoc]](https://godoc.org/github.com/ivpusic/neo)
-* [Air](https://github.com/aofei/air) **star:409** 一个理想的精细化的Go web框架。 [![godoc][GoDoc]](https://godoc.org/github.com/aofei/air)
-* [mango](https://github.com/paulbellamy/mango) **star:360** ManGo 是一个模块化 web 应用框架,受到 Rack 和 PEP333 的启发。 [![最近一年没有更新][Yellow]](https://github.com/paulbellamy/mango) [![godoc][GoDoc]](https://godoc.org/github.com/paulbellamy/mango)
-* [Gondola](https://github.com/rainycape/gondola) **star:309** web框架写的网站越快越好。 [![最近一年没有更新][Yellow]](https://github.com/rainycape/gondola) [![godoc][GoDoc]](https://godoc.org/github.com/rainycape/gondola)
-* [Flamingo](https://github.com/i-love-flamingo/flamingo) **star:276** 可插拔web项目的框架。包括模块的概念和提供DI、Configareas、i18n、模板引擎、graphql、可观察性、安全性、事件、路由和反向路由等功能。 [![最近一周有更新][Green]](https://github.com/i-love-flamingo/flamingo) [![godoc][GoDoc]](https://godoc.org/github.com/i-love-flamingo/flamingo)
-* [Flamingo Commerce](https://github.com/i-love-flamingo/flamingo-commerce) **star:257** 提供使用干净的体系结构(如DDD和端口和适配器)的电子商务功能,您可以使用这些功能来构建灵活的电子商务应用程序。 [![godoc][GoDoc]](https://godoc.org/github.com/i-love-flamingo/flamingo-commerce)
-* [Golf](https://github.com/dinever/golf) **star:252** Golf 是一个快速、简单、轻量级的 Go 语言微型 web 框架。具有强大的功能且没有标准库以外的依赖。 [![godoc][GoDoc]](https://godoc.org/github.com/dinever/golf)
-* [WebGo](https://github.com/bnkamalesh/webgo) **star:217** 构建web应用程序的微框架;处理程序链接、中间件和上下文注入。与标准库兼容的HTTP处理程序(即http.HandlerFunc)。 [![godoc][GoDoc]](https://godoc.org/github.com/bnkamalesh/webgo)
-* [Ginrpc](https://github.com/xxjwxc/ginrpc) **star:205** Gin参数自动绑定工具,Gin rpc工具。 [![godoc][GoDoc]](https://godoc.org/github.com/xxjwxc/ginrpc) [![包含中文文档][CN]](https://github.com/xxjwxc/ginrpc)
-* [uAdmin](https://github.com/uadmin/uadmin) **star:174** 受到 Sinatra 启发的 Go 语言 web 框架。 [![godoc][GoDoc]](https://godoc.org/github.com/uadmin/uadmin)
-* [hiboot](https://github.com/hidevopsio/hiboot) **star:163** hiboot是一个高性能的web应用程序框架,支持自动配置和依赖注入。 [![godoc][GoDoc]](https://godoc.org/github.com/hidevopsio/hiboot) [![包含中文文档][CN]](https://github.com/hidevopsio/hiboot)
-* [rk-boot](https://github.com/rookie-ninja/rk-boot) **star:137** 一个引导程序库,用于快速方便地使用Gin和gRPC构建企业微服务。 [![最近一周有更新][Green]](https://github.com/rookie-ninja/rk-boot) [![godoc][GoDoc]](https://godoc.org/github.com/rookie-ninja/rk-boot)
-* [go-rest](https://github.com/ungerik/go-rest) **star:125** 小型的 REST 框架。 [![最近一年没有更新][Yellow]](https://github.com/ungerik/go-rest) [![godoc][GoDoc]](https://godoc.org/github.com/ungerik/go-rest)
-* [appy](https://github.com/appist/appy) **star:115** 一个固执己见的高效web框架,有助于更容易地扩展业务。 [![godoc][GoDoc]](https://godoc.org/github.com/appist/appy)
-* [patron](https://github.com/beatlabs/patron) **star:92** Patron是一个遵循最佳云实践的微服务框架,专注于提升开发效率。 [![最近一周有更新][Green]](https://github.com/beatlabs/patron) [![godoc][GoDoc]](https://godoc.org/github.com/beatlabs/patron)
-* [Microservice](https://github.com/claygod/microservice) **star:89** 创建微服务的框架,用Golang编写。 [![godoc][GoDoc]](https://godoc.org/github.com/claygod/microservice)
-* [vox](https://github.com/aisk/vox) **star:76** 一个面向人类的golang web框架,深受Koa的启发。 [![godoc][GoDoc]](https://godoc.org/github.com/aisk/vox)
-* [Golax](https://github.com/fulldump/golax) **star:73** 一个非Sinatra快速HTTP框架,支持谷歌自定义方法、深度拦截器、递归等。 [![最近一周有更新][Green]](https://github.com/fulldump/golax) [![godoc][GoDoc]](https://godoc.org/github.com/fulldump/golax)
-* [rux](https://github.com/gookit/rux) **star:71** 简单而快速的web框架,可用于构建golang HTTP应用程序 [![godoc][GoDoc]](https://godoc.org/github.com/gookit/rux) [![包含中文文档][CN]](https://github.com/gookit/rux)
-* [aah](https://aahframework.org) 可伸缩、高性能、快速开发的Go Web框架。
-* [YARF](https://github.com/yarf-framework/yarf) **star:65** 快速微框架,旨在以快速和简单的方式构建REST api和web服务。 [![最近一年没有更新][Yellow]](https://github.com/yarf-framework/yarf) [![godoc][GoDoc]](https://godoc.org/github.com/yarf-framework/yarf)
-* [Fireball](https://github.com/zpatrick/fireball) **star:56** 感觉更加自然的 web 框架。 [![最近一年没有更新][Yellow]](https://github.com/zpatrick/fireball) [![godoc][GoDoc]](https://godoc.org/github.com/zpatrick/fireball)
-* [goa](https://github.com/goa-go/goa) **star:48** goa就像golang中的koajs一样,是一个灵活、轻量级、高性能和可扩展的基于中间件的web框架。 [![最近一年没有更新][Yellow]](https://github.com/goa-go/goa) [![godoc][GoDoc]](https://godoc.org/github.com/goa-go/goa)
-* [GoTuna](https://github.com/gotuna/gotuna) **star:39** 具有mux路由器、中间件、会话、模板、嵌入式视图和静态文件的Go的极简web框架。 [![godoc][GoDoc]](https://godoc.org/github.com/gotuna/gotuna)
-* [Resoursea](https://github.com/resoursea/api) **star:32** 用于快速编写基于资源的服务的REST框架。 [![最近一年没有更新][Yellow]](https://github.com/resoursea/api) [![godoc][GoDoc]](https://godoc.org/github.com/resoursea/api)
-* [REST Layer](https://rest-layer.io) 框架,用于在数据库之上构建REST/GraphQL API,主要是通过代码进行配置。
-* [rex](https://github.com/goanywhere/rex) **star:32** Rex 是一个用于进行模块化开发的库,基于Gorilla/mux 完全兼容大多数的 net/HTTP. [![最近一年没有更新][Yellow]](https://github.com/goanywhere/rex) [![godoc][GoDoc]](https://godoc.org/github.com/goanywhere/rex)
-* [goweb](https://github.com/twharmon/goweb) **star:26** 具有路由、websockets、日志、中间件、静态文件服务器(可选gzip)和自动TLS的Web框架。 [![godoc][GoDoc]](https://godoc.org/github.com/twharmon/goweb)
-* [Banjo](https://github.com/nsheremet/banjo) **star:19** 非常简单和快速的网络框架 Go 。 [![最近一年没有更新][Yellow]](https://github.com/nsheremet/banjo) [![godoc][GoDoc]](https://godoc.org/github.com/nsheremet/banjo)
+- [aah](https://aahframework.org) - Scalable, performant, rapid development Web framework for Go.
+- [Aero](https://github.com/aerogo/aero) - High-performance web framework for Go, reaches top scores in Lighthouse.
+- [Air](https://github.com/aofei/air) - An ideally refined web framework for Go.
+- [appy](https://github.com/appist/appy) - An opinionated productive web framework that helps scaling business easier.
+- [Banjo](https://github.com/nsheremet/banjo) - Very simple and fast web framework for Go.
+- [Beego](https://github.com/astaxie/beego) - beego is an open-source, high-performance web framework for the Go programming language.
+- [Buffalo](https://gobuffalo.io) - Bringing the productivity of Rails to Go!
+- [Confetti Framework](https://confetti-framework.github.io/docs/) - Confetti is a Go web application framework with an expressive, elegant syntax. Confetti combines the elegance of Laravel and the simplicity of Go.
+- [Echo](https://github.com/labstack/echo) - High performance, minimalist Go web framework.
+- [Fiber](https://github.com/gofiber/fiber) - An Express.js inspired web framework build on Fasthttp.
+- [Fireball](https://github.com/zpatrick/fireball) - More "natural" feeling web framework.
+- [Flamingo](https://github.com/i-love-flamingo/flamingo) - Framework for pluggable web projects. Including a concept for modules and offering features for DI, Configareas, i18n, template engines, graphql, observability, security, events, routing & reverse routing etc.
+- [Flamingo Commerce](https://github.com/i-love-flamingo/flamingo-commerce) - Providing e-commerce features using clean architecture like DDD and ports and adapters, that you can use to build flexible e-commerce applications.
+- [Gearbox](https://github.com/abahmed/gearbox) - A web framework written in Go with a focus on high performance and memory optimization.
+- [Gin](https://github.com/gin-gonic/gin) - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity.
+- [Ginrpc](https://github.com/xxjwxc/ginrpc) - Gin parameter automatic binding tool,gin rpc tools.
+- [Gizmo](https://github.com/NYTimes/gizmo) - Microservice toolkit used by the New York Times.
+- [go-json-rest](https://github.com/ant0ine/go-json-rest) - Quick and easy way to setup a RESTful JSON API.
+- [go-rest](https://github.com/ungerik/go-rest) - Small and evil REST framework for Go.
+- [Goa](https://github.com/goadesign/goa) - Goa provides a holistic approach for developing remote APIs and microservices in Go.
+- [goa](https://github.com/goa-go/goa) - goa is just like koajs for golang, it is a flexible, light, high-performance and extensible web framework based on middleware.
+- [Golax](https://github.com/fulldump/golax) - A non Sinatra fast HTTP framework with support for Google custom methods, deep interceptors, recursion and more.
+- [Golf](https://github.com/dinever/golf) - Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library.
+- [Gondola](https://github.com/rainycape/gondola) - The web framework for writing faster sites, faster.
+- [gongular](https://github.com/mustafaakin/gongular) - Fast Go web framework with input mapping/validation and (DI) Dependency Injection.
+- [GoTuna](https://github.com/gotuna/gotuna) - Minimalistic web framework for Go with mux router, middlewares, sessions, templates, embedded views and static files.
+- [goweb](https://github.com/twharmon/goweb) - Web framework with routing, websockets, logging, middleware, static file server (optional gzip), and automatic TLS.
+- [Goyave](https://github.com/go-goyave/goyave) - Feature-complete REST API framework aimed at clean code and fast development, with powerful built-in functionalities.
+- [hiboot](https://github.com/hidevopsio/hiboot) - hiboot is a high performance web application framework with auto configuration and dependency injection support.
+- [Macaron](https://github.com/go-macaron/macaron) - Macaron is a high productive and modular design web framework in Go.
+- [mango](https://github.com/paulbellamy/mango) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
+- [Microservice](https://github.com/claygod/microservice) - The framework for the creation of microservices, written in Golang.
+- [neo](https://github.com/ivpusic/neo) - Neo is minimal and fast Go Web Framework with extremely simple API.
+- [patron](https://github.com/beatlabs/patron) - Patron is a microservice framework following best cloud practices with a focus on productivity.
+- [Resoursea](https://github.com/resoursea/api) - REST framework for quickly writing resource based services.
+- [REST Layer](https://rest-layer.io) - Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
+- [Revel](https://github.com/revel/revel) - High-productivity web framework for the Go language.
+- [rex](https://github.com/goanywhere/rex) - Rex is a library for modular development built upon gorilla/mux, fully compatible with `net/http`.
+- [rk-boot](https://github.com/rookie-ninja/rk-boot) - A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily.
+- [rux](https://github.com/gookit/rux) - Simple and fast web framework for build golang HTTP applications.
+- [tango](https://github.com/lunny/tango) - Micro & pluggable web framework for Go.
+- [tigertonic](https://github.com/rcrowley/go-tigertonic) - Go framework for building JSON web services inspired by Dropwizard.
+- [uAdmin](https://github.com/uadmin/uadmin) - Fully featured web framework for Golang, inspired by Django.
+- [utron](https://github.com/gernest/utron) - Lightweight MVC framework for Go(Golang).
+- [vox](https://github.com/aisk/vox) - A golang web framework for humans, inspired by Koa heavily.
+- [WebGo](https://github.com/bnkamalesh/webgo) - A micro-framework to build web apps; with handler chaining, middleware and context injection. With standard library compliant HTTP handlers(i.e. http.HandlerFunc).
+- [YARF](https://github.com/yarf-framework/yarf) - Fast micro-framework designed to build REST APIs and web services in a fast and simple way.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#web-frameworks) 吧~)*
@@ -2600,396 +2616,396 @@ _**Unofficial** set of patterns for structuring projects._
#### 仿真中间件
-* [Tollbooth](https://github.com/didip/tollbooth) **star:2099** 限制速率的 HTTP 请求处理程序。 [![star > 2000][Awesome]](https://github.com/didip/tollbooth) [![godoc][GoDoc]](https://godoc.org/github.com/didip/tollbooth)
-* [CORS](https://github.com/rs/cors) **star:2011** 轻松地向API添加CORS功能。 [![star > 2000][Awesome]](https://github.com/rs/cors) [![godoc][GoDoc]](https://godoc.org/github.com/rs/cors)
-* [Limiter](https://github.com/ulule/limiter) **star:1491** 简单的速度限制中间件。 [![godoc][GoDoc]](https://godoc.org/github.com/ulule/limiter)
-* [go-server-timing](https://github.com/mitchellh/go-server-timing) **star:826** 添加/解析Server-Timing头。 [![最近一年没有更新][Yellow]](https://github.com/mitchellh/go-server-timing) [![godoc][GoDoc]](https://godoc.org/github.com/mitchellh/go-server-timing)
-* [go-fault](https://github.com/github/go-fault) **star:421** Go的故障注入中间件。 [![godoc][GoDoc]](https://godoc.org/github.com/github/go-fault)
-* [ln-paywall](https://github.com/philippgille/ln-paywall) **star:120** 使用Lightning Network(比特币)实现基于每个请求的api货币化中间件。 [![最近一年没有更新][Yellow]](https://github.com/philippgille/ln-paywall) [![godoc][GoDoc]](https://godoc.org/github.com/philippgille/ln-paywall)
-* [XFF](https://github.com/sebest/xff) **star:87** 处理 X-Forwarded-For 头的中间件。 [![godoc][GoDoc]](https://godoc.org/github.com/sebest/xff)
-* [formjson](https://github.com/rs/formjson) **star:36** 透明地将JSON输入作为标准表单POST处理。 [![最近一年没有更新][Yellow]](https://github.com/rs/formjson) [![godoc][GoDoc]](https://godoc.org/github.com/rs/formjson)
-* [rk-gin](https://github.com/rookie-ninja/rk-gin) **star:24** 用于Gin框架的中间件,具有日志记录、度量、认证、跟踪等功能。 [![最近一周有更新][Green]](https://github.com/rookie-ninja/rk-gin) [![godoc][GoDoc]](https://godoc.org/github.com/rookie-ninja/rk-gin)
-* [rk-grpc](https://github.com/rookie-ninja/rk-grpc) **star:24** 中间件为gRPC与日志,指标,认证,跟踪等。 [![最近一周有更新][Green]](https://github.com/rookie-ninja/rk-grpc) [![godoc][GoDoc]](https://godoc.org/github.com/rookie-ninja/rk-grpc)
-* [client-timing](https://github.com/posener/client-timing) **star:20** 用于服务器定时报头的HTTP客户机。 [![最近一年没有更新][Yellow]](https://github.com/posener/client-timing) [![godoc][GoDoc]](https://godoc.org/github.com/posener/client-timing)
-* [mid](https://github.com/bobg/mid) **star:4** 其他HTTP中间件特性:从处理程序返回惯用错误;接收/响应JSON数据;请求跟踪;和更多。 [![godoc][GoDoc]](https://godoc.org/github.com/bobg/mid)
+- [client-timing](https://github.com/posener/client-timing) - An HTTP client for Server-Timing header.
+- [CORS](https://github.com/rs/cors) - Easily add CORS capabilities to your API.
+- [formjson](https://github.com/rs/formjson) - Transparently handle JSON input as a standard form POST.
+- [go-fault](https://github.com/github/go-fault) - Fault injection middleware for Go.
+- [go-server-timing](https://github.com/mitchellh/go-server-timing) - Add/parse Server-Timing header.
+- [Limiter](https://github.com/ulule/limiter) - Dead simple rate limit middleware for Go.
+- [ln-paywall](https://github.com/philippgille/ln-paywall) - Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin).
+- [mid](https://github.com/bobg/mid) - Miscellaneous HTTP middleware features: idiomatic error return from handlers; receive/respond with JSON data; request tracing; and more.
+- [rk-gin](https://github.com/rookie-ninja/rk-gin) - Middleware for Gin framework with logging, metrics, auth, tracing etc.
+- [rk-grpc](https://github.com/rookie-ninja/rk-grpc) - Middleware for gRPC with logging, metrics, auth, tracing etc.
+- [Tollbooth](https://github.com/didip/tollbooth) - Rate limit HTTP request handler.
+- [XFF](https://github.com/sebest/xff) - Handle `X-Forwarded-For` header and friends.
#### 用于创建HTTP中间件的库
-* [negroni](https://github.com/urfave/negroni) **star:7144** 符合语言习惯的 HTTP 中间件库。 [![star > 2000][Awesome]](https://github.com/urfave/negroni) [![godoc][GoDoc]](https://godoc.org/github.com/urfave/negroni) [![包含中文文档][CN]](https://github.com/urfave/negroni)
-* [alice](https://github.com/justinas/alice) **star:2465** 用于连接中间件的库,简单无痛苦。 [![star > 2000][Awesome]](https://github.com/justinas/alice) [![godoc][GoDoc]](https://godoc.org/github.com/justinas/alice)
-* [render](https://github.com/unrolled/render) **star:1573** Go package用于方便地呈现JSON、XML和HTML模板响应。 [![godoc][GoDoc]](https://godoc.org/github.com/unrolled/render)
-* [stats](https://github.com/thoas/stats) **star:583** 使用中间件来存储关于web应用程序的各种信息。 [![最近一年没有更新][Yellow]](https://github.com/thoas/stats) [![godoc][GoDoc]](https://godoc.org/github.com/thoas/stats)
-* [interpose](https://github.com/carbocation/interpose) **star:296** golang的极简网络/http中间件。 [![最近一年没有更新][Yellow]](https://github.com/carbocation/interpose) [![godoc][GoDoc]](https://godoc.org/github.com/carbocation/interpose)
-* [renderer](https://github.com/thedevsaddam/renderer) **star:232** 简单、轻量级和更快的响应(JSON、JSONP、XML、YAML、HTML、文件)。 [![最近一年没有更新][Yellow]](https://github.com/thedevsaddam/renderer) [![godoc][GoDoc]](https://godoc.org/github.com/thedevsaddam/renderer)
-* [muxchain](https://github.com/stephens2424/muxchain) **star:210** 用于net/http的轻量级中间件。 [![最近一年没有更新][Yellow]](https://github.com/stephens2424/muxchain) [![godoc][GoDoc]](https://godoc.org/github.com/stephens2424/muxchain)
-* [gores](https://github.com/alioygur/gores) **star:97** 处理HTML、JSON、XML等响应的Go包。对于RESTful api非常有用。 [![最近一年没有更新][Yellow]](https://github.com/alioygur/gores) [![godoc][GoDoc]](https://godoc.org/github.com/alioygur/gores)
-* [rye](https://github.com/InVisionApp/rye) **star:96** 支持JWT、CORS、Statsd和Go 1.7上下文的小型Go中间件库(带有罐装中间件)。 [![最近一年没有更新][Yellow]](https://github.com/InVisionApp/rye) [![godoc][GoDoc]](https://godoc.org/github.com/InVisionApp/rye)
-* [mediary](https://github.com/HereMobilityDevelopers/mediary) **star:78** 在http中添加拦截器。客户端允许转储/成型/跟踪/…的请求/响应。 [![最近一年没有更新][Yellow]](https://github.com/HereMobilityDevelopers/mediary) [![godoc][GoDoc]](https://godoc.org/github.com/HereMobilityDevelopers/mediary)
-* [chain](https://github.com/codemodus/chain) **star:64** 带有范围数据的处理程序包装器链接(基于网络/上下文的“中间件”)。 [![最近一年没有更新][Yellow]](https://github.com/codemodus/chain) [![godoc][GoDoc]](https://godoc.org/github.com/codemodus/chain)
-* [go-wrap](https://github.com/go-on/wrap) **star:60** net/http的小型中间件包。 [![最近一年没有更新][Yellow]](https://github.com/go-on/wrap) [![godoc][GoDoc]](https://godoc.org/github.com/go-on/wrap) [![归档项目][Archived]](https://github.com/go-on/wrap)
-* [catena](https://github.com/codemodus/catena) **star:8** HTTP.Handler wrapper catenation (和chain具有相同的 API ).。 [![最近一年没有更新][Yellow]](https://github.com/codemodus/catena) [![godoc][GoDoc]](https://godoc.org/github.com/codemodus/catena)
+- [alice](https://github.com/justinas/alice) - Painless middleware chaining for Go.
+- [catena](https://github.com/codemodus/catena) - http.Handler wrapper catenation (same API as "chain").
+- [chain](https://github.com/codemodus/chain) - Handler wrapper chaining with scoped data (net/context-based "middleware").
+- [go-wrap](https://github.com/go-on/wrap) - Small middlewares package for net/http.
+- [gores](https://github.com/alioygur/gores) - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs.
+- [interpose](https://github.com/carbocation/interpose) - Minimalist net/http middleware for golang.
+- [mediary](https://github.com/HereMobilityDevelopers/mediary) - add interceptors to `http.Client` to allow dumping/shaping/tracing/... of requests/responses.
+- [muxchain](https://github.com/stephens2424/muxchain) - Lightweight middleware for net/http.
+- [negroni](https://github.com/urfave/negroni) - Idiomatic HTTP middleware for Golang.
+- [render](https://github.com/unrolled/render) - Go package for easily rendering JSON, XML, and HTML template responses.
+- [renderer](https://github.com/thedevsaddam/renderer) - Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go.
+- [rye](https://github.com/InVisionApp/rye) - Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context.
+- [stats](https://github.com/thoas/stats) - Go middleware that stores various information about your web application.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#libraries-for-creating-http-middlewares) 吧~)*
### 路由器
-* [mux](https://github.com/gorilla/mux) **star:15955** 强大的URL路由器和调度器为golang。 [![star > 2000][Awesome]](https://github.com/gorilla/mux) [![godoc][GoDoc]](https://godoc.org/github.com/gorilla/mux)
-* [httprouter](https://github.com/julienschmidt/httprouter) **star:13649** 高性能路由。使用这个库和标准http处理工具可以构建一个非常高性能大web框架。 [![star > 2000][Awesome]](https://github.com/julienschmidt/httprouter) [![godoc][GoDoc]](https://godoc.org/github.com/julienschmidt/httprouter)
-* [chi](https://github.com/go-chi/chi) **star:10867** 小巧、快速、具有丰富表达力的 HTTP 路由,基于net/context.。 [![star > 2000][Awesome]](https://github.com/go-chi/chi) [![godoc][GoDoc]](https://godoc.org/github.com/go-chi/chi)
-* [gocraft/web](https://github.com/gocraft/web) **star:1458** Mux和中间件包在Go中。 [![最近一年没有更新][Yellow]](https://github.com/gocraft/web) [![godoc][GoDoc]](https://godoc.org/github.com/gocraft/web)
-* [Bone](https://github.com/go-zoo/bone) **star:1279** 闪电快速HTTP多路复用器。 [![最近一年没有更新][Yellow]](https://github.com/go-zoo/bone) [![godoc][GoDoc]](https://godoc.org/github.com/go-zoo/bone)
-* [Goji](https://github.com/goji/goji) **star:895** 枸杞是一种简约的和灵活的与支持'net/context` HTTP请求多路复用器。 [![最近一年没有更新][Yellow]](https://github.com/goji/goji) [![godoc][GoDoc]](https://godoc.org/github.com/goji/goji)
-* [fasthttprouter](https://github.com/buaazp/fasthttprouter) **star:870** 高性能路由器分叉从`httprouter`。第一个路由器适合`fasthttp`。 [![最近一年没有更新][Yellow]](https://github.com/buaazp/fasthttprouter) [![godoc][GoDoc]](https://godoc.org/github.com/buaazp/fasthttprouter)
-* [httptreemux](https://github.com/dimfeld/httptreemux) **star:522** 高速,灵活,基于树的 HTTP 路由。受到了 httprouter 的启发。 [![godoc][GoDoc]](https://godoc.org/github.com/dimfeld/httptreemux)
-* [xujiajun/gorouter](https://github.com/xujiajun/gorouter) **star:514** 一个简单和快速的HTTP路由器 Go 。 [![最近一年没有更新][Yellow]](https://github.com/xujiajun/gorouter) [![godoc][GoDoc]](https://godoc.org/github.com/xujiajun/gorouter)
-* [ozzo-routing](https://github.com/go-ozzo/ozzo-routing) **star:426** 一个非常快的Go (golang) HTTP路由器,支持正则表达式路由匹配。完全支持构建RESTful api。 [![godoc][GoDoc]](https://godoc.org/github.com/go-ozzo/ozzo-routing)
-* [lars](https://github.com/go-playground/lars) **star:385** 是一个轻量级、快速、可扩展、零分配的HTTP路由,用于创建定制化的框架。 [![最近一年没有更新][Yellow]](https://github.com/go-playground/lars) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/lars)
-* [Siesta](https://github.com/VividCortex/siesta) **star:352** 编写中间件和处理程序的可组合框架。 [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/siesta)
-* [vestigo](https://github.com/husobee/vestigo) **star:266** 高性能,独立,HTTP兼容的URL路由器的go web应用程序。 [![最近一年没有更新][Yellow]](https://github.com/husobee/vestigo) [![godoc][GoDoc]](https://godoc.org/github.com/husobee/vestigo)
-* [gowww/router](https://github.com/gowww/router) **star:160** 超快的HTTP 路由,完全兼容 net/HTTP.Handler 接口.。 [![最近一年没有更新][Yellow]](https://github.com/gowww/router) [![godoc][GoDoc]](https://godoc.org/github.com/gowww/router)
-* [pure](https://github.com/go-playground/pure) **star:123** 是一个轻量级HTTP路由器,它坚持net/ HTTP“实现”的std。 [![最近一年没有更新][Yellow]](https://github.com/go-playground/pure) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/pure)
-* [alien](https://github.com/gernest/alien) **star:121** 轻量级和快速http路由器从外层空间。 [![最近一年没有更新][Yellow]](https://github.com/gernest/alien) [![godoc][GoDoc]](https://godoc.org/github.com/gernest/alien)
-* [GoRouter](https://github.com/vardius/gorouter) **star:106** GoRouter是一个服务器/API微框架,HTTP请求路由器,多路复用器,mux,它为请求路由器提供了支持“net/context”的中间件。 [![godoc][GoDoc]](https://godoc.org/github.com/vardius/gorouter)
-* [violetear](https://github.com/nbari/violetear) **star:104** HTTP路由器。 [![godoc][GoDoc]](https://godoc.org/github.com/nbari/violetear)
-* [Bxog](https://github.com/claygod/Bxog) **star:102** 简单和快速的HTTP路由器 Go 。它可以处理不同难度、长度和嵌套的路径。他还知道如何根据接收到的参数创建URL。 [![最近一年没有更新][Yellow]](https://github.com/claygod/Bxog) [![godoc][GoDoc]](https://godoc.org/github.com/claygod/Bxog)
-* [xmux](https://github.com/rs/xmux) **star:94** 高性能mux基于httprouter 'net/context`支持。 [![最近一年没有更新][Yellow]](https://github.com/rs/xmux) [![godoc][GoDoc]](https://godoc.org/github.com/rs/xmux)
-* [bellt](https://github.com/GuilhermeCaruso/bellt) **star:53** 一个简单的Go HTTP路由器。 [![最近一年没有更新][Yellow]](https://github.com/GuilhermeCaruso/bellt) [![godoc][GoDoc]](https://godoc.org/github.com/GuilhermeCaruso/bellt)
-* [ngamux](https://github.com/ngamux/ngamux) **star:46** 简单的HTTP路由器为Go。 [![godoc][GoDoc]](https://godoc.org/github.com/ngamux/ngamux)
-* [FastRouter](https://github.com/razonyang/fastrouter) **star:20** 一个快速,灵活的HTTP路由器写在Go。 [![最近一年没有更新][Yellow]](https://github.com/razonyang/fastrouter) [![godoc][GoDoc]](https://godoc.org/github.com/razonyang/fastrouter)
-* [goroute](https://github.com/goroute/route) **star:7** 简单但功能强大的HTTP请求多路复用器。 [![最近一年没有更新][Yellow]](https://github.com/goroute/route) [![godoc][GoDoc]](https://godoc.org/github.com/goroute/route)
+- [alien](https://github.com/gernest/alien) - Lightweight and fast http router from outer space.
+- [bellt](https://github.com/GuilhermeCaruso/bellt) - A simple Go HTTP router.
+- [Bone](https://github.com/go-zoo/bone) - Lightning Fast HTTP Multiplexer.
+- [Bxog](https://github.com/claygod/Bxog) - Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters.
+- [chi](https://github.com/go-chi/chi) - Small, fast and expressive HTTP router built on net/context.
+- [fasthttprouter](https://github.com/buaazp/fasthttprouter) - High performance router forked from `httprouter`. The first router fit for `fasthttp`.
+- [FastRouter](https://github.com/razonyang/fastrouter) - a fast, flexible HTTP router written in Go.
+- [gocraft/web](https://github.com/gocraft/web) - Mux and middleware package in Go.
+- [Goji](https://github.com/goji/goji) - Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`.
+- [goroute](https://github.com/goroute/route) - Simple yet powerful HTTP request multiplexer.
+- [GoRouter](https://github.com/vardius/gorouter) - GoRouter is a Server/API micro framework, HTTP request router, multiplexer, mux that provides request router with middleware supporting `net/context`.
+- [gowww/router](https://github.com/gowww/router) - Lightning fast HTTP router fully compatible with the net/http.Handler interface.
+- [httprouter](https://github.com/julienschmidt/httprouter) - High performance router. Use this and the standard http handlers to form a very high performance web framework.
+- [httptreemux](https://github.com/dimfeld/httptreemux) - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter.
+- [lars](https://github.com/go-playground/lars) - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.
+- [mux](https://github.com/gorilla/mux) - Powerful URL router and dispatcher for golang.
+- [ngamux](https://github.com/ngamux/ngamux) - Simple HTTP router for Go.
+- [ozzo-routing](https://github.com/go-ozzo/ozzo-routing) - An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.
+- [pure](https://github.com/go-playground/pure) - Is a lightweight HTTP router that sticks to the std "net/http" implementation.
+- [Siesta](https://github.com/VividCortex/siesta) - Composable framework to write middleware and handlers.
+- [vestigo](https://github.com/husobee/vestigo) - Performant, stand-alone, HTTP compliant URL Router for go web applications.
+- [violetear](https://github.com/nbari/violetear) - Go HTTP router.
+- [xmux](https://github.com/rs/xmux) - High performance muxer based on `httprouter` with `net/context` support.
+- [xujiajun/gorouter](https://github.com/xujiajun/gorouter) - A simple and fast HTTP router for Go.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#routers) 吧~)*
## WebAssembly
-* [tinygo](https://github.com/tinygo-org/tinygo) **star:9356** 去编译小地方。微控制器、网络组装和命令行工具。基于LLVM。 [![star > 2000][Awesome]](https://github.com/tinygo-org/tinygo) [![最近一周有更新][Green]](https://github.com/tinygo-org/tinygo) [![godoc][GoDoc]](https://godoc.org/github.com/tinygo-org/tinygo)
-* [dom](https://github.com/dennwc/dom) **star:441** DOM库。 [![最近一年没有更新][Yellow]](https://github.com/dennwc/dom) [![godoc][GoDoc]](https://godoc.org/github.com/dennwc/dom)
-* [go-canvas](https://github.com/markfarnan/go-canvas) **star:155** 库使用HTML5画布,与所有绘画内的go代码。 [![最近一年没有更新][Yellow]](https://github.com/markfarnan/go-canvas) [![godoc][GoDoc]](https://godoc.org/github.com/markfarnan/go-canvas)
-* [wasmbrowsertest](https://github.com/agnivade/wasmbrowsertest) **star:112** 在浏览器中运行Go WASM测试。 [![godoc][GoDoc]](https://godoc.org/github.com/agnivade/wasmbrowsertest)
-* [webapi](https://github.com/gowebapi/webapi) **star:100** 从WebIDL生成的DOM和HTML的绑定。 [![godoc][GoDoc]](https://godoc.org/github.com/gowebapi/webapi)
-* [vert](https://github.com/norunners/vert) **star:59** Go和JS值之间的互操作。 [![godoc][GoDoc]](https://godoc.org/github.com/norunners/vert)
+- [dom](https://github.com/dennwc/dom) - DOM library.
+- [go-canvas](https://github.com/markfarnan/go-canvas) - Library to use HTML5 Canvas, with all drawing within go code.
+- [tinygo](https://github.com/tinygo-org/tinygo) - Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.
+- [vert](https://github.com/norunners/vert) - Interop between Go and JS values.
+- [wasmbrowsertest](https://github.com/agnivade/wasmbrowsertest) - Run Go WASM tests in your browser.
+- [webapi](https://github.com/gowebapi/webapi) - Bindings for DOM and HTML generated from WebIDL.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#webassembly) 吧~)*
## Windows
-* [go-ole](https://github.com/go-ole/go-ole) **star:835** 为 Go 语言实现的 Win32 OLE。 [![godoc][GoDoc]](https://godoc.org/github.com/go-ole/go-ole)
-* [d3d9](https://github.com/gonutz/d3d9) **star:129** Direct3D9 的 Go 语言接口。 [![godoc][GoDoc]](https://godoc.org/github.com/gonutz/d3d9)
-* [gosddl](https://github.com/MonaxGT/gosddl) **star:8** 从SDDL-string到用户友好的JSON的转换器。SDDL由四个部分组成:所有者、主群、DACL、SACL。 [![最近一年没有更新][Yellow]](https://github.com/MonaxGT/gosddl) [![godoc][GoDoc]](https://godoc.org/github.com/MonaxGT/gosddl)
+- [d3d9](https://github.com/gonutz/d3d9) - Go bindings for Direct3D9.
+- [go-ole](https://github.com/go-ole/go-ole) - Win32 OLE implementation for golang.
+- [gosddl](https://github.com/MonaxGT/gosddl) - Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#windows) 吧~)*
## XML
-*用于操作XML的库和工具。 (翻译出错了? 试试 [英文版](README_EN.md#xml) 吧~)*
+_Libraries and tools for manipulating XML._
-* [zek](https://github.com/miku/zek) **star:532** 从XML生成Go结构。 [![godoc][GoDoc]](https://godoc.org/github.com/miku/zek)
-* [xpath](https://github.com/antchfx/xpath) **star:453** Go的XPath包。 [![godoc][GoDoc]](https://godoc.org/github.com/antchfx/xpath)
-* [xquery](https://github.com/antchfx/xquery) **star:155** XQuery允许您使用XPath表达式从HTML/XML文档中提取数据。 [![最近一年没有更新][Yellow]](https://github.com/antchfx/xquery) [![godoc][GoDoc]](https://godoc.org/github.com/antchfx/xquery) [![归档项目][Archived]](https://github.com/antchfx/xquery)
-* [xml2map](https://github.com/sbabiv/xml2map) **star:38** XML来映射转换器编写的Golang。 [![godoc][GoDoc]](https://godoc.org/github.com/sbabiv/xml2map)
-* [xmlwriter](https://github.com/shabbyrobe/xmlwriter) **star:21** 基于libxml2的xmlwriter模块的过程性XML生成API。 [![godoc][GoDoc]](https://godoc.org/github.com/shabbyrobe/xmlwriter)
-* [XML-Comp](https://github.com/xml-comp/xml-comp) **star:16** 简单的命令行XML比较器,生成文件夹、文件和标记的差异。 [![最近一年没有更新][Yellow]](https://github.com/xml-comp/xml-comp) [![godoc][GoDoc]](https://godoc.org/github.com/xml-comp/xml-comp)
+- [XML-Comp](https://github.com/xml-comp/xml-comp) - Simple command line XML comparer that generates diffs of folders, files and tags.
+- [xml2map](https://github.com/sbabiv/xml2map) - XML to MAP converter written Golang.
+- [xmlwriter](https://github.com/shabbyrobe/xmlwriter) - Procedural XML generation API based on libxml2's xmlwriter module.
+- [xpath](https://github.com/antchfx/xpath) - XPath package for Go.
+- [xquery](https://github.com/antchfx/xquery) - XQuery lets you extract data from HTML/XML documents using XPath expression.
+- [zek](https://github.com/miku/zek) - Generate a Go struct from XML.
## 零信任
-*实现零信任架构的库和工具。 (翻译出错了? 试试 [英文版](README_EN.md#zero-trust) 吧~)*
+_Libraries and tools to implement Zero Trust architectures._
-* [Cosign](https://github.com/sigstore/cosign) **star:1572** 在OCI注册中心中的容器签名、验证和存储。 [![最近一周有更新][Green]](https://github.com/sigstore/cosign) [![godoc][GoDoc]](https://godoc.org/github.com/sigstore/cosign)
-* [Spire](https://github.com/spiffe/spire) **star:1040** SPIRE (SPIFFE Runtime Environment)是一个api工具链,用于跨各种托管平台在软件系统之间建立信任。 [![最近一周有更新][Green]](https://github.com/spiffe/spire) [![godoc][GoDoc]](https://godoc.org/github.com/spiffe/spire)
-* [in-toto](https://github.com/in-toto/in-toto-golang) **star:48** 实现in-toto(提供一个框架来保护软件供应链的完整性)python参考实现。 [![godoc][GoDoc]](https://godoc.org/github.com/in-toto/in-toto-golang)
-* [Spiffe-Vault](https://github.com/philips-labs/spiffe-vault) **star:10** 利用Spiffe JWT认证和Hashicorp Vault实现无秘密认证。 [![最近一周有更新][Green]](https://github.com/philips-labs/spiffe-vault) [![godoc][GoDoc]](https://godoc.org/github.com/philips-labs/spiffe-vault)
-
-# 工具
-
-* Go 软件和插件。 (翻译出错了? 试试 [英文版](README_EN.md#tools) 吧~)*
-
-**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#tools) 吧~)*
+- [Cosign](https://github.com/sigstore/cosign) - Container Signing, Verification and Storage in an OCI registry.
+- [in-toto](https://github.com/in-toto/in-toto-golang) - Go implementation of the in-toto (provides a framework to protect the integrity of the software supply chain) python reference implementation.
+- [Spiffe-Vault](https://github.com/philips-labs/spiffe-vault) - Utilizes Spiffe JWT authentication with Hashicorp Vault for secretless authentication.
+- [Spire](https://github.com/spiffe/spire) - SPIRE (the SPIFFE Runtime Environment) is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms.
## 代码分析
-* [GoLint](https://github.com/golang/lint) **star:3929** Go 源码的 linter。 [![star > 2000][Awesome]](https://github.com/golang/lint) [![godoc][GoDoc]](https://godoc.org/github.com/golang/lint) [![归档项目][Archived]](https://github.com/golang/lint)
-* [Golint online](http://go-lint.appspot.com/) Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
-* [errcheck](https://github.com/kisielk/errcheck) **star:1786** Errcheck是一个用于检查Go程序中未检查错误的程序。 [![godoc][GoDoc]](https://godoc.org/github.com/kisielk/errcheck)
-* [go-critic](https://github.com/go-critic/go-critic) **star:1228** 源代码检查工具。 [![最近一周有更新][Green]](https://github.com/go-critic/go-critic) [![godoc][GoDoc]](https://godoc.org/github.com/go-critic/go-critic)
-* [gcvis](https://github.com/davecheney/gcvis) **star:1053** 实时可视化跟踪 GC 数据。 [![最近一年没有更新][Yellow]](https://github.com/davecheney/gcvis) [![godoc][GoDoc]](https://godoc.org/github.com/davecheney/gcvis)
-* [php-parser](https://github.com/z7zmey/php-parser) **star:851** 用 Go 编写的 PHP 解析器。 [![godoc][GoDoc]](https://godoc.org/github.com/z7zmey/php-parser)
-* [staticcheck](https://github.com/dominikh/go-tools/tree/master/cmd/staticcheck) 用于大量静态分析检查,您可能已经从 c# 的 ReSharper 等工具中习惯了这些检查。
-* [GoPlantUML](https://github.com/jfeliu007/goplantuml) **star:659** 生成文本plantump类图的库和CLI,其中包含关于结构和接口的信息,以及它们之间的关系。 [![最近一周有更新][Green]](https://github.com/jfeliu007/goplantuml) [![godoc][GoDoc]](https://godoc.org/github.com/jfeliu007/goplantuml)
-* [goreturns](https://sourcegraph.com/github.com/sqs/goreturns) 添加 zero 返回声明,以匹配 func 返回类型。
-* [gosimple](https://github.com/dominikh/go-tools/tree/master/cmd/gosimple) gosimple 是 Go 源代码的linter,专门用于简化代码。
-* [goast-viewer](https://github.com/yuroyoro/goast-viewer) **star:587** 基于 Web 的 Golang AST 可视化工具。 [![最近一年没有更新][Yellow]](https://github.com/yuroyoro/goast-viewer)
-* [GoCover.io](https://gocover.io/) GoCover.io 提供了任意 golang 包的代码覆盖率服务。
-* [goimports](https://godoc.org/golang.org/x/tools/cmd/goimports) 来修复(添加,删除) Go 中自动导入的工具。
-* [go-cleanarch](https://github.com/roblaszczak/go-cleanarch) **star:557** go-cleanarch 的创建是为了验证 Clean 体系结构规则,比如 Go 项目中的依赖关系。 [![godoc][GoDoc]](https://godoc.org/github.com/roblaszczak/go-cleanarch)
-* [go-mod-outdated](https://github.com/psampaz/go-mod-outdated) **star:553** 找出项目中过期的依赖项。 [![godoc][GoDoc]](https://godoc.org/github.com/psampaz/go-mod-outdated)
-* [todocheck](https://github.com/preslavmihaylov/todocheck) **star:367** 静态代码分析器连接TODO注释代码有问题在你的问题跟踪器。 [![godoc][GoDoc]](https://godoc.org/github.com/preslavmihaylov/todocheck)
-* [unconvert](https://github.com/mdempsky/unconvert) **star:315** 在源码中删除不必要的类型转换。 [![最近一年没有更新][Yellow]](https://github.com/mdempsky/unconvert) [![godoc][GoDoc]](https://godoc.org/github.com/mdempsky/unconvert)
-* [unused](https://github.com/dominikh/go-tools/tree/master/cmd/unused) 对未使用的常量、变量、函数和类型的代码进行检查。
-* [golines](https://github.com/segmentio/golines) **star:309** 格式化程序,它自动缩短Go代码中的长行。 [![godoc][GoDoc]](https://godoc.org/github.com/segmentio/golines)
-* [tickgit](https://github.com/augmentable-dev/tickgit) **star:277** CLI和go包用于显示代码注释TODOs(以任何语言)并应用“git blame”来识别作者。 [![godoc][GoDoc]](https://godoc.org/github.com/augmentable-dev/tickgit)
-* [dupl](https://github.com/mibk/dupl) **star:267** 用于代码克隆检测的工具。 [![最近一年没有更新][Yellow]](https://github.com/mibk/dupl) [![godoc][GoDoc]](https://godoc.org/github.com/mibk/dupl)
-* [gostatus](https://github.com/shurcooL/gostatus) **star:245** 用于显示包含 Go 包的存储库的状态的命令行工具,。 [![最近一年没有更新][Yellow]](https://github.com/shurcooL/gostatus) [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/gostatus)
-* [apicompat](https://github.com/bradleyfalzon/apicompat) **star:176** 检查 Go 项目最近的向下不兼容修改。 [![最近一年没有更新][Yellow]](https://github.com/bradleyfalzon/apicompat) [![godoc][GoDoc]](https://godoc.org/github.com/bradleyfalzon/apicompat)
-* [go-checkstyle](https://github.com/qiniu/checkstyle) **star:118** checkstyle是一个类似于java checkstyle的检查工具。 [![godoc][GoDoc]](https://godoc.org/github.com/qiniu/checkstyle)
-* [lint](https://github.com/surullabs/lint) **star:66** 将 linters 作为测试的一部分。 [![最近一年没有更新][Yellow]](https://github.com/surullabs/lint) [![godoc][GoDoc]](https://godoc.org/github.com/surullabs/lint)
-* [validate](https://github.com/mccoyst/validate) **star:60** 使用 tags 自动验证结构体字段。 [![最近一年没有更新][Yellow]](https://github.com/mccoyst/validate) [![godoc][GoDoc]](https://godoc.org/github.com/mccoyst/validate)
-* [go-outdated](https://github.com/firstrow/go-outdated) **star:44** 显示过期包的终端应用。 [![最近一年没有更新][Yellow]](https://github.com/firstrow/go-outdated) [![godoc][GoDoc]](https://godoc.org/github.com/firstrow/go-outdated) [![归档项目][Archived]](https://github.com/firstrow/go-outdated)
-* [ChainJacking](https://github.com/Checkmarx/chainjacking) **star:18** 找到你的Go lang直接的GitHub依赖中哪个容易受到链劫持攻击。
-* [tarp](https://github.com/verygoodsoftwarenotvirus/tarp) **star:14** 在源码中寻找没有直接单元测试的函数和方法。 [![最近一年没有更新][Yellow]](https://github.com/verygoodsoftwarenotvirus/tarp) [![godoc][GoDoc]](https://godoc.org/github.com/verygoodsoftwarenotvirus/tarp) [![归档项目][Archived]](https://github.com/verygoodsoftwarenotvirus/tarp)
-* [golang-ifood-sdk](https://github.com/arxdsilva/golang-ifood-sdk) **star:8** 好 [![godoc][GoDoc]](https://godoc.org/github.com/arxdsilva/golang-ifood-sdk)
+_Source code analysis tools, also known as Static Application Security Testing (SAST) Tools._
+
+- [apicompat](https://github.com/bradleyfalzon/apicompat) - Checks recent changes to a Go project for backwards incompatible changes.
+- [ChainJacking](https://github.com/Checkmarx/chainjacking) - Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack.
+- [dupl](https://github.com/mibk/dupl) - Tool for code clone detection.
+- [errcheck](https://github.com/kisielk/errcheck) - Errcheck is a program for checking for unchecked errors in Go programs.
+- [gcvis](https://github.com/davecheney/gcvis) - Visualise Go program GC trace data in real time.
+- [go-checkstyle](https://github.com/qiniu/checkstyle) - checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments.
+- [go-cleanarch](https://github.com/roblaszczak/go-cleanarch) - go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects.
+- [go-critic](https://github.com/go-critic/go-critic) - source code linter that brings checks that are currently not implemented in other linters.
+- [go-mod-outdated](https://github.com/psampaz/go-mod-outdated) - An easy way to find outdated dependencies of your Go projects.
+- [go-outdated](https://github.com/firstrow/go-outdated) - Console application that displays outdated packages.
+- [goast-viewer](https://github.com/yuroyoro/goast-viewer) - Web based Golang AST visualizer.
+- [GoCover.io](https://gocover.io/) - GoCover.io offers the code coverage of any golang package as a service.
+- [goimports](https://godoc.org/golang.org/x/tools/cmd/goimports) - Tool to fix (add, remove) your Go imports automatically.
+- [golang-ifood-sdk](https://github.com/arxdsilva/golang-ifood-sdk) - iFood API SDK.
+- [golines](https://github.com/segmentio/golines) - Formatter that automatically shortens long lines in Go code.
+- [GoLint](https://github.com/golang/lint) - Golint is a linter for Go source code.
+- [Golint online](http://go-lint.appspot.com/) - Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
+- [GoPlantUML](https://github.com/jfeliu007/goplantuml) - Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them.
+- [goreturns](https://sourcegraph.com/github.com/sqs/goreturns) - Adds zero-value return statements to match the func return types.
+- [gosimple](https://github.com/dominikh/go-tools/tree/master/cmd/gosimple) - gosimple is a linter for Go source code that specialises on simplifying code.
+- [gostatus](https://github.com/shurcooL/gostatus) - Command line tool, shows the status of repositories that contain Go packages.
+- [lint](https://github.com/surullabs/lint) - Run linters as part of go test.
+- [php-parser](https://github.com/z7zmey/php-parser) - A Parser for PHP written in Go.
+- [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.
+- [tickgit](https://github.com/augmentable-dev/tickgit) - CLI and go package for surfacing code comment TODOs (in any language) and applying a `git blame`to identify the author.
+- [todocheck](https://github.com/preslavmihaylov/todocheck) - Static code analyser which links TODO comments in code with issues in your issue tracker.
+- [unconvert](https://github.com/mdempsky/unconvert) - Remove unnecessary type conversions from Go source.
+- [unused](https://github.com/dominikh/go-tools/tree/master/cmd/unused) - unused checks Go code for unused constants, variables, functions and types.
+- [validate](https://github.com/mccoyst/validate) - Automatically validates struct fields with tags.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#code-analysis) 吧~)*
## 编辑器插件
-* [vim-go](https://github.com/fatih/vim-go) **star:14226** Go 开发会用到的 Vim 插件。 [![star > 2000][Awesome]](https://github.com/fatih/vim-go) [![最近一周有更新][Green]](https://github.com/fatih/vim-go)
-* [gocode](https://github.com/nsf/gocode) **star:4945** Autocompletion daemon for the Go programming language. [![star > 2000][Awesome]](https://github.com/nsf/gocode) [![godoc][GoDoc]](https://godoc.org/github.com/nsf/gocode)
-* [GoSublime](https://github.com/DisposaBoy/GoSublime) **star:3420** 包含了可为文本编辑器 SublimeText 3 提供代码自动填充和其他类似IDE的功能的 Golang IDE 插件集合。 [![star > 2000][Awesome]](https://github.com/DisposaBoy/GoSublime) [![最近一年没有更新][Yellow]](https://github.com/DisposaBoy/GoSublime) [![godoc][GoDoc]](https://godoc.org/github.com/DisposaBoy/GoSublime)
-* [vscode-go](https://github.com/golang/vscode-go) **star:2388** Visual Studio代码的扩展(VS代码),它提供了对Go语言的支持。 [![star > 2000][Awesome]](https://github.com/golang/vscode-go) [![最近一周有更新][Green]](https://github.com/golang/vscode-go)
-* [go-plus](https://github.com/joefitzgerald/go-plus) **star:1516** 在 Atom 中添加自动完成,格式化,语法检查,高亮和审查。 [![归档项目][Archived]](https://github.com/joefitzgerald/go-plus)
-* [go-mode](https://github.com/dominikh/go-mode.el) **star:1218** 在 GNU/Emacs 支持 GO。
-* [coc-go language server extension for Vim/Neovim](https://github.com/josa42/coc-go) **star:422** 这个插件添加[gopls](https://github.com/golang/tools/blob/master/gopls/README.md)功能到Vim/Neovim。 [![最近一周有更新][Green]](https://github.com/josa42/coc-go)
-* [Watch](https://github.com/eaburns/Watch) **star:188** Runs a command in an acme win on file changes. [![最近一年没有更新][Yellow]](https://github.com/eaburns/Watch) [![godoc][GoDoc]](https://godoc.org/github.com/eaburns/Watch)
-* [goimports-reviser](https://github.com/incu6us/goimports-reviser) **star:107** 用于导入的格式化工具。 [![godoc][GoDoc]](https://godoc.org/github.com/incu6us/goimports-reviser)
-* [goprofiling](https://marketplace.visualstudio.com/items?itemName=MaxMedia.go-prof) 在 VS Code 中支持 Go 的基准分析。
-* [vim-compiler-go](https://github.com/rjohnsondev/vim-compiler-go) **star:88** 在保存时突出显示语法错误的 Vim 插件。 [![最近一年没有更新][Yellow]](https://github.com/rjohnsondev/vim-compiler-go)
-* [go-language-server](https://github.com/theia-ide/go-language-server) **star:31** A wrapper to turn the VSCode go extension into a language server supporting the language-server-protocol. [![最近一年没有更新][Yellow]](https://github.com/theia-ide/go-language-server) [![归档项目][Archived]](https://github.com/theia-ide/go-language-server)
-* [gounit-vim](https://github.com/hexdigest/gounit-vim) **star:22** 基于函数或方法的签名生成Go测试的Vim插件。 [![最近一年没有更新][Yellow]](https://github.com/hexdigest/gounit-vim)
-* [theia-go-extension](https://github.com/theia-ide/theia-go-extension) **star:16** 在 Theia IDE中支持 Go。 [![最近一年没有更新][Yellow]](https://github.com/theia-ide/theia-go-extension) [![归档项目][Archived]](https://github.com/theia-ide/theia-go-extension)
-* [Go Doc](https://github.com/msyrus/vscode-go-doc) **star:5** 一个Visual Studio Code扩展,用于在输出中显示定义和生成go doc。
-* [Go plugin for JetBrains IDEs](https://plugins.jetbrains.com/plugin/9568-go) JetBrains IDEs 的 Go 插件。
+_Plugin for text editors and IDEs._
+
+- [coc-go language server extension for Vim/Neovim](https://github.com/josa42/coc-go) - This plugin adds [gopls](https://github.com/golang/tools/blob/master/gopls/README.md) features to Vim/Neovim.
+- [Go Doc](https://github.com/msyrus/vscode-go-doc) - A Visual Studio Code extension for showing definition in output and generating go doc.
+- [Go plugin for JetBrains IDEs](https://plugins.jetbrains.com/plugin/9568-go) - Go plugin for JetBrains IDEs.
+- [go-language-server](https://github.com/theia-ide/go-language-server) - A wrapper to turn the VSCode go extension into a language server supporting the language-server-protocol.
+- [go-mode](https://github.com/dominikh/go-mode.el) - Go mode for GNU/Emacs.
+- [go-plus](https://github.com/joefitzgerald/go-plus) - Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting.
+- [gocode](https://github.com/nsf/gocode) - Autocompletion daemon for the Go programming language.
+- [goimports-reviser](https://github.com/incu6us/goimports-reviser) - Formatting tool for imports.
+- [goprofiling](https://marketplace.visualstudio.com/items?itemName=MaxMedia.go-prof) - This extension adds benchmark profiling support for the Go language to VS Code.
+- [GoSublime](https://github.com/DisposaBoy/GoSublime) - Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features.
+- [gounit-vim](https://github.com/hexdigest/gounit-vim) - Vim plugin for generating Go tests based on the function's or method's signature.
+- [theia-go-extension](https://github.com/theia-ide/theia-go-extension) - Go language support for the Theia IDE.
+- [vim-compiler-go](https://github.com/rjohnsondev/vim-compiler-go) - Vim plugin to highlight syntax errors on save.
+- [vim-go](https://github.com/fatih/vim-go) - Go development plugin for Vim.
+- [vscode-go](https://github.com/golang/vscode-go) - Extension for Visual Studio Code (VS Code) which provides support for the Go language.
+- [Watch](https://github.com/eaburns/Watch) - Runs a command in an acme win on file changes.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#editor-plugins) 吧~)*
## Go 生成工具
-* [gotests](https://github.com/cweill/gotests) **star:3702** 从源代码生成测试用例。 [![star > 2000][Awesome]](https://github.com/cweill/gotests) [![godoc][GoDoc]](https://godoc.org/github.com/cweill/gotests)
-* [genny](https://github.com/cheekybits/genny) **star:1625** 优雅的 Go 泛型。 [![godoc][GoDoc]](https://godoc.org/github.com/cheekybits/genny)
-* [re2dfa](https://github.com/opennota/re2dfa) **star:190** 将正则表达式转换为有限状态机,并输出 Go 源代码。 [![最近一年没有更新][Yellow]](https://github.com/opennota/re2dfa) [![godoc][GoDoc]](https://godoc.org/github.com/opennota/re2dfa) [![归档项目][Archived]](https://github.com/opennota/re2dfa)
-* [TOML-to-Go](https://xuri.me/toml-to-go) 在浏览器中将 TOML 转换为 Go 类型。
-* [xgen](https://github.com/xuri/xgen) **star:135** XSD (XML模式定义)解析器和Go/C/Java/Rust/TypeScript代码生成器。 [![godoc][GoDoc]](https://godoc.org/github.com/xuri/xgen)
-* [gonerics](https://github.com/bouk/gonerics) **star:113** Go中的易用的泛型。 [![最近一年没有更新][Yellow]](https://github.com/bouk/gonerics) [![godoc][GoDoc]](https://godoc.org/github.com/bouk/gonerics)
-* [hasgo](https://github.com/DylanMeeus/hasgo) **star:110** 可生成用于切片的 Haskell。 [![godoc][GoDoc]](https://godoc.org/github.com/DylanMeeus/hasgo)
-* [gocontracts](https://github.com/Parquery/gocontracts) **star:79** 通过同步代码和文档来实现 design-by-contract 设计。 [![最近一年没有更新][Yellow]](https://github.com/Parquery/gocontracts) [![godoc][GoDoc]](https://godoc.org/github.com/Parquery/gocontracts)
-* [gounit](https://github.com/hexdigest/gounit) **star:61** 使用您自己的模板生成Go测试用例。 [![最近一年没有更新][Yellow]](https://github.com/hexdigest/gounit) [![godoc][GoDoc]](https://godoc.org/github.com/hexdigest/gounit)
-* [generic](https://github.com/usk81/generic) **star:41** 灵活的 Go 数据类型。 [![最近一年没有更新][Yellow]](https://github.com/usk81/generic) [![godoc][GoDoc]](https://godoc.org/github.com/usk81/generic)
-* [godal](https://github.com/mafulong/godal) **star:10** 通过指定可被gorm使用的sql ddl文件,生成golang对应的orm模型。 [![godoc][GoDoc]](https://godoc.org/github.com/mafulong/godal)
+- [generic](https://github.com/usk81/generic) - flexible data type for Go.
+- [genny](https://github.com/cheekybits/genny) - Elegant generics for Go.
+- [gocontracts](https://github.com/Parquery/gocontracts) - brings design-by-contract to Go by synchronizing the code with the documentation.
+- [godal](https://github.com/mafulong/godal) - Generate orm models corresponding to golang by specifying sql ddl file, which can be used by gorm.
+- [gonerics](https://github.com/bouk/gonerics) - Idiomatic Generics in Go.
+- [gotests](https://github.com/cweill/gotests) - Generate Go tests from your source code.
+- [gounit](https://github.com/hexdigest/gounit) - Generate Go tests using your own templates.
+- [hasgo](https://github.com/DylanMeeus/hasgo) - Generate Haskell inspired functions for your slices.
+- [re2dfa](https://github.com/opennota/re2dfa) - Transform regular expressions into finite state machines and output Go source code.
+- [TOML-to-Go](https://xuri.me/toml-to-go) - Translates TOML into a Go type in the browser instantly.
+- [xgen](https://github.com/xuri/xgen) - XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#go-generate-tools) 吧~)*
## Go 工具
-* [go-swagger](https://github.com/go-swagger/go-swagger) **star:7189** 基于 Go 的Swagger 2.0实现。 [![star > 2000][Awesome]](https://github.com/go-swagger/go-swagger) [![最近一周有更新][Green]](https://github.com/go-swagger/go-swagger) [![godoc][GoDoc]](https://godoc.org/github.com/go-swagger/go-swagger)
-* [OctoLinker](https://github.com/OctoLinker/browser-extension) **star:4882** 借助的 OctoLinker 浏览器扩展,可以高效的地浏览 GitHub go文件。 [![star > 2000][Awesome]](https://github.com/OctoLinker/browser-extension) [![最近一周有更新][Green]](https://github.com/OctoLinker/browser-extension)
-* [go-callvis](https://github.com/TrueFurby/go-callvis) **star:3812** 使用 dot format 可视化 Go 程序的调用图。 [![star > 2000][Awesome]](https://github.com/TrueFurby/go-callvis) [![godoc][GoDoc]](https://godoc.org/github.com/TrueFurby/go-callvis)
-* [depth](https://github.com/KyleBanks/depth) **star:675** 通过分析导入,将包依赖关系树可视化输出。 [![godoc][GoDoc]](https://godoc.org/github.com/KyleBanks/depth)
-* [richgo](https://github.com/kyoh86/richgo) **star:645** 用文本装饰丰富 go test 的输出。 [![godoc][GoDoc]](https://godoc.org/github.com/kyoh86/richgo)
-* [rts](https://github.com/galeone/rts) **star:227** 从服务器响应生成Go结构。 [![godoc][GoDoc]](https://godoc.org/github.com/galeone/rts)
-* [godbg](https://github.com/tylerwince/godbg) **star:182** 实现了 Rusts 的 dbg! 宏,可以方便的在开发过程中快速、容易地调试。 [![最近一年没有更新][Yellow]](https://github.com/tylerwince/godbg) [![godoc][GoDoc]](https://godoc.org/github.com/tylerwince/godbg)
-* [gomodrun](https://github.com/dustinblackman/gomodrun/) 执行并缓存Go中包含的二进制文件的Go工具。国防部文件。
-* [typex](https://github.com/dtgorski/typex) **star:136** 检查Go类型及其传递依赖关系,或者将结果导出为TypeScript值对象(或类型)声明。 [![最近一年没有更新][Yellow]](https://github.com/dtgorski/typex) [![godoc][GoDoc]](https://godoc.org/github.com/dtgorski/typex)
-* [colorgo](https://github.com/songgao/colorgo) **star:108** 将 go 命令包装成彩色的 go build 输出。 [![最近一年没有更新][Yellow]](https://github.com/songgao/colorgo) [![godoc][GoDoc]](https://godoc.org/github.com/songgao/colorgo)
-* [gothanks](https://github.com/psampaz/gothanks) **star:107** GoThanks自动帮你开始。mod github依赖,以这种方式发送一些爱给他们的维护者。 [![godoc][GoDoc]](https://godoc.org/github.com/psampaz/gothanks)
-* [roumon](https://github.com/becheran/roumon) **star:74** 通过命令行接口监控所有激活goroutines的当前状态。 [![godoc][GoDoc]](https://godoc.org/github.com/becheran/roumon)
-* [igo](https://github.com/rocketlaunchr/igo) **star:51** 一个igo to go transpiler (go语言的新语言功能!) [![最近一年没有更新][Yellow]](https://github.com/rocketlaunchr/igo) [![godoc][GoDoc]](https://godoc.org/github.com/rocketlaunchr/igo)
-* [modver](https://github.com/bobg/modver) 根据[semver](https://semver.org/)规则,比较Go模块的两个版本,以检查所需的版本号更改(主要、次要或patchlevel)。
-* [go-james](https://github.com/pieterclaerhout/go-james) **star:50** 去项目骨架创造者,建立和测试您的项目没有手动设置。 [![godoc][GoDoc]](https://godoc.org/github.com/pieterclaerhout/go-james)
-* [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) **star:39** Bash completion for go and wgo。 [![最近一年没有更新][Yellow]](https://github.com/skelterjohn/go-pkg-complete)
-* [generator-go-lang](https://github.com/axelspringer/generator-go-lang) **star:24** 一个[Yeoman](https://yeoman.io)发电机,以启动新的Go项目。 [![最近一年没有更新][Yellow]](https://github.com/axelspringer/generator-go-lang) [![归档项目][Archived]](https://github.com/axelspringer/generator-go-lang)
-* [docs](https://github.com/go-oas/docs) **star:11** 自动为GO项目生成RESTful API文档-与开放API规范标准一致。 [![godoc][GoDoc]](https://godoc.org/github.com/go-oas/docs)
+- [colorgo](https://github.com/songgao/colorgo) - Wrapper around `go` command for colorized `go build` output.
+- [depth](https://github.com/KyleBanks/depth) - Visualize dependency trees of any package by analyzing imports.
+- [docs](https://github.com/go-oas/docs) - Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard.
+- [generator-go-lang](https://github.com/axelspringer/generator-go-lang) - A [Yeoman](https://yeoman.io) generator to get new Go projects started.
+- [go-callvis](https://github.com/TrueFurby/go-callvis) - Visualize call graph of your Go program using dot format.
+- [go-james](https://github.com/pieterclaerhout/go-james) - Go project skeleton creator, builds and tests your projects without the manual setup.
+- [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) - Bash completion for go and wgo.
+- [go-swagger](https://github.com/go-swagger/go-swagger) - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API.
+- [godbg](https://github.com/tylerwince/godbg) - Implementation of Rusts `dbg!` macro for quick and easy debugging during development.
+- [gomodrun](https://github.com/dustinblackman/gomodrun/) - Go tool that executes and caches binaries included in go.mod files.
+- [gothanks](https://github.com/psampaz/gothanks) - GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers.
+- [igo](https://github.com/rocketlaunchr/igo) - An igo to go transpiler (new language features for Go language!)
+- [modver](https://github.com/bobg/modver) - Compare two versions of a Go module to check the version-number change required (major, minor, or patchlevel), according to [semver](https://semver.org/) rules.
+- [OctoLinker](https://github.com/OctoLinker/browser-extension) - Navigate through go files efficiently with the OctoLinker browser extension for GitHub.
+- [richgo](https://github.com/kyoh86/richgo) - Enrich `go test` outputs with text decorations.
+- [roumon](https://github.com/becheran/roumon) - Monitor current state of all active goroutines via a command line interface.
+- [rts](https://github.com/galeone/rts) - RTS: response to struct. Generates Go structs from server responses.
+- [typex](https://github.com/dtgorski/typex) - Examine Go types and their transitive dependencies, alternatively export results as TypeScript value objects (or types) declaration.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#go-tools) 吧~)*
## 软件包
-*用Go编写的软件。 (翻译出错了? 试试 [英文版](README_EN.md#software-packages) 吧~)*
+_Software written in Go._
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#software-packages) 吧~)*
### DevOps 工具
-* [kubernetes](https://github.com/kubernetes/kubernetes) **star:85096** 来自谷歌的容器集群管理器。 [![star > 2000][Awesome]](https://github.com/kubernetes/kubernetes) [![最近一周有更新][Green]](https://github.com/kubernetes/kubernetes) [![godoc][GoDoc]](https://godoc.org/github.com/kubernetes/kubernetes)
-* [Moby](https://github.com/moby/moby) **star:62131** Collaborative project for the container ecosystem to assemble container-based systems. [![star > 2000][Awesome]](https://github.com/moby/moby) [![最近一周有更新][Green]](https://github.com/moby/moby) [![godoc][GoDoc]](https://godoc.org/github.com/moby/moby)
-* [traefik](https://github.com/containous/traefik) **star:36687** 反向代理和负载均衡器,支持多个后端。 [![star > 2000][Awesome]](https://github.com/containous/traefik) [![最近一周有更新][Green]](https://github.com/containous/traefik) [![godoc][GoDoc]](https://godoc.org/github.com/containous/traefik)
-* [Gitea](https://github.com/go-gitea/gitea) **star:28127** 从 Gogs fork,完全由社区驱动。 [![star > 2000][Awesome]](https://github.com/go-gitea/gitea) [![最近一周有更新][Green]](https://github.com/go-gitea/gitea) [![godoc][GoDoc]](https://godoc.org/github.com/go-gitea/gitea) [![包含中文文档][CN]](https://github.com/go-gitea/gitea)
-* [gitea-github-migrator](https://git.jonasfranz.software/JonasFranzDEV/gitea-github-migrator) 将所有GitHub repositories、issues、milestones 和 labels 都迁移到 Gitea。
-* [Vegeta](https://github.com/tsenart/vegeta) **star:18987** HTTP负载测试工具和库。超过9000 ! [![star > 2000][Awesome]](https://github.com/tsenart/vegeta) [![godoc][GoDoc]](https://godoc.org/github.com/tsenart/vegeta)
-* [Packer](https://github.com/mitchellh/packer) **star:13484** 用于从一个源配置为多个平台创建相同的机器图像。 [![star > 2000][Awesome]](https://github.com/mitchellh/packer) [![最近一周有更新][Green]](https://github.com/mitchellh/packer) [![godoc][GoDoc]](https://godoc.org/github.com/mitchellh/packer)
-* [Hey](https://github.com/rakyll/hey) **star:12806** 压力测试工具,可用来代替 ApacheBench (ab)。 [![star > 2000][Awesome]](https://github.com/rakyll/hey) [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/hey)
-* [webhook](https://github.com/adnanh/webhook) **star:7397** 允许用户创建在服务器上执行命令的 HTTP hooks。 [![star > 2000][Awesome]](https://github.com/adnanh/webhook) [![godoc][GoDoc]](https://godoc.org/github.com/adnanh/webhook)
-* [Wide](https://wide.b3log.org/login) 为使用 Golang 的团队提供基于 web 的 IDE。
-* [GVM](https://github.com/moovweb/gvm) **star:6985** GVM 提供了一个接口来管理 Go 版本。 [![star > 2000][Awesome]](https://github.com/moovweb/gvm) [![最近一周有更新][Green]](https://github.com/moovweb/gvm)
-* [gaia](https://github.com/gaia-pipeline/gaia) **star:4588** 可用于任何编程语言来构建强大的管道。 [![star > 2000][Awesome]](https://github.com/gaia-pipeline/gaia) [![godoc][GoDoc]](https://godoc.org/github.com/gaia-pipeline/gaia)
-* [gox](https://github.com/mitchellh/gox) **star:4187** 非常简单,没有多余的跨平台编译工具。 [![star > 2000][Awesome]](https://github.com/mitchellh/gox) [![godoc][GoDoc]](https://godoc.org/github.com/mitchellh/gox)
-* [Ddosify](https://github.com/ddosify/ddosify) **star:3276** 高性能负载测试工具,用Golang编写。 [![star > 2000][Awesome]](https://github.com/ddosify/ddosify) [![最近一周有更新][Green]](https://github.com/ddosify/ddosify) [![godoc][GoDoc]](https://godoc.org/github.com/ddosify/ddosify)
-* [bosun](https://github.com/bosun-monitor/bosun) **star:3245** 按照时间轴发出告警的框架。 [![star > 2000][Awesome]](https://github.com/bosun-monitor/bosun) [![godoc][GoDoc]](https://godoc.org/github.com/bosun-monitor/bosun)
-* [bombardier](https://github.com/codesenberg/bombardier) **star:3016** 快速跨平台 HTTP 基准测试工具。 [![star > 2000][Awesome]](https://github.com/codesenberg/bombardier) [![godoc][GoDoc]](https://godoc.org/github.com/codesenberg/bombardier)
-* [Pomerium](https://github.com/pomerium/pomerium) **star:2924** Pomerium是一个可识别身份的访问代理。 [![star > 2000][Awesome]](https://github.com/pomerium/pomerium) [![最近一周有更新][Green]](https://github.com/pomerium/pomerium) [![godoc][GoDoc]](https://godoc.org/github.com/pomerium/pomerium)
-* [script](https://github.com/bitfield/script) **star:2007** 让DevOps编写类shell和系统管理任务变得更加容易。 [![star > 2000][Awesome]](https://github.com/bitfield/script) [![godoc][GoDoc]](https://godoc.org/github.com/bitfield/script)
-* [kala](https://github.com/ajvb/kala) **star:1750** 简单、现代和高性能的作业调度程序。 [![godoc][GoDoc]](https://godoc.org/github.com/ajvb/kala)
-* [fac](https://github.com/mkchoi212/fac) **star:1742** 修复 git 合并冲突。 [![最近一年没有更新][Yellow]](https://github.com/mkchoi212/fac) [![godoc][GoDoc]](https://godoc.org/github.com/mkchoi212/fac)
-* [goxc](https://github.com/laher/goxc) **star:1675** 专注于跨平台编译和打包的 Go 构建工具。 [![最近一年没有更新][Yellow]](https://github.com/laher/goxc) [![godoc][GoDoc]](https://godoc.org/github.com/laher/goxc)
-* [StatusOK](https://github.com/sanathp/statusok) **star:1526** 监视您的网站和REST api。当服务器宕机或响应时间超过预期时,通过Slack、电子邮件获得通知。 [![godoc][GoDoc]](https://godoc.org/github.com/sanathp/statusok)
-* [s3gof3r](https://github.com/rlmcpherson/s3gof3r) **star:1116** 小型实用程序/库,针对大型对象在Amazon S3中的高速传输进行了优化。 [![godoc][GoDoc]](https://godoc.org/github.com/rlmcpherson/s3gof3r)
-* [go-selfupdate](https://github.com/sanbornm/go-selfupdate) **star:918** 允许你的 Go应用程序 进行自我更新。 [![godoc][GoDoc]](https://godoc.org/github.com/sanbornm/go-selfupdate)
-* [s5cmd](https://github.com/peak/s5cmd) **star:915** 非常快的S3和本地文件系统执行工具。 [![最近一周有更新][Green]](https://github.com/peak/s5cmd) [![godoc][GoDoc]](https://godoc.org/github.com/peak/s5cmd)
-* [skm](https://github.com/TimothyYe/skm) **star:750** SKM是一个简单而强大的SSH密钥管理器,它可以帮助您轻松地管理多个SSH密钥! [![最近一周有更新][Green]](https://github.com/TimothyYe/skm) [![godoc][GoDoc]](https://godoc.org/github.com/TimothyYe/skm)
-* [Scaleway-cli](https://github.com/scaleway/scaleway-cli) **star:728** 从命令行管理 BareMetal 服务器(与使用Docker一样容易)。 [![最近一周有更新][Green]](https://github.com/scaleway/scaleway-cli) [![godoc][GoDoc]](https://godoc.org/github.com/scaleway/scaleway-cli)
-* [ghorg](https://github.com/gabrie30/ghorg) **star:698** 支持GitHub, GitLab, Gitea和Bitbucket。 [![godoc][GoDoc]](https://godoc.org/github.com/gabrie30/ghorg)
-* [uTask](https://github.com/ovh/utask) **star:600** 对yaml中声明的业务流程进行建模和执行的自动化引擎。 [![godoc][GoDoc]](https://godoc.org/github.com/ovh/utask)
-* [kool](https://github.com/kool-dev/kool) **star:585** 命令行工具管理Docker环境作为一种简单的方式。 [![godoc][GoDoc]](https://godoc.org/github.com/kool-dev/kool)
-* [cassowary](https://github.com/rogerwelin/cassowary) **star:555** 用Go编写的跨平台HTTP负载测试工具。 [![godoc][GoDoc]](https://godoc.org/github.com/rogerwelin/cassowary) [![包含中文文档][CN]](https://github.com/rogerwelin/cassowary)
-* [aurora](https://github.com/xuri/aurora) **star:549** 基于web的跨平台 Beanstalkd 队列服务器控制台。
-* [govvv](https://github.com/ahmetalpbalkan/govvv) **star:519** 可轻松地添加版本信息到 Go 二进制文件。 [![最近一年没有更新][Yellow]](https://github.com/ahmetalpbalkan/govvv) [![godoc][GoDoc]](https://godoc.org/github.com/ahmetalpbalkan/govvv)
-* [kwatch](https://github.com/abahmed/kwatch) **star:342** 立即监视和检测Kubernetes(k8)集群中的崩溃。 [![最近一周有更新][Green]](https://github.com/abahmed/kwatch) [![godoc][GoDoc]](https://godoc.org/github.com/abahmed/kwatch)
-* [gonative](https://github.com/inconshreveable/gonative) **star:328** 用原生 Go 创建一个跨平台的 Go 工具链。 [![最近一年没有更新][Yellow]](https://github.com/inconshreveable/gonative) [![godoc][GoDoc]](https://godoc.org/github.com/inconshreveable/gonative)
-* [Pewpew](https://github.com/bengadbois/pewpew) **star:313** 灵活的 HTTP 命令行压测工具。 [![godoc][GoDoc]](https://godoc.org/github.com/bengadbois/pewpew)
-* [trubka](https://github.com/xitonix/trubka) **star:313** 一个CLI工具,用于管理和故障排除Apache Kafka集群,具有通用发布/使用协议缓冲区和与Kafka之间的纯文本事件的能力。 [![godoc][GoDoc]](https://godoc.org/github.com/xitonix/trubka)
-* [jcli](https://github.com/jenkins-zh/jenkins-cli) **star:307** 詹金斯CLI允许你管理你的詹金斯作为一个简单的方法。 [![godoc][GoDoc]](https://godoc.org/github.com/jenkins-zh/jenkins-cli) [![包含中文文档][CN]](https://github.com/jenkins-zh/jenkins-cli)
-* [Mora](https://github.com/emicklei/mora) **star:298** 用于访问 MongoDB 文档和元数据的 REST 服务器。 [![godoc][GoDoc]](https://godoc.org/github.com/emicklei/mora)
-* [lstags](https://github.com/ivanilves/lstags) **star:286** 提供了工具和API,可用来同步不同注册中心的Docker图像。 [![godoc][GoDoc]](https://godoc.org/github.com/ivanilves/lstags)
-* [Balerter](https://github.com/balerter/balerter) **star:248** 一个自托管的基于脚本的警报管理器。 [![godoc][GoDoc]](https://godoc.org/github.com/balerter/balerter)
-* [manssh](https://github.com/xwjdsh/manssh) **star:240** manssh是一个命令行工具,可以方便地管理ssh别名配置。 [![godoc][GoDoc]](https://godoc.org/github.com/xwjdsh/manssh)
-* [dogo](https://github.com/liudng/dogo) **star:239** 监视源文件中的更改并自动编译和运行(restart)。 [![最近一年没有更新][Yellow]](https://github.com/liudng/dogo) [![godoc][GoDoc]](https://godoc.org/github.com/liudng/dogo) [![包含中文文档][CN]](https://github.com/liudng/dogo)
-* [godbg](https://github.com/sirnewton01/godbg) **star:225** 基于 web 的 gdb 前端应用程序。 [![最近一年没有更新][Yellow]](https://github.com/sirnewton01/godbg)
-* [Gogs](https://gogs.io/) 自托管的Git服务。
-* [easyssh-proxy](https://github.com/appleboy/easyssh-proxy) **star:223** Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`. [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/easyssh-proxy)
-* [Blast](https://github.com/dave/blast) **star:203** 一个用于API负载测试和批处理作业的简单工具。 [![最近一年没有更新][Yellow]](https://github.com/dave/blast) [![godoc][GoDoc]](https://godoc.org/github.com/dave/blast)
-* [gobrew](https://github.com/cryptojuice/gobrew) **star:188** gobrew 允许您轻松地在 go 的多个版本之间切换。 [![最近一年没有更新][Yellow]](https://github.com/cryptojuice/gobrew)
-* [terraform-provider-openapi](https://github.com/dikhan/terraform-provider-openapi) **star:186** Terraform provider plugin,它根据OpenAPI文档(以前称为swagger文件)在运行时动态配置自身,该文档包含了公开的api的定义。 [![godoc][GoDoc]](https://godoc.org/github.com/dikhan/terraform-provider-openapi)
-* [abbreviate](https://github.com/dnnrly/abbreviate) **star:176** 缩写是一种工具,可以将长字符串转换为具有可配置分隔符的短字符串,例如将分支名称嵌入到部署堆栈id中。 [![godoc][GoDoc]](https://godoc.org/github.com/dnnrly/abbreviate)
-* [ostent](https://github.com/ostrost/ostent) **star:172** 收集和显示系统指标,并可选 Graphite and/or fluxdb作为依赖。 [![最近一年没有更新][Yellow]](https://github.com/ostrost/ostent) [![godoc][GoDoc]](https://godoc.org/github.com/ostrost/ostent)
-* [kcli](https://github.com/cswank/kcli) **star:167** 用于检查kafka主题/分区/消息的命令行工具。 [![最近一年没有更新][Yellow]](https://github.com/cswank/kcli) [![godoc][GoDoc]](https://godoc.org/github.com/cswank/kcli)
-* [grapes](https://github.com/yaronsumel/grapes) **star:153** 旨在轻松地通过ssh分发命令的轻量级工具。 [![最近一年没有更新][Yellow]](https://github.com/yaronsumel/grapes) [![godoc][GoDoc]](https://godoc.org/github.com/yaronsumel/grapes)
-* [winrm-cli](https://github.com/masterzen/winrm-cli) **star:139** 在Windows机器上远程执行命令的Cli工具。 [![godoc][GoDoc]](https://godoc.org/github.com/masterzen/winrm-cli)
-* [Dockerfile-Generator](https://github.com/ozankasikci/dockerfile-generator) **star:121** 一个go库和一个可执行文件,它使用各种输入通道生成有效的Dockerfiles。 [![最近一年没有更新][Yellow]](https://github.com/ozankasikci/dockerfile-generator) [![godoc][GoDoc]](https://godoc.org/github.com/ozankasikci/dockerfile-generator)
-* [drone-scp](https://github.com/appleboy/drone-scp) **star:93** 通过 SSH 进行文件拷贝。其中 SSH 通过二进制文件、docker 或 Drone CI触发。 [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/drone-scp)
-* [go-furnace](https://github.com/go-furnace/go-furnace) **star:86** 用Go编写的托管解决方案,可轻松地在AWS、GCP或DigitalOcean上部署应用程序。 [![godoc][GoDoc]](https://godoc.org/github.com/go-furnace/go-furnace)
-* [s3-proxy](https://github.com/oxyno-zeta/s3-proxy) **star:79** 具有GET、PUT和DELETE方法和身份验证(OpenID连接和基本身份验证)的S3代理。 [![最近一周有更新][Green]](https://github.com/oxyno-zeta/s3-proxy) [![godoc][GoDoc]](https://godoc.org/github.com/oxyno-zeta/s3-proxy)
-* [Dropship](https://github.com/chrismckenzie/dropship) **star:57** 通过 cdn 部署代码的工具。 [![最近一年没有更新][Yellow]](https://github.com/chrismckenzie/dropship) [![godoc][GoDoc]](https://godoc.org/github.com/chrismckenzie/dropship)
-* [drone-jenkins](https://github.com/appleboy/drone-jenkins) **star:33** 使用二进制文件、docker或 Drone CI 来触发下游Jenkins作业。 [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/drone-jenkins)
-* [Rodent](https://github.com/alouche/rodent) **star:32** 管理Go版本、项目和跟踪依赖项。 [![最近一年没有更新][Yellow]](https://github.com/alouche/rodent)
-* [awsenv](https://github.com/soniah/awsenv) **star:28** 可以为 profile 加载Amazon (AWS)环境变量的轻量二进制文件。 [![最近一年没有更新][Yellow]](https://github.com/soniah/awsenv) [![godoc][GoDoc]](https://godoc.org/github.com/soniah/awsenv)
-* [docker-go-mingw](https://github.com/x1unix/docker-go-mingw) **star:27** 使用MinGW工具链在Windows上构建Go二进制文件的Docker图像。
-* [lwc](https://github.com/timdp/lwc) **star:26** UNIX wc命令的实时更新版本。 [![最近一年没有更新][Yellow]](https://github.com/timdp/lwc) [![godoc][GoDoc]](https://godoc.org/github.com/timdp/lwc)
-* [DepCharge](https://github.com/centerorbit/depcharge) **star:19** Helps orchestrating the execution of commands across the many dependencies in larger projects. [![godoc][GoDoc]](https://godoc.org/github.com/centerorbit/depcharge)
-* [httpref](https://github.com/dnnrly/httpref) **star:18** httpref是一个方便的CLI参考,用于HTTP方法、状态码、头以及TCP和UDP端口。 [![godoc][GoDoc]](https://godoc.org/github.com/dnnrly/httpref)
-* [sg](https://github.com/ChristopherRabotin/sg) **star:6** 可测试一组HTTP极限(如ab),可以在每个调用之间使用响应代码和数据,根据之前的响应来确定特定的服务器压力。 [![最近一年没有更新][Yellow]](https://github.com/ChristopherRabotin/sg) [![godoc][GoDoc]](https://godoc.org/github.com/ChristopherRabotin/sg)
-* [aptly](https://github.com/smira/aptly) **star:4** Debian存储库管理工具。 [![最近一年没有更新][Yellow]](https://github.com/smira/aptly) [![godoc][GoDoc]](https://godoc.org/github.com/smira/aptly)
+- [abbreviate](https://github.com/dnnrly/abbreviate) - abbreviate is a tool turning long strings in to shorter ones with configurable seperaters, for example to embed branch names in to deployment stack IDs.
+- [aptly](https://github.com/smira/aptly) - aptly is a Debian repository management tool.
+- [aurora](https://github.com/xuri/aurora) - Cross-platform web-based Beanstalkd queue server console.
+- [awsenv](https://github.com/soniah/awsenv) - Small binary that loads Amazon (AWS) environment variables for a profile.
+- [Balerter](https://github.com/balerter/balerter) - A self-hosted script-based alerting manager.
+- [Blast](https://github.com/dave/blast) - A simple tool for API load testing and batch jobs.
+- [bombardier](https://github.com/codesenberg/bombardier) - Fast cross-platform HTTP benchmarking tool.
+- [bosun](https://github.com/bosun-monitor/bosun) - Time Series Alerting Framework.
+- [cassowary](https://github.com/rogerwelin/cassowary) - Modern cross-platform HTTP load-testing tool written in Go.
+- [Ddosify](https://github.com/ddosify/ddosify) - High-performance load testing tool, written in Golang.
+- [DepCharge](https://github.com/centerorbit/depcharge) - Helps orchestrating the execution of commands across the many dependencies in larger projects.
+- [docker-go-mingw](https://github.com/x1unix/docker-go-mingw) - Docker image for building Go binaries for Windows with MinGW toolchain.
+- [Dockerfile-Generator](https://github.com/ozankasikci/dockerfile-generator) - A go library and an executable that produces valid Dockerfiles using various input channels.
+- [dogo](https://github.com/liudng/dogo) - Monitoring changes in the source file and automatically compile and run (restart).
+- [drone-jenkins](https://github.com/appleboy/drone-jenkins) - Trigger downstream Jenkins jobs using a binary, docker or Drone CI.
+- [drone-scp](https://github.com/appleboy/drone-scp) - Copy files and artifacts via SSH using a binary, docker or Drone CI.
+- [Dropship](https://github.com/chrismckenzie/dropship) - Tool for deploying code via cdn.
+- [easyssh-proxy](https://github.com/appleboy/easyssh-proxy) - Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`.
+- [fac](https://github.com/mkchoi212/fac) - Command-line user interface to fix git merge conflicts.
+- [gaia](https://github.com/gaia-pipeline/gaia) - Build powerful pipelines in any programming language.
+- [ghorg](https://github.com/gabrie30/ghorg) - Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket.
+- [Gitea](https://github.com/go-gitea/gitea) - Fork of Gogs, entirely community driven.
+- [gitea-github-migrator](https://git.jonasfranz.software/JonasFranzDEV/gitea-github-migrator) - Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance.
+- [go-furnace](https://github.com/go-furnace/go-furnace) - Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean.
+- [go-selfupdate](https://github.com/sanbornm/go-selfupdate) - Enable your Go applications to self update.
+- [gobrew](https://github.com/cryptojuice/gobrew) - gobrew lets you easily switch between multiple versions of go.
+- [godbg](https://github.com/sirnewton01/godbg) - Web-based gdb front-end application.
+- [Gogs](https://gogs.io/) - A Self Hosted Git Service in the Go Programming Language.
+- [gonative](https://github.com/inconshreveable/gonative) - 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.
+- [govvv](https://github.com/ahmetalpbalkan/govvv) - “go build” wrapper to easily add version information into Go binaries.
+- [gox](https://github.com/mitchellh/gox) - Dead simple, no frills Go cross compile tool.
+- [goxc](https://github.com/laher/goxc) - build tool for Go, with a focus on cross-compiling and packaging.
+- [grapes](https://github.com/yaronsumel/grapes) - Lightweight tool designed to distribute commands over ssh with ease.
+- [GVM](https://github.com/moovweb/gvm) - GVM provides an interface to manage Go versions.
+- [Hey](https://github.com/rakyll/hey) - Hey is a tiny program that sends some load to a web application.
+- [httpref](https://github.com/dnnrly/httpref) - httpref is a handy CLI reference for HTTP methods, status codes, headers, and TCP and UDP ports.
+- [jcli](https://github.com/jenkins-zh/jenkins-cli) - Jenkins CLI allows you manage your Jenkins as an easy way.
+- [kala](https://github.com/ajvb/kala) - Simplistic, modern, and performant job scheduler.
+- [kcli](https://github.com/cswank/kcli) - Command line tool for inspecting kafka topics/partitions/messages.
+- [kool](https://github.com/kool-dev/kool) - Command line tool for managing Docker environments as an easy way.
+- [kubernetes](https://github.com/kubernetes/kubernetes) - Container Cluster Manager from Google.
+- [kwatch](https://github.com/abahmed/kwatch) - Monitor & detect crashes in your Kubernetes(K8s) cluster instantly.
+- [lstags](https://github.com/ivanilves/lstags) - Tool and API to sync Docker images across different registries.
+- [lwc](https://github.com/timdp/lwc) - A live-updating version of the UNIX wc command.
+- [manssh](https://github.com/xwjdsh/manssh) - manssh is a command line tool for managing your ssh alias config easily.
+- [Mizu](https://github.com/up9inc/mizu) - API traffic viewer for Kubernetes enabling you to view all API communication between microservices, multiprotocol support: HTTP1.1, HTTP/2, AMQP, Kafka, Redis.
+- [Moby](https://github.com/moby/moby) - Collaborative project for the container ecosystem to assemble container-based systems.
+- [Mora](https://github.com/emicklei/mora) - REST server for accessing MongoDB documents and meta data.
+- [ostent](https://github.com/ostrost/ostent) - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB.
+- [Packer](https://github.com/mitchellh/packer) - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
+- [Pewpew](https://github.com/bengadbois/pewpew) - Flexible HTTP command line stress tester.
+- [Pomerium](https://github.com/pomerium/pomerium) - Pomerium is an identity-aware access proxy.
+- [Rodent](https://github.com/alouche/rodent) - Rodent helps you manage Go versions, projects and track dependencies.
+- [s3-proxy](https://github.com/oxyno-zeta/s3-proxy) - S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth).
+- [s3gof3r](https://github.com/rlmcpherson/s3gof3r) - Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3.
+- [s5cmd](https://github.com/peak/s5cmd) - Blazing fast S3 and local filesystem execution tool.
+- [Scaleway-cli](https://github.com/scaleway/scaleway-cli) - Manage BareMetal Servers from Command Line (as easily as with Docker).
+- [script](https://github.com/bitfield/script) - Making it easy to write shell-like scripts in Go for DevOps and system administration tasks.
+- [sg](https://github.com/ChristopherRabotin/sg) - Benchmarks a set of HTTP endpoints (like ab), with possibility to use the response code and data between each call for specific server stress based on its previous response.
+- [skm](https://github.com/TimothyYe/skm) - SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily!
+- [StatusOK](https://github.com/sanathp/statusok) - Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected.
+- [terraform-provider-openapi](https://github.com/dikhan/terraform-provider-openapi) - Terraform provider plugin that dynamically configures itself at runtime based on an OpenAPI document (formerly known as swagger file) containing the definitions of the APIs exposed.
+- [traefik](https://github.com/containous/traefik) - Reverse proxy and load balancer with support for multiple backends.
+- [trubka](https://github.com/xitonix/trubka) - A CLI tool to manage and troubleshoot Apache Kafka clusters with the ability of generically publishing/consuming protocol buffer and plain text events to/from Kafka.
+- [uTask](https://github.com/ovh/utask) - Automation engine that models and executes business processes declared in yaml.
+- [Vegeta](https://github.com/tsenart/vegeta) - HTTP load testing tool and library. It's over 9000!
+- [webhook](https://github.com/adnanh/webhook) - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server.
+- [Wide](https://wide.b3log.org/login) - Web-based IDE for Teams using Golang.
+- [winrm-cli](https://github.com/masterzen/winrm-cli) - Cli tool to remotely execute commands on Windows machines.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#devops-tools) 吧~)*
### 其他软件
-* [croc](https://github.com/schollz/croc) **star:18343** 轻松、安全地将文件或文件夹从一台计算机发送到另一台计算机。 [![star > 2000][Awesome]](https://github.com/schollz/croc) [![最近一周有更新][Green]](https://github.com/schollz/croc) [![godoc][GoDoc]](https://godoc.org/github.com/schollz/croc)
-* [Docker](https://www.docker.com/) 面向开发人员和系统管理员的分布式应用程序的开放平台。
-* [restic](https://github.com/restic/restic) **star:15581** 消除重复项备份程序。 [![star > 2000][Awesome]](https://github.com/restic/restic) [![最近一周有更新][Green]](https://github.com/restic/restic) [![godoc][GoDoc]](https://godoc.org/github.com/restic/restic)
-* [Gor](https://github.com/buger/gor) **star:15186** Http 流量复制工具,用于实时回放从生产环境到阶段/开发环境的流量。 [![star > 2000][Awesome]](https://github.com/buger/gor) [![最近一周有更新][Green]](https://github.com/buger/gor) [![godoc][GoDoc]](https://godoc.org/github.com/buger/gor)
-* [Seaweed File System](https://github.com/chrislusf/seaweedfs) **star:13771** 快速、简单、可伸缩的分布式文件系统,采用了O(1)磁盘查找。 [![star > 2000][Awesome]](https://github.com/chrislusf/seaweedfs) [![最近一周有更新][Green]](https://github.com/chrislusf/seaweedfs) [![godoc][GoDoc]](https://godoc.org/github.com/chrislusf/seaweedfs)
-* [Comcast](https://github.com/tylertreat/Comcast) **star:7754** 模拟坏的网络连接。 [![star > 2000][Awesome]](https://github.com/tylertreat/Comcast) [![godoc][GoDoc]](https://godoc.org/github.com/tylertreat/Comcast)
-* [toxiproxy](https://github.com/shopify/toxiproxy) **star:7743** 为自动化测试模拟网络和系统条件的代理。 [![star > 2000][Awesome]](https://github.com/shopify/toxiproxy) [![godoc][GoDoc]](https://godoc.org/github.com/shopify/toxiproxy)
-* [tsuru](https://tsuru.io/) Extensible and open source Platform as a Service software.
-* [confd](https://github.com/kelseyhightower/confd) **star:7712** 使用 etcd 或 consul 的模板和数据管理本地应用程序配置文件。 [![star > 2000][Awesome]](https://github.com/kelseyhightower/confd) [![godoc][GoDoc]](https://godoc.org/github.com/kelseyhightower/confd)
-* [LiteIDE](https://github.com/visualfc/liteide) **star:6711** 简单的、开源的、跨平台的Go IDE。 [![star > 2000][Awesome]](https://github.com/visualfc/liteide) [![最近一周有更新][Green]](https://github.com/visualfc/liteide) [![包含中文文档][CN]](https://github.com/visualfc/liteide)
-* [drive](https://github.com/odeke-em/drive) **star:6305** 基于命令行的谷歌驱动器客户端。 [![star > 2000][Awesome]](https://github.com/odeke-em/drive) [![最近一年没有更新][Yellow]](https://github.com/odeke-em/drive) [![godoc][GoDoc]](https://godoc.org/github.com/odeke-em/drive)
-* [nes](https://github.com/fogleman/nes) **star:4974** 任天堂娱乐系统(NES)模拟器。 [![star > 2000][Awesome]](https://github.com/fogleman/nes) [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/nes)
-* [Duplicacy](https://github.com/gilbertchen/duplicacy) **star:4036** 跨平台网络和云备份工具。 [![star > 2000][Awesome]](https://github.com/gilbertchen/duplicacy) [![godoc][GoDoc]](https://godoc.org/github.com/gilbertchen/duplicacy)
-* [scc](https://github.com/boyter/scc) **star:3117** 一个非常快速准确的代码计数器,采用了复杂的计算和 COCOMO 预估。 [![star > 2000][Awesome]](https://github.com/boyter/scc) [![最近一周有更新][Green]](https://github.com/boyter/scc) [![godoc][GoDoc]](https://godoc.org/github.com/boyter/scc)
-* [myLG](https://github.com/mehrdadrad/mylg) **star:2546** 命令行网络诊断工具。 [![star > 2000][Awesome]](https://github.com/mehrdadrad/mylg) [![最近一年没有更新][Yellow]](https://github.com/mehrdadrad/mylg) [![godoc][GoDoc]](https://godoc.org/github.com/mehrdadrad/mylg)
-* [GoBoy](https://github.com/Humpheh/goboy) **star:2417** 用 Go 编写的任天堂Game Boy彩色模拟器。 [![star > 2000][Awesome]](https://github.com/Humpheh/goboy) [![最近一年没有更新][Yellow]](https://github.com/Humpheh/goboy) [![godoc][GoDoc]](https://godoc.org/github.com/Humpheh/goboy)
-* [Stack Up](https://github.com/pressly/sup) **star:2317** Stack Up 是一个超级简单的部署工具 — 只面向Unix。 [![star > 2000][Awesome]](https://github.com/pressly/sup) [![godoc][GoDoc]](https://godoc.org/github.com/pressly/sup)
-* [syncthing](https://syncthing.net/) 开放,分散的文件同步工具和协议。
-* [lgo](https://github.com/yunabe/lgo) **star:2229** 与 Jupyter 可进行交互 Go 程序。它支持代码完成、代码检查以及与Go 100% 兼容性。 [![star > 2000][Awesome]](https://github.com/yunabe/lgo) [![最近一年没有更新][Yellow]](https://github.com/yunabe/lgo) [![godoc][GoDoc]](https://godoc.org/github.com/yunabe/lgo)
-* [limetext](https://limetext.github.io) 一个强大而优雅的文本编辑器。
-* [Circuit](https://github.com/gocircuit/circuit) **star:1930** Circuit 是一个可编程平台即服务(PaaS)和/或基础设施即服务(IaaS),用于管理、发现、同步和编排包含云应用程序的服务和主机。 [![最近一年没有更新][Yellow]](https://github.com/gocircuit/circuit) [![godoc][GoDoc]](https://godoc.org/github.com/gocircuit/circuit)
-* [snap](https://github.com/intelsdi-x/snap) **star:1798** 强大的遥测框架。 [![最近一年没有更新][Yellow]](https://github.com/intelsdi-x/snap) [![godoc][GoDoc]](https://godoc.org/github.com/intelsdi-x/snap)
-* [borg](https://github.com/crufter/borg) **star:1532** 基于终端的bash代码段搜索引擎。 [![最近一年没有更新][Yellow]](https://github.com/crufter/borg) [![godoc][GoDoc]](https://godoc.org/github.com/crufter/borg)
-* [Documize](https://github.com/documize/community) **star:1471** 集成了SaaS工具数据的现代wiki软件。
-* [blocky](https://github.com/0xERR0R/blocky) **star:1307** 快速和轻量级的DNS代理作为广告拦截器,为本地网络具有许多功能。 [![最近一周有更新][Green]](https://github.com/0xERR0R/blocky) [![godoc][GoDoc]](https://godoc.org/github.com/0xERR0R/blocky)
-* [Go Package Store](https://github.com/shurcooL/Go-Package-Store) **star:886** App that displays updates for the Go packages in your GOPATH. [![最近一年没有更新][Yellow]](https://github.com/shurcooL/Go-Package-Store) [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/Go-Package-Store)
-* [shell2http](https://github.com/msoap/shell2http) **star:880** 通过http服务器执行shell命令(用于原型或远程控制)。 [![godoc][GoDoc]](https://godoc.org/github.com/msoap/shell2http)
-* [vFlow](https://github.com/VerizonDigital/vflow) **star:861** 高性能、可伸缩和可靠的 IPFIX、sFlow和 Netflow 收集器。 [![最近一周有更新][Green]](https://github.com/VerizonDigital/vflow) [![godoc][GoDoc]](https://godoc.org/github.com/VerizonDigital/vflow)
-* [peg](https://github.com/pointlander/peg) **star:839** 解析表达式语法,是Packrat解析器生成器的实现。 [![godoc][GoDoc]](https://godoc.org/github.com/pointlander/peg)
-* [Plik](https://github.com/root-gg/plik) **star:828** Plik是Go中的临时文件上传系统(类似于Wetransfer)。 [![最近一周有更新][Green]](https://github.com/root-gg/plik) [![godoc][GoDoc]](https://godoc.org/github.com/root-gg/plik)
-* [Leaps](https://github.com/jeffail/leaps) **star:714** 使用操作转换的成对编程服务。 [![godoc][GoDoc]](https://godoc.org/github.com/jeffail/leaps)
-* [gfile](https://github.com/Antonito/gfile) **star:644** 通过WebRTC在两台计算机之间安全地传输文件,不需要任何第三方依赖。 [![godoc][GoDoc]](https://godoc.org/github.com/Antonito/gfile)
-* [Guora](https://github.com/meloalright/guora) **star:577** 一个用Go编写的类似Quora的自托管web应用程序。 [![最近一年没有更新][Yellow]](https://github.com/meloalright/guora) [![godoc][GoDoc]](https://godoc.org/github.com/meloalright/guora) [![包含中文文档][CN]](https://github.com/meloalright/guora)
-* [Gebug](https://github.com/moshebe/gebug) **star:559** 一个工具,通过启用调试器和热重新加载特性,使docker化的Go应用程序的调试非常容易,无缝。 [![最近一周有更新][Green]](https://github.com/moshebe/gebug) [![godoc][GoDoc]](https://godoc.org/github.com/moshebe/gebug)
-* [gocc](https://github.com/goccmack/gocc) **star:512** Gocc是一个用Go编写的编译器工具包。 [![godoc][GoDoc]](https://godoc.org/github.com/goccmack/gocc)
-* [mockingjay](https://github.com/quii/mockingjay-server) **star:504** 一份配置文件中便可伪造HTTP服务器与用户之间的行为。您还可以使服务器随机宕机,以帮助进行更实际的性能测试。 [![最近一年没有更新][Yellow]](https://github.com/quii/mockingjay-server) [![godoc][GoDoc]](https://godoc.org/github.com/quii/mockingjay-server)
-* [go-peerflix](https://github.com/Sioro-Neoku/go-peerflix) **star:443** 视频流 torrent 客户端。 [![godoc][GoDoc]](https://godoc.org/github.com/Sioro-Neoku/go-peerflix)
-* [ipe](https://github.com/dimiro1/ipe) **star:344** Open source Pusher server implementation compatible with Pusher client libraries written in GO. [![godoc][GoDoc]](https://godoc.org/github.com/dimiro1/ipe)
-* [ide](https://github.com/thestrukture/ide) **star:325** 基于浏览器的IDE [![godoc][GoDoc]](https://godoc.org/github.com/thestrukture/ide)
-* [tcpprobe](https://github.com/mehrdadrad/tcpprobe) **star:318** 用于网络性能和路径监控的TCP工具,包括套接字统计信息。 [![godoc][GoDoc]](https://godoc.org/github.com/mehrdadrad/tcpprobe)
-* [woke](https://github.com/get-woke/woke) **star:302** 检测源代码中不包含的语言。 [![godoc][GoDoc]](https://godoc.org/github.com/get-woke/woke)
-* [wellington](https://github.com/wellington/wellington) **star:300** Sass 项目管理工具,使用sprite函数(如Compass)扩展语言。 [![最近一年没有更新][Yellow]](https://github.com/wellington/wellington) [![godoc][GoDoc]](https://godoc.org/github.com/wellington/wellington)
-* [Cherry](https://github.com/rafael-santiago/cherry) **star:269** 微型网络聊天服务器。 [![最近一年没有更新][Yellow]](https://github.com/rafael-santiago/cherry) [![godoc][GoDoc]](https://godoc.org/github.com/rafael-santiago/cherry)
-* [Neo-cowsay](https://github.com/Code-Hex/Neo-cowsay) **star:176** 🐮cowsay重生。一个新时代。 [![godoc][GoDoc]](https://godoc.org/github.com/Code-Hex/Neo-cowsay)
-* [tcpdog](https://github.com/mehrdadrad/tcpdog) **star:173** 基于eBPF的TCP可观测性。 [![godoc][GoDoc]](https://godoc.org/github.com/mehrdadrad/tcpdog)
-* [joincap](https://github.com/assafmo/joincap) **star:171** 用于合并多个pcap文件的命令行实用程序。 [![godoc][GoDoc]](https://godoc.org/github.com/assafmo/joincap)
-* [Juju](https://jujucharms.com/) Cloud-agnostic的服务部署和编制 —— 支持EC2、Azure、Openstack、MAAS等。
-* [Orbit](https://github.com/gulien/orbit) **star:162** 一个根据模板来运行命令和生成文件的简单小工具。 [![最近一年没有更新][Yellow]](https://github.com/gulien/orbit) [![godoc][GoDoc]](https://godoc.org/github.com/gulien/orbit)
-* [Better Go Playground](https://goplay.tools) 使用语法高亮显示、代码完成和其他功能。
-* [vaku](https://github.com/lingrino/vaku) **star:128** 用于库中基于文件夹的函数(如复制、移动和搜索)的CLI和API。 [![最近一周有更新][Green]](https://github.com/lingrino/vaku) [![godoc][GoDoc]](https://godoc.org/github.com/lingrino/vaku)
-* [dp](https://github.com/scryinfo/dp) **star:83** 通过SDK与区块链进行数据交换,开发人员可以轻松访问DAPP开发。 [![godoc][GoDoc]](https://godoc.org/github.com/scryinfo/dp)
-* [boxed](https://github.com/tejo/boxed) **star:75** 基于Dropbox的博客引擎。 [![最近一年没有更新][Yellow]](https://github.com/tejo/boxed) [![godoc][GoDoc]](https://godoc.org/github.com/tejo/boxed)
-* [crawley](https://github.com/s0rg/crawley) **star:45** 网刮板/爬虫为cli。 [![godoc][GoDoc]](https://godoc.org/github.com/s0rg/crawley)
-* [naclpipe](https://github.com/unix4fun/naclpipe) **star:22** 基于加密管的简单的NaCL EC25519工具。 [![最近一年没有更新][Yellow]](https://github.com/unix4fun/naclpipe) [![godoc][GoDoc]](https://godoc.org/github.com/unix4fun/naclpipe)
-* [term-quiz](https://github.com/crazcalm/term-quiz) **star:21** 测试你的终端。 [![最近一年没有更新][Yellow]](https://github.com/crazcalm/term-quiz) [![godoc][GoDoc]](https://godoc.org/github.com/crazcalm/term-quiz)
-* [Snitch](https://github.com/lucasgomide/snitch) **star:15** 当有人通过 Tsuru 部署任何应用程序时,会通知您的团队以及其他工具。 [![最近一年没有更新][Yellow]](https://github.com/lucasgomide/snitch) [![godoc][GoDoc]](https://godoc.org/github.com/lucasgomide/snitch)
-* [GoDocTooltip](https://github.com/diankong/GoDocTooltip) **star:12** 包含了 Go 使用手册文档的 Chrome 扩展。
-* [GoLand](https://jetbrains.com/go) 功能齐全的跨平台 Go IDE。
-* [protoncheck](https://github.com/servusdei2018/protoncheck) **star:3** ProtonMail模块的waybar/polybar/yabar/i3blocks。 [![godoc][GoDoc]](https://godoc.org/github.com/servusdei2018/protoncheck)
-* [hoofli](https://github.com/dnnrly/hoofli) **star:1** 从Chrome或Firefox网络检查生成PlantUML图表。 [![godoc][GoDoc]](https://godoc.org/github.com/dnnrly/hoofli)
-* [hugo](https://gohugo.io/) 快速、现代的静态网站引擎。
+- [Better Go Playground](https://goplay.tools) - Go playground with syntax highlight, code completion and other features.
+- [blocky](https://github.com/0xERR0R/blocky) - Fast and lightweight DNS proxy as ad-blocker for local network with many features.
+- [borg](https://github.com/crufter/borg) - Terminal based search engine for bash snippets.
+- [boxed](https://github.com/tejo/boxed) - Dropbox based blog engine.
+- [Cherry](https://github.com/rafael-santiago/cherry) - Tiny webchat server in Go.
+- [Circuit](https://github.com/gocircuit/circuit) - 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.
+- [Comcast](https://github.com/tylertreat/Comcast) - Simulate bad network connections.
+- [confd](https://github.com/kelseyhightower/confd) - Manage local application configuration files using templates and data from etcd or consul.
+- [crawley](https://github.com/s0rg/crawley) - Web scraper/crawler for cli.
+- [croc](https://github.com/schollz/croc) - Easily and securely send files or folders from one computer to another.
+- [Docker](https://www.docker.com/) - Open platform for distributed applications for developers and sysadmins.
+- [Documize](https://github.com/documize/community) - Modern wiki software that integrates data from SaaS tools.
+- [dp](https://github.com/scryinfo/dp) - Through SDK for data exchange with blockchain, developers can get easy access to DAPP development.
+- [drive](https://github.com/odeke-em/drive) - Google Drive client for the commandline.
+- [Duplicacy](https://github.com/gilbertchen/duplicacy) - A cross-platform network and cloud backup tool based on the idea of lock-free deduplication.
+- [Gebug](https://github.com/moshebe/gebug) - A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly.
+- [gfile](https://github.com/Antonito/gfile) - Securely transfer files between two computers, without any third party, over WebRTC.
+- [Go Package Store](https://github.com/shurcooL/Go-Package-Store) - App that displays updates for the Go packages in your GOPATH.
+- [go-peerflix](https://github.com/Sioro-Neoku/go-peerflix) - Video streaming torrent client.
+- [GoBoy](https://github.com/Humpheh/goboy) - Nintendo Game Boy Color emulator written in Go.
+- [gocc](https://github.com/goccmack/gocc) - Gocc is a compiler kit for Go written in Go.
+- [GoDocTooltip](https://github.com/diankong/GoDocTooltip) - Chrome extension for Go Doc sites, which shows function description as tooltip at function list.
+- [GoLand](https://jetbrains.com/go) - Full featured cross-platform Go IDE.
+- [Gor](https://github.com/buger/gor) - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.
+- [Guora](https://github.com/meloalright/guora) - A self-hosted Quora like web application written in Go.
+- [hoofli](https://github.com/dnnrly/hoofli) - Generate PlantUML diagrams from Chrome or Firefox network inspections.
+- [hugo](https://gohugo.io/) - Fast and Modern Static Website Engine.
+- [ide](https://github.com/thestrukture/ide) - Browser accessible IDE. Designed for Go with Go.
+- [ipe](https://github.com/dimiro1/ipe) - Open source Pusher server implementation compatible with Pusher client libraries written in GO.
+- [joincap](https://github.com/assafmo/joincap) - Command-line utility for merging multiple pcap files together.
+- [Juju](https://jujucharms.com/) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
+- [Leaps](https://github.com/jeffail/leaps) - Pair programming service using Operational Transforms.
+- [lgo](https://github.com/yunabe/lgo) - Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility.
+- [limetext](https://limetext.github.io) - 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.
+- [LiteIDE](https://github.com/visualfc/liteide) - LiteIDE is a simple, open source, cross-platform Go IDE.
+- [mockingjay](https://github.com/quii/mockingjay-server) - Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests.
+- [myLG](https://github.com/mehrdadrad/mylg) - Command Line Network Diagnostic tool written in Go.
+- [naclpipe](https://github.com/unix4fun/naclpipe) - Simple NaCL EC25519 based crypto pipe tool written in Go.
+- [Neo-cowsay](https://github.com/Code-Hex/Neo-cowsay) - 🐮 cowsay is reborn. for a New Era.
+- [nes](https://github.com/fogleman/nes) - Nintendo Entertainment System (NES) emulator written in Go.
+- [Orbit](https://github.com/gulien/orbit) - A simple tool for running commands and generating files from templates.
+- [peg](https://github.com/pointlander/peg) - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.
+- [Plik](https://github.com/root-gg/plik) - Plik is a temporary file upload system (Wetransfer like) in Go.
+- [protoncheck](https://github.com/servusdei2018/protoncheck) - ProtonMail module for waybar/polybar/yabar/i3blocks.
+- [restic](https://github.com/restic/restic) - De-duplicating backup program.
+- [scc](https://github.com/boyter/scc) - Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates.
+- [Seaweed File System](https://github.com/chrislusf/seaweedfs) - Fast, Simple and Scalable Distributed File System with O(1) disk seek.
+- [shell2http](https://github.com/msoap/shell2http) - Executing shell commands via http server (for prototyping or remote control).
+- [snap](https://github.com/intelsdi-x/snap) - Powerful telemetry framework.
+- [Snitch](https://github.com/lucasgomide/snitch) - Simple way to notify your team and many tools when someone has deployed any application via Tsuru.
+- [Stack Up](https://github.com/pressly/sup) - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers.
+- [stew](https://github.com/marwanhawari/stew) - An independent package manager for compiled binaries.
+- [syncthing](https://syncthing.net/) - Open, decentralized file synchronization tool and protocol.
+- [tcpdog](https://github.com/mehrdadrad/tcpdog) - eBPF based TCP observability.
+- [tcpprobe](https://github.com/mehrdadrad/tcpprobe) - TCP tool for network performance and path monitoring, including socket statistics.
+- [term-quiz](https://github.com/crazcalm/term-quiz) - Quizzes for your terminal.
+- [toxiproxy](https://github.com/shopify/toxiproxy) - Proxy to simulate network and system conditions for automated tests.
+- [tsuru](https://tsuru.io/) - Extensible and open source Platform as a Service software.
+- [vaku](https://github.com/lingrino/vaku) - CLI & API for folder-based functions in Vault like copy, move, and search.
+- [vFlow](https://github.com/VerizonDigital/vflow) - High-performance, scalable and reliable IPFIX, sFlow and Netflow collector.
+- [wellington](https://github.com/wellington/wellington) - Sass project management tool, extends the language with sprite functions (like Compass).
+- [woke](https://github.com/get-woke/woke) - Detect non-inclusive language in your source code.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#other-software) 吧~)*
# 资源
-*在哪里可以找到新的Go库。 (翻译出错了? 试试 [英文版](README_EN.md#resources) 吧~)*
+_Where to discover new Go libraries._
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#resources) 吧~)*
## 基准
-* [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) **star:1628** web框架基准测试。 [![godoc][GoDoc]](https://godoc.org/github.com/smallnest/go-web-framework-benchmark)
-* [go-http-routing-benchmark](https://github.com/julienschmidt/go-http-routing-benchmark) **star:1542** HTTP请求路由器基准测试和比较。 [![godoc][GoDoc]](https://godoc.org/github.com/julienschmidt/go-http-routing-benchmark)
-* [go_serialization_benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) **star:1251** Go序列化方法的基准测试。 [![godoc][GoDoc]](https://godoc.org/github.com/alecthomas/go_serialization_benchmarks)
-* [skynet](https://github.com/atemerev/skynet) **star:1007** 天网 1M 线程微基准测试。
-* [speedtest-resize](https://github.com/fawick/speedtest-resize) **star:214** 对比各种图像大小调整算法性能。 [![最近一年没有更新][Yellow]](https://github.com/fawick/speedtest-resize) [![godoc][GoDoc]](https://godoc.org/github.com/fawick/speedtest-resize)
-* [go-benchmarks](https://github.com/tylertreat/go-benchmarks) **star:142** Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches [![最近一年没有更新][Yellow]](https://github.com/tylertreat/go-benchmarks) [![godoc][GoDoc]](https://godoc.org/github.com/tylertreat/go-benchmarks)
-* [gospeed](https://github.com/feyeleanor/GoSpeed) **star:108** 计算语言结构的速度的微观基准测试。 [![godoc][GoDoc]](https://godoc.org/github.com/feyeleanor/GoSpeed)
-* [autobench](https://github.com/davecheney/autobench) **star:92** 用来来比较不同Go版本之间的性能的框架。 [![最近一年没有更新][Yellow]](https://github.com/davecheney/autobench) [![godoc][GoDoc]](https://godoc.org/github.com/davecheney/autobench)
-* [golang-sql-benchmark](https://github.com/tyler-smith/golang-sql-benchmark) **star:60** 为流行的 Go 数据库/SQL实用程序收集基准测试。 [![最近一年没有更新][Yellow]](https://github.com/tyler-smith/golang-sql-benchmark) [![godoc][GoDoc]](https://godoc.org/github.com/tyler-smith/golang-sql-benchmark)
-* [gocostmodel](https://github.com/PuerkitoBio/gocostmodel) **star:57** Go语言常用基本操作的基准测试。 [![godoc][GoDoc]](https://godoc.org/github.com/PuerkitoBio/gocostmodel)
-* [kvbench](https://github.com/jimrobinson/kvbench) **star:24** K / V 类型数据库基准测试。 [![最近一年没有更新][Yellow]](https://github.com/jimrobinson/kvbench) [![godoc][GoDoc]](https://godoc.org/github.com/jimrobinson/kvbench)
-* [go-benchmark-app](https://github.com/mrLSD/go-benchmark-app) **star:22** 强大的HTTP基准测试工具,包含了Аb,Wrk,Siege工具。收集统计和各种参数指标,并比较相关结果。 [![最近一年没有更新][Yellow]](https://github.com/mrLSD/go-benchmark-app) [![godoc][GoDoc]](https://godoc.org/github.com/mrLSD/go-benchmark-app)
-* [go-ml-benchmarks](https://github.com/nikolaydubina/go-ml-benchmarks) **star:19** 机器学习推理基准。 [![godoc][GoDoc]](https://godoc.org/github.com/nikolaydubina/go-ml-benchmarks)
-* [go-json-benchmark](https://github.com/zerosnake0/go-json-benchmark) **star:6** JSON的基准。 [![最近一年没有更新][Yellow]](https://github.com/zerosnake0/go-json-benchmark) [![godoc][GoDoc]](https://godoc.org/github.com/zerosnake0/go-json-benchmark)
+- [autobench](https://github.com/davecheney/autobench) - Framework to compare the performance between different Go versions.
+- [go-benchmark-app](https://github.com/mrLSD/go-benchmark-app) - Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results.
+- [go-benchmarks](https://github.com/tylertreat/go-benchmarks) - Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches.
+- [go-http-routing-benchmark](https://github.com/julienschmidt/go-http-routing-benchmark) - Go HTTP request router benchmark and comparison.
+- [go-json-benchmark](https://github.com/zerosnake0/go-json-benchmark) - Go JSON benchmark.
+- [go-ml-benchmarks](https://github.com/nikolaydubina/go-ml-benchmarks) - benchmarks for machine learning inference in Go.
+- [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) - Go web framework benchmark.
+- [go_serialization_benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) - Benchmarks of Go serialization methods.
+- [gocostmodel](https://github.com/PuerkitoBio/gocostmodel) - Benchmarks of common basic operations for the Go language.
+- [golang-sql-benchmark](https://github.com/tyler-smith/golang-sql-benchmark) - Collection of benchmarks for popular Go database/SQL utilities.
+- [gospeed](https://github.com/feyeleanor/GoSpeed) - Go micro-benchmarks for calculating the speed of language constructs.
+- [kvbench](https://github.com/jimrobinson/kvbench) - Key/Value database benchmark.
+- [skynet](https://github.com/atemerev/skynet) - Skynet 1M threads microbenchmark.
+- [speedtest-resize](https://github.com/fawick/speedtest-resize) - Compare various Image resize algorithms for the Go language.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#benchmarks) 吧~)*
## 会议
-* [Capital Go](http://www.capitalgolang.com) 华盛顿特区。,美国。
-* [dotGo](https://www.dotgo.eu) 巴黎,法国。
-* [GoCon](https://gocon.connpass.com/) 东京,日本。
-* [GoDays](https://www.godays.io/) 德国柏林。
-* [GoLab](https://golab.io/) 佛罗伦萨,意大利。
-* [GopherChina](https://gopherchina.org) 上海,中国。
-* [GopherCon](https://www.gophercon.com/) 美国丹佛。
-* [GopherCon Australia](https://gophercon.com.au/) 澳大利亚悉尼。
-* [GopherCon Brazil](https://gopherconbr.org) 弗洛,巴西。
-* [GopherCon Europe](https://gophercon.is/) 德国柏林。
-* [GopherCon India](https://www.gophercon.in/) 印度浦那。
-* [GopherCon Israel](https://www.gophercon.org.il/) 特拉维夫,以色列。
-* [GopherCon Russia](https://www.gophercon-russia.ru) 莫斯科,俄罗斯。
-* [GopherCon Singapore](https://gophercon.sg) 新加坡枫树商贸城。
-* [GopherCon UK](https://www.gophercon.co.uk/) 伦敦,英国。
-* [GopherCon Vietnam](https://gophercon.vn/) 越南胡志明市。
-* [GoWayFest](https://goway.io/) 白俄罗斯明斯克。
-* [GoWest Conference](https://www.gowestconf.com/) 利希、美国。
+- [Capital Go](http://www.capitalgolang.com) - Washington, D.C., USA.
+- [dotGo](https://www.dotgo.eu) - Paris, France.
+- [GoCon](https://gocon.connpass.com/) - Tokyo, Japan.
+- [GoDays](https://www.godays.io/) - Berlin, Germany.
+- [GoLab](https://golab.io/) - Florence, Italy.
+- [GopherChina](https://gopherchina.org) - Shanghai, China.
+- [GopherCon](https://www.gophercon.com/) - Denver, USA.
+- [GopherCon Australia](https://gophercon.com.au/) - Sydney, Australia.
+- [GopherCon Brazil](https://gopherconbr.org) - Florianópolis, Brazil.
+- [GopherCon Europe](https://gophercon.is/) - Berlin, Germany.
+- [GopherCon India](https://www.gophercon.in/) - Pune, India.
+- [GopherCon Israel](https://www.gophercon.org.il/) - Tel Aviv, Israel.
+- [GopherCon Russia](https://www.gophercon-russia.ru) - Moscow, Russia.
+- [GopherCon Singapore](https://gophercon.sg) - Mapletree Business City, Singapore.
+- [GopherCon UK](https://www.gophercon.co.uk/) - London, UK.
+- [GopherCon Vietnam](https://gophercon.vn/) - Ho Chi Minh City, Vietnam.
+- [GoWayFest](https://goway.io/) - Minsk, Belarus.
+- [GoWest Conference](https://www.gowestconf.com/) - Lehi, USA.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#conferences) 吧~)*
@@ -2997,116 +3013,116 @@ _**Unofficial** set of patterns for structuring projects._
### 电子书购买
-* [100 Go Mistakes: How to Avoid Them](https://www.manning.com/books/100-go-mistakes-how-to-avoid-them)
-* [Build an Orchestrator in Go](https://www.manning.com/books/build-an-orchestrator-in-go)
-* [Continuous Delivery in Go](https://www.manning.com/books/continuous-delivery-in-go) 这篇关于持续交付的实用指南向您展示了如何快速建立一个自动化管道,以改进您的测试、代码质量和最终产品。
-* [For the Love of Go](https://bitfieldconsulting.com/books/love) 为围棋初学者准备的入门书。
-* [The Power of Go: Tools](https://bitfieldconsulting.com/books/tools) 在Go中编写命令行工具的指南。
-* [Writing A Compiler In Go](https://compilerbook.com)
-* [Writing An Interpreter In Go](https://interpreterbook.com) 这本书介绍了编写习惯的,表达的,高效的Go代码的技巧,避免了常见的陷阱。
+- [100 Go Mistakes: How to Avoid Them](https://www.manning.com/books/100-go-mistakes-how-to-avoid-them)
+- [Build an Orchestrator in Go](https://www.manning.com/books/build-an-orchestrator-in-go)
+- [Continuous Delivery in Go](https://www.manning.com/books/continuous-delivery-in-go) - This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product.
+- [For the Love of Go](https://bitfieldconsulting.com/books/love) - An introductory book for Go beginners.
+- [The Power of Go: Tools](https://bitfieldconsulting.com/books/tools) - A guide to writing command-line tools in Go.
+- [Writing A Compiler In Go](https://compilerbook.com)
+- [Writing An Interpreter In Go](https://interpreterbook.com) - Book that introduces dozens of techniques for writing idiomatic, expressive, and efficient Go code that avoids common pitfalls.
### 免费电子书
-* [A Go Developer's Notebook](https://leanpub.com/GoNotebook/read)
-* [An Introduction to Programming in Go](http://www.golang-book.com/)
-* [Build Web Application with Golang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/)
-* [Building Web Apps With Go](https://codegangsta.gitbooks.io/building-web-apps-with-go/content/)
-* [Go 101](https://go101.org) 一本关注 Go 语法/语义和各种细节的书。
-* [Go Bootcamp](http://golangbootcamp.com)
-* [GoBooks](https://github.com/dariubs/GoBooks) **star:11651** 一份精选的 Go 书籍清单。 [![star > 2000][Awesome]](https://github.com/dariubs/GoBooks) [![最近一周有更新][Green]](https://github.com/dariubs/GoBooks)
-* [How To Code in Go eBook](https://www.digitalocean.com/community/books/how-to-code-in-go-ebook) 600页的Go介绍针对的是第一次开发人员。
-* [Go Succinctly](https://github.com/thedevsir/gosuccinctly) **star:21** in Persian. [![最近一年没有更新][Yellow]](https://github.com/thedevsir/gosuccinctly) [![godoc][GoDoc]](https://godoc.org/github.com/thedevsir/gosuccinctly)
-* [Learning Go](https://www.miek.nl/downloads/Go/Learning-Go-latest.pdf)
-* [Network Programming With Go](https://jan.newmarch.name/go/)
-* [Practical Go Lessons](https://www.practical-go-lessons.com/)
-* [Spaceship Go A Journey to the Standard Library](https://blasrodri.github.io/spaceship-go-gh-pages/)
-* [The Go Programming Language](https://www.gopl.io/)
-* [The Golang Standard Library by Example (Chinese)](https://github.com/polaris1119/The-Golang-Standard-Library-by-Example)
-* [Web Application with Go the Anti-Textbook](https://github.com/thewhitetulip/web-dev-golang-anti-textbook/)
+- [A Go Developer's Notebook](https://leanpub.com/GoNotebook/read)
+- [An Introduction to Programming in Go](http://www.golang-book.com/)
+- [Build Web Application with Golang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/)
+- [Building Web Apps With Go](https://codegangsta.gitbooks.io/building-web-apps-with-go/content/)
+- [Go 101](https://go101.org) - A book focusing on Go syntax/semantics and all kinds of details.
+- [Go Bootcamp](http://golangbootcamp.com)
+- [Go Succinctly](https://github.com/thedevsir/gosuccinctly) - in Persian.
+- [GoBooks](https://github.com/dariubs/GoBooks) - A curated list of Go books.
+- [How To Code in Go eBook](https://www.digitalocean.com/community/books/how-to-code-in-go-ebook) - A 600 page introduction to Go aimed at first time developers.
+- [Learning Go](https://www.miek.nl/downloads/Go/Learning-Go-latest.pdf)
+- [Network Programming With Go](https://jan.newmarch.name/go/)
+- [Practical Go Lessons](https://www.practical-go-lessons.com/)
+- [Spaceship Go A Journey to the Standard Library](https://blasrodri.github.io/spaceship-go-gh-pages/)
+- [The Go Programming Language](https://www.gopl.io/)
+- [The Golang Standard Library by Example (Chinese)](https://github.com/polaris1119/The-Golang-Standard-Library-by-Example)
+- [Web Application with Go the Anti-Textbook](https://github.com/thewhitetulip/web-dev-golang-anti-textbook/)
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#free-e-books) 吧~)*
## Gophers
-* [Free Gophers Pack](https://github.com/MariaLetta/free-gophers-pack) **star:2390** 由 Maria Letta 提供的与 Gopher 有关的图片包,其中包含了插图,表情文字。 [![star > 2000][Awesome]](https://github.com/MariaLetta/free-gophers-pack) [![最近一年没有更新][Yellow]](https://github.com/MariaLetta/free-gophers-pack) [![godoc][GoDoc]](https://godoc.org/github.com/MariaLetta/free-gophers-pack)
-* [gopher-logos](https://github.com/GolangUA/gopher-logos) **star:97** 可爱的 gopher 标识。
-* [Go-gopher-Vector](https://github.com/keygx/Go-gopher-Vector) **star:43** 与 Go gopher 相关的媒介数据[。ai . svg)。 [![最近一年没有更新][Yellow]](https://github.com/keygx/Go-gopher-Vector)
-* [gopher-stickers](https://github.com/tenntenn/gopher-stickers)
-* [gophericons](https://github.com/shalakhin/gophericons)
-* [gophers](https://github.com/egonelbre/gophers) **star:2600** Free gophers. [![star > 2000][Awesome]](https://github.com/egonelbre/gophers) [![最近一年没有更新][Yellow]](https://github.com/egonelbre/gophers) [![godoc][GoDoc]](https://godoc.org/github.com/egonelbre/gophers)
-* [gophers](https://github.com/ashleymcnamara/gophers) **star:2559** 阿什莉·麦克纳马拉的歌斐艺术品。 [![star > 2000][Awesome]](https://github.com/ashleymcnamara/gophers) [![最近一年没有更新][Yellow]](https://github.com/ashleymcnamara/gophers) [![godoc][GoDoc]](https://godoc.org/github.com/ashleymcnamara/gophers)
-* [gopherize.me](https://github.com/matryer/gopherize.me) **star:548** Gopherize自己。
-* [gophers](https://github.com/sillecelik/go-gopher) **star:99** Gopher amigurumi玩具图案。
-* [gophers](https://github.com/rogeralsing/gophers) **star:53** 随机gopher图形。 [![最近一年没有更新][Yellow]](https://github.com/rogeralsing/gophers)
-* [gophers](https://github.com/scraly/gophers) **star:13** Gophers by Aurélie Vache.
+- [Free Gophers Pack](https://github.com/MariaLetta/free-gophers-pack) - Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster.
+- [Go-gopher-Vector](https://github.com/keygx/Go-gopher-Vector) - Go gopher Vector Data [.ai, .svg].
+- [gopher-logos](https://github.com/GolangUA/gopher-logos) - adorable gopher logos.
+- [gopher-stickers](https://github.com/tenntenn/gopher-stickers)
+- [gophericons](https://github.com/shalakhin/gophericons)
+- [gopherize.me](https://github.com/matryer/gopherize.me) - Gopherize yourself.
+- [gophers](https://github.com/ashleymcnamara/gophers) - Gopher artworks by Ashley McNamara.
+- [gophers](https://github.com/egonelbre/gophers) - Free gophers.
+- [gophers](https://github.com/rogeralsing/gophers) - random gopher graphics.
+- [gophers](https://github.com/sillecelik/go-gopher) - Gopher amigurumi toy pattern.
+- [gophers](https://github.com/scraly/gophers) - Gophers by Aurélie Vache.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#gophers) 吧~)*
## 聚会
-* [Basel Go Meetup](https://www.meetup.com/Basel-Go-Meetup/)
-* [Belfast Gophers](https://www.meetup.com/Belfast-Gophers/)
-* [Belgrade Golang Meetup](https://www.meetup.com/golang-serbia/)
-* [Berlin Golang](https://www.meetup.com/golang-users-berlin/)
-* [Brisbane Gophers](https://www.meetup.com/Brisbane-Golang-Meetup/)
-* [Canberra Gophers](https://www.meetup.com/Canberra-Gophers/)
-* [Go Language NYC](https://www.meetup.com/golanguagenewyork/)
-* [Go London User Group](https://www.meetup.com/Go-London-User-Group/)
-* [Go Remote Meetup](https://www.meetup.com/Go-Remote-Meetup/)
-* [Go Toronto](https://www.meetup.com/go-toronto/)
-* [Go User Group Atlanta](https://www.meetup.com/Go-Users-Group-Atlanta/)
-* [GoBandung](https://www.meetup.com/GoBandung/)
-* [GoBridge, San Francisco, CA](https://www.meetup.com/gobridge/)
-* [GoCracow - Krakow, Poland](https://www.meetup.com/GoCracow/)
-* [GoJakarta](https://www.meetup.com/GoJakarta/)
-* [Golang Amsterdam](https://www.meetup.com/golang-amsterdam/)
-* [Golang Argentina](https://www.meetup.com/Golang-Argentina/)
-* [Golang Athens](https://www.meetup.com/Athens-Gophers/)
-* [Golang Baltimore, MD](https://www.meetup.com/BaltimoreGolang/)
-* [Golang Bangalore](https://www.meetup.com/Golang-Bangalore/)
-* [Golang Belo Horizonte - Brazil](https://www.meetup.com/go-belo-horizonte/)
-* [Golang Boston](https://www.meetup.com/bostongo/)
-* [Golang Bulgaria](https://www.meetup.com/Golang-Bulgaria/)
-* [Golang Cardiff, UK](https://www.meetup.com/Cardiff-Go-Meetup/)
-* [Golang Copenhagen](https://www.meetup.com/Go-Cph/)
-* [Golang Curitiba - Brazil](https://www.meetup.com/GolangCWB/)
-* [Golang DC, Arlington, VA](https://www.meetup.com/Golang-DC/)
-* [Golang Dorset, UK](https://www.meetup.com/golang-dorset/)
-* [Golang Estonia](https://www.meetup.com/Golang-Estonia/)
-* [Golang Gurgaon, India](https://www.meetup.com/Gurgaon-Go-Meetup/)
-* [Golang Hamburg - Germany](https://www.meetup.com/Go-User-Group-Hamburg/)
-* [Golang Israel](https://www.meetup.com/Go-Israel/)
-* [Golang Joinville - Brazil](https://www.meetup.com/Joinville-Go-Meetup/)
-* [Golang Kathmandu](https://www.meetup.com/Golang-Kathmandu/)
-* [Golang Korea](https://www.meetup.com/GDG-Golang-Korea/)
-* [Golang Lima - Peru](https://www.meetup.com/Golang-Peru/)
-* [Golang Lyon](https://www.meetup.com/Golang-Lyon/)
-* [Golang Marseille](https://www.meetup.com/fr-FR/Golang-Marseille/)
-* [Golang Melbourne](https://www.meetup.com/golang-mel/)
-* [Golang Mountain View](https://www.meetup.com/Golang-Mountain-View/)
-* [Golang New York](https://www.meetup.com/nycgolang/)
-* [Golang North East](https://www.meetup.com/en-AU/Golang-North-East/)
-* [Golang Paris](https://www.meetup.com/Golang-Paris/)
-* [Golang Poland](https://www.meetup.com/Golang-Poland/)
-* [Golang Pune](https://www.meetup.com/Golang-Pune/)
-* [Golang Singapore](https://www.meetup.com/golangsg/)
-* [Golang Stockholm](https://www.meetup.com/Go-Stockholm/)
-* [Golang Sydney, AU](https://www.meetup.com/golang-syd/)
-* [Golang São Paulo - Brazil](https://www.meetup.com/golangbr/)
-* [Golang Taipei](https://www.meetup.com/golang-taipei-meetup/)
-* [Golang Thessaloniki](https://www.meetup.com/thessaloniki-golang-meetup/)
-* [Golang Turkey](https://kommunity.com/goturkiye)
-* [Golang Vancouver, BC](https://www.meetup.com/golangvan/)
-* [Golang Vienna, Austria](https://www.meetup.com/viennago/)
-* [Golang Казань](https://www.meetup.com/GolangKazan/)
-* [Golang Москва](https://www.meetup.com/Golang-Moscow/)
-* [Golang Питер](https://www.meetup.com/Golang-Peter/)
-* [GoSF - San Francisco, CA](https://www.meetup.com/golangsf)
-* [Istanbul Golang](https://www.meetup.com/Istanbul-Golang/)
-* [Seattle Go Programmers](https://www.meetup.com/golang/)
-* [Ukrainian Golang User Groups](https://www.meetup.com/uagolang/)
-* [Utah Go User Group](https://www.meetup.com/utahgophers/)
-* [Women Who Go - San Francisco, CA](https://www.meetup.com/Women-Who-Go/)
+- [Basel Go Meetup](https://www.meetup.com/Basel-Go-Meetup/)
+- [Belfast Gophers](https://www.meetup.com/Belfast-Gophers/)
+- [Belgrade Golang Meetup](https://www.meetup.com/golang-serbia/)
+- [Berlin Golang](https://www.meetup.com/golang-users-berlin/)
+- [Brisbane Gophers](https://www.meetup.com/Brisbane-Golang-Meetup/)
+- [Canberra Gophers](https://www.meetup.com/Canberra-Gophers/)
+- [Go Language NYC](https://www.meetup.com/golanguagenewyork/)
+- [Go London User Group](https://www.meetup.com/Go-London-User-Group/)
+- [Go Remote Meetup](https://www.meetup.com/Go-Remote-Meetup/)
+- [Go Toronto](https://www.meetup.com/go-toronto/)
+- [Go User Group Atlanta](https://www.meetup.com/Go-Users-Group-Atlanta/)
+- [GoBandung](https://www.meetup.com/GoBandung/)
+- [GoBridge, San Francisco, CA](https://www.meetup.com/gobridge/)
+- [GoCracow - Krakow, Poland](https://www.meetup.com/GoCracow/)
+- [GoJakarta](https://www.meetup.com/GoJakarta/)
+- [Golang Amsterdam](https://www.meetup.com/golang-amsterdam/)
+- [Golang Argentina](https://www.meetup.com/Golang-Argentina/)
+- [Golang Athens](https://www.meetup.com/Athens-Gophers/)
+- [Golang Baltimore, MD](https://www.meetup.com/BaltimoreGolang/)
+- [Golang Bangalore](https://www.meetup.com/Golang-Bangalore/)
+- [Golang Belo Horizonte - Brazil](https://www.meetup.com/go-belo-horizonte/)
+- [Golang Boston](https://www.meetup.com/bostongo/)
+- [Golang Bulgaria](https://www.meetup.com/Golang-Bulgaria/)
+- [Golang Cardiff, UK](https://www.meetup.com/Cardiff-Go-Meetup/)
+- [Golang Copenhagen](https://www.meetup.com/Go-Cph/)
+- [Golang Curitiba - Brazil](https://www.meetup.com/GolangCWB/)
+- [Golang DC, Arlington, VA](https://www.meetup.com/Golang-DC/)
+- [Golang Dorset, UK](https://www.meetup.com/golang-dorset/)
+- [Golang Estonia](https://www.meetup.com/Golang-Estonia/)
+- [Golang Gurgaon, India](https://www.meetup.com/Gurgaon-Go-Meetup/)
+- [Golang Hamburg - Germany](https://www.meetup.com/Go-User-Group-Hamburg/)
+- [Golang Israel](https://www.meetup.com/Go-Israel/)
+- [Golang Joinville - Brazil](https://www.meetup.com/Joinville-Go-Meetup/)
+- [Golang Kathmandu](https://www.meetup.com/Golang-Kathmandu/)
+- [Golang Korea](https://www.meetup.com/GDG-Golang-Korea/)
+- [Golang Lima - Peru](https://www.meetup.com/Golang-Peru/)
+- [Golang Lyon](https://www.meetup.com/Golang-Lyon/)
+- [Golang Marseille](https://www.meetup.com/fr-FR/Golang-Marseille/)
+- [Golang Melbourne](https://www.meetup.com/golang-mel/)
+- [Golang Mountain View](https://www.meetup.com/Golang-Mountain-View/)
+- [Golang New York](https://www.meetup.com/nycgolang/)
+- [Golang North East](https://www.meetup.com/en-AU/Golang-North-East/)
+- [Golang Paris](https://www.meetup.com/Golang-Paris/)
+- [Golang Poland](https://www.meetup.com/Golang-Poland/)
+- [Golang Pune](https://www.meetup.com/Golang-Pune/)
+- [Golang Singapore](https://www.meetup.com/golangsg/)
+- [Golang Stockholm](https://www.meetup.com/Go-Stockholm/)
+- [Golang Sydney, AU](https://www.meetup.com/golang-syd/)
+- [Golang São Paulo - Brazil](https://www.meetup.com/golangbr/)
+- [Golang Taipei](https://www.meetup.com/golang-taipei-meetup/)
+- [Golang Thessaloniki](https://www.meetup.com/thessaloniki-golang-meetup/)
+- [Golang Turkey](https://kommunity.com/goturkiye)
+- [Golang Vancouver, BC](https://www.meetup.com/golangvan/)
+- [Golang Vienna, Austria](https://www.meetup.com/viennago/)
+- [Golang Казань](https://www.meetup.com/GolangKazan/)
+- [Golang Москва](https://www.meetup.com/Golang-Moscow/)
+- [Golang Питер](https://www.meetup.com/Golang-Peter/)
+- [GoSF - San Francisco, CA](https://www.meetup.com/golangsf)
+- [Istanbul Golang](https://www.meetup.com/Istanbul-Golang/)
+- [Seattle Go Programmers](https://www.meetup.com/golang/)
+- [Ukrainian Golang User Groups](https://www.meetup.com/uagolang/)
+- [Utah Go User Group](https://www.meetup.com/utahgophers/)
+- [Women Who Go - San Francisco, CA](https://www.meetup.com/Women-Who-Go/)
*在这里添加您所在城市/国家的群组(发送**PR**) (翻译出错了? 试试 [英文版](README_EN.md#meetups) 吧~)*
@@ -3114,119 +3130,122 @@ _**Unofficial** set of patterns for structuring projects._
## 风格指南
-* [bahlo/go-styleguide](https://github.com/bahlo/go-styleguide)
-* [CockroachDB](https://github.com/cockroachdb/cockroach/blob/master/docs/style.md)
-* [GitLab](https://docs.gitlab.com/ee/development/go_guide/)
-* [Hyperledger](https://github.com/hyperledger/fabric/blob/release-1.4/docs/source/style-guides/go-style.rst)
-* [Magnetico](https://github.com/boramalper/magnetico/wiki/magnetico-Design-Specification)
-* [Sourcegraph](https://about.sourcegraph.com/handbook/engineering/go_style_guide)
-* [Thanos](https://thanos.io/tip/contributing/coding-style-guide.md/)
-* [Uber](https://github.com/uber-go/guide/blob/master/style.md)
+- [bahlo/go-styleguide](https://github.com/bahlo/go-styleguide)
+- [CockroachDB](https://github.com/cockroachdb/cockroach/blob/master/docs/style.md)
+- [GitLab](https://docs.gitlab.com/ee/development/go_guide/)
+- [Hyperledger](https://github.com/hyperledger/fabric/blob/release-1.4/docs/source/style-guides/go-style.rst)
+- [Magnetico](https://github.com/boramalper/magnetico/wiki/magnetico-Design-Specification)
+- [Sourcegraph](https://about.sourcegraph.com/handbook/engineering/go_style_guide)
+- [Thanos](https://thanos.io/tip/contributing/coding-style-guide.md/)
+- [Trybe](https://github.com/betrybe/playbook-go/blob/main/README_EN.md)
+- [Uber](https://github.com/uber-go/guide/blob/master/style.md)
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#style-guides) 吧~)*
## 社交媒体
+
### Twitter
-* [@golang](https://twitter.com/golang)
-* [@golang_news](https://twitter.com/golang_news)
-* [@golangch](https://twitter.com/golangch)
-* [@golangflow](https://twitter.com/golangflow)
-* [@golangweekly](https://twitter.com/golangweekly)
+- [@golang](https://twitter.com/golang)
+- [@golang_news](https://twitter.com/golang_news)
+- [@golangch](https://twitter.com/golangch)
+- [@golangflow](https://twitter.com/golangflow)
+- [@golangweekly](https://twitter.com/golangweekly)
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#twitter) 吧~)*
### Reddit
- * [r/golang](https://www.reddit.com/r/golang/)
+
+- [r/golang](https://www.reddit.com/r/golang/)
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#reddit) 吧~)*
## 网站
-* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) **star:28490** 其他 awesome 系列的列表。 [![star > 2000][Awesome]](https://github.com/bayandin/awesome-awesomeness)
-* [Awesome Remote Job](https://github.com/lukasz-madon/awesome-remote-job) **star:21668** Curated list of awesome remote jobs. A lot of them are looking for Go hackers. [![star > 2000][Awesome]](https://github.com/lukasz-madon/awesome-remote-job) [![最近一周有更新][Green]](https://github.com/lukasz-madon/awesome-remote-job)
-* [Awesome Golang Workshops](https://github.com/amit-davidson/awesome-golang-workshops) **star:456** 一个令人敬畏的戈朗工作室的策划列表。
-* [golang-graphics](https://github.com/mholt/golang-graphics) **star:139** 收藏的 Go 图像,图形和艺术作品。 [![最近一年没有更新][Yellow]](https://github.com/mholt/golang-graphics) [![归档项目][Archived]](https://github.com/mholt/golang-graphics)
-* [golang-nuts](https://groups.google.com/forum/#!forum/golang-nuts) Go 邮件列表。
-* [Google Plus Community](https://plus.google.com/communities/114112804251407510571) Google+社区 golang爱好者聚集地。
-* [Gopher Community Chat](https://invite.slack.golangbridge.org) 加入我们为Gophers设立的全新Slack社区([了解它是如何产生的](https://blog.gopheracademy.com/gophers-slack-community/))。
-* [Gophercises](https://gophercises.com/) 为 Go 初学者提供免费的代码训练。
-* [gowalker.org](https://gowalker.org) Go API 文档。
-* [json2go](https://m-zajac.github.io/json2go) 高级JSON去结构转换-在线工具。
-* [justforfunc](https://www.youtube.com/c/justforfunc) 致力于传授 Go 编程语言技巧和技巧的Youtube 频道,由Francesc Campoy [@francesc](https://twitter.com/francesc)主办。
-* [Learn Go Programming](https://blog.learngoprogramming.com) 学习Go概念与插图。
-* [Lille Gophers](https://lille-gophers.loscrackitos.codes/) Golang在法国里尔谈论社区([@LilleGophers](https://twitter.com/LilleGophers))。
-* [gocryforhelp](https://github.com/ninedraft/gocryforhelp) **star:40** 专门收集需要帮助的Go项目,这是你开启开源之路的好去处。 [![最近一年没有更新][Yellow]](https://github.com/ninedraft/gocryforhelp)
-* [godoc.org](https://godoc.org/) 开源 Go 包的文档。
-* [Golang Developer Jobs](https://golangjob.xyz) 开发人员的工作专为Golang相关的角色。
-* [Golang Flow](https://golangflow.io) 发布更新、新闻、包等等。
-* [Golang News](https://golangnews.com) 关于 Go 编程的链接和新闻。
-* [Golang Resources](https://golangresources.com) 一个最佳示范,包含文章,练习,讨论和视频学习。
-* [awesome-go-extra](https://github.com/xwjdsh/awesome-go-extra) **star:19** 解析awesome-go README文件并生成一个新的README文件与repo信息。 [![最近一周有更新][Green]](https://github.com/xwjdsh/awesome-go-extra) [![godoc][GoDoc]](https://godoc.org/github.com/xwjdsh/awesome-go-extra) [![包含中文文档][CN]](https://github.com/xwjdsh/awesome-go-extra)
-* [Coding Mystery](https://codingmystery.com) 使用围棋解决令人兴奋的逃脱室启发的编程挑战。
-* [CodinGame](https://www.codingame.com/) 以小游戏互动完成任务的形式来学习 Go。
-* [Go Blog](https://blog.golang.org) 官方 Go 博客。
-* [Go Code Club](https://www.youtube.com/watch?v=nvoIPQYdx9g&list=PLEcwzBXTPUE_YQR7R0BRtHBYJ0LN3Y0i3) 一群地鼠每周阅读和讨论一个不同的Go项目。
-* [Go Community on Hashnode](https://hashnode.com/n/go) Hashnode上的Go社区。
-* [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 社区项目列表。
-* [Go Proverbs](https://go-proverbs.github.io/) 罗伯·派克的箴言。
-* [Go Report Card](https://goreportcard.com) 为你的 Go 包生成一份报告单。
-* [go.dev](https://go.dev/) 一个 go 开发者的中心。
-* [Awesome Go @LibHunt](https://go.libhunt.com) 属于你的 Go 工具箱。
-* [Made with Golang](https://madewithgolang.com/?ref=awesome-go)
-* [r/Golang](https://www.reddit.com/r/golang) 与 Go 有关的新闻。
-* [studygolang](https://studygolang.com) Go语言中文网
-* [Trending Go repositories on GitHub today](https://github.com/trending?l=go) 寻找最新的 Go库 的好地方。
-* [TutorialEdge - Golang](https://tutorialedge.net/course/golang/)
+- [Awesome Go @LibHunt](https://go.libhunt.com) - Your go-to Go Toolbox.
+- [Awesome Golang Workshops](https://github.com/amit-davidson/awesome-golang-workshops) - A curated list of awesome golang workshops.
+- [Awesome Remote Job](https://github.com/lukasz-madon/awesome-remote-job) - Curated list of awesome remote jobs. A lot of them are looking for Go hackers.
+- [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) - List of other amazingly awesome lists.
+- [awesome-go-extra](https://github.com/xwjdsh/awesome-go-extra) - Parse awesome-go README file and generate a new README file with repo info.
+- [Coding Mystery](https://codingmystery.com) - Solve exciting escape-room-inspired programming challenges using Go.
+- [CodinGame](https://www.codingame.com/) - Learn Go by solving interactive tasks using small games as practical examples.
+- [Go Blog](https://blog.golang.org) - The official Go blog.
+- [Go Code Club](https://www.youtube.com/watch?v=nvoIPQYdx9g&list=PLEcwzBXTPUE_YQR7R0BRtHBYJ0LN3Y0i3) - A group of Gophers read and discuss a different Go project every week.
+- [Go Community on Hashnode](https://hashnode.com/n/go) - Community of Gophers on Hashnode.
+- [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.
+- [Go Proverbs](https://go-proverbs.github.io/) - Go Proverbs by Rob Pike.
+- [Go Report Card](https://goreportcard.com) - A report card for your Go package.
+- [go.dev](https://go.dev/) - A hub for Go developers.
+- [gocryforhelp](https://github.com/ninedraft/gocryforhelp) - Collection of Go projects that needs help. Good place to start your open-source way in Go.
+- [godoc.org](https://godoc.org/) - Documentation for open source Go packages.
+- [Golang Developer Jobs](https://golangjob.xyz) - Developer Jobs exclusivly for Golang related Roles.
+- [Golang Flow](https://golangflow.io) - Post Updates, News, Packages and more.
+- [Golang News](https://golangnews.com) - Links and news about Go programming.
+- [Golang Resources](https://golangresources.com) - A curation of the best articles, exercises, talks and videos to learn Go.
+- [golang-graphics](https://github.com/mholt/golang-graphics) - Collection of Go images, graphics, and art.
+- [golang-nuts](https://groups.google.com/forum/#!forum/golang-nuts) - Go mailing list.
+- [Google Plus Community](https://plus.google.com/communities/114112804251407510571) - The Google+ community for #golang enthusiasts.
+- [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/)).
+- [Gophercises](https://gophercises.com/) - Free coding exercises for budding gophers.
+- [gowalker.org](https://gowalker.org) - Go Project API documentation.
+- [json2go](https://m-zajac.github.io/json2go) - Advanced JSON to Go struct conversion - online tool.
+- [justforfunc](https://www.youtube.com/c/justforfunc) - Youtube channel dedicated to Go programming language tips and tricks, hosted by Francesc Campoy [@francesc](https://twitter.com/francesc).
+- [Learn Go Programming](https://blog.learngoprogramming.com) - Learn Go concepts with illustrations.
+- [Lille Gophers](https://lille-gophers.loscrackitos.codes/) - Golang talks community in Lille, France ([@LilleGophers](https://twitter.com/LilleGophers)).
+- [Made with Golang](https://madewithgolang.com/?ref=awesome-go)
+- [r/Golang](https://www.reddit.com/r/golang) - News about Go.
+- [studygolang](https://studygolang.com) - The community of studygolang in China.
+- [Trending Go repositories on GitHub today](https://github.com/trending?l=go) - Good place to find new Go libraries.
+- [TutorialEdge - Golang](https://tutorialedge.net/course/golang/)
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#websites) 吧~)*
### 教程
-* [Build web application with Golang](https://github.com/astaxie/build-web-application-with-golang) **star:39567** Golang电子书,主要讲述如何用 Golang 建立一个web应用程序。 [![star > 2000][Awesome]](https://github.com/astaxie/build-web-application-with-golang) [![最近一周有更新][Green]](https://github.com/astaxie/build-web-application-with-golang) [![godoc][GoDoc]](https://godoc.org/github.com/astaxie/build-web-application-with-golang) [![包含中文文档][CN]](https://github.com/astaxie/build-web-application-with-golang)
-* [Building and Testing a REST API in Go with Gorilla Mux and PostgreSQL](https://semaphoreci.com/community/tutorials/building-and-testing-a-rest-api-in-go-with-gorilla-mux-and-postgresql) 我们会写一个API的帮助下强大的大猩猩Mux。
-* [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:6212** Go's reference card。 [![star > 2000][Awesome]](https://github.com/a8m/go-lang-cheat-sheet)
-* [Go database/sql tutorial](http://go-database-sql.org/) 数据库概论/ sql。
-* [Go Language Tutorial](https://www.javatpoint.com/go-tutorial) 学习Go语言教程。
-* [Go Playground for iOS](https://codeplayground.app) 在你的移动设备上编辑你编辑和运行你的 Go 代码。
-* [Go Tutorial](https://www.tutorialspoint.com/go/index.htm) 学习编程。
-* [Ethereum Development with Go](https://github.com/miguelmota/ethereum-development-with-go-book) **star:1170** 一本讲述如何用 Go 进行以太开发的小册。 [![最近一周有更新][Green]](https://github.com/miguelmota/ethereum-development-with-go-book) [![godoc][GoDoc]](https://godoc.org/github.com/miguelmota/ethereum-development-with-go-book) [![包含中文文档][CN]](https://github.com/miguelmota/ethereum-development-with-go-book)
-* [Games With Go](https://gameswithgo.org/) 关于编程和游戏开发系列教学视频。
-* [Go By Example](https://gobyexample.com/) 手把手教你 如何在 Go 应用程序中使用注释。
-* [50 Shades of Go](https://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](https://tour.golang.org/) 互动的 Go 之旅。
-* [Design Patterns in Go](https://github.com/shubhamzanwar/design-patterns) **star:67** 在Go中实现的编程设计模式的集合。 [![最近一年没有更新][Yellow]](https://github.com/shubhamzanwar/design-patterns) [![godoc][GoDoc]](https://godoc.org/github.com/shubhamzanwar/design-patterns)
-* [Debugged.it Go patterns](https://github.com/haveyoudebuggedit/go-patterns) **star:1** 高级的Go模式和准备运行的示例。 [![godoc][GoDoc]](https://godoc.org/github.com/haveyoudebuggedit/go-patterns)
-* [Go WebAssembly Tutorial - Building a Simple Calculator](https://tutorialedge.net/golang/go-webassembly-tutorial/)
-* [go-patterns](https://github.com/tmrts/go-patterns) **star:18286** 策划的清单去设计模式,食谱和习惯用法。 [![star > 2000][Awesome]](https://github.com/tmrts/go-patterns) [![godoc][GoDoc]](https://godoc.org/github.com/tmrts/go-patterns)
-* [Learn Go with TDD](https://github.com/quii/learn-go-with-tests) **star:16504** 学习使用测试驱动开发。 [![star > 2000][Awesome]](https://github.com/quii/learn-go-with-tests) [![最近一周有更新][Green]](https://github.com/quii/learn-go-with-tests) [![godoc][GoDoc]](https://godoc.org/github.com/quii/learn-go-with-tests) [![包含中文文档][CN]](https://github.com/quii/learn-go-with-tests)
-* [Learning Go by examples](https://dev.to/aurelievache/learning-go-by-examples-introduction-448n) 本文以学习高朗语的具体应用为例。
-* [Learning Golang - From zero to hero](https://milapneupane.com.np/2019/07/06/learning-golang-from-zero-to-hero/) 面向 Golang 初学者教程。
-* [package main](https://www.youtube.com/packagemain) 关于 Go 编程的YouTube频道。
-* [Programming with Google Go](https://www.coursera.org/specializations/google-golang) Coursera的专业学习可以从零开始。
-* [Saving a Third of Our Memory by Re-ordering Go Struct Fields](https://qvault.io/golang/struct-field-ordering-memory/) Go结构中的字段排序是多么低效。
-* [Learn Go with 1000+ Exercises](https://github.com/inancgumus/learngo) **star:12770** 通过成千上万的例子、练习和测验来学习Go。 [![star > 2000][Awesome]](https://github.com/inancgumus/learngo) [![最近一周有更新][Green]](https://github.com/inancgumus/learngo) [![godoc][GoDoc]](https://godoc.org/github.com/inancgumus/learngo)
-* [Golang for Node.js Developers](https://github.com/miguelmota/golang-for-nodejs-developers) **star:2778** 引入示例讲述 Golang 与Node.js在学习上的差异。 [![star > 2000][Awesome]](https://github.com/miguelmota/golang-for-nodejs-developers) [![最近一周有更新][Green]](https://github.com/miguelmota/golang-for-nodejs-developers) [![godoc][GoDoc]](https://godoc.org/github.com/miguelmota/golang-for-nodejs-developers)
-* [Golang Tutorial Guide](https://www.freecodecamp.org/news/golang-tutorial-list-free-courses-learn-go-programming-language/) 学习Go编程语言的免费课程列表。
-* [Golangbot](https://golangbot.com/learn-golang-series/) Go 编程教程。
-* [GolangCode](https://golangcode.com/) 收集代码片段和教程,以帮助处理日常问题。
-* [GopherSnippets](https://gophersnippets.com/) 带有测试和可测试示例的代码片段,用于Go编程语言。
-* [Gosamples](https://gosamples.dev/) 让您解决日常代码问题的代码片段集合。
-* [Hackr.io](https://hackr.io/tutorials/learn-golang) Go社区投票选举出来的最好的在线 Go 教程。
-* [How to Benchmark: dbq vs sqlx vs GORM](https://medium.com/@rocketlaunchr.cloud/how-to-benchmark-dbq-vs-sqlx-vs-gorm-e814caacecb5) 学习如何在Golang中进行基准测试。作为案例研究,我们将对dbq、sqlx和GORM进行基准测试。
-* [How To Deploy a Go Web Application with Docker](https://semaphoreci.com/community/tutorials/how-to-deploy-a-go-web-application-with-docker) 学习如何使用Docker进行Go开发,以及如何构建Docker生产镜像。
-* [How to Use Godog for Behavior-driven Development in Go](https://semaphoreci.com/community/tutorials/how-to-use-godog-for-behavior-driven-development-in-go) 快速使用Godog —— 一个行为驱动开发的构建和测试应用程序框架。
-* [go-clean-template](https://github.com/evrone/go-clean-template) **star:541** Golang服务的Clean Architecture模板。 [![最近一周有更新][Green]](https://github.com/evrone/go-clean-template) [![godoc][GoDoc]](https://godoc.org/github.com/evrone/go-clean-template)
-* [goapp](https://github.com/bnkamalesh/goapp) **star:332** 关于构建和开发Go web应用/服务的指南。 [![godoc][GoDoc]](https://godoc.org/github.com/bnkamalesh/goapp)
-* [The world’s easiest introduction to WebAssembly with Golang](https://medium.com/@martinolsansky/webassembly-with-golang-is-fun-b243c0e34f02)
-* [Working with Go](https://github.com/mkaz/working-with-go) **star:1158** 由一个经验丰富的Go程序员群体编写的一系列Go学习范例。 [![最近一年没有更新][Yellow]](https://github.com/mkaz/working-with-go) [![归档项目][Archived]](https://github.com/mkaz/working-with-go)
-* [Your basic Go](https://yourbasic.org/golang) 如何收集大量的教程。
+- [50 Shades of Go](https://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](https://tour.golang.org/) - Interactive tour of Go.
+- [Build web application with Golang](https://github.com/astaxie/build-web-application-with-golang) - Golang ebook intro how to build a web app with golang.
+- [Building and Testing a REST API in Go with Gorilla Mux and PostgreSQL](https://semaphoreci.com/community/tutorials/building-and-testing-a-rest-api-in-go-with-gorilla-mux-and-postgresql) - We’ll write an API with the help of the powerful Gorilla Mux.
+- [Building Go Web Applications and Microservices Using Gin](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.
+- [Debugged.it Go patterns](https://github.com/haveyoudebuggedit/go-patterns) - Advanced Go patterns with ready-to-run examples.
+- [Design Patterns in Go](https://github.com/shubhamzanwar/design-patterns) - Collection of programming design patterns implemented in Go.
+- [Ethereum Development with Go](https://github.com/miguelmota/ethereum-development-with-go-book) - A little e-book on Ethereum Development with Go.
+- [Games With Go](https://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 Language Tutorial](https://www.javatpoint.com/go-tutorial) - Learn Go language Tutorial.
+- [Go Playground for iOS](https://codeplayground.app) - Interactively edit & play Go snippets on your mobile device.
+- [Go Tutorial](https://www.tutorialspoint.com/go/index.htm) - Learn Go programming.
+- [Go WebAssembly Tutorial - Building a Simple Calculator](https://tutorialedge.net/golang/go-webassembly-tutorial/)
+- [go-clean-template](https://github.com/evrone/go-clean-template) - Clean Architecture template for Golang services.
+- [go-patterns](https://github.com/tmrts/go-patterns) - Curated list of Go design patterns, recipes and idioms.
+- [goapp](https://github.com/bnkamalesh/goapp) - An opinionated guideline to structure & develop a Go web application/service.
+- [Golang for Node.js Developers](https://github.com/miguelmota/golang-for-nodejs-developers) - Examples of Golang compared to Node.js for learning.
+- [Golang Tutorial Guide](https://www.freecodecamp.org/news/golang-tutorial-list-free-courses-learn-go-programming-language/) - A List of Free Courses to Learn the Go Programming Language.
+- [Golangbot](https://golangbot.com/learn-golang-series/) - Tutorials to get started with programming in Go.
+- [GolangCode](https://golangcode.com/) - Collection of code snippets and tutorials to help tackle every day issues.
+- [GopherSnippets](https://gophersnippets.com/) - Code snippets with tests and testable examples for the Go programming language.
+- [Gosamples](https://gosamples.dev/) - Collection of code snippets that let you solve everyday code problems.
+- [Hackr.io](https://hackr.io/tutorials/learn-golang) - Learn Go from the best online golang tutorials submitted & voted by the golang programming community.
+- [How to Benchmark: dbq vs sqlx vs GORM](https://medium.com/@rocketlaunchr.cloud/how-to-benchmark-dbq-vs-sqlx-vs-gorm-e814caacecb5) - Learn how to benchmark in Go. As a case-study, we will benchmark dbq, sqlx and GORM.
+- [How To Deploy a Go Web Application with Docker](https://semaphoreci.com/community/tutorials/how-to-deploy-a-go-web-application-with-docker) - Learn how to use Docker for Go development and how to build production Docker images.
+- [How to Use Godog for Behavior-driven Development in Go](https://semaphoreci.com/community/tutorials/how-to-use-godog-for-behavior-driven-development-in-go) - Get started with Godog — a Behavior-driven development framework for building and testing Go applications.
+- [Learn Go with 1000+ Exercises](https://github.com/inancgumus/learngo) - Learn Go with thousands of examples, exercises, and quizzes.
+- [Learn Go with TDD](https://github.com/quii/learn-go-with-tests) - Learn Go with test-driven development.
+- [Learning Go by examples](https://dev.to/aurelievache/learning-go-by-examples-introduction-448n) - Serie of article in order to learn Golang language by concrete applications as example.
+- [Learning Golang - From zero to hero](https://milapneupane.com.np/2019/07/06/learning-golang-from-zero-to-hero/) - Getting started with golang for beginner.
+- [package main](https://www.youtube.com/packagemain) - YouTube channel about Programming in Go.
+- [Programming with Google Go](https://www.coursera.org/specializations/google-golang) - Coursera Specialization to learn about Go from scratch.
+- [Saving a Third of Our Memory by Re-ordering Go Struct Fields](https://qvault.io/golang/struct-field-ordering-memory/) - How inefficient field ordering in Go structs.
+- [The world’s easiest introduction to WebAssembly with Golang](https://medium.com/@martinolsansky/webassembly-with-golang-is-fun-b243c0e34f02)
+- [Working with Go](https://github.com/mkaz/working-with-go) - Intro to go for experienced programmers.
+- [Your basic Go](https://yourbasic.org/golang) - Huge collection of tutorials and how to's.
**(⬆回到顶部)(#内容)* (翻译出错了? 试试 [英文版](README_EN.md#tutorials) 吧~)*
diff --git a/README_EN.md b/README_EN.md
index 67392cc..5fee618 100644
--- a/README_EN.md
+++ b/README_EN.md
@@ -1,4 +1,4 @@
-# Awesome Go
+# Awesome Go
[Awesome]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.4.1/docs/awesome.svg "star > 2000"
[Green]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.1/docs/Green.svg "There was an update last week"
@@ -7,7 +7,7 @@
[Archived]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.2.1/docs/archived.svg "The project has been archived"
[GoDoc]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.3.0/docs/DOC.svg "godoc document links"
-**This project is [awesome-go](https://awesome-go.com/) Chinese version, last sync time : 2022-02-04 07:18:03(Synchronize every day)**
+**This project is [awesome-go](https://awesome-go.com/) Chinese version, last sync time : 2022-02-28 07:15:11(Synchronize every day)**
[![english](https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.3.0/docs/chinese.svg)](README.md) [![Build Status](https://travis-ci.org/avelino/awesome-go.svg?branch=master)](https://travis-ci.org/avelino/awesome-go) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Slack Widget](https://img.shields.io/badge/join-us%20on%20slack-gray.svg?longCache=true&logo=slack&colorB=red)](http://gophers.slack.com/messages/awesome) [![Netlify Status](https://api.netlify.com/api/v1/badges/83a6dcbe-0da6-433e-b586-f68109286bd5/deploy-status)](https://app.netlify.com/sites/awesome-go/deploys)
@@ -31,1453 +31,1461 @@ Icon | State
[中文](README.md) | [English](README_EN.md)
+[![Netlify Status](https://api.netlify.com/api/v1/badges/83a6dcbe-0da6-433e-b586-f68109286bd5/deploy-status)](https://app.netlify.com/sites/awesome-go/deploys)
+[![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/avelino/awesome-go/)
+**Sponsorships:**
-### Sponsorships
+_Special thanks to_
-Special thanks to:
-**Awesome Go has no monthly fee**_, but we have employees who **work hard** to keep it running, with money raised we can repay the effort of each person involved! You can see how we calculate our billing and distribution as it is open to the entire community._
+**Awesome Go has no monthly fee**_, but we have employees who **work hard** to keep it running, with money raised we can repay the effort of each person involved! You can see how we calculate our billing and distribution as it is open to the entire community. Want to be a supporter of the project click [here](mailto:mailto:avelinorun+oss@gmail.com?subject=awesome-go%3A%20project%20support)._
> A curated list of awesome Go frameworks, libraries and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python).
-
-### Contributing
+**Contributing:**
Please take a quick gander at the [contribution guidelines](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md) first. Thanks to all [contributors](https://github.com/avelino/awesome-go/graphs/contributors); you rock!
-#### *If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!*
+> _If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!_
-### Contents
+**Contents:**
- [Awesome Go](#awesome-go)
- - [Audio and Music](#audio-and-music)
- - [Authentication and OAuth](#authentication-and-oauth)
- - [Blockchain](#blockchain)
- - [Bot Building](#bot-building)
- - [Build Automation](#build-automation)
- - [Command Line](#command-line)
- - [Configuration](#configuration)
- - [Continuous Integration](#continuous-integration)
- - [CSS Preprocessors](#css-preprocessors)
- - [Data Structures](#data-structures)
- - [Database](#database)
- - [Database Drivers](#database-drivers)
- - [Date and Time](#date-and-time)
- - [Distributed Systems](#distributed-systems)
- - [Dynamic DNS](#dynamic-dns)
- - [Email](#email)
- - [Embeddable Scripting Languages](#embeddable-scripting-languages)
- - [Error Handling](#error-handling)
- - [File Handling](#file-handling)
- - [Financial](#financial)
- - [Forms](#forms)
- - [Functional](#functional)
- - [Game Development](#game-development)
- - [Generation and Generics](#generation-and-generics)
- - [Geographic](#geographic)
- - [Go Compilers](#go-compilers)
- - [Goroutines](#goroutines)
- - [GUI](#gui)
- - [Hardware](#hardware)
- - [Images](#images)
- - [IoT](#iot)
- - [Job Scheduler](#job-scheduler)
- - [JSON](#json)
- - [Logging](#logging)
- - [Machine Learning](#machine-learning)
- - [Messaging](#messaging)
- - [Microsoft Office](#microsoft-office)
- - [Microsoft Excel](#microsoft-excel)
- - [Miscellaneous](#miscellaneous)
- - [Dependency Injection](#dependency-injection)
- - [Project Layout](#project-layout)
- - [Strings](#strings)
- - [Uncategorized](#uncategorized)
- - [Natural Language Processing](#natural-language-processing)
- - [Networking](#networking)
- - [HTTP Clients](#http-clients)
- - [OpenGL](#opengl)
- - [ORM](#orm)
- - [Package Management](#package-management)
- - [Performance](#performance)
- - [Query Language](#query-language)
- - [Resource Embedding](#resource-embedding)
- - [Science and Data Analysis](#science-and-data-analysis)
- - [Security](#security)
- - [Serialization](#serialization)
- - [Server Applications](#server-applications)
- - [Stream Processing](#stream-processing)
- - [Template Engines](#template-engines)
- - [Testing](#testing)
- - [Text Processing](#text-processing)
- - [Third-party APIs](#third-party-apis)
- - [Utilities](#utilities)
- - [UUID](#uuid)
- - [Validation](#validation)
- - [Version Control](#version-control)
- - [Video](#video)
- - [Web Frameworks](#web-frameworks)
- - [Middlewares](#middlewares)
- - [Actual middlewares](#actual-middlewares)
- - [Libraries for creating HTTP middlewares](#libraries-for-creating-http-middlewares)
- - [Routers](#routers)
- - [WebAssembly](#webassembly)
- - [Windows](#windows)
- - [XML](#xml)
- - [Zero Trust](#zero-trust)
-
-- [Tools](#tools)
- - [Code Analysis](#code-analysis)
- - [Editor Plugins](#editor-plugins)
- - [Go Generate Tools](#go-generate-tools)
- - [Go Tools](#go-tools)
- - [Software Packages](#software-packages)
- - [DevOps Tools](#devops-tools)
- - [Other Software](#other-software)
-
+ - [Audio and Music](#audio-and-music)
+ - [Authentication and OAuth](#authentication-and-oauth)
+ - [Blockchain](#blockchain)
+ - [Bot Building](#bot-building)
+ - [Build Automation](#build-automation)
+ - [Command Line](#command-line)
+ - [Advanced Console UIs](#advanced-console-uis)
+ - [Standard CLI](#standard-cli)
+ - [Configuration](#configuration)
+ - [Continuous Integration](#continuous-integration)
+ - [CSS Preprocessors](#css-preprocessors)
+ - [Data Structures](#data-structures)
+ - [Database](#database)
+ - [Database Drivers](#database-drivers)
+ - [Date and Time](#date-and-time)
+ - [Distributed Systems](#distributed-systems)
+ - [Dynamic DNS](#dynamic-dns)
+ - [Email](#email)
+ - [Embeddable Scripting Languages](#embeddable-scripting-languages)
+ - [Error Handling](#error-handling)
+ - [File Handling](#file-handling)
+ - [Financial](#financial)
+ - [Forms](#forms)
+ - [Functional](#functional)
+ - [Game Development](#game-development)
+ - [Generation and Generics](#generation-and-generics)
+ - [Geographic](#geographic)
+ - [Go Compilers](#go-compilers)
+ - [Goroutines](#goroutines)
+ - [GUI](#gui)
+ - [Hardware](#hardware)
+ - [Images](#images)
+ - [IoT (Internet of Things)](#iot-internet-of-things)
+ - [Job Scheduler](#job-scheduler)
+ - [JSON](#json)
+ - [Logging](#logging)
+ - [Machine Learning](#machine-learning)
+ - [Messaging](#messaging)
+ - [Microsoft Office](#microsoft-office)
+ - [Microsoft Excel](#microsoft-excel)
+ - [Miscellaneous](#miscellaneous)
+ - [Dependency Injection](#dependency-injection)
+ - [Project Layout](#project-layout)
+ - [Strings](#strings)
+ - [Uncategorized](#uncategorized)
+ - [Natural Language Processing](#natural-language-processing)
+ - [Networking](#networking)
+ - [HTTP Clients](#http-clients)
+ - [OpenGL](#opengl)
+ - [ORM](#orm)
+ - [Package Management](#package-management)
+ - [Performance](#performance)
+ - [Query Language](#query-language)
+ - [Resource Embedding](#resource-embedding)
+ - [Science and Data Analysis](#science-and-data-analysis)
+ - [Security](#security)
+ - [Serialization](#serialization)
+ - [Server Applications](#server-applications)
+ - [Stream Processing](#stream-processing)
+ - [Template Engines](#template-engines)
+ - [Testing](#testing)
+ - [Text Processing](#text-processing)
+ - [Third-party APIs](#third-party-apis)
+ - [Utilities](#utilities)
+ - [UUID](#uuid)
+ - [Validation](#validation)
+ - [Version Control](#version-control)
+ - [Video](#video)
+ - [Web Frameworks](#web-frameworks)
+ - [Middlewares](#middlewares)
+ - [Actual middlewares](#actual-middlewares)
+ - [Libraries for creating HTTP middlewares](#libraries-for-creating-http-middlewares)
+ - [Routers](#routers)
+ - [WebAssembly](#webassembly)
+ - [Windows](#windows)
+ - [XML](#xml)
+ - [Zero Trust](#zero-trust)
+ - [Code Analysis](#code-analysis)
+ - [Editor Plugins](#editor-plugins)
+ - [Go Generate Tools](#go-generate-tools)
+ - [Go Tools](#go-tools)
+ - [Software Packages](#software-packages)
+ - [DevOps Tools](#devops-tools)
+ - [Other Software](#other-software)
- [Resources](#resources)
- - [Benchmarks](#benchmarks)
- - [Conferences](#conferences)
- - [E-Books](#e-books)
- - [E-books for purchase](#e-books-for-purchase)
- - [Free e-books](#free-e-books)
- - [Gophers](#gophers)
- - [Meetups](#meetups)
- - [Style Guides](#style-guides)
+ - [Benchmarks](#benchmarks)
+ - [Conferences](#conferences)
+ - [E-Books](#e-books)
+ - [E-books for purchase](#e-books-for-purchase)
+ - [Free e-books](#free-e-books)
+ - [Gophers](#gophers)
+ - [Meetups](#meetups)
+ - [Style Guides](#style-guides)
+ - [Social Media](#social-media)
- [Twitter](#twitter)
- - [Websites](#websites)
- - [Tutorials](#tutorials)
+ - [Reddit](#reddit)
+ - [Websites](#websites)
+ - [Tutorials](#tutorials)
**[⬆ back to top](#contents)**
## Audio and Music
-*Libraries for manipulating audio.*
+_Libraries for manipulating audio._
-* [Oto](https://github.com/hajimehoshi/oto) **star:949** A low-level library to play sound on multiple platforms. [![godoc][GoDoc]](https://godoc.org/github.com/hajimehoshi/oto)
-* [PortAudio](https://github.com/gordonklaus/portaudio) **star:491** Go bindings for the PortAudio audio I/O library. [![It hasn't been updated in the last year][Yellow]](https://github.com/gordonklaus/portaudio) [![godoc][GoDoc]](https://godoc.org/github.com/gordonklaus/portaudio)
-* [music-theory](https://github.com/go-music-theory/music-theory) **star:381** Music theory models in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/go-music-theory/music-theory) [![godoc][GoDoc]](https://godoc.org/github.com/go-music-theory/music-theory)
-* [portmidi](https://github.com/rakyll/portmidi) **star:263** Go bindings for PortMidi. [![It hasn't been updated in the last year][Yellow]](https://github.com/rakyll/portmidi) [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/portmidi)
-* [id3v2](https://github.com/bogem/id3v2) **star:232** ID3 decoding and encoding library for Go. [![There was an update last week][Green]](https://github.com/bogem/id3v2) [![godoc][GoDoc]](https://godoc.org/github.com/bogem/id3v2)
-* [GoAudio](https://github.com/DylanMeeus/GoAudio) **star:205** Native Go Audio Processing Library. [![godoc][GoDoc]](https://godoc.org/github.com/DylanMeeus/GoAudio)
-* [flac](https://github.com/mewkiz/flac) **star:197** Native Go FLAC encoder/decoder with support for FLAC streams. [![godoc][GoDoc]](https://godoc.org/github.com/mewkiz/flac)
-* [malgo](https://github.com/gen2brain/malgo) **star:163** Mini audio library.
-* [mix](https://github.com/go-mix/mix) **star:146** Sequence-based Go-native audio mixer for music apps. [![It hasn't been updated in the last year][Yellow]](https://github.com/go-mix/mix) [![godoc][GoDoc]](https://godoc.org/github.com/go-mix/mix)
-* [gaad](https://github.com/Comcast/gaad) **star:93** Native Go AAC bitstream parser. [![godoc][GoDoc]](https://godoc.org/github.com/Comcast/gaad)
-* [minimp3](https://github.com/tosone/minimp3) **star:73** Lightweight MP3 decoder library.
-* [vorbis](https://github.com/mccoyst/vorbis) **star:30** "Native" Go Vorbis decoder (uses CGO, but has no dependencies). [![It hasn't been updated in the last year][Yellow]](https://github.com/mccoyst/vorbis) [![godoc][GoDoc]](https://godoc.org/github.com/mccoyst/vorbis)
-* [gosamplerate](https://github.com/dh1tw/gosamplerate) **star:16** libsamplerate bindings for go. [![It hasn't been updated in the last year][Yellow]](https://github.com/dh1tw/gosamplerate) [![godoc][GoDoc]](https://godoc.org/github.com/dh1tw/gosamplerate)
+- [flac](https://github.com/mewkiz/flac) - Native Go FLAC encoder/decoder with support for FLAC streams.
+- [gaad](https://github.com/Comcast/gaad) - Native Go AAC bitstream parser.
+- [GoAudio](https://github.com/DylanMeeus/GoAudio) - Native Go Audio Processing Library.
+- [gosamplerate](https://github.com/dh1tw/gosamplerate) - libsamplerate bindings for go.
+- [id3v2](https://github.com/bogem/id3v2) - ID3 decoding and encoding library for Go.
+- [malgo](https://github.com/gen2brain/malgo) - Mini audio library.
+- [minimp3](https://github.com/tosone/minimp3) - Lightweight MP3 decoder library.
+- [mix](https://github.com/go-mix/mix) - Sequence-based Go-native audio mixer for music apps.
+- [music-theory](https://github.com/go-music-theory/music-theory) - Music theory models in Go.
+- [Oto](https://github.com/hajimehoshi/oto) - A low-level library to play sound on multiple platforms.
+- [PortAudio](https://github.com/gordonklaus/portaudio) - Go bindings for the PortAudio audio I/O library.
+- [portmidi](https://github.com/rakyll/portmidi) - Go bindings for PortMidi.
**[⬆ back to top](#contents)**
## Authentication and OAuth
-*Libraries for implementing authentications schemes.*
+_Libraries for implementing authentications schemes._
-* [casbin](https://github.com/casbin/casbin) **star:11203** Authorization library that supports access control models like ACL, RBAC, ABAC. [![star > 2000][Awesome]](https://github.com/casbin/casbin) [![There was an update last week][Green]](https://github.com/casbin/casbin) [![godoc][GoDoc]](https://godoc.org/github.com/casbin/casbin)
-* [oauth2](https://github.com/golang/oauth2) **star:3988** Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support. [![star > 2000][Awesome]](https://github.com/golang/oauth2) [![There was an update last week][Green]](https://github.com/golang/oauth2) [![godoc][GoDoc]](https://godoc.org/github.com/golang/oauth2)
-* [goth](https://github.com/markbates/goth) **star:3498** provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. [![star > 2000][Awesome]](https://github.com/markbates/goth) [![godoc][GoDoc]](https://godoc.org/github.com/markbates/goth)
-* [authboss](https://github.com/volatiletech/authboss) **star:2988** Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure, and start building your app without having to build an authentication system each time. [![star > 2000][Awesome]](https://github.com/volatiletech/authboss) [![godoc][GoDoc]](https://godoc.org/github.com/volatiletech/authboss)
-* [go-jose](https://github.com/square/go-jose) **star:1866** Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.
-* [go-oauth2-server](https://github.com/RichardKnop/go-oauth2-server) **star:1866** Standalone, specification-compliant, OAuth2 server written in Golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/RichardKnop/go-oauth2-server) [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/go-oauth2-server)
-* [loginsrv](https://github.com/tarent/loginsrv) **star:1844** JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam. [![godoc][GoDoc]](https://godoc.org/github.com/tarent/loginsrv)
-* [osin](https://github.com/openshift/osin) **star:1712** Golang OAuth2 server library. [![godoc][GoDoc]](https://godoc.org/github.com/openshift/osin)
-* [gologin](https://github.com/dghubble/gologin) **star:1480** chainable handlers for login with OAuth1 and OAuth2 authentication providers. [![There was an update last week][Green]](https://github.com/dghubble/gologin) [![godoc][GoDoc]](https://godoc.org/github.com/dghubble/gologin)
-* [gorbac](https://github.com/mikespook/gorbac) **star:1246** provides a lightweight role-based access control (RBAC) implementation in Golang. [![godoc][GoDoc]](https://godoc.org/github.com/mikespook/gorbac)
-* [scs](https://github.com/alexedwards/scs) **star:1030** Session Manager for HTTP servers. [![There was an update last week][Green]](https://github.com/alexedwards/scs) [![godoc][GoDoc]](https://godoc.org/github.com/alexedwards/scs)
-* [paseto](https://github.com/o1egl/paseto) **star:576** Golang implementation of Platform-Agnostic Security Tokens (PASETO). [![godoc][GoDoc]](https://godoc.org/github.com/o1egl/paseto)
-* [permissions2](https://github.com/xyproto/permissions2) **star:443** Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt. [![godoc][GoDoc]](https://godoc.org/github.com/xyproto/permissions2)
-* [go-guardian](https://github.com/shaj13/go-guardian) **star:338** Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token and Certificate based authentication. [![godoc][GoDoc]](https://godoc.org/github.com/shaj13/go-guardian)
-* [jwt](https://github.com/cristalhq/jwt) **star:316** Safe, simple and fast JSON Web Tokens for Go. [![godoc][GoDoc]](https://godoc.org/github.com/cristalhq/jwt)
-* [jwt](https://github.com/pascaldekloe/jwt) **star:278** Lightweight JSON Web Token (JWT) library. [![godoc][GoDoc]](https://godoc.org/github.com/pascaldekloe/jwt)
-* [jeff](https://github.com/abraithwaite/jeff) **star:234** Simple, flexible, secure and idiomatic web session management with pluggable backends. [![godoc][GoDoc]](https://godoc.org/github.com/abraithwaite/jeff)
-* [jwt-auth](https://github.com/adam-hanna/jwt-auth) **star:213** JWT middleware for Golang http servers with many configuration options. [![godoc][GoDoc]](https://godoc.org/github.com/adam-hanna/jwt-auth)
-* [otpgen](https://github.com/grijul/otpgen) **star:115** Library to generate TOTP/HOTP codes. [![godoc][GoDoc]](https://godoc.org/github.com/grijul/otpgen)
-* [sessionup](https://github.com/swithek/sessionup) **star:114** Simple, yet effective HTTP session management and identification package. [![godoc][GoDoc]](https://godoc.org/github.com/swithek/sessionup)
-* [session](https://github.com/icza/session) **star:106** Go session management for web servers (including support for Google App Engine - GAE). [![godoc][GoDoc]](https://godoc.org/github.com/icza/session)
-* [jwt](https://github.com/robbert229/jwt) **star:97** Clean and easy to use implementation of JSON Web Tokens (JWT). [![It hasn't been updated in the last year][Yellow]](https://github.com/robbert229/jwt) [![godoc][GoDoc]](https://godoc.org/github.com/robbert229/jwt)
-* [sjwt](https://github.com/brianvoe/sjwt) **star:97** Simple jwt generator and parser. [![It hasn't been updated in the last year][Yellow]](https://github.com/brianvoe/sjwt) [![godoc][GoDoc]](https://godoc.org/github.com/brianvoe/sjwt)
-* [rbac](https://github.com/zpatrick/rbac) **star:90** Minimalistic RBAC package for Go applications. [![It hasn't been updated in the last year][Yellow]](https://github.com/zpatrick/rbac) [![godoc][GoDoc]](https://godoc.org/github.com/zpatrick/rbac)
-* [sessions](https://github.com/adam-hanna/sessions) **star:62** Dead simple, highly performant, highly customizable sessions service for go http servers. [![It hasn't been updated in the last year][Yellow]](https://github.com/adam-hanna/sessions) [![godoc][GoDoc]](https://godoc.org/github.com/adam-hanna/sessions)
-* [securecookie](https://github.com/chmike/securecookie) **star:55** Efficient secure cookie encoding/decoding. [![godoc][GoDoc]](https://godoc.org/github.com/chmike/securecookie)
-* [go-email-normalizer](https://github.com/dimuska139/go-email-normalizer) **star:37** Golang library for providing a canonical representation of email address. [![godoc][GoDoc]](https://godoc.org/github.com/dimuska139/go-email-normalizer)
-* [branca](https://github.com/essentialkaos/branca) **star:27** branca token [specification implementation](https://github.com/tuupola/branca-spec) for Golang 1.15+. [![godoc][GoDoc]](https://godoc.org/github.com/essentialkaos/branca)
-* [otpgo](https://github.com/jltorresm/otpgo) **star:26** Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go. [![godoc][GoDoc]](https://godoc.org/github.com/jltorresm/otpgo)
-* [scope](https://github.com/SonicRoshan/scope) **star:19** Easily Manage OAuth2 Scopes In Go. [![godoc][GoDoc]](https://godoc.org/github.com/SonicRoshan/scope)
-* [sessiongate-go](https://github.com/f0rmiga/sessiongate-go) **star:10** Go session management using the SessionGate Redis module. [![It hasn't been updated in the last year][Yellow]](https://github.com/f0rmiga/sessiongate-go) [![godoc][GoDoc]](https://godoc.org/github.com/f0rmiga/sessiongate-go)
-* [cookiestxt](https://github.com/mengzhuo/cookiestxt) **star:9** provides parser of cookies.txt file format. [![godoc][GoDoc]](https://godoc.org/github.com/mengzhuo/cookiestxt)
+- [authboss](https://github.com/volatiletech/authboss) - 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.
+- [branca](https://github.com/essentialkaos/branca) - branca token [specification implementation](https://github.com/tuupola/branca-spec) for Golang 1.15+.
+- [casbin](https://github.com/hsluoyz/casbin) - Authorization library that supports access control models like ACL, RBAC, ABAC.
+- [cookiestxt](https://github.com/mengzhuo/cookiestxt) - provides parser of cookies.txt file format.
+- [go-email-normalizer](https://github.com/dimuska139/go-email-normalizer) - Golang library for providing a canonical representation of email address.
+- [go-guardian](https://github.com/shaj13/go-guardian) - Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token and Certificate based authentication.
+- [go-jose](https://github.com/square/go-jose) - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.
+- [gologin](https://github.com/dghubble/gologin) - chainable handlers for login with OAuth1 and OAuth2 authentication providers.
+- [gorbac](https://github.com/mikespook/gorbac) - provides a lightweight role-based access control (RBAC) implementation in Golang.
+- [goth](https://github.com/markbates/goth) - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.
+- [jeff](https://github.com/abraithwaite/jeff) - Simple, flexible, secure and idiomatic web session management with pluggable backends.
+- [jwt](https://github.com/pascaldekloe/jwt) - Lightweight JSON Web Token (JWT) library.
+- [jwt](https://github.com/cristalhq/jwt) - Safe, simple and fast JSON Web Tokens for Go.
+- [jwt-auth](https://github.com/adam-hanna/jwt-auth) - JWT middleware for Golang http servers with many configuration options.
+- [loginsrv](https://github.com/tarent/loginsrv) - JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam.
+- [oauth2](https://github.com/golang/oauth2) - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support.
+- [osin](https://github.com/openshift/osin) - Golang OAuth2 server library.
+- [otpgen](https://github.com/grijul/otpgen) - Library to generate TOTP/HOTP codes.
+- [otpgo](https://github.com/jltorresm/otpgo) - Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go.
+- [paseto](https://github.com/o1egl/paseto) - Golang implementation of Platform-Agnostic Security Tokens (PASETO).
+- [permissions2](https://github.com/xyproto/permissions2) - Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt.
+- [rbac](https://github.com/zpatrick/rbac) - Minimalistic RBAC package for Go applications.
+- [scope](https://github.com/SonicRoshan/scope) - Easily Manage OAuth2 Scopes In Go.
+- [scs](https://github.com/alexedwards/scs) - Session Manager for HTTP servers.
+- [securecookie](https://github.com/chmike/securecookie) - Efficient secure cookie encoding/decoding.
+- [session](https://github.com/icza/session) - Go session management for web servers (including support for Google App Engine - GAE).
+- [sessiongate-go](https://github.com/f0rmiga/sessiongate-go) - Go session management using the SessionGate Redis module.
+- [sessions](https://github.com/adam-hanna/sessions) - Dead simple, highly performant, highly customizable sessions service for go http servers.
+- [sessionup](https://github.com/swithek/sessionup) - Simple, yet effective HTTP session management and identification package.
+- [sjwt](https://github.com/brianvoe/sjwt) - Simple jwt generator and parser.
**[⬆ back to top](#contents)**
## Blockchain
-*Tools for building blockchains.*
+_Tools for building blockchains._
-* [go-ethereum](https://github.com/ethereum/go-ethereum) **star:35245** Official Go implementation of the Ethereum protocol. [![star > 2000][Awesome]](https://github.com/ethereum/go-ethereum) [![There was an update last week][Green]](https://github.com/ethereum/go-ethereum) [![godoc][GoDoc]](https://godoc.org/github.com/ethereum/go-ethereum)
-* [tendermint](https://github.com/tendermint/tendermint) **star:4622** High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols. [![star > 2000][Awesome]](https://github.com/tendermint/tendermint) [![There was an update last week][Green]](https://github.com/tendermint/tendermint) [![godoc][GoDoc]](https://godoc.org/github.com/tendermint/tendermint)
-* [cosmos-sdk](https://github.com/cosmos/cosmos-sdk) **star:3356** A Framework for Building Public Blockchains in the Cosmos Ecosystem. [![star > 2000][Awesome]](https://github.com/cosmos/cosmos-sdk) [![There was an update last week][Green]](https://github.com/cosmos/cosmos-sdk) [![godoc][GoDoc]](https://godoc.org/github.com/cosmos/cosmos-sdk)
-* [gossamer](https://github.com/ChainSafe/gossamer) **star:301** A Go implementation of the Polkadot Host. [![There was an update last week][Green]](https://github.com/ChainSafe/gossamer) [![godoc][GoDoc]](https://godoc.org/github.com/ChainSafe/gossamer)
-* [solana-go](https://github.com/gagliardetto/solana-go) **star:196** Go library to interface with Solana JSON RPC and WebSocket interfaces. [![There was an update last week][Green]](https://github.com/gagliardetto/solana-go) [![godoc][GoDoc]](https://godoc.org/github.com/gagliardetto/solana-go)
+- [cosmos-sdk](https://github.com/cosmos/cosmos-sdk) - A Framework for Building Public Blockchains in the Cosmos Ecosystem.
+- [go-ethereum](https://github.com/ethereum/go-ethereum) - Official Go implementation of the Ethereum protocol.
+- [gossamer](https://github.com/ChainSafe/gossamer) - A Go implementation of the Polkadot Host.
+- [solana-go](https://github.com/gagliardetto/solana-go) - Go library to interface with Solana JSON RPC and WebSocket interfaces.
+- [tendermint](https://github.com/tendermint/tendermint) - High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols.
**[⬆ back to top](#contents)**
## Bot Building
-*Libraries for building and working with bots.*
+_Libraries for building and working with bots._
-* [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) **star:3364** Simple and clean Telegram bot client. [![star > 2000][Awesome]](https://github.com/Syfaro/telegram-bot-api) [![godoc][GoDoc]](https://godoc.org/github.com/Syfaro/telegram-bot-api)
-* [olivia](https://github.com/olivia-ai/olivia) **star:3191** A chatbot built with an artificial neural network. [![star > 2000][Awesome]](https://github.com/olivia-ai/olivia) [![godoc][GoDoc]](https://godoc.org/github.com/olivia-ai/olivia)
-* [telebot](https://github.com/tucnak/telebot) **star:2279** Telegram bot framework written in Go. [![star > 2000][Awesome]](https://github.com/tucnak/telebot) [![There was an update last week][Green]](https://github.com/tucnak/telebot) [![godoc][GoDoc]](https://godoc.org/github.com/tucnak/telebot)
-* [Kelp](https://github.com/stellar/kelp) **star:844** official trading and market-making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies. [![godoc][GoDoc]](https://godoc.org/github.com/stellar/kelp)
-* [go-chat-bot](https://github.com/go-chat-bot/bot) **star:719** IRC, Slack & Telegram bot written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/go-chat-bot/bot)
-* [go-joe](https://joe-bot.net) A general-purpose bot library inspired by Hubot but written in Go.
-* [Golang CryptoTrading Bot](https://github.com/saniales/golang-crypto-trading-bot) **star:693** A golang implementation of a console-based trading bot for cryptocurrency exchanges. [![There was an update last week][Green]](https://github.com/saniales/golang-crypto-trading-bot) [![godoc][GoDoc]](https://godoc.org/github.com/saniales/golang-crypto-trading-bot)
-* [slacker](https://github.com/shomali11/slacker) **star:577** Easy to use framework to create Slack bots. [![There was an update last week][Green]](https://github.com/shomali11/slacker) [![godoc][GoDoc]](https://godoc.org/github.com/shomali11/slacker)
-* [tbot](https://github.com/yanzay/tbot) **star:323** Telegram bot server with API similar to net/http. [![godoc][GoDoc]](https://godoc.org/github.com/yanzay/tbot)
-* [go-sarah](https://github.com/oklahomer/go-sarah) **star:216** Framework to build bot for desired chat services including LINE, Slack, Gitter and more. [![godoc][GoDoc]](https://godoc.org/github.com/oklahomer/go-sarah)
-* [go-twitch-irc](https://github.com/gempir/go-twitch-irc) **star:216** Library to write bots for twitch.tv chat [![There was an update last week][Green]](https://github.com/gempir/go-twitch-irc) [![godoc][GoDoc]](https://godoc.org/github.com/gempir/go-twitch-irc)
-* [Tenyks](https://github.com/kyleterry/tenyks) **star:172** Service oriented IRC bot using Redis and JSON for messaging. [![It hasn't been updated in the last year][Yellow]](https://github.com/kyleterry/tenyks) [![godoc][GoDoc]](https://godoc.org/github.com/kyleterry/tenyks)
-* [hanu](https://github.com/sbstjn/hanu) **star:135** Framework for writing Slack bots. [![godoc][GoDoc]](https://godoc.org/github.com/sbstjn/hanu)
-* [go-tgbot](https://github.com/olebedev/go-tgbot) **star:112** Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware. [![It hasn't been updated in the last year][Yellow]](https://github.com/olebedev/go-tgbot) [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/go-tgbot)
-* [slack-bot](https://github.com/innogames/slack-bot) **star:78** Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github... [![There was an update last week][Green]](https://github.com/innogames/slack-bot) [![godoc][GoDoc]](https://godoc.org/github.com/innogames/slack-bot)
-* [margelet](https://github.com/zhulik/margelet) **star:67** Framework for building Telegram bots. [![It hasn't been updated in the last year][Yellow]](https://github.com/zhulik/margelet) [![godoc][GoDoc]](https://godoc.org/github.com/zhulik/margelet)
-* [echotron](https://github.com/NicoNex/echotron) **star:60** An elegant and concurrent library for Telegram Bots in Go. [![There was an update last week][Green]](https://github.com/NicoNex/echotron) [![godoc][GoDoc]](https://godoc.org/github.com/NicoNex/echotron)
-* [ephemeral-roles](https://github.com/ewohltman/ephemeral-roles) **star:54** A Discord bot for managing ephemeral roles based upon voice channel member presence. [![There was an update last week][Green]](https://github.com/ewohltman/ephemeral-roles) [![godoc][GoDoc]](https://godoc.org/github.com/ewohltman/ephemeral-roles)
-* [slackscot](https://github.com/alexandre-normand/slackscot) **star:49** Another framework for building Slack bots. [![godoc][GoDoc]](https://godoc.org/github.com/alexandre-normand/slackscot)
-* [govkbot](https://github.com/nikepan/govkbot) **star:38** Simple Go [VK](https://vk.com) bot library. [![godoc][GoDoc]](https://godoc.org/github.com/nikepan/govkbot)
-* [larry](https://github.com/ezeoleaf/larry) **star:34** Larry 🐦 is a really simple Twitter bot generator that tweets random repositories from Github built in Go. [![godoc][GoDoc]](https://godoc.org/github.com/ezeoleaf/larry)
-* [micha](https://github.com/onrik/micha) **star:18** Go Library for Telegram bot api. [![godoc][GoDoc]](https://godoc.org/github.com/onrik/micha)
-* [telego](https://github.com/mymmrac/telego) **star:10** Telegram Bot API library for Golang with full one-to-one API implementation. [![There was an update last week][Green]](https://github.com/mymmrac/telego) [![godoc][GoDoc]](https://godoc.org/github.com/mymmrac/telego)
-* [teleterm](https://github.com/alfiankan/teleterm) **star:5** Telegram Bot Exec Terminal Command. [![godoc][GoDoc]](https://godoc.org/github.com/alfiankan/teleterm)
+- [echotron](https://github.com/NicoNex/echotron) - An elegant and concurrent library for Telegram Bots in Go.
+- [ephemeral-roles](https://github.com/ewohltman/ephemeral-roles) - A Discord bot for managing ephemeral roles based upon voice channel member presence.
+- [go-chat-bot](https://github.com/go-chat-bot/bot) - IRC, Slack & Telegram bot written in Go.
+- [go-joe](https://joe-bot.net) - A general-purpose bot library inspired by Hubot but written in Go.
+- [go-sarah](https://github.com/oklahomer/go-sarah) - Framework to build bot for desired chat services including LINE, Slack, Gitter and more.
+- [go-tgbot](https://github.com/olebedev/go-tgbot) - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware.
+- [go-twitch-irc](https://github.com/gempir/go-twitch-irc) - Library to write bots for twitch.tv chat
+- [Golang CryptoTrading Bot](https://github.com/saniales/golang-crypto-trading-bot) - A golang implementation of a console-based trading bot for cryptocurrency exchanges.
+- [govkbot](https://github.com/nikepan/govkbot) - Simple Go [VK](https://vk.com) bot library.
+- [hanu](https://github.com/sbstjn/hanu) - Framework for writing Slack bots.
+- [Kelp](https://github.com/stellar/kelp) - official trading and market-making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies.
+- [larry](https://github.com/ezeoleaf/larry) - Larry 🐦 is a really simple Twitter bot generator that tweets random repositories from Github built in Go.
+- [margelet](https://github.com/zhulik/margelet) - Framework for building Telegram bots.
+- [micha](https://github.com/onrik/micha) - Go Library for Telegram bot api.
+- [olivia](https://github.com/olivia-ai/olivia) - A chatbot built with an artificial neural network.
+- [slack-bot](https://github.com/innogames/slack-bot) - Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github...
+- [slacker](https://github.com/shomali11/slacker) - Easy to use framework to create Slack bots.
+- [slackscot](https://github.com/alexandre-normand/slackscot) - Another framework for building Slack bots.
+- [tbot](https://github.com/yanzay/tbot) - Telegram bot server with API similar to net/http.
+- [telebot](https://github.com/tucnak/telebot) - Telegram bot framework written in Go.
+- [telego](https://github.com/mymmrac/telego) - Telegram Bot API library for Golang with full one-to-one API implementation.
+- [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) - Simple and clean Telegram bot client.
+- [teleterm](https://github.com/alfiankan/teleterm) - Telegram Bot Exec Terminal Command.
+- [Tenyks](https://github.com/kyleterry/tenyks) - Service oriented IRC bot using Redis and JSON for messaging.
**[⬆ back to top](#contents)**
## Build Automation
-*Libraries and tools helping with build automation.*
+_Libraries and tools helping with build automation._
-* [Task](https://github.com/go-task/task) **star:4577** simple "Make" alternative. [![star > 2000][Awesome]](https://github.com/go-task/task) [![There was an update last week][Green]](https://github.com/go-task/task) [![godoc][GoDoc]](https://godoc.org/github.com/go-task/task)
-* [realize](https://github.com/tockins/realize) **star:4202** Go build system with file watchers and live reload. Run, build and watch file changes with custom paths. [![star > 2000][Awesome]](https://github.com/tockins/realize) [![godoc][GoDoc]](https://godoc.org/github.com/tockins/realize)
-* [mage](https://github.com/magefile/mage) **star:2830** Mage is a make/rake-like build tool using Go. [![star > 2000][Awesome]](https://github.com/magefile/mage) [![godoc][GoDoc]](https://godoc.org/github.com/magefile/mage)
-* [mmake](https://github.com/tj/mmake) **star:1598** Modern Make. [![It hasn't been updated in the last year][Yellow]](https://github.com/tj/mmake) [![godoc][GoDoc]](https://godoc.org/github.com/tj/mmake)
-* [goyek](https://github.com/goyek/goyek) **star:279** Create build pipelines in Go. [![godoc][GoDoc]](https://godoc.org/github.com/goyek/goyek)
-* [taskctl](https://github.com/taskctl/taskctl) **star:153** Concurrent task runner. [![godoc][GoDoc]](https://godoc.org/github.com/taskctl/taskctl)
-* [1build](https://github.com/gopinath-langote/1build) **star:134** Command line tool to frictionlessly manage project-specific commands. [![There was an update last week][Green]](https://github.com/gopinath-langote/1build) [![godoc][GoDoc]](https://godoc.org/github.com/gopinath-langote/1build)
-* [gaper](https://github.com/maxcnunes/gaper) **star:51** Builds and restarts a Go project when it crashes or some watched file changes. [![godoc][GoDoc]](https://godoc.org/github.com/maxcnunes/gaper)
-* [gilbert](https://go-gilbert.github.io) Build system and task runner for Go projects.
-* [anko](https://github.com/GuilhermeCaruso/anko) **star:21** Simple application watcher for multiple programming languages. [![godoc][GoDoc]](https://godoc.org/github.com/GuilhermeCaruso/anko)
+- [1build](https://github.com/gopinath-langote/1build) - Command line tool to frictionlessly manage project-specific commands.
+- [anko](https://github.com/GuilhermeCaruso/anko) - Simple application watcher for multiple programming languages.
+- [gaper](https://github.com/maxcnunes/gaper) - Builds and restarts a Go project when it crashes or some watched file changes.
+- [gilbert](https://go-gilbert.github.io) - Build system and task runner for Go projects.
+- [goyek](https://github.com/goyek/goyek) - Create build pipelines in Go.
+- [mage](https://github.com/magefile/mage) - Mage is a make/rake-like build tool using Go.
+- [mmake](https://github.com/tj/mmake) - Modern Make.
+- [realize](https://github.com/tockins/realize) - Go build system with file watchers and live reload. Run, build and watch file changes with custom paths.
+- [Task](https://github.com/go-task/task) - simple "Make" alternative.
+- [taskctl](https://github.com/taskctl/taskctl) - Concurrent task runner.
**[⬆ back to top](#contents)**
## Command Line
-### Standard CLI
+### Advanced Console UIs
-*Libraries for building standard or basic Command Line applications.*
+_Libraries for building Console Applications and Console User Interfaces._
-* [cobra](https://github.com/spf13/cobra) **star:25064** Commander for modern Go CLI interactions. [![star > 2000][Awesome]](https://github.com/spf13/cobra) [![There was an update last week][Green]](https://github.com/spf13/cobra) [![godoc][GoDoc]](https://godoc.org/github.com/spf13/cobra)
-* [urfave/cli](https://github.com/urfave/cli) **star:17251** Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). [![star > 2000][Awesome]](https://github.com/urfave/cli) [![There was an update last week][Green]](https://github.com/urfave/cli) [![godoc][GoDoc]](https://godoc.org/github.com/urfave/cli)
-* [elvish](https://github.com/elves/elvish) **star:4633** An expressive programming language and a versatile interactive shell. [![star > 2000][Awesome]](https://github.com/elves/elvish) [![There was an update last week][Green]](https://github.com/elves/elvish) [![godoc][GoDoc]](https://godoc.org/github.com/elves/elvish)
-* [kingpin](https://github.com/alecthomas/kingpin) **star:3189** Command line and flag parser supporting sub commands (superseded by `kong`; see below). [![star > 2000][Awesome]](https://github.com/alecthomas/kingpin) [![godoc][GoDoc]](https://godoc.org/github.com/alecthomas/kingpin)
-* [Dnote](https://github.com/dnote/dnote) **star:2203** A simple command line notebook with multi-device sync. [![star > 2000][Awesome]](https://github.com/dnote/dnote) [![godoc][GoDoc]](https://godoc.org/github.com/dnote/dnote)
-* [go-flags](https://github.com/jessevdk/go-flags) **star:2138** go command line option parser. [![star > 2000][Awesome]](https://github.com/jessevdk/go-flags) [![godoc][GoDoc]](https://godoc.org/github.com/jessevdk/go-flags)
-* [pflag](https://github.com/spf13/pflag) **star:1687** Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. [![godoc][GoDoc]](https://godoc.org/github.com/spf13/pflag)
-* [mitchellh/cli](https://github.com/mitchellh/cli) **star:1459** Go library for implementing command-line interfaces. [![There was an update last week][Green]](https://github.com/mitchellh/cli) [![godoc][GoDoc]](https://godoc.org/github.com/mitchellh/cli)
-* [go-arg](https://github.com/alexflint/go-arg) **star:1349** Struct-based argument parsing in Go. [![godoc][GoDoc]](https://godoc.org/github.com/alexflint/go-arg)
-* [liner](https://github.com/peterh/liner) **star:872** Go readline-like library for command-line interfaces. [![godoc][GoDoc]](https://godoc.org/github.com/peterh/liner)
-* [ops](https://github.com/nanovms/ops) **star:866** Unikernel Builder/Orchestrator. [![There was an update last week][Green]](https://github.com/nanovms/ops) [![godoc][GoDoc]](https://godoc.org/github.com/nanovms/ops)
-* [complete](https://github.com/posener/complete) **star:813** Write bash completions in Go + Go command bash completion. [![godoc][GoDoc]](https://godoc.org/github.com/posener/complete)
-* [mow.cli](https://github.com/jawher/mow.cli) **star:779** Go library for building CLI applications with sophisticated flag and argument parsing and validation. [![godoc][GoDoc]](https://godoc.org/github.com/jawher/mow.cli)
-* [flaggy](https://github.com/integrii/flaggy) **star:775** A robust and idiomatic flags package with excellent subcommand support. [![godoc][GoDoc]](https://godoc.org/github.com/integrii/flaggy)
-* [cli](https://github.com/mkideal/cli) **star:641** Feature-rich and easy to use command-line package based on golang struct tags. [![godoc][GoDoc]](https://godoc.org/github.com/mkideal/cli)
-* [argparse](https://github.com/akamensky/argparse) **star:396** Command line argument parser inspired by Python's argparse module. [![godoc][GoDoc]](https://godoc.org/github.com/akamensky/argparse)
-* [climax](https://github.com/tucnak/climax) **star:194** Alternative CLI with "human face", in spirit of Go command. [![It hasn't been updated in the last year][Yellow]](https://github.com/tucnak/climax) [![godoc][GoDoc]](https://godoc.org/github.com/tucnak/climax)
-* [wmenu](https://github.com/dixonwille/wmenu) **star:150** Easy to use menu structure for cli applications that prompts users to make choices. [![godoc][GoDoc]](https://godoc.org/github.com/dixonwille/wmenu)
-* [commandeer](https://github.com/jaffee/commandeer) **star:147** Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags. [![godoc][GoDoc]](https://godoc.org/github.com/jaffee/commandeer)
-* [sflags](https://github.com/octago/sflags) **star:131** Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin and other libraries. [![godoc][GoDoc]](https://godoc.org/github.com/octago/sflags)
-* [flag](https://github.com/cosiner/flag) **star:117** Simple but powerful command line option parsing library for Go supporting subcommand. [![It hasn't been updated in the last year][Yellow]](https://github.com/cosiner/flag) [![godoc][GoDoc]](https://godoc.org/github.com/cosiner/flag)
-* [job](https://github.com/liujianping/job) **star:112** JOB, make your short-term command as a long-term job. [![It hasn't been updated in the last year][Yellow]](https://github.com/liujianping/job)
-* [ukautz/clif](https://github.com/ukautz/clif) **star:111** Small command line interface framework. [![It hasn't been updated in the last year][Yellow]](https://github.com/ukautz/clif) [![godoc][GoDoc]](https://godoc.org/github.com/ukautz/clif)
-* [cli](https://github.com/teris-io/cli) **star:102** Simple and complete API for building command line interfaces in Go. [![godoc][GoDoc]](https://godoc.org/github.com/teris-io/cli)
-* [cmdr](https://github.com/hedzr/cmdr) **star:93** A POSIX/GNU style, getopt-like command-line UI Go library. [![There was an update last week][Green]](https://github.com/hedzr/cmdr) [![godoc][GoDoc]](https://godoc.org/github.com/hedzr/cmdr)
-* [env](https://github.com/codingconcepts/env) **star:89** Tag-based environment configuration for structs. [![It hasn't been updated in the last year][Yellow]](https://github.com/codingconcepts/env) [![godoc][GoDoc]](https://godoc.org/github.com/codingconcepts/env)
-* [clîr](https://github.com/leaanthony/clir) **star:82** A Simple and Clear CLI library. Dependency free. [![godoc][GoDoc]](https://godoc.org/github.com/leaanthony/clir)
-* [gocmd](https://github.com/devfacet/gocmd) **star:56** Go library for building command line applications. [![godoc][GoDoc]](https://godoc.org/github.com/devfacet/gocmd)
-* [hiboot cli](https://github.com/hidevopsio/hiboot/tree/master/pkg/app/cli) cli application framework with auto configuration and dependency injection.
-* [wlog](https://github.com/dixonwille/wlog) **star:55** Simple logging interface that supports cross-platform color and concurrency. [![godoc][GoDoc]](https://godoc.org/github.com/dixonwille/wlog)
-* [strumt](https://github.com/antham/strumt) **star:44** Library to create prompt chain. [![godoc][GoDoc]](https://godoc.org/github.com/antham/strumt)
-* [acmd](https://github.com/cristalhq/acmd) **star:43** Simple, useful and opinionated CLI package in Go. [![There was an update last week][Green]](https://github.com/cristalhq/acmd) [![godoc][GoDoc]](https://godoc.org/github.com/cristalhq/acmd)
-* [go-getoptions](https://github.com/DavidGamba/go-getoptions) **star:41** Go option parser inspired on the flexibility of Perl’s GetOpt::Long. [![There was an update last week][Green]](https://github.com/DavidGamba/go-getoptions) [![godoc][GoDoc]](https://godoc.org/github.com/DavidGamba/go-getoptions)
-* [flagvar](https://github.com/sgreben/flagvar) **star:37** A collection of flag argument types for Go's standard `flag` package. [![It hasn't been updated in the last year][Yellow]](https://github.com/sgreben/flagvar) [![godoc][GoDoc]](https://godoc.org/github.com/sgreben/flagvar)
-* [cmd](https://github.com/posener/cmd) **star:33** Extends the standard `flag` package to support sub commands and more in idiomatic way. [![It hasn't been updated in the last year][Yellow]](https://github.com/posener/cmd) [![godoc][GoDoc]](https://godoc.org/github.com/posener/cmd)
-* [argv](https://github.com/cosiner/argv) **star:32** Go library to split command line string as arguments array using the bash syntax. [![It hasn't been updated in the last year][Yellow]](https://github.com/cosiner/argv) [![godoc][GoDoc]](https://godoc.org/github.com/cosiner/argv)
-* [go-commander](https://github.com/yitsushi/go-commander) **star:25** Go library to simplify CLI workflow. [![It hasn't been updated in the last year][Yellow]](https://github.com/yitsushi/go-commander) [![godoc][GoDoc]](https://godoc.org/github.com/yitsushi/go-commander)
-* [command-chain](https://github.com/rainu/go-command-chain) **star:20** A go library for configure and run command chains - such like pipelining in unix shells. [![godoc][GoDoc]](https://godoc.org/github.com/rainu/go-command-chain)
-* [sand](https://github.com/Zaba505/sand) **star:15** Simple API for creating interpreters and so much more. [![It hasn't been updated in the last year][Yellow]](https://github.com/Zaba505/sand) [![godoc][GoDoc]](https://godoc.org/github.com/Zaba505/sand)
-* [ts](https://github.com/liujianping/ts) **star:13** Timestamp convert & compare tool. [![It hasn't been updated in the last year][Yellow]](https://github.com/liujianping/ts) [![godoc][GoDoc]](https://godoc.org/github.com/liujianping/ts)
-* [go-andotp](https://github.com/grijul/go-andotp) **star:11** A CLI program to encrypt/decrypt [andOTP](https://github.com/andOTP/andOTP) files. Can be used as library as well. [![godoc][GoDoc]](https://godoc.org/github.com/grijul/go-andotp)
-* [subcmd](https://github.com/bobg/subcmd) **star:1** Another approach to parsing and running subcommands. Works alongside the standard `flag` package. [![godoc][GoDoc]](https://godoc.org/github.com/bobg/subcmd)
+- [asciigraph](https://github.com/guptarohit/asciigraph) - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
+- [aurora](https://github.com/logrusorgru/aurora) - ANSI terminal colors that supports fmt.Printf/Sprintf.
+- [box-cli-maker](https://github.com/Delta456/box-cli-maker) - Make Highly Customized Boxes for your CLI.
+- [cfmt](https://github.com/mingrammer/cfmt) - Contextual fmt inspired by bootstrap color classes.
+- [cfmt](https://github.com/i582/cfmt) - Simple and convenient formatted stylized output fully compatible with fmt library.
+- [chalk](https://github.com/ttacon/chalk) - Intuitive package for prettifying terminal/console output.
+- [colourize](https://github.com/TreyBastian/colourize) - Go library for ANSI colour text in terminals.
+- [ctc](https://github.com/wzshiming/ctc) - The non-invasive cross-platform terminal color library does not need to modify the Print method.
+- [go-ataman](https://github.com/workanator/go-ataman) - Go library for rendering ANSI colored text templates in terminals.
+- [go-colorable](https://github.com/mattn/go-colorable) - Colorable writer for windows.
+- [go-colortext](https://github.com/daviddengcn/go-colortext) - Go library for color output in terminals.
+- [go-isatty](https://github.com/mattn/go-isatty) - isatty for golang.
+- [go-prompt](https://github.com/c-bata/go-prompt) - Library for building a powerful interactive prompt, inspired by [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit).
+- [gocui](https://github.com/jroimartin/gocui) - Minimalist Go library aimed at creating Console User Interfaces.
+- [gommon/color](https://github.com/labstack/gommon/tree/master/color) - Style terminal text.
+- [gookit/color](https://github.com/gookit/color) - Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows.
+- [marker](https://github.com/cyucelen/marker) - Easiest way to match and mark strings for colorful terminal outputs.
+- [mpb](https://github.com/vbauerster/mpb) - Multi progress bar for terminal applications.
+- [progressbar](https://github.com/schollz/progressbar) - Basic thread-safe progress bar that works in every OS.
+- [pterm](https://github.com/pterm/pterm) - A library to beautify console output on every platform with many combinable components.
+- [simpletable](https://github.com/alexeyco/simpletable) - Simple tables in terminal with Go.
+- [spinner](https://github.com/briandowns/spinner) - Go package to easily provide a terminal spinner with options.
+- [tabby](https://github.com/cheynewallace/tabby) - A tiny library for super simple Golang tables.
+- [table](https://github.com/tomlazar/table) - Small library for terminal color based tables .
+- [tabular](https://github.com/InVisionApp/tabular) - Print ASCII tables from command line utilities without the need to pass large sets of data to the API.
+- [termbox-go](https://github.com/nsf/termbox-go) - Termbox is a library for creating cross-platform text-based interfaces.
+- [termdash](https://github.com/mum4k/termdash) - Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui).
+- [termenv](https://github.com/muesli/termenv) - Advanced ANSI style & color support for your terminal applications.
+- [termui](https://github.com/gizak/termui) - Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib).
+- [uilive](https://github.com/gosuri/uilive) - Library for updating terminal output in realtime.
+- [uiprogress](https://github.com/gosuri/uiprogress) - Flexible library to render progress bars in terminal applications.
+- [uitable](https://github.com/gosuri/uitable) - Library to improve readability in terminal apps using tabular data.
+- [yacspin](https://github.com/theckman/yacspin) - Yet Another CLi Spinner package, for working with terminal spinners.
**[⬆ back to top](#contents)**
-### Advanced Console UIs
+### Standard CLI
-*Libraries for building Console Applications and Console User Interfaces.*
+_Libraries for building standard or basic Command Line applications._
-* [termui](https://github.com/gizak/termui) **star:11545** Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib). [![star > 2000][Awesome]](https://github.com/gizak/termui) [![godoc][GoDoc]](https://godoc.org/github.com/gizak/termui)
-* [gocui](https://github.com/jroimartin/gocui) **star:7900** Minimalist Go library aimed at creating Console User Interfaces. [![star > 2000][Awesome]](https://github.com/jroimartin/gocui) [![godoc][GoDoc]](https://godoc.org/github.com/jroimartin/gocui)
-* [gommon/color](https://github.com/labstack/gommon/tree/master/color) Style terminal text.
-* [go-prompt](https://github.com/c-bata/go-prompt) **star:4310** Library for building a powerful interactive prompt, inspired by [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). [![star > 2000][Awesome]](https://github.com/c-bata/go-prompt) [![godoc][GoDoc]](https://godoc.org/github.com/c-bata/go-prompt)
-* [termbox-go](https://github.com/nsf/termbox-go) **star:4224** Termbox is a library for creating cross-platform text-based interfaces. [![star > 2000][Awesome]](https://github.com/nsf/termbox-go) [![godoc][GoDoc]](https://godoc.org/github.com/nsf/termbox-go)
-* [pterm](https://github.com/pterm/pterm) **star:2378** A library to beautify console output on every platform with many combinable components. [![star > 2000][Awesome]](https://github.com/pterm/pterm) [![There was an update last week][Green]](https://github.com/pterm/pterm) [![godoc][GoDoc]](https://godoc.org/github.com/pterm/pterm)
-* [progressbar](https://github.com/schollz/progressbar) **star:2286** Basic thread-safe progress bar that works in every OS. [![star > 2000][Awesome]](https://github.com/schollz/progressbar) [![There was an update last week][Green]](https://github.com/schollz/progressbar) [![godoc][GoDoc]](https://godoc.org/github.com/schollz/progressbar)
-* [termdash](https://github.com/mum4k/termdash) **star:1889** Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui). [![godoc][GoDoc]](https://godoc.org/github.com/mum4k/termdash)
-* [uiprogress](https://github.com/gosuri/uiprogress) **star:1889** Flexible library to render progress bars in terminal applications. [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/uiprogress)
-* [asciigraph](https://github.com/guptarohit/asciigraph) **star:1838** Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. [![There was an update last week][Green]](https://github.com/guptarohit/asciigraph) [![godoc][GoDoc]](https://godoc.org/github.com/guptarohit/asciigraph)
-* [spinner](https://github.com/briandowns/spinner) **star:1686** Go package to easily provide a terminal spinner with options. [![godoc][GoDoc]](https://godoc.org/github.com/briandowns/spinner)
-* [mpb](https://github.com/vbauerster/mpb) **star:1546** Multi progress bar for terminal applications. [![godoc][GoDoc]](https://godoc.org/github.com/vbauerster/mpb)
-* [uilive](https://github.com/gosuri/uilive) **star:1417** Library for updating terminal output in realtime. [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/uilive)
-* [aurora](https://github.com/logrusorgru/aurora) **star:1162** ANSI terminal colors that supports fmt.Printf/Sprintf. [![godoc][GoDoc]](https://godoc.org/github.com/logrusorgru/aurora)
-* [gookit/color](https://github.com/gookit/color) **star:1017** Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows. [![godoc][GoDoc]](https://godoc.org/github.com/gookit/color) [![Contains Chinese documents][CN]](https://github.com/gookit/color)
-* [termenv](https://github.com/muesli/termenv) **star:927** Advanced ANSI style & color support for your terminal applications. [![There was an update last week][Green]](https://github.com/muesli/termenv) [![godoc][GoDoc]](https://godoc.org/github.com/muesli/termenv)
-* [uitable](https://github.com/gosuri/uitable) **star:629** Library to improve readability in terminal apps using tabular data. [![It hasn't been updated in the last year][Yellow]](https://github.com/gosuri/uitable) [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/uitable)
-* [go-isatty](https://github.com/mattn/go-isatty) **star:588** isatty for golang. [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-isatty)
-* [go-colorable](https://github.com/mattn/go-colorable) **star:586** Colorable writer for windows. [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-colorable)
-* [chalk](https://github.com/ttacon/chalk) **star:389** Intuitive package for prettifying terminal/console output. [![It hasn't been updated in the last year][Yellow]](https://github.com/ttacon/chalk) [![godoc][GoDoc]](https://godoc.org/github.com/ttacon/chalk)
-* [simpletable](https://github.com/alexeyco/simpletable) **star:342** Simple tables in terminal with Go. [![godoc][GoDoc]](https://godoc.org/github.com/alexeyco/simpletable)
-* [yacspin](https://github.com/theckman/yacspin) **star:309** Yet Another CLi Spinner package, for working with terminal spinners. [![godoc][GoDoc]](https://godoc.org/github.com/theckman/yacspin)
-* [tabby](https://github.com/cheynewallace/tabby) **star:306** A tiny library for super simple Golang tables. [![It hasn't been updated in the last year][Yellow]](https://github.com/cheynewallace/tabby) [![godoc][GoDoc]](https://godoc.org/github.com/cheynewallace/tabby)
-* [go-colortext](https://github.com/daviddengcn/go-colortext) **star:209** Go library for color output in terminals. [![It hasn't been updated in the last year][Yellow]](https://github.com/daviddengcn/go-colortext) [![godoc][GoDoc]](https://godoc.org/github.com/daviddengcn/go-colortext)
-* [box-cli-maker](https://github.com/Delta456/box-cli-maker) **star:180** Make Highly Customized Boxes for your CLI. [![There was an update last week][Green]](https://github.com/Delta456/box-cli-maker) [![godoc][GoDoc]](https://godoc.org/github.com/Delta456/box-cli-maker)
-* [cfmt](https://github.com/mingrammer/cfmt) **star:81** Contextual fmt inspired by bootstrap color classes. [![It hasn't been updated in the last year][Yellow]](https://github.com/mingrammer/cfmt) [![godoc][GoDoc]](https://godoc.org/github.com/mingrammer/cfmt)
-* [tabular](https://github.com/InVisionApp/tabular) **star:58** Print ASCII tables from command line utilities without the need to pass large sets of data to the API. [![It hasn't been updated in the last year][Yellow]](https://github.com/InVisionApp/tabular) [![godoc][GoDoc]](https://godoc.org/github.com/InVisionApp/tabular)
-* [ctc](https://github.com/wzshiming/ctc) **star:37** The non-invasive cross-platform terminal color library does not need to modify the Print method. [![It hasn't been updated in the last year][Yellow]](https://github.com/wzshiming/ctc) [![godoc][GoDoc]](https://godoc.org/github.com/wzshiming/ctc) [![Contains Chinese documents][CN]](https://github.com/wzshiming/ctc)
-* [cfmt](https://github.com/i582/cfmt) **star:34** Simple and convenient formatted stylized output fully compatible with fmt library. [![godoc][GoDoc]](https://godoc.org/github.com/i582/cfmt)
-* [colourize](https://github.com/TreyBastian/colourize) **star:25** Go library for ANSI colour text in terminals. [![It hasn't been updated in the last year][Yellow]](https://github.com/TreyBastian/colourize) [![godoc][GoDoc]](https://godoc.org/github.com/TreyBastian/colourize)
-* [marker](https://github.com/cyucelen/marker) **star:25** Easiest way to match and mark strings for colorful terminal outputs. [![godoc][GoDoc]](https://godoc.org/github.com/cyucelen/marker)
-* [table](https://github.com/tomlazar/table) **star:14** Small library for terminal color based tables . [![godoc][GoDoc]](https://godoc.org/github.com/tomlazar/table)
-* [go-ataman](https://github.com/workanator/go-ataman) **star:11** Go library for rendering ANSI colored text templates in terminals. [![It hasn't been updated in the last year][Yellow]](https://github.com/workanator/go-ataman) [![godoc][GoDoc]](https://godoc.org/github.com/workanator/go-ataman)
+- [acmd](https://github.com/cristalhq/acmd) - Simple, useful and opinionated CLI package in Go.
+- [argparse](https://github.com/akamensky/argparse) - Command line argument parser inspired by Python's argparse module.
+- [argv](https://github.com/cosiner/argv) - Go library to split command line string as arguments array using the bash syntax.
+- [carapace](https://github.com/rsteube/carapace) - Command argument completion generator for spf13/cobra.
+- [carapace-bin](https://github.com/rsteube/carapace-bin) - Multi-shell multi-command argument completer.
+- [cli](https://github.com/mkideal/cli) - Feature-rich and easy to use command-line package based on golang struct tags.
+- [cli](https://github.com/teris-io/cli) - Simple and complete API for building command line interfaces in Go.
+- [climax](https://github.com/tucnak/climax) - Alternative CLI with "human face", in spirit of Go command.
+- [clîr](https://github.com/leaanthony/clir) - A Simple and Clear CLI library. Dependency free.
+- [cmd](https://github.com/posener/cmd) - Extends the standard `flag` package to support sub commands and more in idiomatic way.
+- [cmdr](https://github.com/hedzr/cmdr) - A POSIX/GNU style, getopt-like command-line UI Go library.
+- [cobra](https://github.com/spf13/cobra) - Commander for modern Go CLI interactions.
+- [command-chain](https://github.com/rainu/go-command-chain) - A go library for configure and run command chains - such like pipelining in unix shells.
+- [commandeer](https://github.com/jaffee/commandeer) - Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags.
+- [complete](https://github.com/posener/complete) - Write bash completions in Go + Go command bash completion.
+- [Dnote](https://github.com/dnote/dnote) - A simple command line notebook with multi-device sync.
+- [elvish](https://github.com/elves/elvish) - An expressive programming language and a versatile interactive shell.
+- [env](https://github.com/codingconcepts/env) - Tag-based environment configuration for structs.
+- [flag](https://github.com/cosiner/flag) - Simple but powerful command line option parsing library for Go supporting subcommand.
+- [flaggy](https://github.com/integrii/flaggy) - A robust and idiomatic flags package with excellent subcommand support.
+- [flagvar](https://github.com/sgreben/flagvar) - A collection of flag argument types for Go's standard `flag` package.
+- [go-andotp](https://github.com/grijul/go-andotp) - A CLI program to encrypt/decrypt [andOTP](https://github.com/andOTP/andOTP) files. Can be used as library as well.
+- [go-arg](https://github.com/alexflint/go-arg) - Struct-based argument parsing in Go.
+- [go-commander](https://github.com/yitsushi/go-commander) - Go library to simplify CLI workflow.
+- [go-flags](https://github.com/jessevdk/go-flags) - go command line option parser.
+- [go-getoptions](https://github.com/DavidGamba/go-getoptions) - Go option parser inspired on the flexibility of Perl’s GetOpt::Long.
+- [gocmd](https://github.com/devfacet/gocmd) - Go library for building command line applications.
+- [hiboot cli](https://github.com/hidevopsio/hiboot/tree/master/pkg/app/cli) - cli application framework with auto configuration and dependency injection.
+- [job](https://github.com/liujianping/job) - JOB, make your short-term command as a long-term job.
+- [kingpin](https://github.com/alecthomas/kingpin) - Command line and flag parser supporting sub commands (superseded by `kong`; see below).
+- [liner](https://github.com/peterh/liner) - Go readline-like library for command-line interfaces.
+- [mitchellh/cli](https://github.com/mitchellh/cli) - Go library for implementing command-line interfaces.
+- [mow.cli](https://github.com/jawher/mow.cli) - Go library for building CLI applications with sophisticated flag and argument parsing and validation.
+- [ops](https://github.com/nanovms/ops) - Unikernel Builder/Orchestrator.
+- [pflag](https://github.com/spf13/pflag) - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.
+- [sand](https://github.com/Zaba505/sand) - Simple API for creating interpreters and so much more.
+- [sflags](https://github.com/octago/sflags) - Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin and other libraries.
+- [strumt](https://github.com/antham/strumt) - Library to create prompt chain.
+- [subcmd](https://github.com/bobg/subcmd) - Another approach to parsing and running subcommands. Works alongside the standard `flag` package.
+- [ts](https://github.com/liujianping/ts) - Timestamp convert & compare tool.
+- [ukautz/clif](https://github.com/ukautz/clif) - Small command line interface framework.
+- [urfave/cli](https://github.com/urfave/cli) - Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli).
+- [wlog](https://github.com/dixonwille/wlog) - Simple logging interface that supports cross-platform color and concurrency.
+- [wmenu](https://github.com/dixonwille/wmenu) - Easy to use menu structure for cli applications that prompts users to make choices.
**[⬆ back to top](#contents)**
## Configuration
-*Libraries for configuration parsing.*
+_Libraries for configuration parsing._
-* [viper](https://github.com/spf13/viper) **star:18140** Go configuration with fangs. [![star > 2000][Awesome]](https://github.com/spf13/viper) [![godoc][GoDoc]](https://godoc.org/github.com/spf13/viper)
-* [godotenv](https://github.com/joho/godotenv) **star:4526** Go port of Ruby's dotenv library (Loads environment variables from `.env`). [![star > 2000][Awesome]](https://github.com/joho/godotenv) [![godoc][GoDoc]](https://godoc.org/github.com/joho/godotenv)
-* [kelseyhightower/envconfig](https://github.com/kelseyhightower/envconfig) **star:3965** Go library for managing configuration data from environment variables. [![star > 2000][Awesome]](https://github.com/kelseyhightower/envconfig) [![godoc][GoDoc]](https://godoc.org/github.com/kelseyhightower/envconfig)
-* [ini](https://github.com/go-ini/ini) **star:2838** Go package to read and write INI files. [![star > 2000][Awesome]](https://github.com/go-ini/ini) [![godoc][GoDoc]](https://godoc.org/github.com/go-ini/ini)
-* [env](https://github.com/caarlos0/env) **star:2260** Parse environment variables to Go structs (with defaults). [![star > 2000][Awesome]](https://github.com/caarlos0/env) [![godoc][GoDoc]](https://godoc.org/github.com/caarlos0/env)
-* [kong](https://github.com/alecthomas/kong) **star:828** Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (succesor to `kingpin`). [![There was an update last week][Green]](https://github.com/alecthomas/kong) [![godoc][GoDoc]](https://godoc.org/github.com/alecthomas/kong)
-* [koanf](https://github.com/knadh/koanf) **star:739** Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line. [![There was an update last week][Green]](https://github.com/knadh/koanf) [![godoc][GoDoc]](https://godoc.org/github.com/knadh/koanf)
-* [konfig](https://github.com/lalamove/konfig) **star:619** Composable, observable and performant config handling for Go for the distributed processing era. [![It hasn't been updated in the last year][Yellow]](https://github.com/lalamove/konfig) [![godoc][GoDoc]](https://godoc.org/github.com/lalamove/konfig)
-* [cleanenv](https://github.com/ilyakaznacheev/cleanenv) **star:461** Minimalistic configuration reader (from files, ENV, and wherever you want). [![godoc][GoDoc]](https://godoc.org/github.com/ilyakaznacheev/cleanenv)
-* [confita](https://github.com/heetch/confita) **star:422** Load configuration in cascade from multiple backends into a struct. [![godoc][GoDoc]](https://godoc.org/github.com/heetch/confita)
-* [aconfig](https://github.com/cristalhq/aconfig) **star:337** Simple, useful and opinionated config loader. [![godoc][GoDoc]](https://godoc.org/github.com/cristalhq/aconfig)
-* [gookit/config](https://github.com/gookit/config) **star:327** application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge. [![godoc][GoDoc]](https://godoc.org/github.com/gookit/config) [![Contains Chinese documents][CN]](https://github.com/gookit/config)
-* [config](https://github.com/JeremyLoy/config) **star:290** Cloud native application configuration. Bind ENV to structs in only two lines. [![godoc][GoDoc]](https://godoc.org/github.com/JeremyLoy/config)
-* [store](https://github.com/tucnak/store) **star:260** Lightweight configuration manager for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/tucnak/store) [![godoc][GoDoc]](https://godoc.org/github.com/tucnak/store)
-* [hjson](https://github.com/hjson/hjson-go) **star:256** Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments. [![godoc][GoDoc]](https://godoc.org/github.com/hjson/hjson-go)
-* [config](https://github.com/golobby/config) **star:244** A lightweight yet powerful config package for Go projects. [![There was an update last week][Green]](https://github.com/golobby/config) [![godoc][GoDoc]](https://godoc.org/github.com/golobby/config)
-* [config](https://github.com/olebedev/config) **star:242** JSON or YAML configuration wrapper with environment variables and flags parsing. [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/config)
-* [envconfig](https://github.com/vrischmann/envconfig) **star:221** Read your configuration from environment variables. [![godoc][GoDoc]](https://godoc.org/github.com/vrischmann/envconfig)
-* [joshbetz/config](https://github.com/joshbetz/config) **star:209** Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP. [![godoc][GoDoc]](https://godoc.org/github.com/joshbetz/config)
-* [fig](https://github.com/kkyr/fig) **star:190** Tiny library for reading configuration from a file and from environment variables (with validation & defaults). [![godoc][GoDoc]](https://godoc.org/github.com/kkyr/fig)
-* [xdg](https://github.com/adrg/xdg) **star:174** Go implementation of the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html) and [XDG user directories](https://wiki.archlinux.org/index.php/XDG_user_directories). [![godoc][GoDoc]](https://godoc.org/github.com/adrg/xdg)
-* [gcfg](https://github.com/go-gcfg/gcfg) **star:158** read INI-style configuration files into Go structs; supports user-defined types and subsections. [![godoc][GoDoc]](https://godoc.org/github.com/go-gcfg/gcfg)
-* [goConfig](https://github.com/crgimenes/goConfig) **star:150** Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file. [![godoc][GoDoc]](https://godoc.org/github.com/crgimenes/goConfig)
-* [envcfg](https://github.com/tomazk/envcfg) **star:96** Un-marshaling environment variables to Go structs. [![It hasn't been updated in the last year][Yellow]](https://github.com/tomazk/envcfg) [![godoc][GoDoc]](https://godoc.org/github.com/tomazk/envcfg)
-* [envh](https://github.com/antham/envh) **star:96** Helpers to manage environment variables. [![godoc][GoDoc]](https://godoc.org/github.com/antham/envh)
-* [onion](https://github.com/goraz/onion) **star:95** Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP. [![godoc][GoDoc]](https://godoc.org/github.com/goraz/onion)
-* [harvester](https://github.com/beatlabs/harvester) **star:94** Harvester, a easy to use static and dynamic configuration package supportig seeding, env vars and Consul integration. [![godoc][GoDoc]](https://godoc.org/github.com/beatlabs/harvester)
-* [configuro](https://github.com/sherifabdlnaby/configuro) **star:80** opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications. [![godoc][GoDoc]](https://godoc.org/github.com/sherifabdlnaby/configuro)
-* [xdg](https://github.com/OpenPeeDeeP/xdg) **star:66** Cross platform package that follows the [XDG Standard](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html). [![It hasn't been updated in the last year][Yellow]](https://github.com/OpenPeeDeeP/xdg) [![godoc][GoDoc]](https://godoc.org/github.com/OpenPeeDeeP/xdg)
-* [gofigure](https://github.com/ian-kent/gofigure) **star:61** Go application configuration made easy. [![It hasn't been updated in the last year][Yellow]](https://github.com/ian-kent/gofigure) [![godoc][GoDoc]](https://godoc.org/github.com/ian-kent/gofigure)
-* [gone/jconf](https://github.com/One-com/gone/tree/master/jconf) Modular JSON configuration. Keep you config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.
-* [configure](https://github.com/paked/configure) **star:55** Provides configuration through multiple sources, including JSON, flags and environment variables. [![It hasn't been updated in the last year][Yellow]](https://github.com/paked/configure) [![godoc][GoDoc]](https://godoc.org/github.com/paked/configure)
-* [configuration](https://github.com/BoRuDar/configuration) **star:45** Library for initializing configuration structs from env variables, files, flags and 'default' tag. [![godoc][GoDoc]](https://godoc.org/github.com/BoRuDar/configuration)
-* [go-aws-ssm](https://github.com/PaddleHQ/go-aws-ssm) **star:45** Go package that fetches parameters from AWS System Manager - Parameter Store. [![godoc][GoDoc]](https://godoc.org/github.com/PaddleHQ/go-aws-ssm)
-* [uConfig](https://github.com/omeid/uconfig) **star:40** Lightweight, zero-dependency, and extendable configuration management. [![godoc][GoDoc]](https://godoc.org/github.com/omeid/uconfig)
-* [hocon](https://github.com/gurkankaymak/hocon) **star:37** Configuration library for working with the HOCON(a human-friendly JSON superset) format, supports features like environment variables, referencing other values, comments and multiple files. [![godoc][GoDoc]](https://godoc.org/github.com/gurkankaymak/hocon)
-* [go-up](https://github.com/ufoscout/go-up) **star:36** A simple configuration library with recursive placeholders resolution and no magic. [![It hasn't been updated in the last year][Yellow]](https://github.com/ufoscout/go-up) [![godoc][GoDoc]](https://godoc.org/github.com/ufoscout/go-up)
-* [ingo](https://github.com/schachmat/ingo) **star:35** Flags persisted in an ini-like config file. [![It hasn't been updated in the last year][Yellow]](https://github.com/schachmat/ingo) [![godoc][GoDoc]](https://godoc.org/github.com/schachmat/ingo)
-* [mini](https://github.com/sasbury/mini) **star:29** Golang package for parsing ini-style configuration files. [![It hasn't been updated in the last year][Yellow]](https://github.com/sasbury/mini) [![godoc][GoDoc]](https://godoc.org/github.com/sasbury/mini)
-* [genv](https://github.com/sakirsensoy/genv) **star:26** Read environment variables easily with dotenv support. [![It hasn't been updated in the last year][Yellow]](https://github.com/sakirsensoy/genv) [![godoc][GoDoc]](https://godoc.org/github.com/sakirsensoy/genv)
-* [conflate](https://github.com/the4thamigo-uk/conflate) **star:22** Library/tool to merge multiple JSON/YAML/TOML files from arbitrary URLs, validation against a JSON schema, and application of default values defined in the schema. [![It hasn't been updated in the last year][Yellow]](https://github.com/the4thamigo-uk/conflate) [![godoc][GoDoc]](https://godoc.org/github.com/the4thamigo-uk/conflate)
-* [env](https://github.com/junk1tm/env) **star:12** A lightweight package for loading environment variables into structs. [![There was an update last week][Green]](https://github.com/junk1tm/env) [![godoc][GoDoc]](https://godoc.org/github.com/junk1tm/env)
-* [go-ssm-config](https://github.com/ianlopshire/go-ssm-config) **star:11** Go utility for loading configuration parameters from AWS SSM (Parameter Store). [![It hasn't been updated in the last year][Yellow]](https://github.com/ianlopshire/go-ssm-config) [![godoc][GoDoc]](https://godoc.org/github.com/ianlopshire/go-ssm-config)
-* [envconf](https://github.com/ian-kent/envconf) **star:10** Configuration from environment. [![It hasn't been updated in the last year][Yellow]](https://github.com/ian-kent/envconf) [![godoc][GoDoc]](https://godoc.org/github.com/ian-kent/envconf)
-* [ini](https://github.com/wlevene/ini) **star:9** INI Parser & Write Library, Unmarshal to Struct,Marshal to Json,Write File,watch file. [![godoc][GoDoc]](https://godoc.org/github.com/wlevene/ini)
-* [nasermirzaei89/env](https://github.com/nasermirzaei89/env) **star:9** Simple useful package for read environment variables. [![godoc][GoDoc]](https://godoc.org/github.com/nasermirzaei89/env)
-* [go-ini](https://github.com/subpop/go-ini) **star:7** A Go package that marshals and unmarshals INI-files. [![godoc][GoDoc]](https://godoc.org/github.com/subpop/go-ini)
-* [swap](https://github.com/oblq/swap) **star:5** Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env). [![godoc][GoDoc]](https://godoc.org/github.com/oblq/swap)
-* [typenv](https://github.com/diegomarangoni/typenv) **star:5** Minimalistic, zero dependency, typed environment variables library. [![It hasn't been updated in the last year][Yellow]](https://github.com/diegomarangoni/typenv) [![godoc][GoDoc]](https://godoc.org/github.com/diegomarangoni/typenv)
-* [piper](https://github.com/Yiling-J/piper) **star:4** Viper wrapper with config inheritance and key generation. [![godoc][GoDoc]](https://godoc.org/github.com/Yiling-J/piper)
-* [gonfig](https://github.com/milad-abbasi/gonfig) **star:3** Tag-based configuration parser which loads values from different providers into typesafe struct. [![godoc][GoDoc]](https://godoc.org/github.com/milad-abbasi/gonfig)
-* [go-conf](https://github.com/ThomasObenaus/go-conf) **star:2** Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters. [![godoc][GoDoc]](https://godoc.org/github.com/ThomasObenaus/go-conf)
+- [aconfig](https://github.com/cristalhq/aconfig) - Simple, useful and opinionated config loader.
+- [cleanenv](https://github.com/ilyakaznacheev/cleanenv) - Minimalistic configuration reader (from files, ENV, and wherever you want).
+- [config](https://github.com/golobby/config) - A lightweight yet powerful config package for Go projects.
+- [config](https://github.com/JeremyLoy/config) - Cloud native application configuration. Bind ENV to structs in only two lines.
+- [config](https://github.com/olebedev/config) - JSON or YAML configuration wrapper with environment variables and flags parsing.
+- [configuration](https://github.com/BoRuDar/configuration) - Library for initializing configuration structs from env variables, files, flags and 'default' tag.
+- [configure](https://github.com/paked/configure) - Provides configuration through multiple sources, including JSON, flags and environment variables.
+- [configuro](https://github.com/sherifabdlnaby/configuro) - opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications.
+- [confita](https://github.com/heetch/confita) - Load configuration in cascade from multiple backends into a struct.
+- [conflate](https://github.com/the4thamigo-uk/conflate) - Library/tool to merge multiple JSON/YAML/TOML files from arbitrary URLs, validation against a JSON schema, and application of default values defined in the schema.
+- [env](https://github.com/caarlos0/env) - Parse environment variables to Go structs (with defaults).
+- [env](https://github.com/junk1tm/env) - A lightweight package for loading environment variables into structs.
+- [envcfg](https://github.com/tomazk/envcfg) - Un-marshaling environment variables to Go structs.
+- [envconf](https://github.com/ian-kent/envconf) - Configuration from environment.
+- [envconfig](https://github.com/vrischmann/envconfig) - Read your configuration from environment variables.
+- [envh](https://github.com/antham/envh) - Helpers to manage environment variables.
+- [fig](https://github.com/kkyr/fig) - Tiny library for reading configuration from a file and from environment variables (with validation & defaults).
+- [gcfg](https://github.com/go-gcfg/gcfg) - read INI-style configuration files into Go structs; supports user-defined types and subsections.
+- [genv](https://github.com/sakirsensoy/genv) - Read environment variables easily with dotenv support.
+- [go-aws-ssm](https://github.com/PaddleHQ/go-aws-ssm) - Go package that fetches parameters from AWS System Manager - Parameter Store.
+- [go-conf](https://github.com/ThomasObenaus/go-conf) - Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters.
+- [go-ini](https://github.com/subpop/go-ini) - A Go package that marshals and unmarshals INI-files.
+- [go-ssm-config](https://github.com/ianlopshire/go-ssm-config) - Go utility for loading configuration parameters from AWS SSM (Parameter Store).
+- [go-up](https://github.com/ufoscout/go-up) - A simple configuration library with recursive placeholders resolution and no magic.
+- [goConfig](https://github.com/crgimenes/goConfig) - Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.
+- [godotenv](https://github.com/joho/godotenv) - Go port of Ruby's dotenv library (Loads environment variables from `.env`).
+- [gofigure](https://github.com/ian-kent/gofigure) - Go application configuration made easy.
+- [gone/jconf](https://github.com/One-com/gone/tree/master/jconf) - Modular JSON configuration. Keep you config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.
+- [gonfig](https://github.com/milad-abbasi/gonfig) - Tag-based configuration parser which loads values from different providers into typesafe struct.
+- [gookit/config](https://github.com/gookit/config) - application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge.
+- [harvester](https://github.com/beatlabs/harvester) - Harvester, a easy to use static and dynamic configuration package supportig seeding, env vars and Consul integration.
+- [hjson](https://github.com/hjson/hjson-go) - Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments.
+- [hocon](https://github.com/gurkankaymak/hocon) - Configuration library for working with the HOCON(a human-friendly JSON superset) format, supports features like environment variables, referencing other values, comments and multiple files.
+- [ingo](https://github.com/schachmat/ingo) - Flags persisted in an ini-like config file.
+- [ini](https://github.com/go-ini/ini) - Go package to read and write INI files.
+- [ini](https://github.com/wlevene/ini) - INI Parser & Write Library, Unmarshal to Struct,Marshal to Json,Write File,watch file.
+- [joshbetz/config](https://github.com/joshbetz/config) - Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.
+- [kelseyhightower/envconfig](https://github.com/kelseyhightower/envconfig) - Go library for managing configuration data from environment variables.
+- [koanf](https://github.com/knadh/koanf) - Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line.
+- [konfig](https://github.com/lalamove/konfig) - Composable, observable and performant config handling for Go for the distributed processing era.
+- [kong](https://github.com/alecthomas/kong) - Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (succesor to `kingpin`).
+- [mini](https://github.com/sasbury/mini) - Golang package for parsing ini-style configuration files.
+- [nasermirzaei89/env](https://github.com/nasermirzaei89/env) - Simple useful package for read environment variables.
+- [onion](https://github.com/goraz/onion) - Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP.
+- [piper](https://github.com/Yiling-J/piper) - Viper wrapper with config inheritance and key generation.
+- [store](https://github.com/tucnak/store) - Lightweight configuration manager for Go.
+- [swap](https://github.com/oblq/swap) - Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
+- [typenv](https://github.com/diegomarangoni/typenv) - Minimalistic, zero dependency, typed environment variables library.
+- [uConfig](https://github.com/omeid/uconfig) - Lightweight, zero-dependency, and extendable configuration management.
+- [viper](https://github.com/spf13/viper) - Go configuration with fangs.
+- [xdg](https://github.com/adrg/xdg) - Go implementation of the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html) and [XDG user directories](https://wiki.archlinux.org/index.php/XDG_user_directories).
+- [xdg](https://github.com/OpenPeeDeeP/xdg) - Cross platform package that follows the [XDG Standard](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html).
**[⬆ back to top](#contents)**
## Continuous Integration
-*Tools for help with continuous integration.*
+_Tools for help with continuous integration._
-* [drone](https://github.com/drone/drone) **star:24469** Drone is a Continuous Integration platform built on Docker, written in Go. [![star > 2000][Awesome]](https://github.com/drone/drone) [![godoc][GoDoc]](https://godoc.org/github.com/drone/drone)
-* [CDS](https://github.com/ovh/cds) **star:3721** Enterprise-Grade CI/CD and DevOps Automation Open Source Platform. [![star > 2000][Awesome]](https://github.com/ovh/cds) [![There was an update last week][Green]](https://github.com/ovh/cds) [![godoc][GoDoc]](https://godoc.org/github.com/ovh/cds)
-* [goveralls](https://github.com/mattn/goveralls) **star:710** Go integration for Coveralls.io continuous code coverage tracking system. [![godoc][GoDoc]](https://godoc.org/github.com/mattn/goveralls)
-* [gotestfmt](https://github.com/haveyoudebuggedit/gotestfmt) **star:191** go test output for humans. [![godoc][GoDoc]](https://godoc.org/github.com/haveyoudebuggedit/gotestfmt)
-* [overalls](https://github.com/go-playground/overalls) **star:108** Multi-Package go project coverprofile for tools like goveralls. [![It hasn't been updated in the last year][Yellow]](https://github.com/go-playground/overalls) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/overalls)
-* [duci](https://github.com/duck8823/duci) **star:70** A simple ci server no needs domain specific languages. [![godoc][GoDoc]](https://godoc.org/github.com/duck8823/duci)
-* [gomason](https://github.com/nikogura/gomason) **star:51** Test, Build, Sign, and Publish your go binaries from a clean workspace. [![godoc][GoDoc]](https://godoc.org/github.com/nikogura/gomason)
-* [roveralls](https://github.com/LawrenceWoodman/roveralls) **star:15** Recursive coverage testing tool. [![It hasn't been updated in the last year][Yellow]](https://github.com/LawrenceWoodman/roveralls) [![godoc][GoDoc]](https://godoc.org/github.com/LawrenceWoodman/roveralls)
+- [CDS](https://github.com/ovh/cds) - Enterprise-Grade CI/CD and DevOps Automation Open Source Platform.
+- [drone](https://github.com/drone/drone) - Drone is a Continuous Integration platform built on Docker, written in Go.
+- [duci](https://github.com/duck8823/duci) - A simple ci server no needs domain specific languages.
+- [gomason](https://github.com/nikogura/gomason) - Test, Build, Sign, and Publish your go binaries from a clean workspace.
+- [gotestfmt](https://github.com/haveyoudebuggedit/gotestfmt) - go test output for humans.
+- [goveralls](https://github.com/mattn/goveralls) - Go integration for Coveralls.io continuous code coverage tracking system.
+- [overalls](https://github.com/go-playground/overalls) - Multi-Package go project coverprofile for tools like goveralls.
+- [roveralls](https://github.com/LawrenceWoodman/roveralls) - Recursive coverage testing tool.
**[⬆ back to top](#contents)**
## CSS Preprocessors
-*Libraries for preprocessing CSS files.*
+_Libraries for preprocessing CSS files._
-* [gcss](https://github.com/yosssi/gcss) **star:444** Pure Go CSS Preprocessor. [![It hasn't been updated in the last year][Yellow]](https://github.com/yosssi/gcss) [![godoc][GoDoc]](https://godoc.org/github.com/yosssi/gcss)
-* [go-libsass](https://github.com/wellington/go-libsass) **star:185** Go wrapper to the 100% Sass compatible libsass project. [![It hasn't been updated in the last year][Yellow]](https://github.com/wellington/go-libsass)
+- [gcss](https://github.com/yosssi/gcss) - Pure Go CSS Preprocessor.
+- [go-libsass](https://github.com/wellington/go-libsass) - Go wrapper to the 100% Sass compatible libsass project.
**[⬆ back to top](#contents)**
## Data Structures
-*Generic datastructures and algorithms in Go.*
+_Generic datastructures and algorithms in Go._
-* [gods](https://github.com/emirpasic/gods) **star:11024** Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. [![star > 2000][Awesome]](https://github.com/emirpasic/gods) [![There was an update last week][Green]](https://github.com/emirpasic/gods) [![godoc][GoDoc]](https://godoc.org/github.com/emirpasic/gods)
-* [go-datastructures](https://github.com/Workiva/go-datastructures) **star:6349** Collection of useful, performant, and thread-safe data structures. [![star > 2000][Awesome]](https://github.com/Workiva/go-datastructures) [![godoc][GoDoc]](https://godoc.org/github.com/Workiva/go-datastructures)
-* [golang-set](https://github.com/deckarep/golang-set) **star:2237** Thread-Safe and Non-Thread-Safe high-performance sets for Go. [![star > 2000][Awesome]](https://github.com/deckarep/golang-set) [![godoc][GoDoc]](https://godoc.org/github.com/deckarep/golang-set)
-* [gota](https://github.com/kniren/gota) **star:1958** Implementation of dataframes, series, and data wrangling methods for Go. [![godoc][GoDoc]](https://godoc.org/github.com/kniren/gota)
-* [roaring](https://github.com/RoaringBitmap/roaring) **star:1477** Go package implementing compressed bitsets. [![godoc][GoDoc]](https://godoc.org/github.com/RoaringBitmap/roaring)
-* [willf/bloom](https://github.com/willf/bloom) **star:1421** Go package implementing Bloom filters. [![godoc][GoDoc]](https://godoc.org/github.com/willf/bloom)
-* [boomfilters](https://github.com/tylertreat/BoomFilters) **star:1405** Probabilistic data structures for processing continuous, unbounded streams. [![godoc][GoDoc]](https://godoc.org/github.com/tylertreat/BoomFilters)
-* [gocache](https://github.com/eko/gocache) **star:1054** A complete Go cache library with mutiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more. [![There was an update last week][Green]](https://github.com/eko/gocache) [![godoc][GoDoc]](https://godoc.org/github.com/eko/gocache)
-* [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) **star:866** Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. [![godoc][GoDoc]](https://godoc.org/github.com/seiflotfy/cuckoofilter)
-* [bitset](https://github.com/willf/bitset) **star:830** Go package implementing bitsets. [![godoc][GoDoc]](https://godoc.org/github.com/willf/bitset)
-* [hyperloglog](https://github.com/axiomhq/hyperloglog) **star:768** HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. [![godoc][GoDoc]](https://godoc.org/github.com/axiomhq/hyperloglog)
-* [algorithms](https://github.com/shady831213/algorithms) **star:610** Algorithms and data structures.CLRS study. [![godoc][GoDoc]](https://godoc.org/github.com/shady831213/algorithms)
-* [bingo](https://github.com/iancmcc/bingo) Fast, zero-allocation, lexicographical-order-preserving packing of native types to bytes.
-* [gostl](https://github.com/liyue201/gostl) **star:582** Data structure and algorithm library for go, designed to provide functions similar to C++ STL. [![godoc][GoDoc]](https://godoc.org/github.com/liyue201/gostl)
-* [trie](https://github.com/derekparker/trie) **star:571** Trie implementation in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/derekparker/trie) [![godoc][GoDoc]](https://godoc.org/github.com/derekparker/trie)
-* [ttlcache](https://github.com/ReneKroon/ttlcache) **star:339** In-memory string-interface{} cache with various time-based expiration options and callbacks. [![godoc][GoDoc]](https://godoc.org/github.com/ReneKroon/ttlcache)
-* [go-geoindex](https://github.com/hailocab/go-geoindex) **star:335** In-memory geo index. [![It hasn't been updated in the last year][Yellow]](https://github.com/hailocab/go-geoindex) [![godoc][GoDoc]](https://godoc.org/github.com/hailocab/go-geoindex)
-* [go-edlib](https://github.com/hbollon/go-edlib) **star:307** Go string comparison and edit distance algorithms library (Levenshtein, LCS, Hamming, Damerau levenshtein, Jaro-Winkler, etc.) compatible with Unicode. [![There was an update last week][Green]](https://github.com/hbollon/go-edlib) [![godoc][GoDoc]](https://godoc.org/github.com/hbollon/go-edlib)
-* [merkletree](https://github.com/cbergoon/merkletree) **star:306** Implementation of a merkle tree providing an efficient and secure verification of the contents of data structures. [![It hasn't been updated in the last year][Yellow]](https://github.com/cbergoon/merkletree) [![godoc][GoDoc]](https://godoc.org/github.com/cbergoon/merkletree)
-* [deque](https://github.com/gammazero/deque) **star:300** Fast ring-buffer deque (double-ended queue). [![godoc][GoDoc]](https://godoc.org/github.com/gammazero/deque)
-* [hilbert](https://github.com/google/hilbert) **star:241** Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. [![It hasn't been updated in the last year][Yellow]](https://github.com/google/hilbert) [![godoc][GoDoc]](https://godoc.org/github.com/google/hilbert)
-* [goskiplist](https://github.com/ryszard/goskiplist) **star:231** Skip list implementation in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/ryszard/goskiplist) [![godoc][GoDoc]](https://godoc.org/github.com/ryszard/goskiplist)
-* [go-adaptive-radix-tree](https://github.com/plar/go-adaptive-radix-tree) **star:220** Go implementation of Adaptive Radix Tree. [![It hasn't been updated in the last year][Yellow]](https://github.com/plar/go-adaptive-radix-tree) [![godoc][GoDoc]](https://godoc.org/github.com/plar/go-adaptive-radix-tree)
-* [cuckoo-filter](https://github.com/linvon/cuckoo-filter) **star:198** Cuckoo filter: a comprehensive cuckoo filter, which is configurable and space optimized compared with other implements, and all features mentioned in original paper is available. [![godoc][GoDoc]](https://godoc.org/github.com/linvon/cuckoo-filter) [![Contains Chinese documents][CN]](https://github.com/linvon/cuckoo-filter)
-* [skiplist](https://github.com/MauriceGit/skiplist) **star:183** Very fast Go Skiplist implementation. [![There was an update last week][Green]](https://github.com/MauriceGit/skiplist) [![godoc][GoDoc]](https://godoc.org/github.com/MauriceGit/skiplist)
-* [binpacker](https://github.com/zhuangsirui/binpacker) **star:181** Binary packer and unpacker helps user build custom binary stream. [![godoc][GoDoc]](https://godoc.org/github.com/zhuangsirui/binpacker)
-* [levenshtein](https://github.com/agnivade/levenshtein) **star:174** Implementation to calculate levenshtein distance in Go. [![godoc][GoDoc]](https://godoc.org/github.com/agnivade/levenshtein)
-* [goconcurrentqueue](https://github.com/enriquebris/goconcurrentqueue) **star:157** Concurrent FIFO queue. [![It hasn't been updated in the last year][Yellow]](https://github.com/enriquebris/goconcurrentqueue) [![godoc][GoDoc]](https://godoc.org/github.com/enriquebris/goconcurrentqueue)
-* [bloom](https://github.com/zhenjl/bloom) **star:146** Bloom filters implemented in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/zhenjl/bloom) [![godoc][GoDoc]](https://godoc.org/github.com/zhenjl/bloom)
-* [iter](https://github.com/disksing/iter) **star:143** Go implementation of C++ STL iterators and algorithms. [![It hasn't been updated in the last year][Yellow]](https://github.com/disksing/iter) [![godoc][GoDoc]](https://godoc.org/github.com/disksing/iter) [![Contains Chinese documents][CN]](https://github.com/disksing/iter)
-* [ring](https://github.com/TheTannerRyan/ring) **star:123** Go implementation of a high performance, thread safe bloom filter. [![It hasn't been updated in the last year][Yellow]](https://github.com/TheTannerRyan/ring) [![godoc][GoDoc]](https://godoc.org/github.com/TheTannerRyan/ring)
-* [go-rquad](https://github.com/aurelien-rainone/go-rquad) **star:121** Region quadtrees with efficient point location and neighbour finding. [![It hasn't been updated in the last year][Yellow]](https://github.com/aurelien-rainone/go-rquad) [![godoc][GoDoc]](https://godoc.org/github.com/aurelien-rainone/go-rquad)
-* [bitmap](https://github.com/kelindar/bitmap) **star:119** Dense, zero-allocation, SIMD-enabled bitmap/bitset in Go. [![godoc][GoDoc]](https://godoc.org/github.com/kelindar/bitmap)
-* [encoding](https://github.com/zhenjl/encoding) **star:113** Integer Compression Libraries for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/zhenjl/encoding) [![godoc][GoDoc]](https://godoc.org/github.com/zhenjl/encoding)
-* [bit](https://github.com/yourbasic/bit) **star:110** Golang set data structure with bonus bit-twiddling functions. [![It hasn't been updated in the last year][Yellow]](https://github.com/yourbasic/bit) [![godoc][GoDoc]](https://godoc.org/github.com/yourbasic/bit)
-* [remember-go](https://github.com/rocketlaunchr/remember-go) **star:108** A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory). [![godoc][GoDoc]](https://godoc.org/github.com/rocketlaunchr/remember-go)
-* [conjungo](https://github.com/InVisionApp/conjungo) **star:102** A small, powerful and flexible merge library. [![It hasn't been updated in the last year][Yellow]](https://github.com/InVisionApp/conjungo) [![godoc][GoDoc]](https://godoc.org/github.com/InVisionApp/conjungo)
-* [go-mcache](https://github.com/OrlovEvgeny/go-mcache) **star:77** Fast in-memory key:value store/cache library. Pointer caches. [![It hasn't been updated in the last year][Yellow]](https://github.com/OrlovEvgeny/go-mcache) [![godoc][GoDoc]](https://godoc.org/github.com/OrlovEvgeny/go-mcache)
-* [skiplist](https://github.com/gansidui/skiplist) **star:77** Skiplist implementation in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/gansidui/skiplist) [![godoc][GoDoc]](https://godoc.org/github.com/gansidui/skiplist)
-* [bloom](https://github.com/yourbasic/bloom) **star:66** Golang Bloom filter implementation. [![It hasn't been updated in the last year][Yellow]](https://github.com/yourbasic/bloom) [![godoc][GoDoc]](https://godoc.org/github.com/yourbasic/bloom)
-* [levenshtein](https://github.com/agext/levenshtein) **star:60** Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. [![It hasn't been updated in the last year][Yellow]](https://github.com/agext/levenshtein) [![godoc][GoDoc]](https://godoc.org/github.com/agext/levenshtein)
-* [count-min-log](https://github.com/seiflotfy/count-min-log) **star:55** Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory). [![It hasn't been updated in the last year][Yellow]](https://github.com/seiflotfy/count-min-log) [![godoc][GoDoc]](https://godoc.org/github.com/seiflotfy/count-min-log)
-* [crunch](https://github.com/superwhiskers/crunch) **star:50** Go package implementing buffers for handling various datatypes easily. [![godoc][GoDoc]](https://godoc.org/github.com/superwhiskers/crunch)
-* [nan](https://github.com/kak-tus/nan) **star:48** Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers. [![godoc][GoDoc]](https://godoc.org/github.com/kak-tus/nan)
-* [goset](https://github.com/zoumo/goset) **star:44** A useful Set collection implementation for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/zoumo/goset) [![godoc][GoDoc]](https://godoc.org/github.com/zoumo/goset)
-* [hide](https://github.com/emvi/hide) **star:42** ID type with marshalling to/from hash to prevent sending IDs to clients. [![godoc][GoDoc]](https://godoc.org/github.com/emvi/hide)
-* [pipeline](https://github.com/hyfather/pipeline) **star:39** An implementation of pipelines with fan-in and fan-out. [![godoc][GoDoc]](https://godoc.org/github.com/hyfather/pipeline)
-* [concurrent-writer](https://github.com/free/concurrent-writer) **star:38** Highly concurrent drop-in replacement for `bufio.Writer`. [![It hasn't been updated in the last year][Yellow]](https://github.com/free/concurrent-writer) [![godoc][GoDoc]](https://godoc.org/github.com/free/concurrent-writer)
-* [deque](https://github.com/edwingeng/deque) **star:38** A highly optimized double-ended queue. [![godoc][GoDoc]](https://godoc.org/github.com/edwingeng/deque)
-* [timedmap](https://github.com/zekroTJA/timedmap) **star:38** Map with expiring key-value pairs. [![godoc][GoDoc]](https://godoc.org/github.com/zekroTJA/timedmap)
-* [memlog](https://github.com/embano1/memlog) **star:32** An easy to use, lightweight, thread-safe and append-only in-memory data structure inspired by Apache Kafka. [![There was an update last week][Green]](https://github.com/embano1/memlog) [![godoc][GoDoc]](https://godoc.org/github.com/embano1/memlog)
-* [typ](https://github.com/gurukami/typ) **star:30** Null Types, Safe primitive type conversion and fetching value from complex structures. [![godoc][GoDoc]](https://godoc.org/github.com/gurukami/typ)
-* [null](https://github.com/emvi/null) **star:24** Nullable Go types that can be marshalled/unmarshalled to/from JSON. [![godoc][GoDoc]](https://godoc.org/github.com/emvi/null)
-* [cmap](https://github.com/lrita/cmap) **star:23** a thread-safe concurrent map for go, support using `interface{}` as key and auto scale up shards. [![It hasn't been updated in the last year][Yellow]](https://github.com/lrita/cmap) [![godoc][GoDoc]](https://godoc.org/github.com/lrita/cmap)
-* [dict](https://github.com/srfrog/dict) **star:23** Python-like dictionaries (dict) for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/srfrog/dict) [![godoc][GoDoc]](https://godoc.org/github.com/srfrog/dict)
-* [go-ef](https://github.com/amallia/go-ef) **star:19** A Go implementation of the Elias-Fano encoding. [![It hasn't been updated in the last year][Yellow]](https://github.com/amallia/go-ef) [![godoc][GoDoc]](https://godoc.org/github.com/amallia/go-ef)
-* [ptrie](https://github.com/viant/ptrie) **star:18** An implementation of prefix tree. [![It hasn't been updated in the last year][Yellow]](https://github.com/viant/ptrie) [![godoc][GoDoc]](https://godoc.org/github.com/viant/ptrie)
-* [set](https://github.com/StudioSol/set) **star:18** Simple set data structure implementation in Go using LinkedHashMap. [![godoc][GoDoc]](https://godoc.org/github.com/StudioSol/set)
-* [mspm](https://github.com/BlackRabbitt/mspm) **star:17** Multi-String Pattern Matching Algorithm for information retrieval. [![It hasn't been updated in the last year][Yellow]](https://github.com/BlackRabbitt/mspm) [![godoc][GoDoc]](https://godoc.org/github.com/BlackRabbitt/mspm)
-* [fsm](https://github.com/cocoonspace/fsm) **star:14** Finite-State Machine package. [![godoc][GoDoc]](https://godoc.org/github.com/cocoonspace/fsm)
-* [parapipe](https://github.com/nazar256/parapipe) **star:14** FIFO Pipeline which parallels execution on each stage while maintaining the order of messages and results. [![godoc][GoDoc]](https://godoc.org/github.com/nazar256/parapipe)
-* [treap](https://github.com/perdata/treap) **star:14** Persistent, fast ordered map using tree heaps. [![It hasn't been updated in the last year][Yellow]](https://github.com/perdata/treap) [![godoc][GoDoc]](https://godoc.org/github.com/perdata/treap)
-* [gofal](https://github.com/xxjwxc/gofal) **star:12** fractional api for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/xxjwxc/gofal) [![godoc][GoDoc]](https://godoc.org/github.com/xxjwxc/gofal) [![Contains Chinese documents][CN]](https://github.com/xxjwxc/gofal)
-* [ordered-concurrently](https://github.com/tejzpr/ordered-concurrently) **star:12** Go module that processes work concurrently and returns output in a channel in the order of input. [![godoc][GoDoc]](https://godoc.org/github.com/tejzpr/ordered-concurrently)
-* [bloomfilter](https://github.com/OldPanda/bloomfilter) **star:9** Yet another Bloomfilter implementation in Go, compatible with Java's Guava library. [![godoc][GoDoc]](https://godoc.org/github.com/OldPanda/bloomfilter)
-* [gdcache](https://github.com/ulovecode/gdcache) **star:7** A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache. [![godoc][GoDoc]](https://godoc.org/github.com/ulovecode/gdcache) [![Contains Chinese documents][CN]](https://github.com/ulovecode/gdcache)
-* [goterator](https://github.com/yaa110/goterator) **star:7** Iterator implementation to provide map and reduce functionalities. [![It hasn't been updated in the last year][Yellow]](https://github.com/yaa110/goterator) [![godoc][GoDoc]](https://godoc.org/github.com/yaa110/goterator)
-* [hashsplit](http://github.com/bobg/hashsplit) Split byte streams into chunks, and arrange chunks into trees, with boundaries determined by content, not position.
-* [slices](https://github.com/srfrog/slices) **star:7** Functions that operate on slices; like `package strings` but adapted to work with slices. [![It hasn't been updated in the last year][Yellow]](https://github.com/srfrog/slices) [![godoc][GoDoc]](https://godoc.org/github.com/srfrog/slices)
-* [dsu](https://github.com/ihebu/dsu) **star:6** Disjoint Set data structure implementation in Go. [![There was an update last week][Green]](https://github.com/ihebu/dsu) [![godoc][GoDoc]](https://godoc.org/github.com/ihebu/dsu)
-* [parsefields](https://github.com/MonaxGT/parsefields) **star:6** Tools for parse JSON-like logs for collecting unique fields and events. [![It hasn't been updated in the last year][Yellow]](https://github.com/MonaxGT/parsefields) [![godoc][GoDoc]](https://godoc.org/github.com/MonaxGT/parsefields)
-* [merkle](https://github.com/bobg/merkle) **star:2** Space-efficient computation of Merkle root hashes and inclusion proofs. [![godoc][GoDoc]](https://godoc.org/github.com/bobg/merkle)
+- [algorithms](https://github.com/shady831213/algorithms) - Algorithms and data structures.CLRS study.
+- [bingo](https://github.com/iancmcc/bingo) - Fast, zero-allocation, lexicographical-order-preserving packing of native types to bytes.
+- [binpacker](https://github.com/zhuangsirui/binpacker) - Binary packer and unpacker helps user build custom binary stream.
+- [bit](https://github.com/yourbasic/bit) - Golang set data structure with bonus bit-twiddling functions.
+- [bitmap](https://github.com/kelindar/bitmap) - Dense, zero-allocation, SIMD-enabled bitmap/bitset in Go.
+- [bitset](https://github.com/willf/bitset) - Go package implementing bitsets.
+- [bloom](https://github.com/zhenjl/bloom) - Bloom filters implemented in Go.
+- [bloom](https://github.com/yourbasic/bloom) - Golang Bloom filter implementation.
+- [bloomfilter](https://github.com/OldPanda/bloomfilter) - Yet another Bloomfilter implementation in Go, compatible with Java's Guava library.
+- [boomfilters](https://github.com/tylertreat/BoomFilters) - Probabilistic data structures for processing continuous, unbounded streams.
+- [cmap](https://github.com/lrita/cmap) - a thread-safe concurrent map for go, support using `interface{}` as key and auto scale up shards.
+- [concurrent-writer](https://github.com/free/concurrent-writer) - Highly concurrent drop-in replacement for `bufio.Writer`.
+- [conjungo](https://github.com/InVisionApp/conjungo) - A small, powerful and flexible merge library.
+- [count-min-log](https://github.com/seiflotfy/count-min-log) - Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory).
+- [crunch](https://github.com/superwhiskers/crunch) - Go package implementing buffers for handling various datatypes easily.
+- [cuckoo-filter](https://github.com/linvon/cuckoo-filter) - Cuckoo filter: a comprehensive cuckoo filter, which is configurable and space optimized compared with other implements, and all features mentioned in original paper is available.
+- [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go.
+- [deque](https://github.com/edwingeng/deque) - A highly optimized double-ended queue.
+- [deque](https://github.com/gammazero/deque) - Fast ring-buffer deque (double-ended queue).
+- [dict](https://github.com/srfrog/dict) - Python-like dictionaries (dict) for Go.
+- [dsu](https://github.com/ihebu/dsu) - Disjoint Set data structure implementation in Go.
+- [encoding](https://github.com/zhenjl/encoding) - Integer Compression Libraries for Go.
+- [fsm](https://github.com/cocoonspace/fsm) - Finite-State Machine package.
+- [gdcache](https://github.com/ulovecode/gdcache) - A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache.
+- [go-adaptive-radix-tree](https://github.com/plar/go-adaptive-radix-tree) - Go implementation of Adaptive Radix Tree.
+- [go-datastructures](https://github.com/Workiva/go-datastructures) - Collection of useful, performant, and thread-safe data structures.
+- [go-edlib](https://github.com/hbollon/go-edlib) - Go string comparison and edit distance algorithms library (Levenshtein, LCS, Hamming, Damerau levenshtein, Jaro-Winkler, etc.) compatible with Unicode.
+- [go-ef](https://github.com/amallia/go-ef) - A Go implementation of the Elias-Fano encoding.
+- [go-geoindex](https://github.com/hailocab/go-geoindex) - In-memory geo index.
+- [go-mcache](https://github.com/OrlovEvgeny/go-mcache) - Fast in-memory key:value store/cache library. Pointer caches.
+- [go-rquad](https://github.com/aurelien-rainone/go-rquad) - Region quadtrees with efficient point location and neighbour finding.
+- [gocache](https://github.com/eko/gocache) - A complete Go cache library with mutiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more.
+- [goconcurrentqueue](https://github.com/enriquebris/goconcurrentqueue) - Concurrent FIFO queue.
+- [gods](https://github.com/emirpasic/gods) - Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc.
+- [gofal](https://github.com/xxjwxc/gofal) - fractional api for Go.
+- [golang-set](https://github.com/deckarep/golang-set) - Thread-Safe and Non-Thread-Safe high-performance sets for Go.
+- [goset](https://github.com/zoumo/goset) - A useful Set collection implementation for Go.
+- [goskiplist](https://github.com/ryszard/goskiplist) - Skip list implementation in Go.
+- [gostl](https://github.com/liyue201/gostl) - Data structure and algorithm library for go, designed to provide functions similar to C++ STL.
+- [gota](https://github.com/kniren/gota) - Implementation of dataframes, series, and data wrangling methods for Go.
+- [goterator](https://github.com/yaa110/goterator) - Iterator implementation to provide map and reduce functionalities.
+- [hashsplit](http://github.com/bobg/hashsplit) - Split byte streams into chunks, and arrange chunks into trees, with boundaries determined by content, not position.
+- [hide](https://github.com/emvi/hide) - ID type with marshalling to/from hash to prevent sending IDs to clients.
+- [hilbert](https://github.com/google/hilbert) - Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves.
+- [hyperloglog](https://github.com/axiomhq/hyperloglog) - HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction.
+- [iter](https://github.com/disksing/iter) - Go implementation of C++ STL iterators and algorithms.
+- [levenshtein](https://github.com/agext/levenshtein) - Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix.
+- [levenshtein](https://github.com/agnivade/levenshtein) - Implementation to calculate levenshtein distance in Go.
+- [memlog](https://github.com/embano1/memlog) - An easy to use, lightweight, thread-safe and append-only in-memory data structure inspired by Apache Kafka.
+- [merkle](https://github.com/bobg/merkle) - Space-efficient computation of Merkle root hashes and inclusion proofs.
+- [merkletree](https://github.com/cbergoon/merkletree) - Implementation of a merkle tree providing an efficient and secure verification of the contents of data structures.
+- [mspm](https://github.com/BlackRabbitt/mspm) - Multi-String Pattern Matching Algorithm for information retrieval.
+- [nan](https://github.com/kak-tus/nan) - Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers.
+- [null](https://github.com/emvi/null) - Nullable Go types that can be marshalled/unmarshalled to/from JSON.
+- [ordered-concurrently](https://github.com/tejzpr/ordered-concurrently) - Go module that processes work concurrently and returns output in a channel in the order of input.
+- [parapipe](https://github.com/nazar256/parapipe) - FIFO Pipeline which parallels execution on each stage while maintaining the order of messages and results.
+- [parsefields](https://github.com/MonaxGT/parsefields) - Tools for parse JSON-like logs for collecting unique fields and events.
+- [pipeline](https://github.com/hyfather/pipeline) - An implementation of pipelines with fan-in and fan-out.
+- [ptrie](https://github.com/viant/ptrie) - An implementation of prefix tree.
+- [remember-go](https://github.com/rocketlaunchr/remember-go) - A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory).
+- [ring](https://github.com/TheTannerRyan/ring) - Go implementation of a high performance, thread safe bloom filter.
+- [roaring](https://github.com/RoaringBitmap/roaring) - Go package implementing compressed bitsets.
+- [set](https://github.com/StudioSol/set) - Simple set data structure implementation in Go using LinkedHashMap.
+- [skiplist](https://github.com/MauriceGit/skiplist) - Very fast Go Skiplist implementation.
+- [skiplist](https://github.com/gansidui/skiplist) - Skiplist implementation in Go.
+- [slices](https://github.com/srfrog/slices) - Functions that operate on slices; like `package strings` but adapted to work with slices.
+- [timedmap](https://github.com/zekroTJA/timedmap) - Map with expiring key-value pairs.
+- [treap](https://github.com/perdata/treap) - Persistent, fast ordered map using tree heaps.
+- [treemap](https://github.com/igrmk/treemap) - Generic key-sorted map using a red-black tree under the hood.
+- [trie](https://github.com/derekparker/trie) - Trie implementation in Go.
+- [ttlcache](https://github.com/ReneKroon/ttlcache) - In-memory string-interface{} cache with various time-based expiration options and callbacks.
+- [typ](https://github.com/gurukami/typ) - Null Types, Safe primitive type conversion and fetching value from complex structures.
+- [willf/bloom](https://github.com/willf/bloom) - Go package implementing Bloom filters.
**[⬆ back to top](#contents)**
## Database
-*Databases implemented in Go.*
+_Databases implemented in Go._
-* [prometheus](https://github.com/prometheus/prometheus) **star:40892** Monitoring system and time series database. [![star > 2000][Awesome]](https://github.com/prometheus/prometheus) [![There was an update last week][Green]](https://github.com/prometheus/prometheus) [![godoc][GoDoc]](https://godoc.org/github.com/prometheus/prometheus)
-* [tidb](https://github.com/pingcap/tidb) **star:30315** TiDB is a distributed SQL database. Inspired by the design of Google F1. [![star > 2000][Awesome]](https://github.com/pingcap/tidb) [![There was an update last week][Green]](https://github.com/pingcap/tidb) [![godoc][GoDoc]](https://godoc.org/github.com/pingcap/tidb) [![Contains Chinese documents][CN]](https://github.com/pingcap/tidb)
-* [cockroach](https://github.com/cockroachdb/cockroach) **star:23340** Scalable, Geo-Replicated, Transactional Datastore. [![star > 2000][Awesome]](https://github.com/cockroachdb/cockroach) [![There was an update last week][Green]](https://github.com/cockroachdb/cockroach) [![godoc][GoDoc]](https://godoc.org/github.com/cockroachdb/cockroach)
-* [influxdb](https://github.com/influxdb/influxdb) **star:22825** Scalable datastore for metrics, events, and real-time analytics. [![star > 2000][Awesome]](https://github.com/influxdb/influxdb) [![There was an update last week][Green]](https://github.com/influxdb/influxdb) [![godoc][GoDoc]](https://godoc.org/github.com/influxdb/influxdb)
-* [dgraph](https://github.com/dgraph-io/dgraph) **star:17572** Scalable, Distributed, Low Latency, High Throughput Graph Database. [![star > 2000][Awesome]](https://github.com/dgraph-io/dgraph) [![godoc][GoDoc]](https://godoc.org/github.com/dgraph-io/dgraph)
-* [groupcache](https://github.com/golang/groupcache) **star:11107** Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. [![star > 2000][Awesome]](https://github.com/golang/groupcache) [![godoc][GoDoc]](https://godoc.org/github.com/golang/groupcache)
-* [badger](https://github.com/dgraph-io/badger) **star:10393** Fast key-value store in Go. [![star > 2000][Awesome]](https://github.com/dgraph-io/badger) [![There was an update last week][Green]](https://github.com/dgraph-io/badger) [![godoc][GoDoc]](https://godoc.org/github.com/dgraph-io/badger)
-* [rqlite](https://github.com/rqlite/rqlite) **star:9551** The lightweight, distributed, relational database built on SQLite. [![star > 2000][Awesome]](https://github.com/rqlite/rqlite) [![There was an update last week][Green]](https://github.com/rqlite/rqlite) [![godoc][GoDoc]](https://godoc.org/github.com/rqlite/rqlite)
-* [Milvus](https://github.com/milvus-io/milvus) **star:9335** Milvus is a vector database for embedding management, analytics and search. [![star > 2000][Awesome]](https://github.com/milvus-io/milvus) [![There was an update last week][Green]](https://github.com/milvus-io/milvus) [![godoc][GoDoc]](https://godoc.org/github.com/milvus-io/milvus)
-* [immudb](https://github.com/codenotary/immudb) **star:7090** immudb is a lightweight, high-speed immutable database for systems and applications written in Go. [![star > 2000][Awesome]](https://github.com/codenotary/immudb) [![There was an update last week][Green]](https://github.com/codenotary/immudb) [![godoc][GoDoc]](https://godoc.org/github.com/codenotary/immudb)
-* [go-cache](https://github.com/pmylund/go-cache) **star:5816** In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. [![star > 2000][Awesome]](https://github.com/pmylund/go-cache) [![godoc][GoDoc]](https://godoc.org/github.com/pmylund/go-cache)
-* [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) **star:5774** fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL. [![star > 2000][Awesome]](https://github.com/VictoriaMetrics/VictoriaMetrics) [![There was an update last week][Green]](https://github.com/VictoriaMetrics/VictoriaMetrics) [![godoc][GoDoc]](https://godoc.org/github.com/VictoriaMetrics/VictoriaMetrics)
-* [BigCache](https://github.com/allegro/bigcache) **star:5420** Efficient key/value cache for gigabytes of data. [![star > 2000][Awesome]](https://github.com/allegro/bigcache) [![godoc][GoDoc]](https://godoc.org/github.com/allegro/bigcache)
-* [Bitcask](https://git.mills.io/prologic/bitcask) Bitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL).
-* [bbolt](https://github.com/etcd-io/bbolt) **star:5227** An embedded key/value database for Go. [![star > 2000][Awesome]](https://github.com/etcd-io/bbolt) [![There was an update last week][Green]](https://github.com/etcd-io/bbolt) [![godoc][GoDoc]](https://godoc.org/github.com/etcd-io/bbolt)
-* [goleveldb](https://github.com/syndtr/goleveldb) **star:4888** Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go. [![star > 2000][Awesome]](https://github.com/syndtr/goleveldb) [![godoc][GoDoc]](https://godoc.org/github.com/syndtr/goleveldb)
-* [dtm](https://github.com/yedf/dtm) **star:4573** A distributed transaction manager. Support XA, TCC, SAGA, Reliable Messages. [![star > 2000][Awesome]](https://github.com/yedf/dtm) [![There was an update last week][Green]](https://github.com/yedf/dtm) [![godoc][GoDoc]](https://godoc.org/github.com/yedf/dtm) [![Contains Chinese documents][CN]](https://github.com/yedf/dtm)
-* [ledisdb](https://github.com/siddontang/ledisdb) **star:3802** Ledisdb is a high performance NoSQL like Redis based on LevelDB. [![star > 2000][Awesome]](https://github.com/siddontang/ledisdb) [![godoc][GoDoc]](https://godoc.org/github.com/siddontang/ledisdb)
-* [buntdb](https://github.com/tidwall/buntdb) **star:3635** Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. [![star > 2000][Awesome]](https://github.com/tidwall/buntdb) [![godoc][GoDoc]](https://godoc.org/github.com/tidwall/buntdb)
-* [tiedot](https://github.com/HouzuoGuo/tiedot) **star:2651** Your NoSQL database powered by Golang. [![star > 2000][Awesome]](https://github.com/HouzuoGuo/tiedot) [![godoc][GoDoc]](https://godoc.org/github.com/HouzuoGuo/tiedot)
-* [rosedb](https://github.com/roseduan/rosedb) **star:2254** An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset. [![star > 2000][Awesome]](https://github.com/roseduan/rosedb) [![godoc][GoDoc]](https://godoc.org/github.com/roseduan/rosedb) [![Contains Chinese documents][CN]](https://github.com/roseduan/rosedb)
-* [nutsdb](https://github.com/xujiajun/nutsdb) **star:1866** Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set. [![godoc][GoDoc]](https://godoc.org/github.com/xujiajun/nutsdb) [![Contains Chinese documents][CN]](https://github.com/xujiajun/nutsdb)
-* [GCache](https://github.com/bluele/gcache) **star:1811** Cache library with support for expirable Cache, LFU, LRU and ARC. [![godoc][GoDoc]](https://godoc.org/github.com/bluele/gcache)
-* [cache2go](https://github.com/muesli/cache2go) **star:1669** In-memory key:value cache which supports automatic invalidation based on timeouts. [![godoc][GoDoc]](https://godoc.org/github.com/muesli/cache2go)
-* [godis](https://github.com/hdt3213/godis) **star:1647** A Golang implemented high-performance Redis server and cluster. [![godoc][GoDoc]](https://godoc.org/github.com/hdt3213/godis) [![Contains Chinese documents][CN]](https://github.com/hdt3213/godis)
-* [fastcache](https://github.com/VictoriaMetrics/fastcache) **star:1339** fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead. [![godoc][GoDoc]](https://godoc.org/github.com/VictoriaMetrics/fastcache)
-* [CovenantSQL](https://github.com/CovenantSQL/CovenantSQL) **star:1275** CovenantSQL is a SQL database on blockchain. [![godoc][GoDoc]](https://godoc.org/github.com/CovenantSQL/CovenantSQL)
-* [diskv](https://github.com/peterbourgon/diskv) **star:1132** Home-grown disk-backed key-value store. [![godoc][GoDoc]](https://godoc.org/github.com/peterbourgon/diskv)
-* [Databunker](https://github.com/paranoidguy/databunker) **star:952** Personally identifiable information (PII) storage service built to comply with GDPR and CCPA. [![There was an update last week][Green]](https://github.com/paranoidguy/databunker) [![godoc][GoDoc]](https://godoc.org/github.com/paranoidguy/databunker)
-* [column](https://github.com/kelindar/column) **star:871** High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions. [![godoc][GoDoc]](https://godoc.org/github.com/kelindar/column)
-* [eliasdb](https://github.com/krotik/eliasdb) **star:871** Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language. [![godoc][GoDoc]](https://godoc.org/github.com/krotik/eliasdb)
-* [pogreb](https://github.com/akrylysov/pogreb) **star:860** Embedded key-value store for read-heavy workloads. [![godoc][GoDoc]](https://godoc.org/github.com/akrylysov/pogreb)
-* [moss](https://github.com/couchbase/moss) **star:856** Moss is a simple LSM key-value storage engine written in 100% Go. [![godoc][GoDoc]](https://godoc.org/github.com/couchbase/moss)
-* [levigo](https://github.com/jmhodges/levigo) **star:403** Levigo is a Go wrapper for LevelDB. [![godoc][GoDoc]](https://godoc.org/github.com/jmhodges/levigo)
-* [pudge](https://github.com/recoilme/pudge) **star:309** Fast and simple key/value store written using Go's standard library. [![godoc][GoDoc]](https://godoc.org/github.com/recoilme/pudge)
-* [Vasto](https://github.com/chrislusf/vasto) **star:235** A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption. [![It hasn't been updated in the last year][Yellow]](https://github.com/chrislusf/vasto) [![godoc][GoDoc]](https://godoc.org/github.com/chrislusf/vasto)
-* [Kivik](https://github.com/go-kivik/kivik) **star:224** Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases. [![godoc][GoDoc]](https://godoc.org/github.com/go-kivik/kivik)
-* [piladb](https://github.com/fern4lvarez/piladb) **star:194** Lightweight RESTful database engine based on stack data structures. [![It hasn't been updated in the last year][Yellow]](https://github.com/fern4lvarez/piladb) [![godoc][GoDoc]](https://godoc.org/github.com/fern4lvarez/piladb)
-* [Scribble](https://github.com/nanobox-io/golang-scribble) **star:145** Tiny flat file JSON store. [![It hasn't been updated in the last year][Yellow]](https://github.com/nanobox-io/golang-scribble) [![godoc][GoDoc]](https://godoc.org/github.com/nanobox-io/golang-scribble)
-* [lotusdb](https://github.com/flower-corp/lotusdb) **star:103** Fast k/v database compatible with lsm and b+tree. [![There was an update last week][Green]](https://github.com/flower-corp/lotusdb) [![godoc][GoDoc]](https://godoc.org/github.com/flower-corp/lotusdb)
-* [cache](https://github.com/akyoto/cache) **star:101** In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage. [![It hasn't been updated in the last year][Yellow]](https://github.com/akyoto/cache) [![godoc][GoDoc]](https://godoc.org/github.com/akyoto/cache)
-* [slowpoke](https://github.com/recoilme/slowpoke) **star:99** Key-value store with persistence. [![It hasn't been updated in the last year][Yellow]](https://github.com/recoilme/slowpoke) [![godoc][GoDoc]](https://godoc.org/github.com/recoilme/slowpoke) [![Archived][Archived]](https://github.com/recoilme/slowpoke)
-* [unitdb](https://github.com/unit-io/unitdb) **star:83** Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application. [![godoc][GoDoc]](https://godoc.org/github.com/unit-io/unitdb)
-* [bcache](https://github.com/iwanbk/bcache) **star:78** Eventually consistent distributed in-memory cache Go library. [![It hasn't been updated in the last year][Yellow]](https://github.com/iwanbk/bcache) [![godoc][GoDoc]](https://godoc.org/github.com/iwanbk/bcache)
-* [couchcache](https://github.com/codingsince1985/couchcache) **star:54** RESTful caching micro-service backed by Couchbase server. [![godoc][GoDoc]](https://godoc.org/github.com/codingsince1985/couchcache)
-* [hare](https://github.com/jameycribbs/hare) **star:50** A simple database management system that stores each table as a text file of line-delimited JSON. [![godoc][GoDoc]](https://godoc.org/github.com/jameycribbs/hare)
-* [clusteredBigCache](https://github.com/oaStuff/clusteredBigCache) **star:40** BigCache with clustering support and individual item expiration. [![It hasn't been updated in the last year][Yellow]](https://github.com/oaStuff/clusteredBigCache) [![godoc][GoDoc]](https://godoc.org/github.com/oaStuff/clusteredBigCache)
-* [Coffer](https://github.com/claygod/coffer) **star:28** Simple ACID key-value database that supports transactions. [![godoc][GoDoc]](https://godoc.org/github.com/claygod/coffer)
-* [tempdb](https://github.com/rafaeljesus/tempdb) **star:16** Key-value store for temporary items. [![It hasn't been updated in the last year][Yellow]](https://github.com/rafaeljesus/tempdb) [![godoc][GoDoc]](https://godoc.org/github.com/rafaeljesus/tempdb)
-* [ttlcache](https://github.com/cheshir/ttlcache) **star:5** In-memory key value storage with TTL for each record. [![godoc][GoDoc]](https://godoc.org/github.com/cheshir/ttlcache)
+- [badger](https://github.com/dgraph-io/badger) - Fast key-value store in Go.
+- [bbolt](https://github.com/etcd-io/bbolt) - An embedded key/value database for Go.
+- [bcache](https://github.com/iwanbk/bcache) - Eventually consistent distributed in-memory cache Go library.
+- [BigCache](https://github.com/allegro/bigcache) - Efficient key/value cache for gigabytes of data.
+- [Bitcask](https://git.mills.io/prologic/bitcask) - Bitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL).
+- [buntdb](https://github.com/tidwall/buntdb) - Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support.
+- [cache](https://github.com/akyoto/cache) - In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage.
+- [cache2go](https://github.com/muesli/cache2go) - In-memory key:value cache which supports automatic invalidation based on timeouts.
+- [clover](https://github.com/ostafen/clover) - A lightweight document-oriented NoSQL database written in pure Golang.
+- [clusteredBigCache](https://github.com/oaStuff/clusteredBigCache) - BigCache with clustering support and individual item expiration.
+- [cockroach](https://github.com/cockroachdb/cockroach) - Scalable, Geo-Replicated, Transactional Datastore.
+- [Coffer](https://github.com/claygod/coffer) - Simple ACID key-value database that supports transactions.
+- [column](https://github.com/kelindar/column) - High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions.
+- [couchcache](https://github.com/codingsince1985/couchcache) - RESTful caching micro-service backed by Couchbase server.
+- [CovenantSQL](https://github.com/CovenantSQL/CovenantSQL) - CovenantSQL is a SQL database on blockchain.
+- [Databunker](https://github.com/paranoidguy/databunker) - Personally identifiable information (PII) storage service built to comply with GDPR and CCPA.
+- [dgraph](https://github.com/dgraph-io/dgraph) - Scalable, Distributed, Low Latency, High Throughput Graph Database.
+- [diskv](https://github.com/peterbourgon/diskv) - Home-grown disk-backed key-value store.
+- [dtm](https://github.com/yedf/dtm) - A distributed transaction manager. Support XA, TCC, SAGA, Reliable Messages.
+- [eliasdb](https://github.com/krotik/eliasdb) - Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language.
+- [fastcache](https://github.com/VictoriaMetrics/fastcache) - fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead.
+- [GCache](https://github.com/bluele/gcache) - Cache library with support for expirable Cache, LFU, LRU and ARC.
+- [go-cache](https://github.com/pmylund/go-cache) - In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
+- [godis](https://github.com/hdt3213/godis) - A Golang implemented high-performance Redis server and cluster.
+- [goleveldb](https://github.com/syndtr/goleveldb) - Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go.
+- [groupcache](https://github.com/golang/groupcache) - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
+- [hare](https://github.com/jameycribbs/hare) - A simple database management system that stores each table as a text file of line-delimited JSON.
+- [immudb](https://github.com/codenotary/immudb) - immudb is a lightweight, high-speed immutable database for systems and applications written in Go.
+- [influxdb](https://github.com/influxdb/influxdb) - Scalable datastore for metrics, events, and real-time analytics.
+- [Kivik](https://github.com/go-kivik/kivik) - Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases.
+- [ledisdb](https://github.com/siddontang/ledisdb) - Ledisdb is a high performance NoSQL like Redis based on LevelDB.
+- [levigo](https://github.com/jmhodges/levigo) - Levigo is a Go wrapper for LevelDB.
+- [lotusdb](https://github.com/flower-corp/lotusdb) - Fast k/v database compatible with lsm and b+tree.
+- [Milvus](https://github.com/milvus-io/milvus) - Milvus is a vector database for embedding management, analytics and search.
+- [moss](https://github.com/couchbase/moss) - Moss is a simple LSM key-value storage engine written in 100% Go.
+- [nutsdb](https://github.com/xujiajun/nutsdb) - Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.
+- [piladb](https://github.com/fern4lvarez/piladb) - Lightweight RESTful database engine based on stack data structures.
+- [pogreb](https://github.com/akrylysov/pogreb) - Embedded key-value store for read-heavy workloads.
+- [prometheus](https://github.com/prometheus/prometheus) - Monitoring system and time series database.
+- [pudge](https://github.com/recoilme/pudge) - Fast and simple key/value store written using Go's standard library.
+- [rosedb](https://github.com/roseduan/rosedb) - An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset.
+- [rqlite](https://github.com/rqlite/rqlite) - The lightweight, distributed, relational database built on SQLite.
+- [Scribble](https://github.com/nanobox-io/golang-scribble) - Tiny flat file JSON store.
+- [slowpoke](https://github.com/recoilme/slowpoke) - Key-value store with persistence.
+- [tempdb](https://github.com/rafaeljesus/tempdb) - Key-value store for temporary items.
+- [tidb](https://github.com/pingcap/tidb) - TiDB is a distributed SQL database. Inspired by the design of Google F1.
+- [tiedot](https://github.com/HouzuoGuo/tiedot) - Your NoSQL database powered by Golang.
+- [ttlcache](https://github.com/cheshir/ttlcache) - In-memory key value storage with TTL for each record.
+- [unitdb](https://github.com/unit-io/unitdb) - Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application.
+- [Vasto](https://github.com/chrislusf/vasto) - A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption.
+- [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) - fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL.
-*Database schema migration.*
+_Database schema migration._
-* [migrate](https://github.com/golang-migrate/migrate) **star:7988** Database migrations. CLI and Golang library. [![star > 2000][Awesome]](https://github.com/golang-migrate/migrate) [![There was an update last week][Green]](https://github.com/golang-migrate/migrate) [![godoc][GoDoc]](https://godoc.org/github.com/golang-migrate/migrate)
-* [sql-migrate](https://github.com/rubenv/sql-migrate) **star:2379** Database migration tool. Allows embedding migrations into the application using go-bindata. [![star > 2000][Awesome]](https://github.com/rubenv/sql-migrate) [![There was an update last week][Green]](https://github.com/rubenv/sql-migrate) [![godoc][GoDoc]](https://godoc.org/github.com/rubenv/sql-migrate)
-* [goose](https://github.com/pressly/goose) **star:2249** Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. [![star > 2000][Awesome]](https://github.com/pressly/goose) [![There was an update last week][Green]](https://github.com/pressly/goose) [![godoc][GoDoc]](https://godoc.org/github.com/pressly/goose)
-* [atlas](https://github.com/ariga/atlas) **star:1081** A Database Toolkit. A CLI designed to help companies better work with their data. [![There was an update last week][Green]](https://github.com/ariga/atlas) [![godoc][GoDoc]](https://godoc.org/github.com/ariga/atlas)
-* [skeema](https://github.com/skeema/skeema) **star:980** Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. [![godoc][GoDoc]](https://godoc.org/github.com/skeema/skeema)
-* [soda](https://github.com/gobuffalo/pop/tree/master/soda) Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
-* [goavro](https://github.com/linkedin/goavro) **star:777** A Go package that encodes and decodes Avro data. [![godoc][GoDoc]](https://godoc.org/github.com/linkedin/goavro)
-* [gormigrate](https://github.com/go-gormigrate/gormigrate) **star:720** Database schema migration helper for Gorm ORM. [![There was an update last week][Green]](https://github.com/go-gormigrate/gormigrate) [![godoc][GoDoc]](https://godoc.org/github.com/go-gormigrate/gormigrate)
-* [darwin](https://github.com/GuiaBolso/darwin) **star:127** Database schema evolution library for Go. [![godoc][GoDoc]](https://godoc.org/github.com/GuiaBolso/darwin)
-* [migrator](https://github.com/lopezator/migrator) **star:118** Dead simple Go database migration library. [![It hasn't been updated in the last year][Yellow]](https://github.com/lopezator/migrator) [![godoc][GoDoc]](https://godoc.org/github.com/lopezator/migrator)
-* [go-pg-migrations](https://github.com/robinjoseph08/go-pg-migrations) **star:82** A Go package to help write migrations with go-pg/pg. [![godoc][GoDoc]](https://godoc.org/github.com/robinjoseph08/go-pg-migrations)
-* [avro](https://github.com/khezen/avro) **star:29** Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes. [![godoc][GoDoc]](https://godoc.org/github.com/khezen/avro)
-* [sqlize](https://github.com/sunary/sqlize) **star:28** Database migration generator. Allows generate sql migration from model and existing sql by differ them. [![godoc][GoDoc]](https://godoc.org/github.com/sunary/sqlize)
-* [go-fixtures](https://github.com/RichardKnop/go-fixtures) **star:27** Django style fixtures for Golang's excellent built-in database/sql library. [![It hasn't been updated in the last year][Yellow]](https://github.com/RichardKnop/go-fixtures) [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/go-fixtures)
-* [pravasan](https://github.com/pravasan/pravasan) **star:27** Simple Migration tool - currently for MySQL but planning to soon support Postgres, SQLite, MongoDB, etc. [![It hasn't been updated in the last year][Yellow]](https://github.com/pravasan/pravasan)
-* [migrator](https://github.com/larapulse/migrator) **star:14** MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code. [![godoc][GoDoc]](https://godoc.org/github.com/larapulse/migrator)
-* [schema](https://github.com/adlio/schema) **star:11** Library to embed schema migrations for database/sql-compatible databases inside your Go binaries. [![godoc][GoDoc]](https://godoc.org/github.com/adlio/schema)
-* [go-pg-migrate](https://github.com/lawzava/go-pg-migrate) **star:7** CLI-friendly package for go-pg migrations management. [![godoc][GoDoc]](https://godoc.org/github.com/lawzava/go-pg-migrate)
+- [atlas](https://github.com/ariga/atlas) - A Database Toolkit. A CLI designed to help companies better work with their data.
+- [avro](https://github.com/khezen/avro) - Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes.
+- [darwin](https://github.com/GuiaBolso/darwin) - Database schema evolution library for Go.
+- [go-fixtures](https://github.com/RichardKnop/go-fixtures) - Django style fixtures for Golang's excellent built-in database/sql library.
+- [go-pg-migrate](https://github.com/lawzava/go-pg-migrate) - CLI-friendly package for go-pg migrations management.
+- [go-pg-migrations](https://github.com/robinjoseph08/go-pg-migrations) - A Go package to help write migrations with go-pg/pg.
+- [goavro](https://github.com/linkedin/goavro) - A Go package that encodes and decodes Avro data.
+- [goose](https://github.com/pressly/goose) - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts.
+- [gormigrate](https://github.com/go-gormigrate/gormigrate) - Database schema migration helper for Gorm ORM.
+- [migrate](https://github.com/golang-migrate/migrate) - Database migrations. CLI and Golang library.
+- [migrator](https://github.com/lopezator/migrator) - Dead simple Go database migration library.
+- [migrator](https://github.com/larapulse/migrator) - MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code.
+- [pravasan](https://github.com/pravasan/pravasan) - Simple Migration tool - currently for MySQL but planning to soon support Postgres, SQLite, MongoDB, etc.
+- [schema](https://github.com/adlio/schema) - Library to embed schema migrations for database/sql-compatible databases inside your Go binaries.
+- [skeema](https://github.com/skeema/skeema) - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools.
+- [soda](https://github.com/gobuffalo/pop/tree/master/soda) - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
+- [sql-migrate](https://github.com/rubenv/sql-migrate) - Database migration tool. Allows embedding migrations into the application using go-bindata.
+- [sqlize](https://github.com/sunary/sqlize) - Database migration generator. Allows generate sql migration from model and existing sql by differ them.
-*Database tools.*
+_Database tools._
-* [vitess](https://github.com/youtube/vitess) **star:13284** vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. [![star > 2000][Awesome]](https://github.com/youtube/vitess) [![There was an update last week][Green]](https://github.com/youtube/vitess) [![godoc][GoDoc]](https://godoc.org/github.com/youtube/vitess)
-* [pgweb](https://github.com/sosedoff/pgweb) **star:7184** Web-based PostgreSQL database browser. [![star > 2000][Awesome]](https://github.com/sosedoff/pgweb) [![There was an update last week][Green]](https://github.com/sosedoff/pgweb) [![godoc][GoDoc]](https://godoc.org/github.com/sosedoff/pgweb)
-* [kingshard](https://github.com/flike/kingshard) **star:5929** kingshard is a high performance proxy for MySQL powered by Golang. [![star > 2000][Awesome]](https://github.com/flike/kingshard) [![godoc][GoDoc]](https://godoc.org/github.com/flike/kingshard) [![Contains Chinese documents][CN]](https://github.com/flike/kingshard)
-* [orchestrator](https://github.com/github/orchestrator) **star:4391** MySQL replication topology manager & visualizer. [![star > 2000][Awesome]](https://github.com/github/orchestrator) [![godoc][GoDoc]](https://godoc.org/github.com/github/orchestrator)
-* [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) **star:3715** Sync your MySQL data into Elasticsearch automatically. [![star > 2000][Awesome]](https://github.com/siddontang/go-mysql-elasticsearch) [![It hasn't been updated in the last year][Yellow]](https://github.com/siddontang/go-mysql-elasticsearch) [![godoc][GoDoc]](https://godoc.org/github.com/siddontang/go-mysql-elasticsearch)
-* [go-mysql](https://github.com/siddontang/go-mysql) **star:3436** Go toolset to handle MySQL protocol and replication. [![star > 2000][Awesome]](https://github.com/siddontang/go-mysql) [![There was an update last week][Green]](https://github.com/siddontang/go-mysql) [![godoc][GoDoc]](https://godoc.org/github.com/siddontang/go-mysql)
-* [pREST](https://github.com/prest/prest) **star:3089** Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new. [![star > 2000][Awesome]](https://github.com/prest/prest) [![godoc][GoDoc]](https://godoc.org/github.com/prest/prest)
-* [chproxy](https://github.com/Vertamedia/chproxy) **star:813** HTTP proxy for ClickHouse database. [![There was an update last week][Green]](https://github.com/Vertamedia/chproxy) [![godoc][GoDoc]](https://godoc.org/github.com/Vertamedia/chproxy)
-* [pg_timetable](https://github.com/cybertec-postgresql/pg_timetable) **star:607** Advanced scheduling for PostgreSQL. [![There was an update last week][Green]](https://github.com/cybertec-postgresql/pg_timetable) [![godoc][GoDoc]](https://godoc.org/github.com/cybertec-postgresql/pg_timetable)
-* [clickhouse-bulk](https://github.com/nikepan/clickhouse-bulk) **star:338** Collects small insterts and sends big requests to ClickHouse servers. [![godoc][GoDoc]](https://godoc.org/github.com/nikepan/clickhouse-bulk)
-* [myreplication](https://github.com/2tvenom/myreplication) **star:178** MySql binary log replication listener. Supports statement and row based replication. [![It hasn't been updated in the last year][Yellow]](https://github.com/2tvenom/myreplication) [![godoc][GoDoc]](https://godoc.org/github.com/2tvenom/myreplication)
-* [octillery](https://github.com/knocknote/octillery) **star:153** Go package for sharding databases ( Supports every ORM or raw SQL ). [![godoc][GoDoc]](https://godoc.org/github.com/knocknote/octillery)
-* [dbbench](https://github.com/sj14/dbbench) **star:63** Database benchmarking tool with support for several databases and scripts. [![There was an update last week][Green]](https://github.com/sj14/dbbench) [![godoc][GoDoc]](https://godoc.org/github.com/sj14/dbbench)
-* [datagen](https://github.com/codingconcepts/datagen) **star:46** A fast data generator that's multi-table aware and supports multi-row DML. [![It hasn't been updated in the last year][Yellow]](https://github.com/codingconcepts/datagen) [![godoc][GoDoc]](https://godoc.org/github.com/codingconcepts/datagen)
-* [prep](https://github.com/hexdigest/prep) **star:31** Use prepared SQL statements without changing your code. [![It hasn't been updated in the last year][Yellow]](https://github.com/hexdigest/prep) [![godoc][GoDoc]](https://godoc.org/github.com/hexdigest/prep)
-* [rwdb](https://github.com/andizzle/rwdb) **star:14** rwdb provides read replica capability for multiple database servers setup. [![It hasn't been updated in the last year][Yellow]](https://github.com/andizzle/rwdb) [![godoc][GoDoc]](https://godoc.org/github.com/andizzle/rwdb)
+- [chproxy](https://github.com/Vertamedia/chproxy) - HTTP proxy for ClickHouse database.
+- [clickhouse-bulk](https://github.com/nikepan/clickhouse-bulk) - Collects small insterts and sends big requests to ClickHouse servers.
+- [datagen](https://github.com/codingconcepts/datagen) - A fast data generator that's multi-table aware and supports multi-row DML.
+- [dbbench](https://github.com/sj14/dbbench) - Database benchmarking tool with support for several databases and scripts.
+- [go-mysql](https://github.com/siddontang/go-mysql) - Go toolset to handle MySQL protocol and replication.
+- [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) - Sync your MySQL data into Elasticsearch automatically.
+- [kingshard](https://github.com/flike/kingshard) - kingshard is a high performance proxy for MySQL powered by Golang.
+- [myreplication](https://github.com/2tvenom/myreplication) - MySql binary log replication listener. Supports statement and row based replication.
+- [octillery](https://github.com/knocknote/octillery) - Go package for sharding databases ( Supports every ORM or raw SQL ).
+- [orchestrator](https://github.com/github/orchestrator) - MySQL replication topology manager & visualizer.
+- [pg_timetable](https://github.com/cybertec-postgresql/pg_timetable) - Advanced scheduling for PostgreSQL.
+- [pgweb](https://github.com/sosedoff/pgweb) - Web-based PostgreSQL database browser.
+- [prep](https://github.com/hexdigest/prep) - Use prepared SQL statements without changing your code.
+- [pREST](https://github.com/prest/prest) - Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new.
+- [rwdb](https://github.com/andizzle/rwdb) - rwdb provides read replica capability for multiple database servers setup.
+- [vitess](https://github.com/youtube/vitess) - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.
-*SQL query builder, libraries for building and using SQL.*
+_SQL query builder, libraries for building and using SQL._
-* [Squirrel](https://github.com/Masterminds/squirrel) **star:4486** Go library that helps you build SQL queries. [![star > 2000][Awesome]](https://github.com/Masterminds/squirrel) [![godoc][GoDoc]](https://godoc.org/github.com/Masterminds/squirrel)
-* [xo](https://github.com/knq/xo) **star:3004** Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server. [![star > 2000][Awesome]](https://github.com/knq/xo) [![There was an update last week][Green]](https://github.com/knq/xo) [![godoc][GoDoc]](https://godoc.org/github.com/knq/xo)
-* [goqu](https://github.com/doug-martin/goqu) **star:1389** Idiomatic SQL builder and query library. [![godoc][GoDoc]](https://godoc.org/github.com/doug-martin/goqu)
-* [gendry](https://github.com/didi/gendry) **star:1344** Non-invasive SQL builder and powerful data binder. [![godoc][GoDoc]](https://godoc.org/github.com/didi/gendry) [![Contains Chinese documents][CN]](https://github.com/didi/gendry)
-* [jet](https://github.com/go-jet/jet) **star:618** Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure. [![godoc][GoDoc]](https://godoc.org/github.com/go-jet/jet)
-* [Dotsql](https://github.com/gchaincl/dotsql) **star:614** Go library that helps you keep sql files in one place and use them with ease. [![godoc][GoDoc]](https://godoc.org/github.com/gchaincl/dotsql)
-* [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) **star:550** Powerful data retrieval methods as well as DB-agnostic query building capabilities. [![godoc][GoDoc]](https://godoc.org/github.com/go-ozzo/ozzo-dbx)
-* [dbq](https://github.com/rocketlaunchr/dbq) **star:328** Zero boilerplate database operations for Go. [![godoc][GoDoc]](https://godoc.org/github.com/rocketlaunchr/dbq)
-* [sqrl](https://github.com/elgris/sqrl) **star:238** SQL query builder, fork of Squirrel with improved performance. [![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.
-* [sqlingo](https://github.com/lqs/sqlingo) **star:208** A lightweight DSL to build SQL in Go. [![godoc][GoDoc]](https://godoc.org/github.com/lqs/sqlingo)
-* [sq](https://github.com/bokwoon95/go-structured-query) **star:146** Type-safe SQL builder and struct mapper for Go. [![godoc][GoDoc]](https://godoc.org/github.com/bokwoon95/go-structured-query)
-* [igor](https://github.com/galeone/igor) **star:85** Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax. [![It hasn't been updated in the last year][Yellow]](https://github.com/galeone/igor) [![godoc][GoDoc]](https://godoc.org/github.com/galeone/igor)
-* [godbal](https://github.com/xujiajun/godbal) **star:53** Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily. [![It hasn't been updated in the last year][Yellow]](https://github.com/xujiajun/godbal) [![godoc][GoDoc]](https://godoc.org/github.com/xujiajun/godbal)
-* [buildsqlx](https://github.com/arthurkushman/buildsqlx) **star:45** Go database query builder library for PostgreSQL. [![godoc][GoDoc]](https://godoc.org/github.com/arthurkushman/buildsqlx)
-* [sqlf](https://github.com/leporo/sqlf) **star:39** Fast SQL query builder. [![godoc][GoDoc]](https://godoc.org/github.com/leporo/sqlf)
-* [bqb](https://github.com/nullism/bqb) **star:27** Lightweight and easy to learn query builder. [![godoc][GoDoc]](https://godoc.org/github.com/nullism/bqb)
-* [qry](https://github.com/HnH/qry) **star:20** Tool that generates constants from files with raw SQL queries. [![godoc][GoDoc]](https://godoc.org/github.com/HnH/qry)
-* [gosql](https://github.com/twharmon/gosql) **star:18** SQL Query builder with better null values support. [![It hasn't been updated in the last year][Yellow]](https://github.com/twharmon/gosql) [![godoc][GoDoc]](https://godoc.org/github.com/twharmon/gosql)
-* [hasql](https://golang.yandex/hasql) Library for accessing multi-host SQL database installations.
-* [mpath](https://github.com/spacetab-io/mpath-go) **star:11** MPTT (Modified Preorder Tree Traversal) package for SQL records - materialized path realisation. [![It hasn't been updated in the last year][Yellow]](https://github.com/spacetab-io/mpath-go) [![godoc][GoDoc]](https://godoc.org/github.com/spacetab-io/mpath-go)
-* [ormlite](https://github.com/pupizoid/ormlite) **star:2** Lightweight package containing some ORM-like features and helpers for sqlite databases. [![It hasn't been updated in the last year][Yellow]](https://github.com/pupizoid/ormlite) [![godoc][GoDoc]](https://godoc.org/github.com/pupizoid/ormlite)
+- [bqb](https://github.com/nullism/bqb) - Lightweight and easy to learn query builder.
+- [buildsqlx](https://github.com/arthurkushman/buildsqlx) - Go database query builder library for PostgreSQL.
+- [dbq](https://github.com/rocketlaunchr/dbq) - Zero boilerplate database operations for Go.
+- [Dotsql](https://github.com/gchaincl/dotsql) - Go library that helps you keep sql files in one place and use them with ease.
+- [gendry](https://github.com/didi/gendry) - Non-invasive SQL builder and powerful data binder.
+- [godbal](https://github.com/xujiajun/godbal) - Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily.
+- [goqu](https://github.com/doug-martin/goqu) - Idiomatic SQL builder and query library.
+- [gosql](https://github.com/twharmon/gosql) - SQL Query builder with better null values support.
+- [hasql](https://golang.yandex/hasql) - Library for accessing multi-host SQL database installations.
+- [igor](https://github.com/galeone/igor) - Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax.
+- [jet](https://github.com/go-jet/jet) - Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure.
+- [mpath](https://github.com/spacetab-io/mpath-go) - MPTT (Modified Preorder Tree Traversal) package for SQL records - materialized path realisation.
+- [ormlite](https://github.com/pupizoid/ormlite) - Lightweight package containing some ORM-like features and helpers for sqlite databases.
+- [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) - Powerful data retrieval methods as well as DB-agnostic query building capabilities.
+- [qry](https://github.com/HnH/qry) - Tool that generates constants from files with raw SQL queries.
+- [sq](https://github.com/bokwoon95/go-structured-query) - Type-safe SQL builder and struct mapper for Go.
+- [sqlf](https://github.com/leporo/sqlf) - Fast SQL query builder.
+- [sqlingo](https://github.com/lqs/sqlingo) - A lightweight DSL to build SQL in Go.
+- [sqrl](https://github.com/elgris/sqrl) - SQL query builder, fork of Squirrel with improved performance.
+- [Squalus](https://gitlab.com/qosenergy/squalus) - Thin layer over the Go SQL package that makes it easier to perform queries.
+- [Squirrel](https://github.com/Masterminds/squirrel) - Go library that helps you build SQL queries.
+- [xo](https://github.com/knq/xo) - Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server.
**[⬆ back to top](#contents)**
## Database Drivers
-*Libraries for connecting and operating databases.*
+_Libraries for connecting and operating databases._
-* Relational Databases
- * [go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) **star:11863** MySQL driver for Go. [![star > 2000][Awesome]](https://github.com/go-sql-driver/mysql) [![godoc][GoDoc]](https://godoc.org/github.com/go-sql-driver/mysql)
- * [pq](https://github.com/lib/pq) **star:7056** Pure Go Postgres driver for database/sql. [![star > 2000][Awesome]](https://github.com/lib/pq) [![godoc][GoDoc]](https://godoc.org/github.com/lib/pq)
- * [go-sqlite3](https://github.com/mattn/go-sqlite3) **star:5417** SQLite3 driver for go that uses database/sql. [![star > 2000][Awesome]](https://github.com/mattn/go-sqlite3) [![There was an update last week][Green]](https://github.com/mattn/go-sqlite3)
- * [pgx](https://github.com/jackc/pgx) **star:4996** PostgreSQL driver supporting features beyond those exposed by database/sql. [![star > 2000][Awesome]](https://github.com/jackc/pgx) [![There was an update last week][Green]](https://github.com/jackc/pgx) [![godoc][GoDoc]](https://godoc.org/github.com/jackc/pgx)
- * [go-mssqldb](https://github.com/denisenkom/go-mssqldb) **star:1508** Microsoft MSSQL driver for Go. [![godoc][GoDoc]](https://godoc.org/github.com/denisenkom/go-mssqldb)
- * [go-oci8](https://github.com/mattn/go-oci8) **star:576** Oracle driver for go that uses database/sql. [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-oci8)
- * [sqlhooks](https://github.com/qustavo/sqlhooks) **star:514** Attach hooks to any database/sql driver. [![godoc][GoDoc]](https://godoc.org/github.com/qustavo/sqlhooks)
- * [godror](https://github.com/godror/godror) **star:324** Oracle driver for Go, using the ODPI-C driver.
- * [firebirdsql](https://github.com/nakagami/firebirdsql) **star:164** Firebird RDBMS SQL driver for Go. [![godoc][GoDoc]](https://godoc.org/github.com/nakagami/firebirdsql)
- * [go-adodb](https://github.com/mattn/go-adodb) **star:126** Microsoft ActiveX Object DataBase driver for go that uses database/sql. [![It hasn't been updated in the last year][Yellow]](https://github.com/mattn/go-adodb) [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-adodb)
- * [gofreetds](https://github.com/minus5/gofreetds) **star:106** Microsoft MSSQL driver. Go wrapper over [FreeTDS](https://www.freetds.org). [![It hasn't been updated in the last year][Yellow]](https://github.com/minus5/gofreetds) [![godoc][GoDoc]](https://godoc.org/github.com/minus5/gofreetds)
- * [Sqinn-Go](https://github.com/cvilsmeier/sqinn-go) **star:98** SQLite with pure Go. [![godoc][GoDoc]](https://godoc.org/github.com/cvilsmeier/sqinn-go)
- * [avatica](https://github.com/apache/calcite-avatica-go) **star:88** Apache Avatica/Phoenix SQL driver for database/sql. [![It hasn't been updated in the last year][Yellow]](https://github.com/apache/calcite-avatica-go) [![godoc][GoDoc]](https://godoc.org/github.com/apache/calcite-avatica-go)
- * [bgc](https://github.com/viant/bgc) **star:16** Datastore Connectivity for BigQuery for go. [![It hasn't been updated in the last year][Yellow]](https://github.com/viant/bgc) [![godoc][GoDoc]](https://godoc.org/github.com/viant/bgc)
- * [pig](https://github.com/alexeyco/pig) **star:7** Simple [pgx](https://github.com/jackc/pgx) wrapper to execute and [scan](https://github.com/georgysavva/scany) query results easily. [![godoc][GoDoc]](https://godoc.org/github.com/alexeyco/pig)
+- Relational Databases
+ - [avatica](https://github.com/apache/calcite-avatica-go) - Apache Avatica/Phoenix SQL driver for database/sql.
+ - [bgc](https://github.com/viant/bgc) - Datastore Connectivity for BigQuery for go.
+ - [firebirdsql](https://github.com/nakagami/firebirdsql) - Firebird RDBMS SQL driver for Go.
+ - [go-adodb](https://github.com/mattn/go-adodb) - Microsoft ActiveX Object DataBase driver for go that uses database/sql.
+ - [go-mssqldb](https://github.com/denisenkom/go-mssqldb) - Microsoft MSSQL driver for Go.
+ - [go-oci8](https://github.com/mattn/go-oci8) - Oracle driver for go that uses database/sql.
+ - [go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) - MySQL driver for Go.
+ - [go-sqlite3](https://github.com/mattn/go-sqlite3) - SQLite3 driver for go that uses database/sql.
+ - [godror](https://github.com/godror/godror) - Oracle driver for Go, using the ODPI-C driver.
+ - [gofreetds](https://github.com/minus5/gofreetds) - Microsoft MSSQL driver. Go wrapper over [FreeTDS](https://www.freetds.org).
+ - [pgx](https://github.com/jackc/pgx) - PostgreSQL driver supporting features beyond those exposed by database/sql.
+ - [pig](https://github.com/alexeyco/pig) - Simple [pgx](https://github.com/jackc/pgx) wrapper to execute and [scan](https://github.com/georgysavva/scany) query results easily.
+ - [pq](https://github.com/lib/pq) - Pure Go Postgres driver for database/sql.
+ - [Sqinn-Go](https://github.com/cvilsmeier/sqinn-go) - SQLite with pure Go.
+ - [sqlhooks](https://github.com/qustavo/sqlhooks) - Attach hooks to any database/sql driver.
-* NoSQL Databases
- * [redis](https://github.com/go-redis/redis) **star:13423** Redis client for Golang. [![star > 2000][Awesome]](https://github.com/go-redis/redis) [![There was an update last week][Green]](https://github.com/go-redis/redis) [![godoc][GoDoc]](https://godoc.org/github.com/go-redis/redis)
- * [rueidis](http://github.com/rueian/rueidis) Fast Redis RESP3 client with auto pipelining and server-assisted client side caching.
- * [redigo](https://github.com/gomodule/redigo) **star:8859** Redigo is a Go client for the Redis database. [![star > 2000][Awesome]](https://github.com/gomodule/redigo) [![There was an update last week][Green]](https://github.com/gomodule/redigo) [![godoc][GoDoc]](https://godoc.org/github.com/gomodule/redigo)
- * [mongo-go-driver](https://github.com/mongodb/mongo-go-driver) **star:6412** Official MongoDB driver for the Go language. [![star > 2000][Awesome]](https://github.com/mongodb/mongo-go-driver) [![There was an update last week][Green]](https://github.com/mongodb/mongo-go-driver) [![godoc][GoDoc]](https://godoc.org/github.com/mongodb/mongo-go-driver)
- * [mgo](https://github.com/globalsign/mgo) **star:1934** (unmaintained) MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms. [![godoc][GoDoc]](https://godoc.org/github.com/globalsign/mgo)
- * [gorethink](https://github.com/dancannon/gorethink) **star:1590** Go language driver for RethinkDB. [![godoc][GoDoc]](https://godoc.org/github.com/dancannon/gorethink)
- * [qmgo](https://github.com/qiniu/qmgo) **star:791** The MongoDB driver for Go. It‘s based on official MongoDB driver but easier to use like Mgo. [![godoc][GoDoc]](https://godoc.org/github.com/qiniu/qmgo) [![Contains Chinese documents][CN]](https://github.com/qiniu/qmgo)
- * [mgm](https://github.com/kamva/mgm) **star:452** MongoDB model-based ODM for Go (based on official MongoDB driver). [![There was an update last week][Green]](https://github.com/kamva/mgm) [![godoc][GoDoc]](https://godoc.org/github.com/kamva/mgm)
- * [redeo](https://github.com/bsm/redeo) **star:414** Redis-protocol compatible TCP servers/services. [![It hasn't been updated in the last year][Yellow]](https://github.com/bsm/redeo) [![godoc][GoDoc]](https://godoc.org/github.com/bsm/redeo)
- * [neoism](https://github.com/jmcvetta/neoism) **star:383** Neo4j client for Golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/jmcvetta/neoism) [![godoc][GoDoc]](https://godoc.org/github.com/jmcvetta/neoism)
- * [aerospike-client-go](https://github.com/aerospike/aerospike-client-go) **star:375** Aerospike client in Go language. [![There was an update last week][Green]](https://github.com/aerospike/aerospike-client-go) [![godoc][GoDoc]](https://godoc.org/github.com/aerospike/aerospike-client-go)
- * [gocb](https://github.com/couchbase/gocb) **star:331** Official Couchbase Go SDK. [![There was an update last week][Green]](https://github.com/couchbase/gocb) [![godoc][GoDoc]](https://godoc.org/github.com/couchbase/gocb)
- * [go-couchbase](https://github.com/couchbase/go-couchbase) **star:312** Couchbase client in Go. [![godoc][GoDoc]](https://godoc.org/github.com/couchbase/go-couchbase)
- * [go-rejson](https://github.com/nitishm/go-rejson) **star:239** Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease. [![godoc][GoDoc]](https://godoc.org/github.com/nitishm/go-rejson)
- * [godis](https://github.com/piaohao/godis) **star:102** redis client implement by golang, inspired by jedis. [![It hasn't been updated in the last year][Yellow]](https://github.com/piaohao/godis) [![godoc][GoDoc]](https://godoc.org/github.com/piaohao/godis)
- * [Neo4j-GO](https://github.com/davemeehan/Neo4j-GO) **star:77** Neo4j REST Client in golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/davemeehan/Neo4j-GO) [![godoc][GoDoc]](https://godoc.org/github.com/davemeehan/Neo4j-GO)
- * [arangolite](https://github.com/solher/arangolite) **star:70** Lightweight golang driver for ArangoDB. [![godoc][GoDoc]](https://godoc.org/github.com/solher/arangolite)
- * [go-pilosa](https://github.com/pilosa/go-pilosa) **star:51** Go client library for Pilosa. [![It hasn't been updated in the last year][Yellow]](https://github.com/pilosa/go-pilosa) [![godoc][GoDoc]](https://godoc.org/github.com/pilosa/go-pilosa)
- * [forestdb](https://github.com/couchbase/goforestdb) **star:33** Go bindings for ForestDB. [![It hasn't been updated in the last year][Yellow]](https://github.com/couchbase/goforestdb) [![godoc][GoDoc]](https://godoc.org/github.com/couchbase/goforestdb)
- * [goriak](https://github.com/zegl/goriak) **star:27** Go language driver for Riak KV. [![godoc][GoDoc]](https://godoc.org/github.com/zegl/goriak)
- * [neo4j](https://github.com/cihangir/neo4j) **star:27** Neo4j Rest API Bindings for Golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/cihangir/neo4j) [![godoc][GoDoc]](https://godoc.org/github.com/cihangir/neo4j)
- * [xredis](https://github.com/shomali11/xredis) **star:18** Typesafe, customizable, clean & easy to use Redis client. [![It hasn't been updated in the last year][Yellow]](https://github.com/shomali11/xredis) [![godoc][GoDoc]](https://godoc.org/github.com/shomali11/xredis)
- * [godscache](https://github.com/defcronyke/godscache) **star:10** A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached. [![It hasn't been updated in the last year][Yellow]](https://github.com/defcronyke/godscache) [![godoc][GoDoc]](https://godoc.org/github.com/defcronyke/godscache)
- * [gomemcache](https://github.com/bradfitz/gomemcache/) memcache client library for the Go programming language.
- * [asc](https://github.com/viant/asc) **star:8** Datastore Connectivity for Aerospike for go. [![It hasn't been updated in the last year][Yellow]](https://github.com/viant/asc) [![godoc][GoDoc]](https://godoc.org/github.com/viant/asc)
- * [gocosmos](https://github.com/btnguyen2k/gocosmos) **star:6** REST client and standard `database/sql` driver for Azure Cosmos DB. [![godoc][GoDoc]](https://godoc.org/github.com/btnguyen2k/gocosmos)
- * [gocql](https://gocql.github.io) Go language driver for Apache Cassandra.
+- NoSQL Databases
+ - [aerospike-client-go](https://github.com/aerospike/aerospike-client-go) - Aerospike client in Go language.
+ - [arangolite](https://github.com/solher/arangolite) - Lightweight golang driver for ArangoDB.
+ - [asc](https://github.com/viant/asc) - Datastore Connectivity for Aerospike for go.
+ - [forestdb](https://github.com/couchbase/goforestdb) - Go bindings for ForestDB.
+ - [go-couchbase](https://github.com/couchbase/go-couchbase) - Couchbase client in Go.
+ - [go-pilosa](https://github.com/pilosa/go-pilosa) - Go client library for Pilosa.
+ - [go-rejson](https://github.com/nitishm/go-rejson) - Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease.
+ - [gocb](https://github.com/couchbase/gocb) - Official Couchbase Go SDK.
+ - [gocosmos](https://github.com/btnguyen2k/gocosmos) - REST client and standard `database/sql` driver for Azure Cosmos DB.
+ - [gocql](https://gocql.github.io) - Go language driver for Apache Cassandra.
+ - [godis](https://github.com/piaohao/godis) - redis client implement by golang, inspired by jedis.
+ - [godscache](https://github.com/defcronyke/godscache) - A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached.
+ - [gomemcache](https://github.com/bradfitz/gomemcache/) - memcache client library for the Go programming language.
+ - [gorethink](https://github.com/dancannon/gorethink) - Go language driver for RethinkDB.
+ - [goriak](https://github.com/zegl/goriak) - Go language driver for Riak KV.
+ - [mgm](https://github.com/kamva/mgm) - MongoDB model-based ODM for Go (based on official MongoDB driver).
+ - [mgo](https://github.com/globalsign/mgo) - (unmaintained) MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms.
+ - [mongo-go-driver](https://github.com/mongodb/mongo-go-driver) - Official MongoDB driver for the Go language.
+ - [neo4j](https://github.com/cihangir/neo4j) - Neo4j Rest API Bindings for Golang.
+ - [Neo4j-GO](https://github.com/davemeehan/Neo4j-GO) - Neo4j REST Client in golang.
+ - [neoism](https://github.com/jmcvetta/neoism) - Neo4j client for Golang.
+ - [qmgo](https://github.com/qiniu/qmgo) - The MongoDB driver for Go. It‘s based on official MongoDB driver but easier to use like Mgo.
+ - [redeo](https://github.com/bsm/redeo) - Redis-protocol compatible TCP servers/services.
+ - [redigo](https://github.com/gomodule/redigo) - Redigo is a Go client for the Redis database.
+ - [redis](https://github.com/go-redis/redis) - Redis client for Golang.
+ - [rueidis](http://github.com/rueian/rueidis) - Fast Redis RESP3 client with auto pipelining and server-assisted client side caching.
+ - [xredis](https://github.com/shomali11/xredis) - Typesafe, customizable, clean & easy to use Redis client.
-* Search and Analytic Databases.
- * [bleve](https://github.com/blevesearch/bleve) **star:8166** Modern text indexing library for go. [![star > 2000][Awesome]](https://github.com/blevesearch/bleve) [![godoc][GoDoc]](https://godoc.org/github.com/blevesearch/bleve)
- * [elastic](https://github.com/olivere/elastic) **star:6531** Elasticsearch client for Go. [![star > 2000][Awesome]](https://github.com/olivere/elastic) [![godoc][GoDoc]](https://godoc.org/github.com/olivere/elastic)
- * [riot](https://github.com/go-ego/riot) **star:6040** Go Open Source, Distributed, Simple and efficient Search Engine. [![star > 2000][Awesome]](https://github.com/go-ego/riot) [![It hasn't been updated in the last year][Yellow]](https://github.com/go-ego/riot) [![godoc][GoDoc]](https://godoc.org/github.com/go-ego/riot) [![Contains Chinese documents][CN]](https://github.com/go-ego/riot) [![Archived][Archived]](https://github.com/go-ego/riot)
- * [go-elasticsearch](https://github.com/elastic/go-elasticsearch) **star:3878** Official Elasticsearch client for Go. [![star > 2000][Awesome]](https://github.com/elastic/go-elasticsearch) [![There was an update last week][Green]](https://github.com/elastic/go-elasticsearch) [![godoc][GoDoc]](https://godoc.org/github.com/elastic/go-elasticsearch)
- * [elastigo](https://github.com/mattbaird/elastigo) **star:947** Elasticsearch client library. [![It hasn't been updated in the last year][Yellow]](https://github.com/mattbaird/elastigo) [![godoc][GoDoc]](https://godoc.org/github.com/mattbaird/elastigo)
- * [elasticsql](https://github.com/cch123/elasticsql) **star:855** Convert sql to elasticsearch dsl in Go. [![godoc][GoDoc]](https://godoc.org/github.com/cch123/elasticsql)
- * [skizze](https://github.com/seiflotfy/skizze) **star:82** probabilistic data-structures service and storage. [![It hasn't been updated in the last year][Yellow]](https://github.com/seiflotfy/skizze) [![godoc][GoDoc]](https://godoc.org/github.com/seiflotfy/skizze)
- * [goes](https://github.com/OwnLocal/goes) **star:26** Library to interact with Elasticsearch. [![It hasn't been updated in the last year][Yellow]](https://github.com/OwnLocal/goes) [![godoc][GoDoc]](https://godoc.org/github.com/OwnLocal/goes)
+- Search and Analytic Databases.
+ - [bleve](https://github.com/blevesearch/bleve) - Modern text indexing library for go.
+ - [elastic](https://github.com/olivere/elastic) - Elasticsearch client for Go.
+ - [elasticsql](https://github.com/cch123/elasticsql) - Convert sql to elasticsearch dsl in Go.
+ - [elastigo](https://github.com/mattbaird/elastigo) - Elasticsearch client library.
+ - [go-elasticsearch](https://github.com/elastic/go-elasticsearch) - Official Elasticsearch client for Go.
+ - [goes](https://github.com/OwnLocal/goes) - Library to interact with Elasticsearch.
+ - [riot](https://github.com/go-ego/riot) - Go Open Source, Distributed, Simple and efficient Search Engine.
+ - [skizze](https://github.com/seiflotfy/skizze) - probabilistic data-structures service and storage.
-* Multiple Backends.
- * [cayley](https://github.com/google/cayley) **star:14065** Graph database with support for multiple backends. [![star > 2000][Awesome]](https://github.com/google/cayley) [![godoc][GoDoc]](https://godoc.org/github.com/google/cayley)
- * [gokv](https://github.com/philippgille/gokv) **star:396** Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more). [![godoc][GoDoc]](https://godoc.org/github.com/philippgille/gokv)
- * [cachego](https://github.com/fabiorphp/cachego) **star:160** Golang Cache component for multiple drivers. [![godoc][GoDoc]](https://godoc.org/github.com/fabiorphp/cachego)
- * [dsc](https://github.com/viant/dsc) **star:24** Datastore connectivity for SQL, NoSQL, structured files. [![It hasn't been updated in the last year][Yellow]](https://github.com/viant/dsc) [![godoc][GoDoc]](https://godoc.org/github.com/viant/dsc)
+- Multiple Backends.
+ - [cachego](https://github.com/fabiorphp/cachego) - Golang Cache component for multiple drivers.
+ - [cayley](https://github.com/google/cayley) - Graph database with support for multiple backends.
+ - [dsc](https://github.com/viant/dsc) - Datastore connectivity for SQL, NoSQL, structured files.
+ - [gokv](https://github.com/philippgille/gokv) - Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more).
**[⬆ back to top](#contents)**
## Date and Time
-*Libraries for working with dates and times.*
+_Libraries for working with dates and times._
-* [now](https://github.com/jinzhu/now) **star:3549** Now is a time toolkit for golang. [![star > 2000][Awesome]](https://github.com/jinzhu/now) [![godoc][GoDoc]](https://godoc.org/github.com/jinzhu/now)
-* [dateparse](https://github.com/araddon/dateparse) **star:1624** Parse date's without knowing format in advance. [![There was an update last week][Green]](https://github.com/araddon/dateparse) [![godoc][GoDoc]](https://godoc.org/github.com/araddon/dateparse)
-* [carbon](https://github.com/golang-module/carbon) **star:1600** A simple, semantic and developer-friendly golang package for datetime. [![godoc][GoDoc]](https://godoc.org/github.com/golang-module/carbon)
-* [carbon](https://github.com/uniplaces/carbon) **star:677** Simple Time extension with a lot of util methods, ported from PHP Carbon library. [![godoc][GoDoc]](https://godoc.org/github.com/uniplaces/carbon)
-* [durafmt](https://github.com/hako/durafmt) **star:417** Time duration formatting library for Go. [![godoc][GoDoc]](https://godoc.org/github.com/hako/durafmt)
-* [timeutil](https://github.com/leekchan/timeutil) **star:187** Useful extensions (Timedelta, Strftime, ...) to the golang's time package. [![It hasn't been updated in the last year][Yellow]](https://github.com/leekchan/timeutil) [![godoc][GoDoc]](https://godoc.org/github.com/leekchan/timeutil)
-* [gostradamus](https://github.com/bykof/gostradamus) **star:159** A Go package for working with dates. [![godoc][GoDoc]](https://godoc.org/github.com/bykof/gostradamus)
-* [go-persian-calendar](https://github.com/yaa110/go-persian-calendar) **star:114** The implementation of the Persian (Solar Hijri) Calendar in Go (golang). [![godoc][GoDoc]](https://godoc.org/github.com/yaa110/go-persian-calendar)
-* [iso8601](https://github.com/relvacode/iso8601) **star:98** Efficiently parse ISO8601 date-times without regex. [![godoc][GoDoc]](https://godoc.org/github.com/relvacode/iso8601)
-* [date](https://github.com/rickb777/date) **star:87** Augments Time for working with dates, date ranges, time spans, periods, and time-of-day. [![There was an update last week][Green]](https://github.com/rickb777/date) [![godoc][GoDoc]](https://godoc.org/github.com/rickb777/date)
-* [timespan](https://github.com/SaidinWoT/timespan) **star:78** For interacting with intervals of time, defined as a start time and a duration. [![It hasn't been updated in the last year][Yellow]](https://github.com/SaidinWoT/timespan) [![godoc][GoDoc]](https://godoc.org/github.com/SaidinWoT/timespan)
-* [feiertage](https://github.com/wlbr/feiertage) **star:41** Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving... [![godoc][GoDoc]](https://godoc.org/github.com/wlbr/feiertage)
-* [go-sunrise](https://github.com/nathan-osman/go-sunrise) **star:41** Calculate the sunrise and sunset times for a given location. [![godoc][GoDoc]](https://godoc.org/github.com/nathan-osman/go-sunrise)
-* [go-str2duration](https://github.com/xhit/go-str2duration) **star:37** Convert string to duration. Support time.Duration returned string and more. [![It hasn't been updated in the last year][Yellow]](https://github.com/xhit/go-str2duration) [![godoc][GoDoc]](https://godoc.org/github.com/xhit/go-str2duration)
-* [kair](https://github.com/GuilhermeCaruso/kair) **star:22** Date and Time - Golang Formatting Library. [![It hasn't been updated in the last year][Yellow]](https://github.com/GuilhermeCaruso/kair) [![godoc][GoDoc]](https://godoc.org/github.com/GuilhermeCaruso/kair)
-* [cronrange](https://github.com/1set/cronrange) **star:14** Parses Cron-style time range expressions, checks if the given time is within any ranges. [![There was an update last week][Green]](https://github.com/1set/cronrange) [![godoc][GoDoc]](https://godoc.org/github.com/1set/cronrange)
-* [NullTime](https://github.com/kirillDanshin/nulltime) **star:12** Nullable `time.Time`. [![It hasn't been updated in the last year][Yellow]](https://github.com/kirillDanshin/nulltime) [![godoc][GoDoc]](https://godoc.org/github.com/kirillDanshin/nulltime)
-* [tuesday](https://github.com/osteele/tuesday) **star:11** Ruby-compatible Strftime function. [![godoc][GoDoc]](https://godoc.org/github.com/osteele/tuesday)
-* [strftime](https://github.com/awoodbeck/strftime) **star:8** C99-compatible strftime formatter. [![It hasn't been updated in the last year][Yellow]](https://github.com/awoodbeck/strftime) [![godoc][GoDoc]](https://godoc.org/github.com/awoodbeck/strftime)
-* [go-week](https://github.com/stoewer/go-week) **star:7** An efficient package to work with ISO8601 week dates. [![godoc][GoDoc]](https://godoc.org/github.com/stoewer/go-week)
+- [carbon](https://github.com/golang-module/carbon) - A simple, semantic and developer-friendly golang package for datetime.
+- [carbon](https://github.com/uniplaces/carbon) - Simple Time extension with a lot of util methods, ported from PHP Carbon library.
+- [cronrange](https://github.com/1set/cronrange) - Parses Cron-style time range expressions, checks if the given time is within any ranges.
+- [date](https://github.com/rickb777/date) - Augments Time for working with dates, date ranges, time spans, periods, and time-of-day.
+- [dateparse](https://github.com/araddon/dateparse) - Parse date's without knowing format in advance.
+- [durafmt](https://github.com/hako/durafmt) - Time duration formatting library for Go.
+- [feiertage](https://github.com/wlbr/feiertage) - Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving...
+- [go-persian-calendar](https://github.com/yaa110/go-persian-calendar) - The implementation of the Persian (Solar Hijri) Calendar in Go (golang).
+- [go-str2duration](https://github.com/xhit/go-str2duration) - Convert string to duration. Support time.Duration returned string and more.
+- [go-sunrise](https://github.com/nathan-osman/go-sunrise) - Calculate the sunrise and sunset times for a given location.
+- [go-week](https://github.com/stoewer/go-week) - An efficient package to work with ISO8601 week dates.
+- [gostradamus](https://github.com/bykof/gostradamus) - A Go package for working with dates.
+- [iso8601](https://github.com/relvacode/iso8601) - Efficiently parse ISO8601 date-times without regex.
+- [kair](https://github.com/GuilhermeCaruso/kair) - Date and Time - Golang Formatting Library.
+- [now](https://github.com/jinzhu/now) - Now is a time toolkit for golang.
+- [NullTime](https://github.com/kirillDanshin/nulltime) - Nullable `time.Time`.
+- [strftime](https://github.com/awoodbeck/strftime) - C99-compatible strftime formatter.
+- [timespan](https://github.com/SaidinWoT/timespan) - For interacting with intervals of time, defined as a start time and a duration.
+- [timeutil](https://github.com/leekchan/timeutil) - Useful extensions (Timedelta, Strftime, ...) to the golang's time package.
+- [tuesday](https://github.com/osteele/tuesday) - Ruby-compatible Strftime function.
**[⬆ back to top](#contents)**
## Distributed Systems
-*Packages that help with building Distributed Systems.*
+_Packages that help with building Distributed Systems._
-* [go-kit](https://github.com/go-kit/kit) **star:22266** Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc. [![star > 2000][Awesome]](https://github.com/go-kit/kit) [![There was an update last week][Green]](https://github.com/go-kit/kit) [![godoc][GoDoc]](https://godoc.org/github.com/go-kit/kit)
-* [go-micro](https://github.com/micro/go-micro) **star:17602** A distributed systems development framework. [![star > 2000][Awesome]](https://github.com/micro/go-micro) [![godoc][GoDoc]](https://godoc.org/github.com/micro/go-micro)
-* [Kratos](https://github.com/go-kratos/kratos) **star:16361** A modular-designed and easy-to-use microservices framework in Go. [![star > 2000][Awesome]](https://github.com/go-kratos/kratos) [![There was an update last week][Green]](https://github.com/go-kratos/kratos) [![godoc][GoDoc]](https://godoc.org/github.com/go-kratos/kratos) [![Contains Chinese documents][CN]](https://github.com/go-kratos/kratos)
-* [grpc-go](https://github.com/grpc/grpc-go) **star:15306** The Go language implementation of gRPC. HTTP/2 based RPC. [![star > 2000][Awesome]](https://github.com/grpc/grpc-go) [![There was an update last week][Green]](https://github.com/grpc/grpc-go) [![godoc][GoDoc]](https://godoc.org/github.com/grpc/grpc-go)
-* [go-zero](https://github.com/tal-tech/go-zero) **star:14395** A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity. [![star > 2000][Awesome]](https://github.com/tal-tech/go-zero) [![There was an update last week][Green]](https://github.com/tal-tech/go-zero) [![godoc][GoDoc]](https://godoc.org/github.com/tal-tech/go-zero)
-* [micro](https://github.com/micro/micro) **star:10884** A distributed systems runtime for the cloud and beyond. [![star > 2000][Awesome]](https://github.com/micro/micro) [![There was an update last week][Green]](https://github.com/micro/micro) [![godoc][GoDoc]](https://godoc.org/github.com/micro/micro)
-* [NATS](https://github.com/nats-io/gnatsd) **star:10445** Lightweight, high performance messaging system for microservices, IoT, and cloud native systems. [![star > 2000][Awesome]](https://github.com/nats-io/gnatsd) [![There was an update last week][Green]](https://github.com/nats-io/gnatsd) [![godoc][GoDoc]](https://godoc.org/github.com/nats-io/gnatsd)
-* [rpcx](https://github.com/smallnest/rpcx) **star:6671** Distributed pluggable RPC service framework like alibaba Dubbo. [![star > 2000][Awesome]](https://github.com/smallnest/rpcx) [![There was an update last week][Green]](https://github.com/smallnest/rpcx) [![godoc][GoDoc]](https://godoc.org/github.com/smallnest/rpcx)
-* [raft](https://github.com/hashicorp/raft) **star:5634** Golang implementation of the Raft consensus protocol, by HashiCorp. [![star > 2000][Awesome]](https://github.com/hashicorp/raft) [![There was an update last week][Green]](https://github.com/hashicorp/raft) [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/raft)
-* [raft](https://github.com/coreos/etcd/tree/master/raft) Go implementation of the Raft consensus protocol, by CoreOS.
-* [lura](https://github.com/luraproject/lura) **star:4841** Ultra performant API Gateway framework with middlewares. [![star > 2000][Awesome]](https://github.com/luraproject/lura) [![godoc][GoDoc]](https://godoc.org/github.com/luraproject/lura)
-* [torrent](https://github.com/anacrolix/torrent) **star:4195** BitTorrent client package. [![star > 2000][Awesome]](https://github.com/anacrolix/torrent) [![There was an update last week][Green]](https://github.com/anacrolix/torrent) [![godoc][GoDoc]](https://godoc.org/github.com/anacrolix/torrent)
-* [dragonboat](https://github.com/lni/dragonboat) **star:4093** A feature complete and high performance multi-group Raft library in Go. [![star > 2000][Awesome]](https://github.com/lni/dragonboat) [![There was an update last week][Green]](https://github.com/lni/dragonboat) [![godoc][GoDoc]](https://godoc.org/github.com/lni/dragonboat) [![Contains Chinese documents][CN]](https://github.com/lni/dragonboat)
-* [emitter-io](https://github.com/emitter-io/emitter) **star:3168** High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love. [![star > 2000][Awesome]](https://github.com/emitter-io/emitter) [![godoc][GoDoc]](https://godoc.org/github.com/emitter-io/emitter)
-* [glow](https://github.com/chrislusf/glow) **star:3025** Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go. [![star > 2000][Awesome]](https://github.com/chrislusf/glow) [![It hasn't been updated in the last year][Yellow]](https://github.com/chrislusf/glow) [![godoc][GoDoc]](https://godoc.org/github.com/chrislusf/glow)
-* [gleam](https://github.com/chrislusf/gleam) **star:2975** Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed. [![star > 2000][Awesome]](https://github.com/chrislusf/gleam) [![godoc][GoDoc]](https://godoc.org/github.com/chrislusf/gleam)
-* [liftbridge](https://github.com/liftbridge-io/liftbridge) **star:2200** Lightweight, fault-tolerant message streams for NATS. [![star > 2000][Awesome]](https://github.com/liftbridge-io/liftbridge) [![There was an update last week][Green]](https://github.com/liftbridge-io/liftbridge) [![godoc][GoDoc]](https://godoc.org/github.com/liftbridge-io/liftbridge)
-* [hprose](https://github.com/hprose/hprose-golang) **star:1192** Very newbility RPC Library, support 25+ languages now. [![godoc][GoDoc]](https://godoc.org/github.com/hprose/hprose-golang) [![Contains Chinese documents][CN]](https://github.com/hprose/hprose-golang)
-* [ringpop-go](https://github.com/uber/ringpop-go) **star:720** Scalable, fault-tolerant application-layer sharding for Go applications. [![godoc][GoDoc]](https://godoc.org/github.com/uber/ringpop-go)
-* [rain](https://github.com/cenkalti/rain) **star:667** BitTorrent client and library. [![godoc][GoDoc]](https://godoc.org/github.com/cenkalti/rain)
-* [gorpc](https://github.com/valyala/gorpc) **star:650** Simple, fast and scalable RPC library for high load. [![It hasn't been updated in the last year][Yellow]](https://github.com/valyala/gorpc) [![godoc][GoDoc]](https://godoc.org/github.com/valyala/gorpc)
-* [go-health](https://github.com/InVisionApp/go-health) **star:616** Library for enabling asynchronous dependency health checks in your service. [![It hasn't been updated in the last year][Yellow]](https://github.com/InVisionApp/go-health) [![godoc][GoDoc]](https://godoc.org/github.com/InVisionApp/go-health)
-* [redis-lock](https://github.com/bsm/redislock) **star:578** Simplified distributed locking implementation using Redis. [![godoc][GoDoc]](https://godoc.org/github.com/bsm/redislock)
-* [resgate](https://resgate.io/) Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly.
-* [arpc](https://github.com/lesismal/arpc) **star:464** More effective network communication, support two-way-calling, notify, broadcast. [![There was an update last week][Green]](https://github.com/lesismal/arpc) [![godoc][GoDoc]](https://godoc.org/github.com/lesismal/arpc)
-* [go-sundheit](https://github.com/AppsFlyer/go-sundheit) **star:452** A library built to provide support for defining async service health checks for golang services. [![godoc][GoDoc]](https://godoc.org/github.com/AppsFlyer/go-sundheit)
-* [consistent](https://github.com/buraksezer/consistent) **star:450** Consistent hashing with bounded loads. [![godoc][GoDoc]](https://godoc.org/github.com/buraksezer/consistent)
-* [digota](https://github.com/digota/digota) **star:424** grpc ecommerce microservice. [![godoc][GoDoc]](https://godoc.org/github.com/digota/digota)
-* [dot](https://github.com/dotchain/dot/) distributed sync using operational transformation/OT.
-* [sleuth](https://github.com/ursiform/sleuth) **star:342** Library for master-less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq)). [![It hasn't been updated in the last year][Yellow]](https://github.com/ursiform/sleuth) [![godoc][GoDoc]](https://godoc.org/github.com/ursiform/sleuth)
-* [go-jump](https://github.com/dgryski/go-jump) **star:336** Port of Google's "Jump" Consistent Hash function. [![godoc][GoDoc]](https://godoc.org/github.com/dgryski/go-jump)
-* [go-doudou](https://github.com/unionj-cloud/go-doudou) **star:244** A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity. [![There was an update last week][Green]](https://github.com/unionj-cloud/go-doudou) [![godoc][GoDoc]](https://godoc.org/github.com/unionj-cloud/go-doudou) [![Contains Chinese documents][CN]](https://github.com/unionj-cloud/go-doudou)
-* [dht](https://github.com/anacrolix/dht) **star:222** BitTorrent Kademlia DHT implementation. [![There was an update last week][Green]](https://github.com/anacrolix/dht) [![godoc][GoDoc]](https://godoc.org/github.com/anacrolix/dht)
-* [jsonrpc](https://github.com/ybbus/jsonrpc) **star:204** JSON-RPC 2.0 HTTP client implementation. [![godoc][GoDoc]](https://godoc.org/github.com/ybbus/jsonrpc)
-* [jsonrpc](https://github.com/osamingo/jsonrpc) **star:158** The jsonrpc package helps implement of JSON-RPC 2.0. [![godoc][GoDoc]](https://godoc.org/github.com/osamingo/jsonrpc)
-* [celeriac](https://github.com/svcavallar/celeriac.v1) **star:70** Library for adding support for interacting and monitoring Celery workers, tasks and events in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/svcavallar/celeriac.v1) [![godoc][GoDoc]](https://godoc.org/github.com/svcavallar/celeriac.v1)
-* [doublejump](https://github.com/edwingeng/doublejump) **star:68** A revamped Google's jump consistent hash. [![godoc][GoDoc]](https://godoc.org/github.com/edwingeng/doublejump)
-* [Semaphore](https://github.com/jexia/semaphore) **star:67** A straightforward (micro) service orchestrator. [![godoc][GoDoc]](https://godoc.org/github.com/jexia/semaphore)
-* [outboxer](https://github.com/italolelis/outboxer) **star:61** Outboxer is a go library that implements the outbox pattern. [![There was an update last week][Green]](https://github.com/italolelis/outboxer) [![godoc][GoDoc]](https://godoc.org/github.com/italolelis/outboxer)
-* [pglock](https://cirello.io/pglock) PostgreSQL-backed distributed locking implementation.
-* [pjrpc](https://gitlab.com/pjrpc/pjrpc) Golang JSON-RPC Server-Client with Protobuf spec.
-* [flowgraph](https://github.com/vectaport/flowgraph) **star:45** flow-based programming package. [![godoc][GoDoc]](https://godoc.org/github.com/vectaport/flowgraph)
-* [drmaa](https://github.com/dgruber/drmaa) **star:36** Job submission library for cluster schedulers based on the DRMAA standard. [![It hasn't been updated in the last year][Yellow]](https://github.com/dgruber/drmaa) [![godoc][GoDoc]](https://godoc.org/github.com/dgruber/drmaa)
-* [dynamolock](https://cirello.io/dynamolock) DynamoDB-backed distributed locking implementation.
-* [go-mysql-lock](https://github.com/sanketplus/go-mysql-lock) **star:36** MySQL based distributed lock. [![godoc][GoDoc]](https://godoc.org/github.com/sanketplus/go-mysql-lock)
-* [go-pdu](https://github.com/pdupub/go-pdu) **star:34** A decentralized identity-based social network. [![There was an update last week][Green]](https://github.com/pdupub/go-pdu) [![godoc][GoDoc]](https://godoc.org/github.com/pdupub/go-pdu)
-* [gmsec](https://github.com/gmsec/micro) **star:17** A Go distributed systems development framework. [![godoc][GoDoc]](https://godoc.org/github.com/gmsec/micro)
-* [dynatomic](https://github.com/tylfin/dynatomic) **star:14** A library for using DynamoDB as an atomic counter. [![It hasn't been updated in the last year][Yellow]](https://github.com/tylfin/dynatomic) [![godoc][GoDoc]](https://godoc.org/github.com/tylfin/dynatomic)
-* [consistenthash](https://github.com/mbrostami/consistenthash) **star:10** Consistent hashing with configurable replicas. [![It hasn't been updated in the last year][Yellow]](https://github.com/mbrostami/consistenthash) [![godoc][GoDoc]](https://godoc.org/github.com/mbrostami/consistenthash)
-* [failured](https://github.com/andy2046/failured) **star:3** adaptive accrual failure detector for distributed systems. [![godoc][GoDoc]](https://godoc.org/github.com/andy2046/failured)
+- [arpc](https://github.com/lesismal/arpc) - More effective network communication, support two-way-calling, notify, broadcast.
+- [celeriac](https://github.com/svcavallar/celeriac.v1) - Library for adding support for interacting and monitoring Celery workers, tasks and events in Go.
+- [consistent](https://github.com/buraksezer/consistent) - Consistent hashing with bounded loads.
+- [consistenthash](https://github.com/mbrostami/consistenthash) - Consistent hashing with configurable replicas.
+- [dht](https://github.com/anacrolix/dht) - BitTorrent Kademlia DHT implementation.
+- [digota](https://github.com/digota/digota) - grpc ecommerce microservice.
+- [dot](https://github.com/dotchain/dot/) - distributed sync using operational transformation/OT.
+- [doublejump](https://github.com/edwingeng/doublejump) - A revamped Google's jump consistent hash.
+- [dragonboat](https://github.com/lni/dragonboat) - A feature complete and high performance multi-group Raft library in Go.
+- [drmaa](https://github.com/dgruber/drmaa) - Job submission library for cluster schedulers based on the DRMAA standard.
+- [dynamolock](https://cirello.io/dynamolock) - DynamoDB-backed distributed locking implementation.
+- [dynatomic](https://github.com/tylfin/dynatomic) - A library for using DynamoDB as an atomic counter.
+- [emitter-io](https://github.com/emitter-io/emitter) - High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love.
+- [failured](https://github.com/andy2046/failured) - adaptive accrual failure detector for distributed systems.
+- [flowgraph](https://github.com/vectaport/flowgraph) - flow-based programming package.
+- [gleam](https://github.com/chrislusf/gleam) - Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed.
+- [glow](https://github.com/chrislusf/glow) - Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go.
+- [gmsec](https://github.com/gmsec/micro) - A Go distributed systems development framework.
+- [go-doudou](https://github.com/unionj-cloud/go-doudou) - A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity.
+- [go-health](https://github.com/InVisionApp/go-health) - Library for enabling asynchronous dependency health checks in your service.
+- [go-jump](https://github.com/dgryski/go-jump) - Port of Google's "Jump" Consistent Hash function.
+- [go-kit](https://github.com/go-kit/kit) - Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.
+- [go-micro](https://github.com/micro/go-micro) - A distributed systems development framework.
+- [go-mysql-lock](https://github.com/sanketplus/go-mysql-lock) - MySQL based distributed lock.
+- [go-pdu](https://github.com/pdupub/go-pdu) - A decentralized identity-based social network.
+- [go-sundheit](https://github.com/AppsFlyer/go-sundheit) - A library built to provide support for defining async service health checks for golang services.
+- [go-zero](https://github.com/tal-tech/go-zero) - A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
+- [gorpc](https://github.com/valyala/gorpc) - Simple, fast and scalable RPC library for high load.
+- [grpc-go](https://github.com/grpc/grpc-go) - The Go language implementation of gRPC. HTTP/2 based RPC.
+- [hprose](https://github.com/hprose/hprose-golang) - Very newbility RPC Library, support 25+ languages now.
+- [jsonrpc](https://github.com/osamingo/jsonrpc) - The jsonrpc package helps implement of JSON-RPC 2.0.
+- [jsonrpc](https://github.com/ybbus/jsonrpc) - JSON-RPC 2.0 HTTP client implementation.
+- [Kratos](https://github.com/go-kratos/kratos) - A modular-designed and easy-to-use microservices framework in Go.
+- [liftbridge](https://github.com/liftbridge-io/liftbridge) - Lightweight, fault-tolerant message streams for NATS.
+- [lura](https://github.com/luraproject/lura) - Ultra performant API Gateway framework with middlewares.
+- [micro](https://github.com/micro/micro) - A distributed systems runtime for the cloud and beyond.
+- [NATS](https://github.com/nats-io/gnatsd) - Lightweight, high performance messaging system for microservices, IoT, and cloud native systems.
+- [outboxer](https://github.com/italolelis/outboxer) - Outboxer is a go library that implements the outbox pattern.
+- [pglock](https://cirello.io/pglock) - PostgreSQL-backed distributed locking implementation.
+- [pjrpc](https://gitlab.com/pjrpc/pjrpc) - Golang JSON-RPC Server-Client with Protobuf spec.
+- [raft](https://github.com/hashicorp/raft) - Golang implementation of the Raft consensus protocol, by HashiCorp.
+- [raft](https://github.com/coreos/etcd/tree/master/raft) - Go implementation of the Raft consensus protocol, by CoreOS.
+- [rain](https://github.com/cenkalti/rain) - BitTorrent client and library.
+- [redis-lock](https://github.com/bsm/redislock) - Simplified distributed locking implementation using Redis.
+- [resgate](https://resgate.io/) - Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly.
+- [ringpop-go](https://github.com/uber/ringpop-go) - Scalable, fault-tolerant application-layer sharding for Go applications.
+- [rpcx](https://github.com/smallnest/rpcx) - Distributed pluggable RPC service framework like alibaba Dubbo.
+- [Semaphore](https://github.com/jexia/semaphore) - A straightforward (micro) service orchestrator.
+- [sleuth](https://github.com/ursiform/sleuth) - Library for master-less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq)).
+- [torrent](https://github.com/anacrolix/torrent) - BitTorrent client package.
**[⬆ back to top](#contents)**
## Dynamic DNS
-*Tools for updating dynamic DNS records.*
+_Tools for updating dynamic DNS records._
-* [GoDNS](https://github.com/timothyye/godns) **star:954** A dynamic DNS client tool, supports DNSPod & HE.net, written in Go. [![There was an update last week][Green]](https://github.com/timothyye/godns) [![godoc][GoDoc]](https://godoc.org/github.com/timothyye/godns)
-* [DDNS](https://github.com/skibish/ddns) **star:202** Personal DDNS client with Digital Ocean Networking DNS as backend. [![godoc][GoDoc]](https://godoc.org/github.com/skibish/ddns)
-* [dyndns](https://gitlab.com/alcastle/dyndns) Background Go process to regularly and automatically check your IP Address and make updates to (one or many) Dynamic DNS records for Google domains whenever your address changes.
+- [DDNS](https://github.com/skibish/ddns) - Personal DDNS client with Digital Ocean Networking DNS as backend.
+- [dyndns](https://gitlab.com/alcastle/dyndns) - Background Go process to regularly and automatically check your IP Address and make updates to (one or many) Dynamic DNS records for Google domains whenever your address changes.
+- [GoDNS](https://github.com/timothyye/godns) - A dynamic DNS client tool, supports DNSPod & HE.net, written in Go.
**[⬆ back to top](#contents)**
## Email
-*Libraries and tools that implement email creation and sending.*
+_Libraries and tools that implement email creation and sending._
-* [MailHog](https://github.com/mailhog/MailHog) **star:9624** Email and SMTP testing with web and API interface. [![star > 2000][Awesome]](https://github.com/mailhog/MailHog) [![godoc][GoDoc]](https://godoc.org/github.com/mailhog/MailHog)
-* [hermes](https://github.com/matcornic/hermes) **star:2419** Golang package that generates clean, responsive HTML e-mails. [![star > 2000][Awesome]](https://github.com/matcornic/hermes) [![godoc][GoDoc]](https://godoc.org/github.com/matcornic/hermes)
-* [email](https://github.com/jordan-wright/email) **star:1931** A robust and flexible email library for Go. [![godoc][GoDoc]](https://godoc.org/github.com/jordan-wright/email)
-* [go-imap](https://github.com/emersion/go-imap) **star:1452** IMAP library for clients and servers. [![godoc][GoDoc]](https://godoc.org/github.com/emersion/go-imap)
-* [chasquid](https://blitiri.com.ar/p/chasquid) SMTP server written in Go.
-* [SendGrid](https://github.com/sendgrid/sendgrid-go) **star:791** SendGrid's Go library for sending email. [![There was an update last week][Green]](https://github.com/sendgrid/sendgrid-go) [![godoc][GoDoc]](https://godoc.org/github.com/sendgrid/sendgrid-go)
-* [mailgun-go](https://github.com/mailgun/mailgun-go) **star:577** Go library for sending mail with the Mailgun API. [![godoc][GoDoc]](https://godoc.org/github.com/mailgun/mailgun-go)
-* [email-verifier](https://github.com/AfterShip/email-verifier) **star:365** A Go library for email verification without sending any emails. [![There was an update last week][Green]](https://github.com/AfterShip/email-verifier) [![godoc][GoDoc]](https://godoc.org/github.com/AfterShip/email-verifier)
-* [go-simple-mail](https://github.com/xhit/go-simple-mail) **star:267** Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send. [![godoc][GoDoc]](https://godoc.org/github.com/xhit/go-simple-mail)
-* [go-message](https://github.com/emersion/go-message) **star:236** Streaming library for the Internet Message Format and mail messages. [![There was an update last week][Green]](https://github.com/emersion/go-message) [![godoc][GoDoc]](https://godoc.org/github.com/emersion/go-message)
-* [Hectane](https://github.com/hectane/hectane) **star:214** Lightweight SMTP client providing an HTTP API. [![It hasn't been updated in the last year][Yellow]](https://github.com/hectane/hectane) [![godoc][GoDoc]](https://godoc.org/github.com/hectane/hectane)
-* [douceur](https://github.com/aymerick/douceur) **star:207** CSS inliner for your HTML emails. [![godoc][GoDoc]](https://godoc.org/github.com/aymerick/douceur)
-* [mailchain](https://github.com/mailchain/mailchain) **star:107** Send encrypted emails to blockchain addresses written in Go. [![There was an update last week][Green]](https://github.com/mailchain/mailchain) [![godoc][GoDoc]](https://godoc.org/github.com/mailchain/mailchain)
-* [go-premailer](https://github.com/vanng822/go-premailer) **star:81** Inline styling for HTML mail in Go. [![godoc][GoDoc]](https://godoc.org/github.com/vanng822/go-premailer)
-* [go-dkim](https://github.com/toorop/go-dkim) **star:75** DKIM library, to sign & verify email. [![It hasn't been updated in the last year][Yellow]](https://github.com/toorop/go-dkim) [![godoc][GoDoc]](https://godoc.org/github.com/toorop/go-dkim)
-* [smtp](https://github.com/mailhog/smtp) **star:68** SMTP server protocol state machine. [![godoc][GoDoc]](https://godoc.org/github.com/mailhog/smtp)
-* [smtpmock](https://github.com/mocktools/go-smtp-mock) **star:26** Lightweight configurable multithreaded fake SMTP server. Mimic any SMTP behaviour for your test environment. [![There was an update last week][Green]](https://github.com/mocktools/go-smtp-mock) [![godoc][GoDoc]](https://godoc.org/github.com/mocktools/go-smtp-mock)
-* [go-email-validator](https://github.com/go-email-validator/go-email-validator) **star:19** Modular email validator for syntax, disposable, smtp, etc... checking. [![There was an update last week][Green]](https://github.com/go-email-validator/go-email-validator) [![godoc][GoDoc]](https://godoc.org/github.com/go-email-validator/go-email-validator)
+- [chasquid](https://blitiri.com.ar/p/chasquid) - SMTP server written in Go.
+- [douceur](https://github.com/aymerick/douceur) - CSS inliner for your HTML emails.
+- [email](https://github.com/jordan-wright/email) - A robust and flexible email library for Go.
+- [email-verifier](https://github.com/AfterShip/email-verifier) - A Go library for email verification without sending any emails.
+- [go-dkim](https://github.com/toorop/go-dkim) - DKIM library, to sign & verify email.
+- [go-email-validator](https://github.com/go-email-validator/go-email-validator) - Modular email validator for syntax, disposable, smtp, etc... checking.
+- [go-imap](https://github.com/emersion/go-imap) - IMAP library for clients and servers.
+- [go-message](https://github.com/emersion/go-message) - Streaming library for the Internet Message Format and mail messages.
+- [go-premailer](https://github.com/vanng822/go-premailer) - Inline styling for HTML mail in Go.
+- [go-simple-mail](https://github.com/xhit/go-simple-mail) - Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send.
+- [Hectane](https://github.com/hectane/hectane) - Lightweight SMTP client providing an HTTP API.
+- [hermes](https://github.com/matcornic/hermes) - Golang package that generates clean, responsive HTML e-mails.
+- [mailchain](https://github.com/mailchain/mailchain) - Send encrypted emails to blockchain addresses written in Go.
+- [mailgun-go](https://github.com/mailgun/mailgun-go) - Go library for sending mail with the Mailgun API.
+- [MailHog](https://github.com/mailhog/MailHog) - Email and SMTP testing with web and API interface.
+- [mailx](https://github.com/valord577/mailx) - Mailx is a library that makes it easier to send email via SMTP. It is an enhancement of the golang standard library `net/smtp`.
+- [SendGrid](https://github.com/sendgrid/sendgrid-go) - SendGrid's Go library for sending email.
+- [smtp](https://github.com/mailhog/smtp) - SMTP server protocol state machine.
+- [smtpmock](https://github.com/mocktools/go-smtp-mock) - Lightweight configurable multithreaded fake SMTP server. Mimic any SMTP behaviour for your test environment.
**[⬆ back to top](#contents)**
## Embeddable Scripting Languages
-*Embedding other languages inside your go code.*
+_Embedding other languages inside your go code._
-* [gopher-lua](https://github.com/yuin/gopher-lua) **star:4552** Lua 5.1 VM and compiler written in Go. [![star > 2000][Awesome]](https://github.com/yuin/gopher-lua) [![godoc][GoDoc]](https://godoc.org/github.com/yuin/gopher-lua)
-* [goja](https://github.com/dop251/goja) **star:2694** ECMAScript 5.1(+) implementation in Go. [![star > 2000][Awesome]](https://github.com/dop251/goja) [![godoc][GoDoc]](https://godoc.org/github.com/dop251/goja)
-* [tengo](https://github.com/d5/tengo) **star:2611** Bytecode compiled script language for Go. [![star > 2000][Awesome]](https://github.com/d5/tengo) [![There was an update last week][Green]](https://github.com/d5/tengo) [![godoc][GoDoc]](https://godoc.org/github.com/d5/tengo)
-* [expr](https://github.com/antonmedv/expr) **star:2380** Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing. [![star > 2000][Awesome]](https://github.com/antonmedv/expr) [![There was an update last week][Green]](https://github.com/antonmedv/expr) [![godoc][GoDoc]](https://godoc.org/github.com/antonmedv/expr)
-* [go-lua](https://github.com/Shopify/go-lua) **star:2250** Port of the Lua 5.2 VM to pure Go. [![star > 2000][Awesome]](https://github.com/Shopify/go-lua) [![godoc][GoDoc]](https://godoc.org/github.com/Shopify/go-lua)
-* [go-python](https://github.com/sbinet/go-python) **star:1346** naive go bindings to the CPython C-API. [![godoc][GoDoc]](https://godoc.org/github.com/sbinet/go-python)
-* [anko](https://github.com/mattn/anko) **star:1203** Scriptable interpreter written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/mattn/anko)
-* [cel-go](https://github.com/google/cel-go) **star:1045** Fast, portable, non-Turing complete expression evaluation with gradual typing. [![godoc][GoDoc]](https://godoc.org/github.com/google/cel-go)
-* [metacall](https://github.com/metacall/core) **star:879** Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more. [![There was an update last week][Green]](https://github.com/metacall/core)
-* [go-php](https://github.com/deuill/go-php) **star:835** PHP bindings for Go. [![godoc][GoDoc]](https://godoc.org/github.com/deuill/go-php)
-* [go-duktape](https://github.com/olebedev/go-duktape) **star:779** Duktape JavaScript engine bindings for Go. [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/go-duktape) [![Archived][Archived]](https://github.com/olebedev/go-duktape)
-* [golua](https://github.com/aarzilli/golua) **star:581** Go bindings for Lua C API.
-* [gisp](https://github.com/jcla1/gisp) **star:478** Simple LISP in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/jcla1/gisp) [![godoc][GoDoc]](https://godoc.org/github.com/jcla1/gisp)
-* [gval](https://github.com/PaesslerAG/gval) **star:446** A highly customizable expression language written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/PaesslerAG/gval)
-* [prolog](https://github.com/ichiban/prolog) **star:333** Embeddable Prolog. [![There was an update last week][Green]](https://github.com/ichiban/prolog) [![godoc][GoDoc]](https://godoc.org/github.com/ichiban/prolog)
-* [gentee](https://github.com/gentee/gentee) **star:88** Embeddable scripting programming language. [![godoc][GoDoc]](https://godoc.org/github.com/gentee/gentee)
-* [binder](https://github.com/alexeyco/binder) **star:55** Go to Lua binding library, based on [gopher-lua](https://github.com/yuin/gopher-lua). [![It hasn't been updated in the last year][Yellow]](https://github.com/alexeyco/binder) [![godoc][GoDoc]](https://godoc.org/github.com/alexeyco/binder)
-* [purl](https://github.com/ian-kent/purl) **star:34** Perl 5.18.2 embedded in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/ian-kent/purl) [![godoc][GoDoc]](https://godoc.org/github.com/ian-kent/purl)
-* [ngaro](https://github.com/db47h/ngaro) **star:22** Embeddable Ngaro VM implementation enabling scripting in Retro. [![It hasn't been updated in the last year][Yellow]](https://github.com/db47h/ngaro) [![godoc][GoDoc]](https://godoc.org/github.com/db47h/ngaro)
-* [ecal](https://github.com/krotik/ecal) **star:17** A simple embeddable scripting language which supports concurrent event processing. [![godoc][GoDoc]](https://godoc.org/github.com/krotik/ecal)
+- [anko](https://github.com/mattn/anko) - Scriptable interpreter written in Go.
+- [binder](https://github.com/alexeyco/binder) - Go to Lua binding library, based on [gopher-lua](https://github.com/yuin/gopher-lua).
+- [cel-go](https://github.com/google/cel-go) - Fast, portable, non-Turing complete expression evaluation with gradual typing.
+- [ecal](https://github.com/krotik/ecal) - A simple embeddable scripting language which supports concurrent event processing.
+- [expr](https://github.com/antonmedv/expr) - Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing.
+- [gentee](https://github.com/gentee/gentee) - Embeddable scripting programming language.
+- [gisp](https://github.com/jcla1/gisp) - Simple LISP in Go.
+- [go-duktape](https://github.com/olebedev/go-duktape) - Duktape JavaScript engine bindings for Go.
+- [go-lua](https://github.com/Shopify/go-lua) - Port of the Lua 5.2 VM to pure Go.
+- [go-php](https://github.com/deuill/go-php) - PHP bindings for Go.
+- [go-python](https://github.com/sbinet/go-python) - naive go bindings to the CPython C-API.
+- [goja](https://github.com/dop251/goja) - ECMAScript 5.1(+) implementation in Go.
+- [golua](https://github.com/aarzilli/golua) - Go bindings for Lua C API.
+- [gopher-lua](https://github.com/yuin/gopher-lua) - Lua 5.1 VM and compiler written in Go.
+- [gval](https://github.com/PaesslerAG/gval) - A highly customizable expression language written in Go.
+- [metacall](https://github.com/metacall/core) - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more.
+- [ngaro](https://github.com/db47h/ngaro) - Embeddable Ngaro VM implementation enabling scripting in Retro.
+- [prolog](https://github.com/ichiban/prolog) - Embeddable Prolog.
+- [purl](https://github.com/ian-kent/purl) - Perl 5.18.2 embedded in Go.
+- [tengo](https://github.com/d5/tengo) - Bytecode compiled script language for Go.
**[⬆ back to top](#contents)**
## Error Handling
-*Libraries for handling errors.*
+_Libraries for handling errors._
-* [errors](https://github.com/pkg/errors) **star:7597** Package that provides simple error handling primitives. [![star > 2000][Awesome]](https://github.com/pkg/errors) [![godoc][GoDoc]](https://godoc.org/github.com/pkg/errors) [![Archived][Archived]](https://github.com/pkg/errors)
-* [go-multierror](https://github.com/hashicorp/go-multierror) **star:1490** Go (golang) package for representing a list of errors as a single error. [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/go-multierror)
-* [eris](https://github.com/rotisserie/eris) **star:909** A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors. [![godoc][GoDoc]](https://godoc.org/github.com/rotisserie/eris)
-* [errorx](https://github.com/joomcode/errorx) **star:805** A feature rich error package with stack traces, composition of errors and more. [![godoc][GoDoc]](https://godoc.org/github.com/joomcode/errorx)
-* [tracerr](https://github.com/ztrue/tracerr) **star:702** Golang errors with stack trace and source fragments. [![It hasn't been updated in the last year][Yellow]](https://github.com/ztrue/tracerr) [![godoc][GoDoc]](https://godoc.org/github.com/ztrue/tracerr)
-* [errlog](https://github.com/snwfdhmp/errlog) **star:401** Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place. [![It hasn't been updated in the last year][Yellow]](https://github.com/snwfdhmp/errlog) [![godoc][GoDoc]](https://godoc.org/github.com/snwfdhmp/errlog)
-* [emperror](https://github.com/emperror/emperror) **star:242** Error handling tools and best practices for Go libraries and applications. [![It hasn't been updated in the last year][Yellow]](https://github.com/emperror/emperror) [![godoc][GoDoc]](https://godoc.org/github.com/emperror/emperror)
-* [errors](https://github.com/emperror/errors) **star:113** Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives. [![godoc][GoDoc]](https://godoc.org/github.com/emperror/errors)
-* [errors](https://github.com/bnkamalesh/errors) **star:27** Drop-in replacement for builting Go errors. This is a minimal error handling package with custom error types, user friendly messages, Unwrap & Is. With very easy to use and straightforward helper functions. [![godoc][GoDoc]](https://godoc.org/github.com/bnkamalesh/errors)
-* [Falcon](https://github.com/SonicRoshan/falcon) **star:7** A Simple Yet Highly Powerful Package For Error Handling. [![It hasn't been updated in the last year][Yellow]](https://github.com/SonicRoshan/falcon) [![godoc][GoDoc]](https://godoc.org/github.com/SonicRoshan/falcon)
-* [errors](https://github.com/neuronlabs/errors) **star:3** Simple golang error handling with classification primitives. [![It hasn't been updated in the last year][Yellow]](https://github.com/neuronlabs/errors) [![godoc][GoDoc]](https://godoc.org/github.com/neuronlabs/errors)
-* [errors](https://github.com/PumpkinSeed/errors) **star:3** The most simple error wrapper with awesome performance and minimal memory overhead. [![It hasn't been updated in the last year][Yellow]](https://github.com/PumpkinSeed/errors) [![godoc][GoDoc]](https://godoc.org/github.com/PumpkinSeed/errors)
+- [emperror](https://github.com/emperror/emperror) - Error handling tools and best practices for Go libraries and applications.
+- [eris](https://github.com/rotisserie/eris) - A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors.
+- [errlog](https://github.com/snwfdhmp/errlog) - Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place.
+- [errors](https://github.com/emperror/errors) - Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives.
+- [errors](https://github.com/pkg/errors) - Package that provides simple error handling primitives.
+- [errors](https://github.com/neuronlabs/errors) - Simple golang error handling with classification primitives.
+- [errors](https://github.com/PumpkinSeed/errors) - The most simple error wrapper with awesome performance and minimal memory overhead.
+- [errors](https://github.com/bnkamalesh/errors) - Drop-in replacement for builting Go errors. This is a minimal error handling package with custom error types, user friendly messages, Unwrap & Is. With very easy to use and straightforward helper functions.
+- [errorx](https://github.com/joomcode/errorx) - A feature rich error package with stack traces, composition of errors and more.
+- [Falcon](https://github.com/SonicRoshan/falcon) - A Simple Yet Highly Powerful Package For Error Handling.
+- [go-multierror](https://github.com/hashicorp/go-multierror) - Go (golang) package for representing a list of errors as a single error.
+- [tracerr](https://github.com/ztrue/tracerr) - Golang errors with stack trace and source fragments.
**[⬆ back to top](#contents)**
## File Handling
-*Libraries for handling files and file systems.*
+_Libraries for handling files and file systems._
-* [afero](https://github.com/spf13/afero) **star:4235** FileSystem Abstraction System for Go. [![star > 2000][Awesome]](https://github.com/spf13/afero) [![godoc][GoDoc]](https://godoc.org/github.com/spf13/afero)
-* [pdfcpu](https://github.com/pdfcpu/pdfcpu) **star:2955** PDF processor. [![star > 2000][Awesome]](https://github.com/pdfcpu/pdfcpu) [![godoc][GoDoc]](https://godoc.org/github.com/pdfcpu/pdfcpu)
-* [gdu](https://github.com/dundee/gdu) **star:1595** Disk usage analyzer with console interface. [![There was an update last week][Green]](https://github.com/dundee/gdu) [![godoc][GoDoc]](https://godoc.org/github.com/dundee/gdu)
-* [notify](https://github.com/rjeczalik/notify) **star:717** File system event notification library with simple API, similar to os/signal. [![godoc][GoDoc]](https://godoc.org/github.com/rjeczalik/notify)
-* [copy](https://github.com/otiai10/copy) **star:388** Copy directory recursively. [![godoc][GoDoc]](https://godoc.org/github.com/otiai10/copy)
-* [bigfile](https://github.com/bigfile/bigfile) **star:215** A file transfer system, support to manage files with http api, rpc call and ftp client. [![It hasn't been updated in the last year][Yellow]](https://github.com/bigfile/bigfile) [![godoc][GoDoc]](https://godoc.org/github.com/bigfile/bigfile) [![Contains Chinese documents][CN]](https://github.com/bigfile/bigfile)
-* [afs](https://github.com/viant/afs) **star:173** Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go. [![godoc][GoDoc]](https://godoc.org/github.com/viant/afs)
-* [vfs](https://github.com/C2FO/vfs) **star:150** A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS. [![godoc][GoDoc]](https://godoc.org/github.com/C2FO/vfs)
-* [go-exiftool](https://github.com/barasher/go-exiftool) **star:100** Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...). [![godoc][GoDoc]](https://godoc.org/github.com/barasher/go-exiftool)
-* [go-csv-tag](https://github.com/artonge/go-csv-tag) **star:95** Load csv file using tag. [![godoc][GoDoc]](https://godoc.org/github.com/artonge/go-csv-tag)
-* [opc](https://github.com/qmuntal/opc) **star:70** Load Open Packaging Conventions (OPC) files for Go. [![godoc][GoDoc]](https://godoc.org/github.com/qmuntal/opc)
-* [skywalker](https://github.com/dixonwille/skywalker) **star:69** Package to allow one to concurrently go through a filesystem with ease. [![godoc][GoDoc]](https://godoc.org/github.com/dixonwille/skywalker)
-* [stl](https://gitlab.com/russoj88/stl) Modules to read and write STL (stereolithography) files. Concurrent algorithm for reading.
-* [checksum](https://github.com/codingsince1985/checksum) **star:50** Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files. [![godoc][GoDoc]](https://godoc.org/github.com/codingsince1985/checksum)
-* [tarfs](https://github.com/posener/tarfs) **star:49** Implementation of the [`FileSystem` interface](https://godoc.org/github.com/kr/fs#FileSystem) for tar files. [![It hasn't been updated in the last year][Yellow]](https://github.com/posener/tarfs) [![godoc][GoDoc]](https://godoc.org/github.com/posener/tarfs)
-* [parquet](https://github.com/parsyl/parquet) **star:47** Read and write [parquet](https://parquet.apache.org) files. [![godoc][GoDoc]](https://godoc.org/github.com/parsyl/parquet)
-* [baraka](https://github.com/xis/baraka) **star:38** A library to process http file uploads easily. [![godoc][GoDoc]](https://godoc.org/github.com/xis/baraka)
-* [go-gtfs](https://github.com/artonge/go-gtfs) **star:31** Load gtfs files in go. [![It hasn't been updated in the last year][Yellow]](https://github.com/artonge/go-gtfs) [![godoc][GoDoc]](https://godoc.org/github.com/artonge/go-gtfs)
-* [flop](https://github.com/homedepot/flop) **star:30** File operations library which aims to mirror feature parity with [GNU cp](https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html). [![godoc][GoDoc]](https://godoc.org/github.com/homedepot/flop)
-* [gut/yos](https://github.com/1set/gut) **star:22** Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links. [![It hasn't been updated in the last year][Yellow]](https://github.com/1set/gut) [![godoc][GoDoc]](https://godoc.org/github.com/1set/gut)
-* [go-decent-copy](https://github.com/hugocarreira/go-decent-copy) **star:15** Copy files for humans. [![It hasn't been updated in the last year][Yellow]](https://github.com/hugocarreira/go-decent-copy) [![godoc][GoDoc]](https://godoc.org/github.com/hugocarreira/go-decent-copy)
-* [todotxt](https://github.com/1set/todotxt) **star:12** Go library for Gina Trapani's [*todo.txt*](http://todotxt.org/) files, supports parsing and manipulating of task lists in the [*todo.txt* format](https://github.com/todotxt/todo.txt). [![There was an update last week][Green]](https://github.com/1set/todotxt) [![godoc][GoDoc]](https://godoc.org/github.com/1set/todotxt)
-* [higgs](https://github.com/dastoori/higgs) **star:8** A tiny cross-platform Go library to hide/unhide files and directories. [![There was an update last week][Green]](https://github.com/dastoori/higgs) [![godoc][GoDoc]](https://godoc.org/github.com/dastoori/higgs)
-* [pathtype](https://github.com/jonchun/pathtype) **star:7** Treat paths as their own type instead of using strings. [![godoc][GoDoc]](https://godoc.org/github.com/jonchun/pathtype)
+- [afero](https://github.com/spf13/afero) - FileSystem Abstraction System for Go.
+- [afs](https://github.com/viant/afs) - Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go.
+- [baraka](https://github.com/xis/baraka) - A library to process http file uploads easily.
+- [bigfile](https://github.com/bigfile/bigfile) - A file transfer system, support to manage files with http api, rpc call and ftp client.
+- [checksum](https://github.com/codingsince1985/checksum) - Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files.
+- [copy](https://github.com/otiai10/copy) - Copy directory recursively.
+- [flop](https://github.com/homedepot/flop) - File operations library which aims to mirror feature parity with [GNU cp](https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html).
+- [gdu](https://github.com/dundee/gdu) - Disk usage analyzer with console interface.
+- [go-csv-tag](https://github.com/artonge/go-csv-tag) - Load csv file using tag.
+- [go-decent-copy](https://github.com/hugocarreira/go-decent-copy) - Copy files for humans.
+- [go-exiftool](https://github.com/barasher/go-exiftool) - Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...).
+- [go-gtfs](https://github.com/artonge/go-gtfs) - Load gtfs files in go.
+- [gut/yos](https://github.com/1set/gut) - Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links.
+- [higgs](https://github.com/dastoori/higgs) - A tiny cross-platform Go library to hide/unhide files and directories.
+- [notify](https://github.com/rjeczalik/notify) - File system event notification library with simple API, similar to os/signal.
+- [opc](https://github.com/qmuntal/opc) - Load Open Packaging Conventions (OPC) files for Go.
+- [parquet](https://github.com/parsyl/parquet) - Read and write [parquet](https://parquet.apache.org) files.
+- [pathtype](https://github.com/jonchun/pathtype) - Treat paths as their own type instead of using strings.
+- [pdfcpu](https://github.com/pdfcpu/pdfcpu) - PDF processor.
+- [skywalker](https://github.com/dixonwille/skywalker) - Package to allow one to concurrently go through a filesystem with ease.
+- [stl](https://gitlab.com/russoj88/stl) - Modules to read and write STL (stereolithography) files. Concurrent algorithm for reading.
+- [tarfs](https://github.com/posener/tarfs) - Implementation of the [`FileSystem` interface](https://godoc.org/github.com/kr/fs#FileSystem) for tar files.
+- [todotxt](https://github.com/1set/todotxt) - Go library for Gina Trapani's [_todo.txt_](http://todotxt.org/) files, supports parsing and manipulating of task lists in the [_todo.txt_ format](https://github.com/todotxt/todo.txt).
+- [vfs](https://github.com/C2FO/vfs) - A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS.
**[⬆ back to top](#contents)**
## Financial
-*Packages for accounting and finance.*
+_Packages for accounting and finance._
-* [ticker](https://github.com/achannarasappa/ticker) **star:4093** Terminal stock watcher and stock position tracker. [![star > 2000][Awesome]](https://github.com/achannarasappa/ticker) [![godoc][GoDoc]](https://godoc.org/github.com/achannarasappa/ticker)
-* [decimal](https://github.com/shopspring/decimal) **star:3703** Arbitrary-precision fixed-point decimal numbers. [![star > 2000][Awesome]](https://github.com/shopspring/decimal) [![godoc][GoDoc]](https://godoc.org/github.com/shopspring/decimal)
-* [go-money](https://github.com/rhymond/go-money) **star:1045** Implementation of Fowler's Money pattern. [![There was an update last week][Green]](https://github.com/rhymond/go-money) [![godoc][GoDoc]](https://godoc.org/github.com/rhymond/go-money)
-* [accounting](https://github.com/leekchan/accounting) **star:704** money and currency formatting for golang. [![godoc][GoDoc]](https://godoc.org/github.com/leekchan/accounting)
-* [techan](https://github.com/sdcoffey/techan) **star:588** Technical analysis library with advanced market analysis and trading strategies. [![godoc][GoDoc]](https://godoc.org/github.com/sdcoffey/techan)
-* [go-finance](https://github.com/FlashBoys/go-finance) **star:535** Comprehensive financial markets data in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/FlashBoys/go-finance) [![godoc][GoDoc]](https://godoc.org/github.com/FlashBoys/go-finance)
-* [ach](https://github.com/moov-io/ach) **star:283** A reader, writer, and valdiator for Automated Clearing House (ACH) files. [![There was an update last week][Green]](https://github.com/moov-io/ach) [![godoc][GoDoc]](https://godoc.org/github.com/moov-io/ach)
-* [currency](https://github.com/bojanz/currency) **star:271** Handles currency amounts, provides currency information and formatting. [![There was an update last week][Green]](https://github.com/bojanz/currency) [![godoc][GoDoc]](https://godoc.org/github.com/bojanz/currency)
-* [orderbook](https://github.com/i25959341/orderbook) **star:243** Matching Engine for Limit Order Book in Golang. [![godoc][GoDoc]](https://godoc.org/github.com/i25959341/orderbook)
-* [go-finance](https://github.com/alpeb/go-finance) **star:122** Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations. [![godoc][GoDoc]](https://godoc.org/github.com/alpeb/go-finance)
-* [transaction](https://github.com/claygod/transaction) **star:102** Embedded transactional database of accounts, running in multithreaded mode. [![godoc][GoDoc]](https://godoc.org/github.com/claygod/transaction)
-* [ofxgo](https://github.com/aclindsa/ofxgo) **star:96** Query OFX servers and/or parse the responses (with example command-line client). [![godoc][GoDoc]](https://godoc.org/github.com/aclindsa/ofxgo)
-* [vat](https://github.com/dannyvankooten/vat) **star:86** VAT number validation & EU VAT rates. [![godoc][GoDoc]](https://godoc.org/github.com/dannyvankooten/vat)
-* [sleet](https://github.com/BoltApp/sleet) **star:82** One unified interface for multiple Payment Service Providers (PsP) to process online payment. [![There was an update last week][Green]](https://github.com/BoltApp/sleet) [![godoc][GoDoc]](https://godoc.org/github.com/BoltApp/sleet)
-* [go-finnhub](https://github.com/m1/go-finnhub) **star:64** Client for stock market, forex and crypto data from finnhub.io. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges. [![It hasn't been updated in the last year][Yellow]](https://github.com/m1/go-finnhub) [![godoc][GoDoc]](https://godoc.org/github.com/m1/go-finnhub) [![Archived][Archived]](https://github.com/m1/go-finnhub)
-* [currency](https://github.com/bnkamalesh/currency) **star:44** High performant & accurate currency computation package. [![godoc][GoDoc]](https://godoc.org/github.com/bnkamalesh/currency)
-* [fastme](https://github.com/newity/fastme) **star:27** Fast extensible matching engine Go implementation. [![godoc][GoDoc]](https://godoc.org/github.com/newity/fastme)
-* [payme](https://github.com/jovandeginste/payme) **star:10** QR code generator (ASCII & PNG) for SEPA payments. [![godoc][GoDoc]](https://godoc.org/github.com/jovandeginste/payme)
-* [go-finance](https://github.com/pieterclaerhout/go-finance) **star:6** Module to fetch exchange rates, check VAT numbers via VIES and check IBAN bank account numbers. [![It hasn't been updated in the last year][Yellow]](https://github.com/pieterclaerhout/go-finance) [![godoc][GoDoc]](https://godoc.org/github.com/pieterclaerhout/go-finance)
+- [accounting](https://github.com/leekchan/accounting) - money and currency formatting for golang.
+- [ach](https://github.com/moov-io/ach) - A reader, writer, and valdiator for Automated Clearing House (ACH) files.
+- [currency](https://github.com/bojanz/currency) - Handles currency amounts, provides currency information and formatting.
+- [currency](https://github.com/bnkamalesh/currency) - High performant & accurate currency computation package.
+- [decimal](https://github.com/shopspring/decimal) - Arbitrary-precision fixed-point decimal numbers.
+- [fastme](https://github.com/newity/fastme) - Fast extensible matching engine Go implementation.
+- [go-finance](https://github.com/FlashBoys/go-finance) - Comprehensive financial markets data in Go.
+- [go-finance](https://github.com/alpeb/go-finance) - Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations.
+- [go-finance](https://github.com/pieterclaerhout/go-finance) - Module to fetch exchange rates, check VAT numbers via VIES and check IBAN bank account numbers.
+- [go-finnhub](https://github.com/m1/go-finnhub) - Client for stock market, forex and crypto data from finnhub.io. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges.
+- [go-money](https://github.com/rhymond/go-money) - Implementation of Fowler's Money pattern.
+- [ofxgo](https://github.com/aclindsa/ofxgo) - Query OFX servers and/or parse the responses (with example command-line client).
+- [orderbook](https://github.com/i25959341/orderbook) - Matching Engine for Limit Order Book in Golang.
+- [payme](https://github.com/jovandeginste/payme) - QR code generator (ASCII & PNG) for SEPA payments.
+- [sleet](https://github.com/BoltApp/sleet) - One unified interface for multiple Payment Service Providers (PsP) to process online payment.
+- [techan](https://github.com/sdcoffey/techan) - Technical analysis library with advanced market analysis and trading strategies.
+- [ticker](https://github.com/achannarasappa/ticker) - Terminal stock watcher and stock position tracker.
+- [transaction](https://github.com/claygod/transaction) - Embedded transactional database of accounts, running in multithreaded mode.
+- [vat](https://github.com/dannyvankooten/vat) - VAT number validation & EU VAT rates.
**[⬆ back to top](#contents)**
## Forms
-*Libraries for working with forms.*
+_Libraries for working with forms._
-* [nosurf](https://github.com/justinas/nosurf) **star:1248** CSRF protection middleware for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/justinas/nosurf) [![godoc][GoDoc]](https://godoc.org/github.com/justinas/nosurf)
-* [binding](https://github.com/mholt/binding) **star:786** Binds form and JSON data from net/http Request to struct. [![It hasn't been updated in the last year][Yellow]](https://github.com/mholt/binding) [![godoc][GoDoc]](https://godoc.org/github.com/mholt/binding) [![Archived][Archived]](https://github.com/mholt/binding)
-* [gorilla/csrf](https://github.com/gorilla/csrf) **star:747** CSRF protection for Go web applications & services. [![godoc][GoDoc]](https://godoc.org/github.com/gorilla/csrf)
-* [form](https://github.com/go-playground/form) **star:508** Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/form)
-* [conform](https://github.com/leebenson/conform) **star:248** Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags. [![godoc][GoDoc]](https://godoc.org/github.com/leebenson/conform)
-* [formam](https://github.com/monoculum/formam) **star:166** decode form's values into a struct. [![godoc][GoDoc]](https://godoc.org/github.com/monoculum/formam)
-* [forms](https://github.com/albrow/forms) **star:129** Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files. [![It hasn't been updated in the last year][Yellow]](https://github.com/albrow/forms) [![godoc][GoDoc]](https://godoc.org/github.com/albrow/forms)
-* [qs](https://github.com/sonh/qs) **star:60** Go module for encoding structs into URL query parameters. [![godoc][GoDoc]](https://godoc.org/github.com/sonh/qs)
-* [bind](https://github.com/robfig/bind) **star:27** Bind form data to any Go values. [![It hasn't been updated in the last year][Yellow]](https://github.com/robfig/bind) [![godoc][GoDoc]](https://godoc.org/github.com/robfig/bind)
-* [queryparam](https://github.com/tomwright/queryparam) **star:12** Decode `url.Values` into usable struct values of standard or custom types. [![It hasn't been updated in the last year][Yellow]](https://github.com/tomwright/queryparam) [![godoc][GoDoc]](https://godoc.org/github.com/tomwright/queryparam)
+- [bind](https://github.com/robfig/bind) - Bind form data to any Go values.
+- [binding](https://github.com/mholt/binding) - Binds form and JSON data from net/http Request to struct.
+- [conform](https://github.com/leebenson/conform) - Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags.
+- [form](https://github.com/go-playground/form) - Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.
+- [formam](https://github.com/monoculum/formam) - decode form's values into a struct.
+- [forms](https://github.com/albrow/forms) - Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files.
+- [gorilla/csrf](https://github.com/gorilla/csrf) - CSRF protection for Go web applications & services.
+- [httpin](https://github.com/ggicci/httpin) - Decode an HTTP request into a custom struct, including querystring, forms, HTTP headers, etc.
+- [nosurf](https://github.com/justinas/nosurf) - CSRF protection middleware for Go.
+- [qs](https://github.com/sonh/qs) - Go module for encoding structs into URL query parameters.
+- [queryparam](https://github.com/tomwright/queryparam) - Decode `url.Values` into usable struct values of standard or custom types.
**[⬆ back to top](#contents)**
## Functional
-*Packages to support functional programming in Go.*
+_Packages to support functional programming in Go._
-* [go-underscore](https://github.com/tobyhede/go-underscore) **star:1225** Useful collection of helpfully functional Go collection utilities. [![It hasn't been updated in the last year][Yellow]](https://github.com/tobyhede/go-underscore) [![godoc][GoDoc]](https://godoc.org/github.com/tobyhede/go-underscore)
-* [fpGo](https://github.com/TeaEntityLab/fpGo) **star:229** Monad, Functional Programming features for Golang. [![godoc][GoDoc]](https://godoc.org/github.com/TeaEntityLab/fpGo)
-* [gofp](https://github.com/rbrahul/gofp) **star:106** A lodash like powerful utility library for Golang. [![godoc][GoDoc]](https://godoc.org/github.com/rbrahul/gofp)
-* [fuego](https://github.com/seborama/fuego) **star:103** Functional Experiment in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/seborama/fuego) [![godoc][GoDoc]](https://godoc.org/github.com/seborama/fuego)
+- [fpGo](https://github.com/TeaEntityLab/fpGo) - Monad, Functional Programming features for Golang.
+- [fuego](https://github.com/seborama/fuego) - Functional Experiment in Go.
+- [go-underscore](https://github.com/tobyhede/go-underscore) - Useful collection of helpfully functional Go collection utilities.
+- [gofp](https://github.com/rbrahul/gofp) - A lodash like powerful utility library for Golang.
**[⬆ back to top](#contents)**
## Game Development
-*Awesome game development libraries.*
+_Awesome game development libraries._
-* [Ebiten](https://github.com/hajimehoshi/ebiten) **star:5984** dead simple 2D game library in Go. [![star > 2000][Awesome]](https://github.com/hajimehoshi/ebiten) [![There was an update last week][Green]](https://github.com/hajimehoshi/ebiten) [![godoc][GoDoc]](https://godoc.org/github.com/hajimehoshi/ebiten)
-* [Leaf](https://github.com/name5566/leaf) **star:4285** Lightweight game server framework. [![star > 2000][Awesome]](https://github.com/name5566/leaf) [![godoc][GoDoc]](https://godoc.org/github.com/name5566/leaf) [![Contains Chinese documents][CN]](https://github.com/name5566/leaf)
-* [Pixel](https://github.com/faiface/pixel) **star:3807** Hand-crafted 2D game library in Go. [![star > 2000][Awesome]](https://github.com/faiface/pixel) [![godoc][GoDoc]](https://godoc.org/github.com/faiface/pixel)
-* [goworld](https://github.com/xiaonanln/goworld) **star:2043** Scalable game server engine, featuring space-entity framework and hot-swapping. [![star > 2000][Awesome]](https://github.com/xiaonanln/goworld) [![godoc][GoDoc]](https://godoc.org/github.com/xiaonanln/goworld) [![Contains Chinese documents][CN]](https://github.com/xiaonanln/goworld)
-* [nano](https://github.com/lonng/nano) **star:1935** Lightweight, facility, high performance golang based game server framework. [![godoc][GoDoc]](https://godoc.org/github.com/lonng/nano) [![Contains Chinese documents][CN]](https://github.com/lonng/nano)
-* [g3n](https://github.com/g3n/engine) **star:1821** Go 3D Game Engine. [![There was an update last week][Green]](https://github.com/g3n/engine) [![godoc][GoDoc]](https://godoc.org/github.com/g3n/engine)
-* [go-sdl2](https://github.com/veandco/go-sdl2) **star:1697** Go bindings for the [Simple DirectMedia Layer](https://www.libsdl.org/).
-* [engo](https://github.com/EngoEngine/engo) **star:1468** Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm. [![godoc][GoDoc]](https://godoc.org/github.com/EngoEngine/engo)
-* [Pitaya](https://github.com/topfreegames/pitaya) **star:1320** Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. [![godoc][GoDoc]](https://godoc.org/github.com/topfreegames/pitaya)
-* [termloop](https://github.com/JoelOtter/termloop) **star:1261** Terminal-based game engine for Go, built on top of Termbox. [![godoc][GoDoc]](https://godoc.org/github.com/JoelOtter/termloop)
-* [gonet](https://github.com/xtaci/gonet) **star:1166** Game server skeleton implemented with golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/xtaci/gonet) [![godoc][GoDoc]](https://godoc.org/github.com/xtaci/gonet)
-* [Oak](https://github.com/oakmound/oak) **star:1009** Pure Go game engine. [![There was an update last week][Green]](https://github.com/oakmound/oak) [![godoc][GoDoc]](https://godoc.org/github.com/oakmound/oak)
-* [raylib-go](https://github.com/gen2brain/raylib-go) **star:726** Go bindings for [raylib](https://www.raylib.com/), a simple and easy-to-use library to learn videogames programming.
-* [Azul3D](https://github.com/azul3d/engine) **star:528** 3D game engine written in Go.
-* [go-astar](https://github.com/beefsack/go-astar) **star:481** Go implementation of the A\* path finding algorithm. [![godoc][GoDoc]](https://godoc.org/github.com/beefsack/go-astar)
-* [go3d](https://github.com/ungerik/go3d) **star:221** Performance oriented 2D/3D math package for Go. [![godoc][GoDoc]](https://godoc.org/github.com/ungerik/go3d)
-* [prototype](https://github.com/gonutz/prototype) **star:68** Cross-platform (Windows/Linux/Mac) library for creating desktop games using a minimal API. [![godoc][GoDoc]](https://godoc.org/github.com/gonutz/prototype)
-* [tile](https://github.com/kelindar/tile) **star:41** Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export. [![godoc][GoDoc]](https://godoc.org/github.com/kelindar/tile)
+- [Azul3D](https://github.com/azul3d/engine) - 3D game engine written in Go.
+- [Ebiten](https://github.com/hajimehoshi/ebiten) - dead simple 2D game library in Go.
+- [engo](https://github.com/EngoEngine/engo) - Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm.
+- [g3n](https://github.com/g3n/engine) - Go 3D Game Engine.
+- [go-astar](https://github.com/beefsack/go-astar) - Go implementation of the A\* path finding algorithm.
+- [go-sdl2](https://github.com/veandco/go-sdl2) - Go bindings for the [Simple DirectMedia Layer](https://www.libsdl.org/).
+- [go3d](https://github.com/ungerik/go3d) - Performance oriented 2D/3D math package for Go.
+- [gonet](https://github.com/xtaci/gonet) - Game server skeleton implemented with golang.
+- [goworld](https://github.com/xiaonanln/goworld) - Scalable game server engine, featuring space-entity framework and hot-swapping.
+- [Leaf](https://github.com/name5566/leaf) - Lightweight game server framework.
+- [nano](https://github.com/lonng/nano) - Lightweight, facility, high performance golang based game server framework.
+- [Oak](https://github.com/oakmound/oak) - Pure Go game engine.
+- [Pitaya](https://github.com/topfreegames/pitaya) - Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK.
+- [Pixel](https://github.com/faiface/pixel) - Hand-crafted 2D game library in Go.
+- [prototype](https://github.com/gonutz/prototype) - Cross-platform (Windows/Linux/Mac) library for creating desktop games using a minimal API.
+- [raylib-go](https://github.com/gen2brain/raylib-go) - Go bindings for [raylib](https://www.raylib.com/), a simple and easy-to-use library to learn videogames programming.
+- [termloop](https://github.com/JoelOtter/termloop) - Terminal-based game engine for Go, built on top of Termbox.
+- [tile](https://github.com/kelindar/tile) - Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export.
**[⬆ back to top](#contents)**
## Generation and Generics
-*Tools to enhance the language with features like generics via code generation.*
+_Tools to enhance the language with features like generics via code generation._
-* [go-linq](https://github.com/ahmetalpbalkan/go-linq) **star:2845** .NET LINQ-like query methods for Go. [![star > 2000][Awesome]](https://github.com/ahmetalpbalkan/go-linq) [![godoc][GoDoc]](https://godoc.org/github.com/ahmetalpbalkan/go-linq)
-* [jennifer](https://github.com/dave/jennifer) **star:2301** Generate arbitrary Go code without templates. [![star > 2000][Awesome]](https://github.com/dave/jennifer) [![godoc][GoDoc]](https://godoc.org/github.com/dave/jennifer)
-* [gen](https://github.com/clipperhouse/gen) **star:1351** Code generation tool for ‘generics’-like functionality. [![It hasn't been updated in the last year][Yellow]](https://github.com/clipperhouse/gen) [![godoc][GoDoc]](https://godoc.org/github.com/clipperhouse/gen)
-* [goderive](https://github.com/awalterschulze/goderive) **star:959** Derives functions from input types. [![godoc][GoDoc]](https://godoc.org/github.com/awalterschulze/goderive)
-* [GoWrap](https://github.com/hexdigest/gowrap) **star:565** Generate decorators for Go interfaces using simple templates. [![There was an update last week][Green]](https://github.com/hexdigest/gowrap) [![godoc][GoDoc]](https://godoc.org/github.com/hexdigest/gowrap)
-* [interfaces](https://github.com/rjeczalik/interfaces) **star:330** Command line tool for generating interface definitions. [![godoc][GoDoc]](https://godoc.org/github.com/rjeczalik/interfaces)
-* [go-enum](https://github.com/abice/go-enum) **star:280** Code generation for enums from code comments. [![There was an update last week][Green]](https://github.com/abice/go-enum) [![godoc][GoDoc]](https://godoc.org/github.com/abice/go-enum)
-* [goverter](https://github.com/jmattheis/goverter) **star:101** Generate converters by defining an interface. [![godoc][GoDoc]](https://godoc.org/github.com/jmattheis/goverter)
-* [pkgreflect](https://github.com/ungerik/pkgreflect) **star:99** Go preprocessor for package scoped reflection. [![It hasn't been updated in the last year][Yellow]](https://github.com/ungerik/pkgreflect) [![godoc][GoDoc]](https://godoc.org/github.com/ungerik/pkgreflect)
-* [efaceconv](https://github.com/t0pep0/efaceconv) **star:51** Code generation tool for high performance conversion from interface{} to immutable type without allocations. [![It hasn't been updated in the last year][Yellow]](https://github.com/t0pep0/efaceconv) [![godoc][GoDoc]](https://godoc.org/github.com/t0pep0/efaceconv)
-* [gotype](https://github.com/wzshiming/gotype) **star:36** Golang source code parsing, usage like reflect package. [![godoc][GoDoc]](https://godoc.org/github.com/wzshiming/gotype) [![Contains Chinese documents][CN]](https://github.com/wzshiming/gotype)
-* [generis](https://github.com/senselogic/GENERIS) **star:31** Code generation tool providing generics, free-form macros, conditional compilation and HTML templating.
-* [go-xray](https://github.com/pieterclaerhout/go-xray) **star:22** Helpers for making the use of reflection easier. [![It hasn't been updated in the last year][Yellow]](https://github.com/pieterclaerhout/go-xray) [![godoc][GoDoc]](https://godoc.org/github.com/pieterclaerhout/go-xray)
-* [typeregistry](https://github.com/xiaoxin01/typeregistry) **star:12** A library to create type dynamically. [![It hasn't been updated in the last year][Yellow]](https://github.com/xiaoxin01/typeregistry) [![godoc][GoDoc]](https://godoc.org/github.com/xiaoxin01/typeregistry)
+- [efaceconv](https://github.com/t0pep0/efaceconv) - Code generation tool for high performance conversion from interface{} to immutable type without allocations.
+- [gen](https://github.com/clipperhouse/gen) - Code generation tool for ‘generics’-like functionality.
+- [generis](https://github.com/senselogic/GENERIS) - Code generation tool providing generics, free-form macros, conditional compilation and HTML templating.
+- [go-enum](https://github.com/abice/go-enum) - Code generation for enums from code comments.
+- [go-linq](https://github.com/ahmetalpbalkan/go-linq) - .NET LINQ-like query methods for Go.
+- [go-xray](https://github.com/pieterclaerhout/go-xray) - Helpers for making the use of reflection easier.
+- [goderive](https://github.com/awalterschulze/goderive) - Derives functions from input types.
+- [gotype](https://github.com/wzshiming/gotype) - Golang source code parsing, usage like reflect package.
+- [goverter](https://github.com/jmattheis/goverter) - Generate converters by defining an interface.
+- [GoWrap](https://github.com/hexdigest/gowrap) - Generate decorators for Go interfaces using simple templates.
+- [interfaces](https://github.com/rjeczalik/interfaces) - Command line tool for generating interface definitions.
+- [jennifer](https://github.com/dave/jennifer) - Generate arbitrary Go code without templates.
+- [pkgreflect](https://github.com/ungerik/pkgreflect) - Go preprocessor for package scoped reflection.
+- [typeregistry](https://github.com/xiaoxin01/typeregistry) - A library to create type dynamically.
**[⬆ back to top](#contents)**
## Geographic
-*Geographic tools and servers*
+_Geographic tools and servers_
-* [Tile38](https://github.com/tidwall/tile38) **star:7953** Geolocation DB with spatial index and realtime geofencing. [![star > 2000][Awesome]](https://github.com/tidwall/tile38) [![godoc][GoDoc]](https://godoc.org/github.com/tidwall/tile38)
-* [S2 geometry](https://github.com/golang/geo) **star:1320** S2 geometry library in Go. [![godoc][GoDoc]](https://godoc.org/github.com/golang/geo)
-* [mbtileserver](https://github.com/consbio/mbtileserver) **star:304** A simple Go-based server for map tiles stored in mbtiles format. [![There was an update last week][Green]](https://github.com/consbio/mbtileserver) [![godoc][GoDoc]](https://godoc.org/github.com/consbio/mbtileserver)
-* [osm](https://github.com/paulmach/osm) **star:190** Library for reading, writing and working with OpenStreetMap data and APIs. [![godoc][GoDoc]](https://godoc.org/github.com/paulmach/osm)
-* [WGS84](https://github.com/wroge/wgs84) **star:69** Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM). [![godoc][GoDoc]](https://godoc.org/github.com/wroge/wgs84)
-* [geoserver](https://github.com/hishamkaram/geoserver) **star:67** geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API. [![godoc][GoDoc]](https://godoc.org/github.com/hishamkaram/geoserver)
-* [godal](https://github.com/airbusgeo/godal) **star:61** Go wrapper for GDAL. [![There was an update last week][Green]](https://github.com/airbusgeo/godal) [![godoc][GoDoc]](https://godoc.org/github.com/airbusgeo/godal)
-* [simplefeatures](https://github.com/peterstace/simplefeatures) **star:42** simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them. [![There was an update last week][Green]](https://github.com/peterstace/simplefeatures) [![godoc][GoDoc]](https://godoc.org/github.com/peterstace/simplefeatures)
-* [gismanager](https://github.com/hishamkaram/gismanager) **star:41** Publish Your GIS Data(Vector Data) to PostGIS and Geoserver. [![It hasn't been updated in the last year][Yellow]](https://github.com/hishamkaram/gismanager) [![godoc][GoDoc]](https://godoc.org/github.com/hishamkaram/gismanager)
-* [pbf](https://github.com/maguro/pbf) **star:31** OpenStreetMap PBF golang encoder/decoder. [![godoc][GoDoc]](https://godoc.org/github.com/maguro/pbf)
-* [S2 geojson](https://github.com/pantrif/s2-geojson) **star:16** Convert geojson to s2 cells & demonstrating some S2 geometry features on map. [![It hasn't been updated in the last year][Yellow]](https://github.com/pantrif/s2-geojson) [![godoc][GoDoc]](https://godoc.org/github.com/pantrif/s2-geojson)
+- [geoserver](https://github.com/hishamkaram/geoserver) - geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API.
+- [gismanager](https://github.com/hishamkaram/gismanager) - Publish Your GIS Data(Vector Data) to PostGIS and Geoserver.
+- [godal](https://github.com/airbusgeo/godal) - Go wrapper for GDAL.
+- [mbtileserver](https://github.com/consbio/mbtileserver) - A simple Go-based server for map tiles stored in mbtiles format.
+- [osm](https://github.com/paulmach/osm) - Library for reading, writing and working with OpenStreetMap data and APIs.
+- [pbf](https://github.com/maguro/pbf) - OpenStreetMap PBF golang encoder/decoder.
+- [S2 geojson](https://github.com/pantrif/s2-geojson) - Convert geojson to s2 cells & demonstrating some S2 geometry features on map.
+- [S2 geometry](https://github.com/golang/geo) - S2 geometry library in Go.
+- [simplefeatures](https://github.com/peterstace/simplefeatures) - simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them.
+- [Tile38](https://github.com/tidwall/tile38) - Geolocation DB with spatial index and realtime geofencing.
+- [WGS84](https://github.com/wroge/wgs84) - Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM).
**[⬆ back to top](#contents)**
## Go Compilers
-*Tools for compiling Go to other languages.*
+_Tools for compiling Go to other languages._
-* [gopherjs](https://github.com/gopherjs/gopherjs) **star:10862** Compiler from Go to JavaScript. [![star > 2000][Awesome]](https://github.com/gopherjs/gopherjs) [![godoc][GoDoc]](https://godoc.org/github.com/gopherjs/gopherjs)
-* [tardisgo](https://github.com/tardisgo/tardisgo) **star:416** Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler. [![It hasn't been updated in the last year][Yellow]](https://github.com/tardisgo/tardisgo) [![godoc][GoDoc]](https://godoc.org/github.com/tardisgo/tardisgo)
-* [c4go](https://github.com/Konstantin8105/c4go) **star:294** Transpile C code to Go code. [![godoc][GoDoc]](https://godoc.org/github.com/Konstantin8105/c4go)
-* [esp32](https://github.com/andygeiss/esp32-transpiler) **star:38** Transpile Go into Arduino code. [![godoc][GoDoc]](https://godoc.org/github.com/andygeiss/esp32-transpiler)
-* [f4go](https://github.com/Konstantin8105/f4go) **star:31** Transpile FORTRAN 77 code to Go code. [![godoc][GoDoc]](https://godoc.org/github.com/Konstantin8105/f4go)
+- [c4go](https://github.com/Konstantin8105/c4go) - Transpile C code to Go code.
+- [esp32](https://github.com/andygeiss/esp32-transpiler) - Transpile Go into Arduino code.
+- [f4go](https://github.com/Konstantin8105/f4go) - Transpile FORTRAN 77 code to Go code.
+- [gopherjs](https://github.com/gopherjs/gopherjs) - Compiler from Go to JavaScript.
+- [tardisgo](https://github.com/tardisgo/tardisgo) - Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler.
**[⬆ back to top](#contents)**
## Goroutines
-*Tools for managing and working with Goroutines.*
+_Tools for managing and working with Goroutines._
-* [ants](https://github.com/panjf2000/ants) **star:7598** A high-performance and low-cost goroutine pool in Go. [![star > 2000][Awesome]](https://github.com/panjf2000/ants) [![There was an update last week][Green]](https://github.com/panjf2000/ants) [![godoc][GoDoc]](https://godoc.org/github.com/panjf2000/ants) [![Contains Chinese documents][CN]](https://github.com/panjf2000/ants)
-* [tunny](https://github.com/Jeffail/tunny) **star:2834** Goroutine pool for golang. [![star > 2000][Awesome]](https://github.com/Jeffail/tunny) [![There was an update last week][Green]](https://github.com/Jeffail/tunny) [![godoc][GoDoc]](https://godoc.org/github.com/Jeffail/tunny)
-* [goworker](https://github.com/benmanns/goworker) **star:2630** goworker is a Go-based background worker. [![star > 2000][Awesome]](https://github.com/benmanns/goworker) [![godoc][GoDoc]](https://godoc.org/github.com/benmanns/goworker)
-* [workerpool](https://github.com/gammazero/workerpool) **star:724** Goroutine pool that limits the concurrency of task execution, not the number of tasks queued. [![godoc][GoDoc]](https://godoc.org/github.com/gammazero/workerpool)
-* [grpool](https://github.com/ivpusic/grpool) **star:675** Lightweight Goroutine pool. [![It hasn't been updated in the last year][Yellow]](https://github.com/ivpusic/grpool) [![godoc][GoDoc]](https://godoc.org/github.com/ivpusic/grpool)
-* [pool](https://github.com/go-playground/pool) **star:670** Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation. [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/pool)
-* [pond](https://github.com/alitto/pond) **star:445** Minimalistic and High-performance goroutine worker pool written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/alitto/pond)
-* [gowp](https://github.com/xxjwxc/gowp) **star:360** gowp is concurrency limiting goroutine pool. [![godoc][GoDoc]](https://godoc.org/github.com/xxjwxc/gowp) [![Contains Chinese documents][CN]](https://github.com/xxjwxc/gowp)
-* [go-floc](https://github.com/workanator/go-floc) **star:225** Orchestrate goroutines with ease. [![godoc][GoDoc]](https://godoc.org/github.com/workanator/go-floc)
-* [go-flow](https://github.com/kamildrazkiewicz/go-flow) **star:184** Control goroutines execution order. [![It hasn't been updated in the last year][Yellow]](https://github.com/kamildrazkiewicz/go-flow) [![godoc][GoDoc]](https://godoc.org/github.com/kamildrazkiewicz/go-flow)
-* [semaphore](https://github.com/marusama/semaphore) **star:139** Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations). [![godoc][GoDoc]](https://godoc.org/github.com/marusama/semaphore)
-* [go-workers](https://github.com/catmullet/go-workers) **star:133** Easily and safely run workers for large data processing pipelines. [![godoc][GoDoc]](https://godoc.org/github.com/catmullet/go-workers)
-* [artifex](https://github.com/borderstech/artifex) **star:126** Simple in-memory job queue for Golang using worker-based dispatching. [![It hasn't been updated in the last year][Yellow]](https://github.com/borderstech/artifex) [![godoc][GoDoc]](https://godoc.org/github.com/borderstech/artifex)
-* [neilotoole/errgroup](https://github.com/neilotoole/errgroup) **star:111** Drop-in alternative to `sync/errgroup`, limited to a pool of N worker goroutines. [![godoc][GoDoc]](https://godoc.org/github.com/neilotoole/errgroup)
-* [async](https://github.com/studiosol/async) **star:99** A safe way to execute functions asynchronously, recovering them in case of panic. [![It hasn't been updated in the last year][Yellow]](https://github.com/studiosol/async) [![godoc][GoDoc]](https://godoc.org/github.com/studiosol/async)
-* [cyclicbarrier](https://github.com/marusama/cyclicbarrier) **star:93** CyclicBarrier for golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/marusama/cyclicbarrier) [![godoc][GoDoc]](https://godoc.org/github.com/marusama/cyclicbarrier)
-* [semaphore](https://github.com/kamilsk/semaphore) **star:90** Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context. [![It hasn't been updated in the last year][Yellow]](https://github.com/kamilsk/semaphore) [![godoc][GoDoc]](https://godoc.org/github.com/kamilsk/semaphore)
-* [gpool](https://github.com/Sherifabdlnaby/gpool) **star:83** manages a resizeable pool of context-aware goroutines to bound concurrency. [![It hasn't been updated in the last year][Yellow]](https://github.com/Sherifabdlnaby/gpool) [![godoc][GoDoc]](https://godoc.org/github.com/Sherifabdlnaby/gpool)
-* [worker-pool](https://github.com/vardius/worker-pool) **star:81** goworker is a Go simple async worker pool. [![It hasn't been updated in the last year][Yellow]](https://github.com/vardius/worker-pool) [![godoc][GoDoc]](https://godoc.org/github.com/vardius/worker-pool)
-* [gollback](https://github.com/vardius/gollback) **star:77** asynchronous simple function utilities, for managing execution of closures and callbacks. [![godoc][GoDoc]](https://godoc.org/github.com/vardius/gollback)
-* [Hunch](https://github.com/AaronJan/Hunch) **star:74** Hunch provides functions like: `All`, `First`, `Retry`, `Waterfall` etc., that makes asynchronous flow control more intuitive. [![It hasn't been updated in the last year][Yellow]](https://github.com/AaronJan/Hunch) [![godoc][GoDoc]](https://godoc.org/github.com/AaronJan/Hunch)
-* [threadpool](https://github.com/shettyh/threadpool) **star:67** Golang threadpool implementation. [![It hasn't been updated in the last year][Yellow]](https://github.com/shettyh/threadpool) [![godoc][GoDoc]](https://godoc.org/github.com/shettyh/threadpool)
-* [routine](https://github.com/x-mod/routine) **star:48** go routine control with context, support: Main, Go, Pool and some useful Executors. [![It hasn't been updated in the last year][Yellow]](https://github.com/x-mod/routine) [![godoc][GoDoc]](https://godoc.org/github.com/x-mod/routine)
-* [goccm](https://github.com/zenthangplus/goccm) **star:42** Go Concurrency Manager package limits the number of goroutines that allowed to run concurrently. [![godoc][GoDoc]](https://godoc.org/github.com/zenthangplus/goccm)
-* [nursery](https://github.com/arunsworld/nursery) **star:39** Structured concurrency in Go. [![godoc][GoDoc]](https://godoc.org/github.com/arunsworld/nursery)
-* [oversight](https://cirello.io/oversight) Oversight is a complete implementation of the Erlang supervision trees.
-* [async](https://github.com/reugn/async) **star:37** An alternative sync library for Go (Future, Promise, Locks). [![godoc][GoDoc]](https://godoc.org/github.com/reugn/async)
-* [kyoo](https://github.com/dirkaholic/kyoo) **star:37** Provides an unlimited job queue and concurrent worker pools. [![It hasn't been updated in the last year][Yellow]](https://github.com/dirkaholic/kyoo) [![godoc][GoDoc]](https://godoc.org/github.com/dirkaholic/kyoo)
-* [parallel-fn](https://github.com/rafaeljesus/parallel-fn) **star:32** Run functions in parallel. [![It hasn't been updated in the last year][Yellow]](https://github.com/rafaeljesus/parallel-fn) [![godoc][GoDoc]](https://godoc.org/github.com/rafaeljesus/parallel-fn)
-* [gohive](https://github.com/loveleshsharma/gohive) **star:29** A highly performant and easy to use Goroutine pool for Go. [![godoc][GoDoc]](https://godoc.org/github.com/loveleshsharma/gohive)
-* [go-waitgroup](https://github.com/pieterclaerhout/go-waitgroup) **star:26** Like `sync.WaitGroup` with error handling and concurrency control. [![It hasn't been updated in the last year][Yellow]](https://github.com/pieterclaerhout/go-waitgroup) [![godoc][GoDoc]](https://godoc.org/github.com/pieterclaerhout/go-waitgroup)
-* [go-trylock](https://github.com/subchen/go-trylock) **star:24** TryLock support on read-write lock for Golang. [![godoc][GoDoc]](https://godoc.org/github.com/subchen/go-trylock)
-* [stl](https://github.com/ssgreg/stl) **star:23** Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism. [![It hasn't been updated in the last year][Yellow]](https://github.com/ssgreg/stl) [![godoc][GoDoc]](https://godoc.org/github.com/ssgreg/stl)
-* [channelify](https://github.com/ddelizia/channelify) **star:17** Transform your function to return channels for easy and powerful parallel processing. [![godoc][GoDoc]](https://godoc.org/github.com/ddelizia/channelify)
-* [gowl](https://github.com/hamed-yousefi/gowl) **star:13** Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status. [![godoc][GoDoc]](https://godoc.org/github.com/hamed-yousefi/gowl)
-* [conexec](https://github.com/ITcathyh/conexec) **star:12** A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking and uses goroutine pool to improve efficiency. [![It hasn't been updated in the last year][Yellow]](https://github.com/ITcathyh/conexec) [![godoc][GoDoc]](https://godoc.org/github.com/ITcathyh/conexec)
-* [queue](https://github.com/AnikHasibul/queue) **star:11** Gives you a `sync.WaitGroup` like queue group accessibility. Helps you to throttle and limit goroutines, wait for the end of the all goroutines and much more. [![It hasn't been updated in the last year][Yellow]](https://github.com/AnikHasibul/queue) [![godoc][GoDoc]](https://godoc.org/github.com/AnikHasibul/queue)
-* [execpool](https://github.com/hexdigest/execpool) **star:8** A pool built around exec.Cmd that spins up a given number of processes in advance and attaches stdin and stdout to them when needed. Very similar to FastCGI or Apache Prefork MPM but works for any command. [![godoc][GoDoc]](https://godoc.org/github.com/hexdigest/execpool)
-* [hands](https://github.com/duanckham/hands) **star:8** A process controller used to control the execution and return strategies of multiple goroutines. [![It hasn't been updated in the last year][Yellow]](https://github.com/duanckham/hands) [![godoc][GoDoc]](https://godoc.org/github.com/duanckham/hands)
-* [concurrency-limiter](https://github.com/vivek-ng/concurrency-limiter) **star:7** Concurrency limiter with support for timeouts , dynamic priority and context cancellation of goroutines. [![It hasn't been updated in the last year][Yellow]](https://github.com/vivek-ng/concurrency-limiter) [![godoc][GoDoc]](https://godoc.org/github.com/vivek-ng/concurrency-limiter)
-* [go-tools/multithreading](https://github.com/nikhilsaraf/go-tools) **star:6** Manage a pool of goroutines using this lightweight library with a simple API. [![It hasn't been updated in the last year][Yellow]](https://github.com/nikhilsaraf/go-tools) [![godoc][GoDoc]](https://godoc.org/github.com/nikhilsaraf/go-tools)
-* [breaker](https://github.com/kamilsk/breaker) **star:3** Flexible mechanism to make execution flow interruptible.
+- [ants](https://github.com/panjf2000/ants) - A high-performance and low-cost goroutine pool in Go.
+- [artifex](https://github.com/borderstech/artifex) - Simple in-memory job queue for Golang using worker-based dispatching.
+- [async](https://github.com/reugn/async) - An alternative sync library for Go (Future, Promise, Locks).
+- [async](https://github.com/studiosol/async) - A safe way to execute functions asynchronously, recovering them in case of panic.
+- [breaker](https://github.com/kamilsk/breaker) - Flexible mechanism to make execution flow interruptible.
+- [channelify](https://github.com/ddelizia/channelify) - Transform your function to return channels for easy and powerful parallel processing.
+- [concurrency-limiter](https://github.com/vivek-ng/concurrency-limiter) - Concurrency limiter with support for timeouts , dynamic priority and context cancellation of goroutines.
+- [conexec](https://github.com/ITcathyh/conexec) - A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking and uses goroutine pool to improve efficiency.
+- [cyclicbarrier](https://github.com/marusama/cyclicbarrier) - CyclicBarrier for golang.
+- [execpool](https://github.com/hexdigest/execpool) - A pool built around exec.Cmd that spins up a given number of processes in advance and attaches stdin and stdout to them when needed. Very similar to FastCGI or Apache Prefork MPM but works for any command.
+- [go-floc](https://github.com/workanator/go-floc) - Orchestrate goroutines with ease.
+- [go-flow](https://github.com/kamildrazkiewicz/go-flow) - Control goroutines execution order.
+- [go-tools/multithreading](https://github.com/nikhilsaraf/go-tools) - Manage a pool of goroutines using this lightweight library with a simple API.
+- [go-trylock](https://github.com/subchen/go-trylock) - TryLock support on read-write lock for Golang.
+- [go-waitgroup](https://github.com/pieterclaerhout/go-waitgroup) - Like `sync.WaitGroup` with error handling and concurrency control.
+- [go-workers](https://github.com/catmullet/go-workers) - Easily and safely run workers for large data processing pipelines.
+- [goccm](https://github.com/zenthangplus/goccm) - Go Concurrency Manager package limits the number of goroutines that allowed to run concurrently.
+- [gohive](https://github.com/loveleshsharma/gohive) - A highly performant and easy to use Goroutine pool for Go.
+- [gollback](https://github.com/vardius/gollback) - asynchronous simple function utilities, for managing execution of closures and callbacks.
+- [gowl](https://github.com/hamed-yousefi/gowl) - Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.
+- [goworker](https://github.com/benmanns/goworker) - goworker is a Go-based background worker.
+- [gowp](https://github.com/xxjwxc/gowp) - gowp is concurrency limiting goroutine pool.
+- [gpool](https://github.com/Sherifabdlnaby/gpool) - manages a resizeable pool of context-aware goroutines to bound concurrency.
+- [grpool](https://github.com/ivpusic/grpool) - Lightweight Goroutine pool.
+- [hands](https://github.com/duanckham/hands) - A process controller used to control the execution and return strategies of multiple goroutines.
+- [Hunch](https://github.com/AaronJan/Hunch) - Hunch provides functions like: `All`, `First`, `Retry`, `Waterfall` etc., that makes asynchronous flow control more intuitive.
+- [kyoo](https://github.com/dirkaholic/kyoo) - Provides an unlimited job queue and concurrent worker pools.
+- [neilotoole/errgroup](https://github.com/neilotoole/errgroup) - Drop-in alternative to `sync/errgroup`, limited to a pool of N worker goroutines.
+- [nursery](https://github.com/arunsworld/nursery) - Structured concurrency in Go.
+- [oversight](https://cirello.io/oversight) - Oversight is a complete implementation of the Erlang supervision trees.
+- [parallel-fn](https://github.com/rafaeljesus/parallel-fn) - Run functions in parallel.
+- [pond](https://github.com/alitto/pond) - Minimalistic and High-performance goroutine worker pool written in Go.
+- [pool](https://github.com/go-playground/pool) - Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation.
+- [queue](https://github.com/AnikHasibul/queue) - Gives you a `sync.WaitGroup` like queue group accessibility. Helps you to throttle and limit goroutines, wait for the end of the all goroutines and much more.
+- [routine](https://github.com/x-mod/routine) - go routine control with context, support: Main, Go, Pool and some useful Executors.
+- [semaphore](https://github.com/kamilsk/semaphore) - Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context.
+- [semaphore](https://github.com/marusama/semaphore) - Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations).
+- [stl](https://github.com/ssgreg/stl) - Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism.
+- [threadpool](https://github.com/shettyh/threadpool) - Golang threadpool implementation.
+- [tunny](https://github.com/Jeffail/tunny) - Goroutine pool for golang.
+- [worker-pool](https://github.com/vardius/worker-pool) - goworker is a Go simple async worker pool.
+- [workerpool](https://github.com/gammazero/workerpool) - Goroutine pool that limits the concurrency of task execution, not the number of tasks queued.
**[⬆ back to top](#contents)**
## GUI
-*Libraries for building GUI Applications.*
+_Libraries for building GUI Applications._
-*Toolkits*
+_Toolkits_
-* [fyne](https://github.com/fyne-io/fyne) **star:15574** Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android. [![star > 2000][Awesome]](https://github.com/fyne-io/fyne) [![There was an update last week][Green]](https://github.com/fyne-io/fyne) [![godoc][GoDoc]](https://godoc.org/github.com/fyne-io/fyne)
-* [webview](https://github.com/zserge/webview) **star:9493** Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux). [![star > 2000][Awesome]](https://github.com/zserge/webview)
-* [qt](https://github.com/therecipe/qt) **star:9039** Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). [![star > 2000][Awesome]](https://github.com/therecipe/qt) [![It hasn't been updated in the last year][Yellow]](https://github.com/therecipe/qt) [![godoc][GoDoc]](https://godoc.org/github.com/therecipe/qt)
-* [ui](https://github.com/andlabs/ui) **star:8064** Platform-native GUI library for Go. Cross platform. [![star > 2000][Awesome]](https://github.com/andlabs/ui) [![godoc][GoDoc]](https://godoc.org/github.com/andlabs/ui)
-* [Wails](https://wails.app) Mac, Windows, Linux desktop apps with HTML UI using built-in OS HTML renderer.
-* [walk](https://github.com/lxn/walk) **star:5911** Windows application library kit for Go. [![star > 2000][Awesome]](https://github.com/lxn/walk) [![godoc][GoDoc]](https://godoc.org/github.com/lxn/walk)
-* [app](https://github.com/murlokswarm/app) **star:5835** Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress. [![star > 2000][Awesome]](https://github.com/murlokswarm/app) [![godoc][GoDoc]](https://godoc.org/github.com/murlokswarm/app)
-* [go-astilectron](https://github.com/asticode/go-astilectron) **star:4221** Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron). [![star > 2000][Awesome]](https://github.com/asticode/go-astilectron) [![godoc][GoDoc]](https://godoc.org/github.com/asticode/go-astilectron)
-* [go-gtk](https://mattn.github.io/go-gtk/) Go bindings for GTK.
-* [go-sciter](https://github.com/sciter-sdk/go-sciter) **star:2320** Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform. [![star > 2000][Awesome]](https://github.com/sciter-sdk/go-sciter) [![godoc][GoDoc]](https://godoc.org/github.com/sciter-sdk/go-sciter)
-* [gotk3](https://github.com/gotk3/gotk3) **star:1682** Go bindings for GTK3. [![godoc][GoDoc]](https://godoc.org/github.com/gotk3/gotk3)
-* [gowd](https://github.com/dtylman/gowd) **star:343** Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform. [![It hasn't been updated in the last year][Yellow]](https://github.com/dtylman/gowd) [![godoc][GoDoc]](https://godoc.org/github.com/dtylman/gowd)
+- [app](https://github.com/murlokswarm/app) - Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress.
+- [fyne](https://github.com/fyne-io/fyne) - Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android.
+- [go-astilectron](https://github.com/asticode/go-astilectron) - Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron).
+- [go-gtk](https://mattn.github.io/go-gtk/) - Go bindings for GTK.
+- [go-sciter](https://github.com/sciter-sdk/go-sciter) - Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform.
+- [gotk3](https://github.com/gotk3/gotk3) - Go bindings for GTK3.
+- [gowd](https://github.com/dtylman/gowd) - Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform.
+- [qt](https://github.com/therecipe/qt) - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi).
+- [ui](https://github.com/andlabs/ui) - Platform-native GUI library for Go. Cross platform.
+- [Wails](https://wails.app) - Mac, Windows, Linux desktop apps with HTML UI using built-in OS HTML renderer.
+- [walk](https://github.com/lxn/walk) - Windows application library kit for Go.
+- [webview](https://github.com/zserge/webview) - Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux).
-*Interaction*
-
-* [robotgo](https://github.com/go-vgo/robotgo) **star:7218** Go Native cross-platform GUI system automation. Control the mouse, keyboard and other. [![star > 2000][Awesome]](https://github.com/go-vgo/robotgo) [![There was an update last week][Green]](https://github.com/go-vgo/robotgo) [![godoc][GoDoc]](https://godoc.org/github.com/go-vgo/robotgo)
-* [systray](https://github.com/getlantern/systray) **star:2126** Cross platform Go library to place an icon and menu in the notification area. [![star > 2000][Awesome]](https://github.com/getlantern/systray) [![godoc][GoDoc]](https://godoc.org/github.com/getlantern/systray)
-* [gosx-notifier](https://github.com/deckarep/gosx-notifier) **star:559** OSX Desktop Notifications library for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/deckarep/gosx-notifier) [![godoc][GoDoc]](https://godoc.org/github.com/deckarep/gosx-notifier)
-* [trayhost](https://github.com/shurcooL/trayhost) **star:221** Cross-platform Go library to place an icon in the host operating system's taskbar. [![It hasn't been updated in the last year][Yellow]](https://github.com/shurcooL/trayhost) [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/trayhost)
-* [zenity](https://github.com/ncruces/zenity) **star:219** Cross-platform Go library and CLI to create simple dialogs that interact graphically with the user. [![godoc][GoDoc]](https://godoc.org/github.com/ncruces/zenity)
-* [go-appindicator](https://github.com/dawidd6/go-appindicator) **star:19** Go bindings for libappindicator3 C library. [![It hasn't been updated in the last year][Yellow]](https://github.com/dawidd6/go-appindicator) [![godoc][GoDoc]](https://godoc.org/github.com/dawidd6/go-appindicator) [![Archived][Archived]](https://github.com/dawidd6/go-appindicator)
-* [mac-activity-tracker](https://github.com/prashantgupta24/activity-tracker) **star:14** OSX library to notify about any (pluggable) activity on your machine. [![It hasn't been updated in the last year][Yellow]](https://github.com/prashantgupta24/activity-tracker) [![godoc][GoDoc]](https://godoc.org/github.com/prashantgupta24/activity-tracker)
-* [mac-sleep-notifier](https://github.com/prashantgupta24/mac-sleep-notifier) **star:12** OSX Sleep/Wake notifications in golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/prashantgupta24/mac-sleep-notifier) [![godoc][GoDoc]](https://godoc.org/github.com/prashantgupta24/mac-sleep-notifier)
+_Interaction_
+- [go-appindicator](https://github.com/dawidd6/go-appindicator) - Go bindings for libappindicator3 C library.
+- [gosx-notifier](https://github.com/deckarep/gosx-notifier) - OSX Desktop Notifications library for Go.
+- [mac-activity-tracker](https://github.com/prashantgupta24/activity-tracker) - OSX library to notify about any (pluggable) activity on your machine.
+- [mac-sleep-notifier](https://github.com/prashantgupta24/mac-sleep-notifier) - OSX Sleep/Wake notifications in golang.
+- [robotgo](https://github.com/go-vgo/robotgo) - Go Native cross-platform GUI system automation. Control the mouse, keyboard and other.
+- [systray](https://github.com/getlantern/systray) - Cross platform Go library to place an icon and menu in the notification area.
+- [trayhost](https://github.com/shurcooL/trayhost) - Cross-platform Go library to place an icon in the host operating system's taskbar.
+- [zenity](https://github.com/ncruces/zenity) - Cross-platform Go library and CLI to create simple dialogs that interact graphically with the user.
**[⬆ back to top](#contents)**
## Hardware
-*Libraries, tools, and tutorials for interacting with hardware.*
+_Libraries, tools, and tutorials for interacting with hardware._
-* [arduino-cli](https://github.com/arduino/arduino-cli) **star:3237** Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects. [![star > 2000][Awesome]](https://github.com/arduino/arduino-cli) [![There was an update last week][Green]](https://github.com/arduino/arduino-cli) [![godoc][GoDoc]](https://godoc.org/github.com/arduino/arduino-cli)
-* [go-rpio](https://github.com/stianeikeland/go-rpio) **star:1800** GPIO for Go, doesn't require cgo. [![godoc][GoDoc]](https://godoc.org/github.com/stianeikeland/go-rpio)
-* [ghw](https://github.com/jaypipes/ghw) **star:1102** Golang hardware discovery/inspection library. [![There was an update last week][Green]](https://github.com/jaypipes/ghw) [![godoc][GoDoc]](https://godoc.org/github.com/jaypipes/ghw)
-* [emgo](https://github.com/ziutek/emgo) **star:959** Go-like language for programming embedded systems (e.g. STM32 MCU).
-* [sysinfo](https://github.com/zcalusic/sysinfo) **star:318** A pure Go library providing Linux OS / kernel / hardware system information. [![There was an update last week][Green]](https://github.com/zcalusic/sysinfo) [![godoc][GoDoc]](https://godoc.org/github.com/zcalusic/sysinfo)
-* [goroslib](https://github.com/aler9/goroslib) **star:157** Robot Operating System (ROS) library for Go. [![godoc][GoDoc]](https://godoc.org/github.com/aler9/goroslib)
-* [go-osc](https://github.com/hypebeast/go-osc) **star:140** Open Sound Control (OSC) bindings for Go. [![There was an update last week][Green]](https://github.com/hypebeast/go-osc) [![godoc][GoDoc]](https://godoc.org/github.com/hypebeast/go-osc)
-* [joystick](https://github.com/0xcafed00d/joystick) **star:30** a polled API to read the state of an attached joystick. [![It hasn't been updated in the last year][Yellow]](https://github.com/0xcafed00d/joystick) [![godoc][GoDoc]](https://godoc.org/github.com/0xcafed00d/joystick)
+- [arduino-cli](https://github.com/arduino/arduino-cli) - Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects.
+- [emgo](https://github.com/ziutek/emgo) - Go-like language for programming embedded systems (e.g. STM32 MCU).
+- [ghw](https://github.com/jaypipes/ghw) - Golang hardware discovery/inspection library.
+- [go-osc](https://github.com/hypebeast/go-osc) - Open Sound Control (OSC) bindings for Go.
+- [go-rpio](https://github.com/stianeikeland/go-rpio) - GPIO for Go, doesn't require cgo.
+- [goroslib](https://github.com/aler9/goroslib) - Robot Operating System (ROS) library for Go.
+- [joystick](https://github.com/0xcafed00d/joystick) - a polled API to read the state of an attached joystick.
+- [sysinfo](https://github.com/zcalusic/sysinfo) - A pure Go library providing Linux OS / kernel / hardware system information.
**[⬆ back to top](#contents)**
## Images
-*Libraries for manipulating images.*
+_Libraries for manipulating images._
-* [gocv](https://github.com/hybridgroup/gocv) **star:4602** Go package for computer vision using OpenCV 3.3+. [![star > 2000][Awesome]](https://github.com/hybridgroup/gocv) [![There was an update last week][Green]](https://github.com/hybridgroup/gocv) [![godoc][GoDoc]](https://godoc.org/github.com/hybridgroup/gocv)
-* [imaginary](https://github.com/h2non/imaginary) **star:4204** Fast and simple HTTP microservice for image resizing. [![star > 2000][Awesome]](https://github.com/h2non/imaginary) [![godoc][GoDoc]](https://godoc.org/github.com/h2non/imaginary)
-* [imaging](https://github.com/disintegration/imaging) **star:4097** Simple Go image processing package. [![star > 2000][Awesome]](https://github.com/disintegration/imaging) [![It hasn't been updated in the last year][Yellow]](https://github.com/disintegration/imaging) [![godoc][GoDoc]](https://godoc.org/github.com/disintegration/imaging)
-* [bild](https://github.com/anthonynsimon/bild) **star:3468** Collection of image processing algorithms in pure Go. [![star > 2000][Awesome]](https://github.com/anthonynsimon/bild) [![godoc][GoDoc]](https://godoc.org/github.com/anthonynsimon/bild)
-* [gg](https://github.com/fogleman/gg) **star:3249** 2D rendering in pure Go. [![star > 2000][Awesome]](https://github.com/fogleman/gg) [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/gg)
-* [ln](https://github.com/fogleman/ln) **star:3032** 3D line art rendering in Go. [![star > 2000][Awesome]](https://github.com/fogleman/ln) [![It hasn't been updated in the last year][Yellow]](https://github.com/fogleman/ln) [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/ln)
-* [resize](https://github.com/nfnt/resize) **star:2781** Image resizing for Go with common interpolation methods. [![star > 2000][Awesome]](https://github.com/nfnt/resize) [![It hasn't been updated in the last year][Yellow]](https://github.com/nfnt/resize) [![godoc][GoDoc]](https://godoc.org/github.com/nfnt/resize)
-* [pt](https://github.com/fogleman/pt) **star:1991** Path tracing engine written in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/fogleman/pt) [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/pt)
-* [svgo](https://github.com/ajstarks/svgo) **star:1800** Go Language Library for SVG generation. [![godoc][GoDoc]](https://godoc.org/github.com/ajstarks/svgo)
-* [bimg](https://github.com/h2non/bimg) **star:1788** Small package for fast and efficient image processing using libvips. [![There was an update last week][Green]](https://github.com/h2non/bimg) [![godoc][GoDoc]](https://godoc.org/github.com/h2non/bimg)
-* [picfit](https://github.com/thoas/picfit) **star:1606** An image resizing server written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/thoas/picfit)
-* [smartcrop](https://github.com/muesli/smartcrop) **star:1600** Finds good crops for arbitrary images and crop sizes. [![godoc][GoDoc]](https://godoc.org/github.com/muesli/smartcrop)
-* [gift](https://github.com/disintegration/gift) **star:1497** Package of image processing filters. [![It hasn't been updated in the last year][Yellow]](https://github.com/disintegration/gift) [![godoc][GoDoc]](https://godoc.org/github.com/disintegration/gift)
-* [imagick](https://github.com/gographics/imagick) **star:1397** Go binding to ImageMagick's MagickWand C API. [![godoc][GoDoc]](https://godoc.org/github.com/gographics/imagick)
-* [gowitness](https://github.com/sensepost/gowitness) **star:1354** Screenshoting webpages using go and headless chrome on command line. [![There was an update last week][Green]](https://github.com/sensepost/gowitness) [![godoc][GoDoc]](https://godoc.org/github.com/sensepost/gowitness)
-* [go-opencv](https://github.com/lazywei/go-opencv) **star:1260** Go bindings for OpenCV. [![It hasn't been updated in the last year][Yellow]](https://github.com/lazywei/go-opencv) [![godoc][GoDoc]](https://godoc.org/github.com/lazywei/go-opencv)
-* [geopattern](https://github.com/pravj/geopattern) **star:1164** Create beautiful generative image patterns from a string. [![It hasn't been updated in the last year][Yellow]](https://github.com/pravj/geopattern) [![godoc][GoDoc]](https://godoc.org/github.com/pravj/geopattern)
-* [stegify](https://github.com/DimitarPetrov/stegify) **star:982** Go tool for LSB steganography, capable of hiding any file within an image. [![It hasn't been updated in the last year][Yellow]](https://github.com/DimitarPetrov/stegify) [![godoc][GoDoc]](https://godoc.org/github.com/DimitarPetrov/stegify)
-* [canvas](https://github.com/tdewolff/canvas) **star:905** Vector graphics to PDF, SVG or rasterized image. [![There was an update last week][Green]](https://github.com/tdewolff/canvas) [![godoc][GoDoc]](https://godoc.org/github.com/tdewolff/canvas)
-* [govips](https://github.com/davidbyttow/govips) **star:627** A lightning fast image processing and resizing library for Go. [![There was an update last week][Green]](https://github.com/davidbyttow/govips) [![godoc][GoDoc]](https://godoc.org/github.com/davidbyttow/govips)
-* [image2ascii](https://github.com/qeesung/image2ascii) **star:626** Convert image to ASCII. [![godoc][GoDoc]](https://godoc.org/github.com/qeesung/image2ascii)
-* [draft](https://github.com/lucasepe/draft) **star:519** Generate High Level Microservice Architecture diagrams for GraphViz using simple YAML syntax. [![godoc][GoDoc]](https://godoc.org/github.com/lucasepe/draft)
-* [govatar](https://github.com/o1egl/govatar) **star:478** Library and CMD tool for generating funny avatars. [![godoc][GoDoc]](https://godoc.org/github.com/o1egl/govatar)
-* [goimagehash](https://github.com/corona10/goimagehash) **star:466** Go Perceptual image hashing package. [![godoc][GoDoc]](https://godoc.org/github.com/corona10/goimagehash)
-* [mort](https://github.com/aldor007/mort) **star:444** Storage and image processing server written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/aldor007/mort)
-* [go-nude](https://github.com/koyachi/go-nude) **star:343** Nudity detection with Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/koyachi/go-nude) [![godoc][GoDoc]](https://godoc.org/github.com/koyachi/go-nude)
-* [rez](https://github.com/bamiaux/rez) **star:203** Image resizing in pure Go and SIMD. [![It hasn't been updated in the last year][Yellow]](https://github.com/bamiaux/rez) [![godoc][GoDoc]](https://godoc.org/github.com/bamiaux/rez)
-* [darkroom](https://github.com/gojek/darkroom) **star:184** An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. [![godoc][GoDoc]](https://godoc.org/github.com/gojek/darkroom)
-* [mergi](https://github.com/noelyahan/mergi) **star:162** Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate). [![It hasn't been updated in the last year][Yellow]](https://github.com/noelyahan/mergi) [![godoc][GoDoc]](https://godoc.org/github.com/noelyahan/mergi)
-* [gltf](https://github.com/qmuntal/gltf) **star:148** Efficient and robust glTF 2.0 reader, writer and validator. [![There was an update last week][Green]](https://github.com/qmuntal/gltf) [![godoc][GoDoc]](https://godoc.org/github.com/qmuntal/gltf)
-* [img](https://github.com/hawx/img) **star:138** Selection of image manipulation tools. [![It hasn't been updated in the last year][Yellow]](https://github.com/hawx/img) [![godoc][GoDoc]](https://godoc.org/github.com/hawx/img)
-* [steganography](https://github.com/auyer/steganography) **star:127** Pure Go Library for LSB steganography. [![godoc][GoDoc]](https://godoc.org/github.com/auyer/steganography)
-* [go-cairo](https://github.com/ungerik/go-cairo) **star:119** Go binding for the cairo graphics library. [![godoc][GoDoc]](https://godoc.org/github.com/ungerik/go-cairo)
-* [cameron](https://github.com/aofei/cameron) **star:78** An avatar generator for Go. [![godoc][GoDoc]](https://godoc.org/github.com/aofei/cameron)
-* [go-gd](https://github.com/bolknote/go-gd) **star:53** Go binding for GD library. [![It hasn't been updated in the last year][Yellow]](https://github.com/bolknote/go-gd) [![godoc][GoDoc]](https://godoc.org/github.com/bolknote/go-gd)
-* [gridder](https://github.com/shomali11/gridder) **star:51** A Grid based 2D Graphics library. [![godoc][GoDoc]](https://godoc.org/github.com/shomali11/gridder)
-* [go-webp](https://github.com/kolesa-team/go-webp) **star:42** Library for encode and decode webp pictures, using libwebp. [![godoc][GoDoc]](https://godoc.org/github.com/kolesa-team/go-webp)
-* [goimghdr](https://github.com/corona10/goimghdr) **star:38** The imghdr module determines the type of image contained in a file for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/corona10/goimghdr) [![godoc][GoDoc]](https://godoc.org/github.com/corona10/goimghdr)
-* [webp-server](https://github.com/mehdipourfar/webp-server) **star:33** Simple and minimal image server capable of storing, resizing, converting and caching images. [![It hasn't been updated in the last year][Yellow]](https://github.com/mehdipourfar/webp-server) [![godoc][GoDoc]](https://godoc.org/github.com/mehdipourfar/webp-server)
-* [tga](https://github.com/ftrvxmtrx/tga) **star:29** Package tga is a TARGA image format decoder/encoder. [![It hasn't been updated in the last year][Yellow]](https://github.com/ftrvxmtrx/tga) [![godoc][GoDoc]](https://godoc.org/github.com/ftrvxmtrx/tga) [![Archived][Archived]](https://github.com/ftrvxmtrx/tga)
-* [go-webcolors](https://github.com/jyotiska/go-webcolors) **star:26** Port of webcolors library from Python to Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/jyotiska/go-webcolors) [![godoc][GoDoc]](https://godoc.org/github.com/jyotiska/go-webcolors)
-* [mpo](https://github.com/donatj/mpo) **star:8** Decoder and conversion tool for MPO 3D Photos. [![It hasn't been updated in the last year][Yellow]](https://github.com/donatj/mpo) [![godoc][GoDoc]](https://godoc.org/github.com/donatj/mpo)
-* [scout](https://github.com/jonoton/scout) **star:2** Scout is a standalone open source software solution for DIY video security. [![godoc][GoDoc]](https://godoc.org/github.com/jonoton/scout)
+- [bild](https://github.com/anthonynsimon/bild) - Collection of image processing algorithms in pure Go.
+- [bimg](https://github.com/h2non/bimg) - Small package for fast and efficient image processing using libvips.
+- [cameron](https://github.com/aofei/cameron) - An avatar generator for Go.
+- [canvas](https://github.com/tdewolff/canvas) - Vector graphics to PDF, SVG or rasterized image.
+- [darkroom](https://github.com/gojek/darkroom) - An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency.
+- [draft](https://github.com/lucasepe/draft) - Generate High Level Microservice Architecture diagrams for GraphViz using simple YAML syntax.
+- [geopattern](https://github.com/pravj/geopattern) - Create beautiful generative image patterns from a string.
+- [gg](https://github.com/fogleman/gg) - 2D rendering in pure Go.
+- [gift](https://github.com/disintegration/gift) - Package of image processing filters.
+- [gltf](https://github.com/qmuntal/gltf) - Efficient and robust glTF 2.0 reader, writer and validator.
+- [go-cairo](https://github.com/ungerik/go-cairo) - Go binding for the cairo graphics library.
+- [go-gd](https://github.com/bolknote/go-gd) - Go binding for GD library.
+- [go-nude](https://github.com/koyachi/go-nude) - Nudity detection with Go.
+- [go-opencv](https://github.com/lazywei/go-opencv) - Go bindings for OpenCV.
+- [go-webcolors](https://github.com/jyotiska/go-webcolors) - Port of webcolors library from Python to Go.
+- [go-webp](https://github.com/kolesa-team/go-webp) - Library for encode and decode webp pictures, using libwebp.
+- [gocv](https://github.com/hybridgroup/gocv) - Go package for computer vision using OpenCV 3.3+.
+- [goimagehash](https://github.com/corona10/goimagehash) - Go Perceptual image hashing package.
+- [goimghdr](https://github.com/corona10/goimghdr) - The imghdr module determines the type of image contained in a file for Go.
+- [govatar](https://github.com/o1egl/govatar) - Library and CMD tool for generating funny avatars.
+- [govips](https://github.com/davidbyttow/govips) - A lightning fast image processing and resizing library for Go.
+- [gowitness](https://github.com/sensepost/gowitness) - Screenshoting webpages using go and headless chrome on command line.
+- [gridder](https://github.com/shomali11/gridder) - A Grid based 2D Graphics library.
+- [image2ascii](https://github.com/qeesung/image2ascii) - Convert image to ASCII.
+- [imagick](https://github.com/gographics/imagick) - Go binding to ImageMagick's MagickWand C API.
+- [imaginary](https://github.com/h2non/imaginary) - Fast and simple HTTP microservice for image resizing.
+- [imaging](https://github.com/disintegration/imaging) - Simple Go image processing package.
+- [img](https://github.com/hawx/img) - Selection of image manipulation tools.
+- [ln](https://github.com/fogleman/ln) - 3D line art rendering in Go.
+- [mergi](https://github.com/noelyahan/mergi) - Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate).
+- [mort](https://github.com/aldor007/mort) - Storage and image processing server written in Go.
+- [mpo](https://github.com/donatj/mpo) - Decoder and conversion tool for MPO 3D Photos.
+- [picfit](https://github.com/thoas/picfit) - An image resizing server written in Go.
+- [pt](https://github.com/fogleman/pt) - Path tracing engine written in Go.
+- [resize](https://github.com/nfnt/resize) - Image resizing for Go with common interpolation methods.
+- [rez](https://github.com/bamiaux/rez) - Image resizing in pure Go and SIMD.
+- [scout](https://github.com/jonoton/scout) - Scout is a standalone open source software solution for DIY video security.
+- [smartcrop](https://github.com/muesli/smartcrop) - Finds good crops for arbitrary images and crop sizes.
+- [steganography](https://github.com/auyer/steganography) - Pure Go Library for LSB steganography.
+- [stegify](https://github.com/DimitarPetrov/stegify) - Go tool for LSB steganography, capable of hiding any file within an image.
+- [svgo](https://github.com/ajstarks/svgo) - Go Language Library for SVG generation.
+- [tga](https://github.com/ftrvxmtrx/tga) - Package tga is a TARGA image format decoder/encoder.
+- [webp-server](https://github.com/mehdipourfar/webp-server) - Simple and minimal image server capable of storing, resizing, converting and caching images.
**[⬆ back to top](#contents)**
## IoT (Internet of Things)
-*Libraries for programming devices of the IoT.*
+_Libraries for programming devices of the IoT._
-* [flogo](https://github.com/tibcosoftware/flogo) **star:1918** Project Flogo is an Open Source Framework for IoT Edge Apps & Integration. [![It hasn't been updated in the last year][Yellow]](https://github.com/tibcosoftware/flogo)
-* [mainflux](https://github.com/Mainflux/mainflux) **star:1684** Industrial IoT Messaging and Device Management Server. [![There was an update last week][Green]](https://github.com/Mainflux/mainflux) [![godoc][GoDoc]](https://godoc.org/github.com/Mainflux/mainflux)
-* [periph](https://periph.io/) Peripherals I/O to interface with low-level board facilities.
-* [gatt](https://github.com/paypal/gatt) **star:1007** Gatt is a Go package for building Bluetooth Low Energy peripherals. [![It hasn't been updated in the last year][Yellow]](https://github.com/paypal/gatt) [![godoc][GoDoc]](https://godoc.org/github.com/paypal/gatt)
-* [gobot](https://github.com/hybridgroup/gobot/) Gobot is a framework for robotics, physical computing, and the Internet of Things.
-* [connectordb](https://github.com/connectordb/connectordb) **star:323** Open-Source Platform for Quantified Self & IoT. [![There was an update last week][Green]](https://github.com/connectordb/connectordb) [![godoc][GoDoc]](https://godoc.org/github.com/connectordb/connectordb)
-* [devices](https://github.com/goiot/devices) **star:251** Suite of libraries for IoT devices, experimental for x/exp/io. [![It hasn't been updated in the last year][Yellow]](https://github.com/goiot/devices) [![godoc][GoDoc]](https://godoc.org/github.com/goiot/devices)
-* [sensorbee](https://github.com/sensorbee/sensorbee) **star:210** Lightweight stream processing engine for IoT. [![It hasn't been updated in the last year][Yellow]](https://github.com/sensorbee/sensorbee) [![godoc][GoDoc]](https://godoc.org/github.com/sensorbee/sensorbee)
-* [huego](https://github.com/amimof/huego) **star:197** An extensive Philips Hue client library for Go. [![godoc][GoDoc]](https://godoc.org/github.com/amimof/huego)
-* [iot](https://github.com/vaelen/iot/) IoT is a simple framework for implementing a Google IoT Core device.
-* [eywa](https://github.com/xcodersun/eywa) **star:51** Project Eywa is essentially a connection manager that keeps track of connected devices. [![It hasn't been updated in the last year][Yellow]](https://github.com/xcodersun/eywa) [![godoc][GoDoc]](https://godoc.org/github.com/xcodersun/eywa)
+- [connectordb](https://github.com/connectordb/connectordb) - Open-Source Platform for Quantified Self & IoT.
+- [devices](https://github.com/goiot/devices) - Suite of libraries for IoT devices, experimental for x/exp/io.
+- [eywa](https://github.com/xcodersun/eywa) - Project Eywa is essentially a connection manager that keeps track of connected devices.
+- [flogo](https://github.com/tibcosoftware/flogo) - Project Flogo is an Open Source Framework for IoT Edge Apps & Integration.
+- [gatt](https://github.com/paypal/gatt) - Gatt is a Go package for building Bluetooth Low Energy peripherals.
+- [gobot](https://github.com/hybridgroup/gobot/) - Gobot is a framework for robotics, physical computing, and the Internet of Things.
+- [huego](https://github.com/amimof/huego) - An extensive Philips Hue client library for Go.
+- [iot](https://github.com/vaelen/iot/) - IoT is a simple framework for implementing a Google IoT Core device.
+- [mainflux](https://github.com/Mainflux/mainflux) - Industrial IoT Messaging and Device Management Server.
+- [periph](https://periph.io/) - Peripherals I/O to interface with low-level board facilities.
+- [sensorbee](https://github.com/sensorbee/sensorbee) - Lightweight stream processing engine for IoT.
**[⬆ back to top](#contents)**
## Job Scheduler
-*Libraries for scheduling jobs.*
+_Libraries for scheduling jobs._
-* [gocron](https://github.com/go-co-op/gocron) **star:1553** Easy and fluent Go job scheduling. This is an actively maintained fork of [jasonlvhit/gocron](https://github.com/jasonlvhit/gocron). [![godoc][GoDoc]](https://godoc.org/github.com/go-co-op/gocron)
-* [JobRunner](https://github.com/bamzi/jobrunner) **star:899** Smart and featureful cron job scheduler with job queuing and live monitoring built in. [![It hasn't been updated in the last year][Yellow]](https://github.com/bamzi/jobrunner) [![godoc][GoDoc]](https://godoc.org/github.com/bamzi/jobrunner)
-* [gron](https://github.com/roylee0704/gron) **star:883** Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly. [![It hasn't been updated in the last year][Yellow]](https://github.com/roylee0704/gron) [![godoc][GoDoc]](https://godoc.org/github.com/roylee0704/gron)
-* [go-quartz](https://github.com/reugn/go-quartz) **star:584** Simple, zero-dependency scheduling library for Go. [![godoc][GoDoc]](https://godoc.org/github.com/reugn/go-quartz)
-* [jobs](https://github.com/albrow/jobs) **star:486** Persistent and flexible background jobs library. [![It hasn't been updated in the last year][Yellow]](https://github.com/albrow/jobs) [![godoc][GoDoc]](https://godoc.org/github.com/albrow/jobs)
-* [scheduler](https://github.com/carlescere/scheduler) **star:378** Cronjobs scheduling made easy. [![It hasn't been updated in the last year][Yellow]](https://github.com/carlescere/scheduler) [![godoc][GoDoc]](https://godoc.org/github.com/carlescere/scheduler)
-* [go-cron](https://github.com/rk/go-cron) **star:209** Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons. [![It hasn't been updated in the last year][Yellow]](https://github.com/rk/go-cron) [![godoc][GoDoc]](https://godoc.org/github.com/rk/go-cron)
-* [gronx](https://github.com/adhocore/gronx) **star:183** Cron expression parser, task runner and daemon consuming crontab like task list. [![godoc][GoDoc]](https://godoc.org/github.com/adhocore/gronx)
-* [clockwerk](https://github.com/onatm/clockwerk) **star:116** Go package to schedule periodic jobs using a simple, fluent syntax. [![It hasn't been updated in the last year][Yellow]](https://github.com/onatm/clockwerk) [![godoc][GoDoc]](https://godoc.org/github.com/onatm/clockwerk)
-* [leprechaun](https://github.com/kilgaloon/leprechaun) **star:84** Job scheduler that supports webhooks, crons and classic scheduling. [![godoc][GoDoc]](https://godoc.org/github.com/kilgaloon/leprechaun)
-* [tasks](https://github.com/madflojo/tasks) **star:70** An easy to use in-process scheduler for recurring tasks in Go. [![godoc][GoDoc]](https://godoc.org/github.com/madflojo/tasks)
-* [sched](https://github.com/romshark/sched) **star:22** A job scheduler with the ability to fast-forward time. [![godoc][GoDoc]](https://godoc.org/github.com/romshark/sched)
-* [cheek](https://github.com/datarootsio/cheek) **star:21** A simple crontab like scheduler that aims to offer a KISS approach to job scheduling. [![There was an update last week][Green]](https://github.com/datarootsio/cheek) [![godoc][GoDoc]](https://godoc.org/github.com/datarootsio/cheek)
-* [cronticker](https://github.com/krayzpipes/cronticker) **star:2** A ticker implementation to support cron schedules. [![It hasn't been updated in the last year][Yellow]](https://github.com/krayzpipes/cronticker) [![godoc][GoDoc]](https://godoc.org/github.com/krayzpipes/cronticker)
+- [cheek](https://github.com/datarootsio/cheek) - A simple crontab like scheduler that aims to offer a KISS approach to job scheduling.
+- [clockwerk](https://github.com/onatm/clockwerk) - Go package to schedule periodic jobs using a simple, fluent syntax.
+- [cronticker](https://github.com/krayzpipes/cronticker) - A ticker implementation to support cron schedules.
+- [go-cron](https://github.com/rk/go-cron) - Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.
+- [go-quartz](https://github.com/reugn/go-quartz) - Simple, zero-dependency scheduling library for Go.
+- [gocron](https://github.com/go-co-op/gocron) - Easy and fluent Go job scheduling. This is an actively maintained fork of [jasonlvhit/gocron](https://github.com/jasonlvhit/gocron).
+- [goflow](https://github.com/fieldryand/goflow) - A workflow orchestrator and scheduler for rapid prototyping of ETL/ML/AI pipelines.
+- [gron](https://github.com/roylee0704/gron) - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly.
+- [gronx](https://github.com/adhocore/gronx) - Cron expression parser, task runner and daemon consuming crontab like task list.
+- [JobRunner](https://github.com/bamzi/jobrunner) - Smart and featureful cron job scheduler with job queuing and live monitoring built in.
+- [jobs](https://github.com/albrow/jobs) - Persistent and flexible background jobs library.
+- [leprechaun](https://github.com/kilgaloon/leprechaun) - Job scheduler that supports webhooks, crons and classic scheduling.
+- [sched](https://github.com/romshark/sched) - A job scheduler with the ability to fast-forward time.
+- [scheduler](https://github.com/carlescere/scheduler) - Cronjobs scheduling made easy.
+- [tasks](https://github.com/madflojo/tasks) - An easy to use in-process scheduler for recurring tasks in Go.
**[⬆ back to top](#contents)**
## JSON
-*Libraries for working with JSON.*
+_Libraries for working with JSON._
-* [GJSON](https://github.com/tidwall/gjson) **star:9709** Get a JSON value with one line of code. [![star > 2000][Awesome]](https://github.com/tidwall/gjson) [![There was an update last week][Green]](https://github.com/tidwall/gjson) [![godoc][GoDoc]](https://godoc.org/github.com/tidwall/gjson)
-* [gojson](https://github.com/ChimeraCoder/gojson) **star:2457** Automatically generate Go (golang) struct definitions from example JSON. [![star > 2000][Awesome]](https://github.com/ChimeraCoder/gojson) [![godoc][GoDoc]](https://godoc.org/github.com/ChimeraCoder/gojson)
-* [fastjson](https://github.com/valyala/fastjson) **star:1444** Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection. [![godoc][GoDoc]](https://godoc.org/github.com/valyala/fastjson)
-* [OjG](https://github.com/ohler55/ojg) **star:452** Optimized JSON for Go is a high performance parser with a variety of additional JSON tools including JSONPath. [![godoc][GoDoc]](https://godoc.org/github.com/ohler55/ojg)
-* [kazaam](https://github.com/Qntfy/kazaam) **star:218** API for arbitrary transformation of JSON documents. [![godoc][GoDoc]](https://godoc.org/github.com/Qntfy/kazaam)
-* [gojq](https://github.com/elgs/gojq) **star:181** JSON query in Golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/elgs/gojq) [![godoc][GoDoc]](https://godoc.org/github.com/elgs/gojq)
-* [jsondiff](https://github.com/wI2L/jsondiff) **star:149** JSON diff library for Go based on RFC6902 (JSON Patch). [![godoc][GoDoc]](https://godoc.org/github.com/wI2L/jsondiff)
-* [jettison](https://github.com/wI2L/jettison) **star:115** Fast and flexible JSON encoder for Go. [![godoc][GoDoc]](https://godoc.org/github.com/wI2L/jettison)
-* [ajson](https://github.com/spyzhov/ajson) **star:105** Abstract JSON for golang with JSONPath support. [![There was an update last week][Green]](https://github.com/spyzhov/ajson) [![godoc][GoDoc]](https://godoc.org/github.com/spyzhov/ajson)
-* [gjo](https://github.com/skanehira/gjo) **star:99** Small utility to create JSON objects. [![godoc][GoDoc]](https://godoc.org/github.com/skanehira/gjo)
-* [jsongo](https://github.com/ricardolonga/jsongo) **star:99** Fluent API to make it easier to create Json objects. [![godoc][GoDoc]](https://godoc.org/github.com/ricardolonga/jsongo)
-* [json2go](https://github.com/m-zajac/json2go) **star:95** Advanced JSON to Go struct conversion. Provides package that can parse multiple JSON documents and create struct to fit them all. [![godoc][GoDoc]](https://godoc.org/github.com/m-zajac/json2go)
-* [JayDiff](https://github.com/yazgazan/jaydiff) **star:84** JSON diff utility written in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/yazgazan/jaydiff) [![godoc][GoDoc]](https://godoc.org/github.com/yazgazan/jaydiff)
-* [jsonf](https://github.com/miolini/jsonf) **star:63** Console tool for highlighted formatting and struct query fetching JSON. [![It hasn't been updated in the last year][Yellow]](https://github.com/miolini/jsonf) [![godoc][GoDoc]](https://godoc.org/github.com/miolini/jsonf)
-* [ujson](https://github.com/olvrng/ujson) **star:53** Fast and minimal JSON parser and transformer that works on unstructured JSON. [![godoc][GoDoc]](https://godoc.org/github.com/olvrng/ujson)
-* [go-respond](https://github.com/nicklaw5/go-respond) **star:45** Go package for handling common HTTP JSON responses. [![godoc][GoDoc]](https://godoc.org/github.com/nicklaw5/go-respond)
-* [mp](https://github.com/sanbornm/mp) **star:44** Simple cli email parser. It currently takes stdin and outputs JSON. [![It hasn't been updated in the last year][Yellow]](https://github.com/sanbornm/mp) [![godoc][GoDoc]](https://godoc.org/github.com/sanbornm/mp)
-* [jsoncolor](https://github.com/neilotoole/jsoncolor) **star:27** Drop-in replacement for `encoding/json` that outputs colorized JSON. [![godoc][GoDoc]](https://godoc.org/github.com/neilotoole/jsoncolor)
-* [vjson](https://github.com/miladibra10/vjson) **star:26** Go package for validating JSON objects with declaring a JSON schema with fluent API. [![godoc][GoDoc]](https://godoc.org/github.com/miladibra10/vjson)
-* [ask](https://github.com/simonnilsson/ask) **star:14** Easy access to nested values in maps and slices. Works in combination with encoding/json and other packages that "Unmarshal" arbitrary data into Go data-types. [![godoc][GoDoc]](https://godoc.org/github.com/simonnilsson/ask)
-* [jsonapi-errors](https://github.com/AmuzaTkts/jsonapi-errors) **star:12** Go bindings based on the JSON API errors reference. [![It hasn't been updated in the last year][Yellow]](https://github.com/AmuzaTkts/jsonapi-errors) [![godoc][GoDoc]](https://godoc.org/github.com/AmuzaTkts/jsonapi-errors)
-* [go-jsonerror](https://github.com/ddymko/go-jsonerror) **star:11** Go-JsonError is ment to allow us to easily create json response errors that follow the JsonApi spec. [![It hasn't been updated in the last year][Yellow]](https://github.com/ddymko/go-jsonerror) [![godoc][GoDoc]](https://godoc.org/github.com/ddymko/go-jsonerror)
-* [dynjson](https://github.com/cocoonspace/dynjson) **star:10** Client-customizable JSON formats for dynamic APIs. [![godoc][GoDoc]](https://godoc.org/github.com/cocoonspace/dynjson)
-* [jscan](https://github.com/romshark/jscan) **star:10** High performance zero-allocation JSON iterator. [![godoc][GoDoc]](https://godoc.org/github.com/romshark/jscan)
-* [JSON-to-Go](https://mholt.github.io/json-to-go/) Convert JSON to Go struct.
-* [JSON-to-Proto](https://json-to-proto.github.io/) Convert JSON to Protobuf online.
-* [jsonhal](https://github.com/RichardKnop/jsonhal) **star:10** Simple Go package to make custom structs marshal into HAL compatible JSON responses. [![It hasn't been updated in the last year][Yellow]](https://github.com/RichardKnop/jsonhal) [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/jsonhal)
-* [mapslice-json](https://github.com/mickep76/mapslice-json) **star:9** Go MapSlice for ordered marshal/ unmarshal of maps in JSON. [![godoc][GoDoc]](https://godoc.org/github.com/mickep76/mapslice-json)
-* [epoch](https://github.com/vtopc/epoch) **star:8** Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from build-in time.Time type in JSON. [![godoc][GoDoc]](https://godoc.org/github.com/vtopc/epoch)
-* [ej](https://github.com/lucassscaravelli/ej) **star:7** Write and read JSON from different sources succinctly. [![It hasn't been updated in the last year][Yellow]](https://github.com/lucassscaravelli/ej) [![godoc][GoDoc]](https://godoc.org/github.com/lucassscaravelli/ej)
-* [jzon](https://github.com/zerosnake0/jzon) **star:6** JSON library with standard compatible API/behavior. [![godoc][GoDoc]](https://godoc.org/github.com/zerosnake0/jzon)
-* [jsonic](https://github.com/sinhashubham95/jsonic) **star:5** Utilities to handle and query JSON without defining structs in a type safe manner. [![It hasn't been updated in the last year][Yellow]](https://github.com/sinhashubham95/jsonic) [![godoc][GoDoc]](https://godoc.org/github.com/sinhashubham95/jsonic)
-* [omg.jsonparser](https://github.com/dedalqq/omg.jsonparser) **star:3** Simple JSON parser with validation by condition via golang struct fields tags. [![godoc][GoDoc]](https://godoc.org/github.com/dedalqq/omg.jsonparser)
+- [ajson](https://github.com/spyzhov/ajson) - Abstract JSON for golang with JSONPath support.
+- [ask](https://github.com/simonnilsson/ask) - Easy access to nested values in maps and slices. Works in combination with encoding/json and other packages that "Unmarshal" arbitrary data into Go data-types.
+- [dynjson](https://github.com/cocoonspace/dynjson) - Client-customizable JSON formats for dynamic APIs.
+- [ej](https://github.com/lucassscaravelli/ej) - Write and read JSON from different sources succinctly.
+- [epoch](https://github.com/vtopc/epoch) - Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from build-in time.Time type in JSON.
+- [fastjson](https://github.com/valyala/fastjson) - Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection.
+- [gjo](https://github.com/skanehira/gjo) - Small utility to create JSON objects.
+- [GJSON](https://github.com/tidwall/gjson) - Get a JSON value with one line of code.
+- [go-jsonerror](https://github.com/ddymko/go-jsonerror) - Go-JsonError is ment to allow us to easily create json response errors that follow the JsonApi spec.
+- [go-respond](https://github.com/nicklaw5/go-respond) - Go package for handling common HTTP JSON responses.
+- [gojq](https://github.com/elgs/gojq) - JSON query in Golang.
+- [gojson](https://github.com/ChimeraCoder/gojson) - Automatically generate Go (golang) struct definitions from example JSON.
+- [JayDiff](https://github.com/yazgazan/jaydiff) - JSON diff utility written in Go.
+- [jettison](https://github.com/wI2L/jettison) - Fast and flexible JSON encoder for Go.
+- [jscan](https://github.com/romshark/jscan) - High performance zero-allocation JSON iterator.
+- [JSON-to-Go](https://mholt.github.io/json-to-go/) - Convert JSON to Go struct.
+- [JSON-to-Proto](https://json-to-proto.github.io/) - Convert JSON to Protobuf online.
+- [json2go](https://github.com/m-zajac/json2go) - Advanced JSON to Go struct conversion. Provides package that can parse multiple JSON documents and create struct to fit them all.
+- [jsonapi-errors](https://github.com/AmuzaTkts/jsonapi-errors) - Go bindings based on the JSON API errors reference.
+- [jsoncolor](https://github.com/neilotoole/jsoncolor) - Drop-in replacement for `encoding/json` that outputs colorized JSON.
+- [jsondiff](https://github.com/wI2L/jsondiff) - JSON diff library for Go based on RFC6902 (JSON Patch).
+- [jsonf](https://github.com/miolini/jsonf) - Console tool for highlighted formatting and struct query fetching JSON.
+- [jsongo](https://github.com/ricardolonga/jsongo) - Fluent API to make it easier to create Json objects.
+- [jsonhal](https://github.com/RichardKnop/jsonhal) - Simple Go package to make custom structs marshal into HAL compatible JSON responses.
+- [jsonic](https://github.com/sinhashubham95/jsonic) - Utilities to handle and query JSON without defining structs in a type safe manner.
+- [jzon](https://github.com/zerosnake0/jzon) - JSON library with standard compatible API/behavior.
+- [kazaam](https://github.com/Qntfy/kazaam) - API for arbitrary transformation of JSON documents.
+- [mapslice-json](https://github.com/mickep76/mapslice-json) - Go MapSlice for ordered marshal/ unmarshal of maps in JSON.
+- [mp](https://github.com/sanbornm/mp) - Simple cli email parser. It currently takes stdin and outputs JSON.
+- [OjG](https://github.com/ohler55/ojg) - Optimized JSON for Go is a high performance parser with a variety of additional JSON tools including JSONPath.
+- [omg.jsonparser](https://github.com/dedalqq/omg.jsonparser) - Simple JSON parser with validation by condition via golang struct fields tags.
+- [ujson](https://github.com/olvrng/ujson) - Fast and minimal JSON parser and transformer that works on unstructured JSON.
+- [vjson](https://github.com/miladibra10/vjson) - Go package for validating JSON objects with declaring a JSON schema with fluent API.
**[⬆ back to top](#contents)**
## Logging
-*Libraries for generating and working with log files.*
+_Libraries for generating and working with log files._
-* [logrus](https://github.com/Sirupsen/logrus) **star:19786** Structured logger for Go. [![star > 2000][Awesome]](https://github.com/Sirupsen/logrus) [![There was an update last week][Green]](https://github.com/Sirupsen/logrus) [![godoc][GoDoc]](https://godoc.org/github.com/Sirupsen/logrus)
-* [zap](https://github.com/uber-go/zap) **star:14828** Fast, structured, leveled logging in Go. [![star > 2000][Awesome]](https://github.com/uber-go/zap) [![godoc][GoDoc]](https://godoc.org/github.com/uber-go/zap)
-* [zerolog](https://github.com/rs/zerolog) **star:5828** Zero-allocation JSON logger. [![star > 2000][Awesome]](https://github.com/rs/zerolog) [![There was an update last week][Green]](https://github.com/rs/zerolog) [![godoc][GoDoc]](https://godoc.org/github.com/rs/zerolog)
-* [spew](https://github.com/davecgh/go-spew) **star:4850** Implements a deep pretty printer for Go data structures to aid in debugging. [![star > 2000][Awesome]](https://github.com/davecgh/go-spew) [![godoc][GoDoc]](https://godoc.org/github.com/davecgh/go-spew)
-* [glog](https://github.com/golang/glog) **star:3108** Leveled execution logs for Go. [![star > 2000][Awesome]](https://github.com/golang/glog) [![godoc][GoDoc]](https://godoc.org/github.com/golang/glog)
-* [lumberjack](https://github.com/natefinch/lumberjack) **star:3066** Simple rolling logger, implements io.WriteCloser. [![star > 2000][Awesome]](https://github.com/natefinch/lumberjack) [![godoc][GoDoc]](https://godoc.org/github.com/natefinch/lumberjack)
-* [tail](https://github.com/hpcloud/tail) **star:2261** Go package striving to emulate the features of the BSD tail program. [![star > 2000][Awesome]](https://github.com/hpcloud/tail) [![godoc][GoDoc]](https://godoc.org/github.com/hpcloud/tail)
-* [seelog](https://github.com/cihub/seelog) **star:1585** Logging functionality with flexible dispatching, filtering, and formatting. [![It hasn't been updated in the last year][Yellow]](https://github.com/cihub/seelog) [![godoc][GoDoc]](https://godoc.org/github.com/cihub/seelog)
-* [log](https://github.com/apex/log) **star:1203** Structured logging package for Go. [![godoc][GoDoc]](https://godoc.org/github.com/apex/log)
-* [log15](https://github.com/inconshreveable/log15) **star:1035** Simple, powerful logging for Go. [![godoc][GoDoc]](https://godoc.org/github.com/inconshreveable/log15)
-* [phuslu/log](https://github.com/phuslu/log) **star:414** Structured Logging Made Easy. [![godoc][GoDoc]](https://godoc.org/github.com/phuslu/log)
-* [onelog](https://github.com/francoispqt/onelog) **star:400** Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenarios. Also, it is one of the logger with the lowest allocation. [![It hasn't been updated in the last year][Yellow]](https://github.com/francoispqt/onelog) [![godoc][GoDoc]](https://godoc.org/github.com/francoispqt/onelog)
-* [logxi](https://github.com/mgutz/logxi) **star:348** 12-factor app logger that is fast and makes you happy. [![It hasn't been updated in the last year][Yellow]](https://github.com/mgutz/logxi) [![godoc][GoDoc]](https://godoc.org/github.com/mgutz/logxi)
-* [logutils](https://github.com/hashicorp/logutils) **star:306** Utilities for slightly better logging in Go (Golang) extending the standard logger. [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/logutils)
-* [log](https://github.com/go-playground/log) **star:276** Simple, configurable and scalable Structured Logging for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/go-playground/log) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/log)
-* [go-logger](https://github.com/apsdehal/go-logger) **star:272** Simple logger of Go Programs, with level handlers. [![It hasn't been updated in the last year][Yellow]](https://github.com/apsdehal/go-logger) [![godoc][GoDoc]](https://godoc.org/github.com/apsdehal/go-logger)
-* [httpretty](https://github.com/henvic/httpretty) **star:248** Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest). [![It hasn't been updated in the last year][Yellow]](https://github.com/henvic/httpretty) [![godoc][GoDoc]](https://godoc.org/github.com/henvic/httpretty)
-* [rollingwriter](https://github.com/arthurkiller/rollingWriter) **star:219** RollingWriter is an auto-rotate `io.Writer` implementation with multi policies to provide log file rotation. [![godoc][GoDoc]](https://godoc.org/github.com/arthurkiller/rollingWriter)
-* [sqldb-logger](https://github.com/simukti/sqldb-logger) **star:210** A logger for Go SQL database driver without modify existing *sql.DB stdlib usage. [![There was an update last week][Green]](https://github.com/simukti/sqldb-logger) [![godoc][GoDoc]](https://godoc.org/github.com/simukti/sqldb-logger)
-* [logur](https://github.com/logur/logur) **star:150** An opinionated logger interface and collection of logging best practices with adapters and integrations for well-known libraries ([logrus](https://github.com/sirupsen/logrus), [go-kit log](https://github.com/go-kit/kit/tree/master/log), [zap](https://github.com/uber-go/zap), [zerolog](https://github.com/rs/zerolog), etc). [![It hasn't been updated in the last year][Yellow]](https://github.com/logur/logur) [![godoc][GoDoc]](https://godoc.org/github.com/logur/logur)
-* [logger](https://github.com/azer/logger) **star:148** Minimalistic logging library for Go. [![godoc][GoDoc]](https://godoc.org/github.com/azer/logger)
-* [glg](https://github.com/kpango/glg) **star:138** glg is simple and fast leveled logging library for Go. [![godoc][GoDoc]](https://godoc.org/github.com/kpango/glg)
-* [xlog](https://github.com/rs/xlog) **star:135** Structured logger for `net/context` aware HTTP handlers with flexible dispatching. [![godoc][GoDoc]](https://godoc.org/github.com/rs/xlog)
-* [yell](https://github.com/jfcg/yell) Yet another minimalistic logging library.
-* [ozzo-log](https://github.com/go-ozzo/ozzo-log) **star:118** High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail). [![It hasn't been updated in the last year][Yellow]](https://github.com/go-ozzo/ozzo-log) [![godoc][GoDoc]](https://godoc.org/github.com/go-ozzo/ozzo-log) [![Contains Chinese documents][CN]](https://github.com/go-ozzo/ozzo-log)
-* [log-voyage](https://github.com/firstrow/logvoyage) **star:90** Full-featured logging saas written in golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/firstrow/logvoyage) [![godoc][GoDoc]](https://godoc.org/github.com/firstrow/logvoyage)
-* [go-cronowriter](https://github.com/utahta/go-cronowriter) **star:46** Simple writer that rotate log files automatically based on current date and time, like cronolog. [![godoc][GoDoc]](https://godoc.org/github.com/utahta/go-cronowriter)
-* [stdlog](https://github.com/alexcesaro/log) **star:45** Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs. [![It hasn't been updated in the last year][Yellow]](https://github.com/alexcesaro/log) [![godoc][GoDoc]](https://godoc.org/github.com/alexcesaro/log)
-* [gologger](https://github.com/sadlil/gologger) **star:40** Simple easy to use log lib for go, logs in Colored Console, Simple Console, File or Elasticsearch. [![It hasn't been updated in the last year][Yellow]](https://github.com/sadlil/gologger) [![godoc][GoDoc]](https://godoc.org/github.com/sadlil/gologger) [![Archived][Archived]](https://github.com/sadlil/gologger)
-* [go-log](https://github.com/ian-kent/go-log) **star:38** Log4j implementation in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/ian-kent/go-log) [![godoc][GoDoc]](https://godoc.org/github.com/ian-kent/go-log)
-* [logex](https://github.com/chzyer/logex) **star:38** Golang log lib, supports tracking and level, wrap by standard log lib. [![godoc][GoDoc]](https://godoc.org/github.com/chzyer/logex)
-* [noodlog](https://github.com/gyozatech/noodlog) **star:35** Parametrized JSON logging library which lets you obfuscate sensitive data and marshal any kind of content. No more printed pointers instead of values, nor escape chars for the JSON strings. [![godoc][GoDoc]](https://godoc.org/github.com/gyozatech/noodlog)
-* [go-log](https://github.com/siddontang/go-log) **star:29** Log lib supports level and multi handlers. [![It hasn't been updated in the last year][Yellow]](https://github.com/siddontang/go-log) [![godoc][GoDoc]](https://godoc.org/github.com/siddontang/go-log)
-* [journald](https://github.com/ssgreg/journald) **star:29** Go implementation of systemd Journal's native API for logging. [![godoc][GoDoc]](https://godoc.org/github.com/ssgreg/journald)
-* [logrusly](https://github.com/sebest/logrusly) **star:27** [logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/). [![godoc][GoDoc]](https://godoc.org/github.com/sebest/logrusly)
-* [distillog](https://github.com/amoghe/distillog) **star:25** distilled levelled logging (think of it as stdlib + log levels). [![It hasn't been updated in the last year][Yellow]](https://github.com/amoghe/distillog) [![godoc][GoDoc]](https://godoc.org/github.com/amoghe/distillog)
-* [log](https://github.com/teris-io/log) **star:24** Structured log interface for Go cleanly separates logging facade from its implementation. [![It hasn't been updated in the last year][Yellow]](https://github.com/teris-io/log) [![godoc][GoDoc]](https://godoc.org/github.com/teris-io/log)
-* [mlog](https://github.com/jbrodriguez/mlog) **star:24** Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. [![It hasn't been updated in the last year][Yellow]](https://github.com/jbrodriguez/mlog) [![godoc][GoDoc]](https://godoc.org/github.com/jbrodriguez/mlog)
-* [gomol](https://github.com/aphistic/gomol) **star:18** Multiple-output, structured logging for Go with extensible logging outputs. [![It hasn't been updated in the last year][Yellow]](https://github.com/aphistic/gomol) [![godoc][GoDoc]](https://godoc.org/github.com/aphistic/gomol)
-* [gone/log](https://github.com/One-com/gone/tree/master/log) Fast, extendable, full-featured, std-lib source compatible log library.
-* [zkits-logger](https://github.com/edoger/zkits-logger) **star:15** A powerful zero-dependency JSON logger. [![godoc][GoDoc]](https://godoc.org/github.com/edoger/zkits-logger)
-* [glo](https://github.com/lajosbencz/glo) **star:14** PHP Monolog inspired logging facility with identical severity levels. [![It hasn't been updated in the last year][Yellow]](https://github.com/lajosbencz/glo) [![godoc][GoDoc]](https://godoc.org/github.com/lajosbencz/glo)
-* [logrusiowriter](https://github.com/cabify/logrusiowriter) **star:13** `io.Writer` implementation using [logrus](https://github.com/sirupsen/logrus) logger. [![It hasn't been updated in the last year][Yellow]](https://github.com/cabify/logrusiowriter) [![godoc][GoDoc]](https://godoc.org/github.com/cabify/logrusiowriter)
-* [logmatic](https://github.com/borderstech/logmatic) **star:12** Colorized logger for Golang with dynamic log level configuration. [![It hasn't been updated in the last year][Yellow]](https://github.com/borderstech/logmatic) [![godoc][GoDoc]](https://godoc.org/github.com/borderstech/logmatic)
-* [go-log](https://github.com/subchen/go-log) **star:11** Simple and configurable Logging in Go, with level, formatters and writers. [![It hasn't been updated in the last year][Yellow]](https://github.com/subchen/go-log) [![godoc][GoDoc]](https://godoc.org/github.com/subchen/go-log)
-* [log](https://github.com/aerogo/log) **star:9** An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection). [![It hasn't been updated in the last year][Yellow]](https://github.com/aerogo/log) [![godoc][GoDoc]](https://godoc.org/github.com/aerogo/log)
-* [logdump](https://github.com/ewwwwwqm/logdump) **star:9** Package for multi-level logging. [![It hasn't been updated in the last year][Yellow]](https://github.com/ewwwwwqm/logdump) [![godoc][GoDoc]](https://godoc.org/github.com/ewwwwwqm/logdump)
-* [logo](https://github.com/mbndr/logo) **star:9** Golang logger to different configurable writers. [![It hasn't been updated in the last year][Yellow]](https://github.com/mbndr/logo) [![godoc][GoDoc]](https://godoc.org/github.com/mbndr/logo)
-* [go-log](https://github.com/pieterclaerhout/go-log) **star:8** A logging library with strack traces, object dumping and optional timestamps. [![It hasn't been updated in the last year][Yellow]](https://github.com/pieterclaerhout/go-log) [![godoc][GoDoc]](https://godoc.org/github.com/pieterclaerhout/go-log)
-* [kemba](https://github.com/clok/kemba) **star:7** A tiny debug logging tool inspired by [debug](https://github.com/visionmedia/debug), great for CLI tools and applications. [![godoc][GoDoc]](https://godoc.org/github.com/clok/kemba)
-* [xlog](https://github.com/xfxdev/xlog) **star:6** Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format. [![It hasn't been updated in the last year][Yellow]](https://github.com/xfxdev/xlog) [![godoc][GoDoc]](https://godoc.org/github.com/xfxdev/xlog)
-* [structy/log](https://github.com/structy/log) **star:4** A simple to use log system, minimalist but with features for debugging and differentiation of messages. [![godoc][GoDoc]](https://godoc.org/github.com/structy/log)
+- [distillog](https://github.com/amoghe/distillog) - distilled levelled logging (think of it as stdlib + log levels).
+- [glg](https://github.com/kpango/glg) - glg is simple and fast leveled logging library for Go.
+- [glo](https://github.com/lajosbencz/glo) - PHP Monolog inspired logging facility with identical severity levels.
+- [glog](https://github.com/golang/glog) - Leveled execution logs for Go.
+- [go-cronowriter](https://github.com/utahta/go-cronowriter) - Simple writer that rotate log files automatically based on current date and time, like cronolog.
+- [go-log](https://github.com/pieterclaerhout/go-log) - A logging library with strack traces, object dumping and optional timestamps.
+- [go-log](https://github.com/subchen/go-log) - Simple and configurable Logging in Go, with level, formatters and writers.
+- [go-log](https://github.com/siddontang/go-log) - Log lib supports level and multi handlers.
+- [go-log](https://github.com/ian-kent/go-log) - Log4j implementation in Go.
+- [go-logger](https://github.com/apsdehal/go-logger) - Simple logger of Go Programs, with level handlers.
+- [gologger](https://github.com/sadlil/gologger) - Simple easy to use log lib for go, logs in Colored Console, Simple Console, File or Elasticsearch.
+- [gomol](https://github.com/aphistic/gomol) - Multiple-output, structured logging for Go with extensible logging outputs.
+- [gone/log](https://github.com/One-com/gone/tree/master/log) - Fast, extendable, full-featured, std-lib source compatible log library.
+- [httpretty](https://github.com/henvic/httpretty) - Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest).
+- [journald](https://github.com/ssgreg/journald) - Go implementation of systemd Journal's native API for logging.
+- [kemba](https://github.com/clok/kemba) - A tiny debug logging tool inspired by [debug](https://github.com/visionmedia/debug), great for CLI tools and applications.
+- [log](https://github.com/aerogo/log) - An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection).
+- [log](https://github.com/apex/log) - Structured logging package for Go.
+- [log](https://github.com/go-playground/log) - Simple, configurable and scalable Structured Logging for Go.
+- [log](https://github.com/teris-io/log) - Structured log interface for Go cleanly separates logging facade from its implementation.
+- [log-voyage](https://github.com/firstrow/logvoyage) - Full-featured logging saas written in golang.
+- [log15](https://github.com/inconshreveable/log15) - Simple, powerful logging for Go.
+- [logdump](https://github.com/ewwwwwqm/logdump) - Package for multi-level logging.
+- [logex](https://github.com/chzyer/logex) - Golang log lib, supports tracking and level, wrap by standard log lib.
+- [logger](https://github.com/azer/logger) - Minimalistic logging library for Go.
+- [logmatic](https://github.com/borderstech/logmatic) - Colorized logger for Golang with dynamic log level configuration.
+- [logo](https://github.com/mbndr/logo) - Golang logger to different configurable writers.
+- [logrus](https://github.com/Sirupsen/logrus) - Structured logger for Go.
+- [logrusiowriter](https://github.com/cabify/logrusiowriter) - `io.Writer` implementation using [logrus](https://github.com/sirupsen/logrus) logger.
+- [logrusly](https://github.com/sebest/logrusly) - [logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/).
+- [logur](https://github.com/logur/logur) - An opinionated logger interface and collection of logging best practices with adapters and integrations for well-known libraries ([logrus](https://github.com/sirupsen/logrus), [go-kit log](https://github.com/go-kit/kit/tree/master/log), [zap](https://github.com/uber-go/zap), [zerolog](https://github.com/rs/zerolog), etc).
+- [logutils](https://github.com/hashicorp/logutils) - Utilities for slightly better logging in Go (Golang) extending the standard logger.
+- [logxi](https://github.com/mgutz/logxi) - 12-factor app logger that is fast and makes you happy.
+- [lumberjack](https://github.com/natefinch/lumberjack) - Simple rolling logger, implements io.WriteCloser.
+- [mlog](https://github.com/jbrodriguez/mlog) - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output.
+- [noodlog](https://github.com/gyozatech/noodlog) - Parametrized JSON logging library which lets you obfuscate sensitive data and marshal any kind of content. No more printed pointers instead of values, nor escape chars for the JSON strings.
+- [onelog](https://github.com/francoispqt/onelog) - Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenarios. Also, it is one of the logger with the lowest allocation.
+- [ozzo-log](https://github.com/go-ozzo/ozzo-log) - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail).
+- [phuslu/log](https://github.com/phuslu/log) - Structured Logging Made Easy.
+- [rollingwriter](https://github.com/arthurkiller/rollingWriter) - RollingWriter is an auto-rotate `io.Writer` implementation with multi policies to provide log file rotation.
+- [seelog](https://github.com/cihub/seelog) - Logging functionality with flexible dispatching, filtering, and formatting.
+- [spew](https://github.com/davecgh/go-spew) - Implements a deep pretty printer for Go data structures to aid in debugging.
+- [sqldb-logger](https://github.com/simukti/sqldb-logger) - A logger for Go SQL database driver without modify existing *sql.DB stdlib usage.
+- [stdlog](https://github.com/alexcesaro/log) - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.
+- [structy/log](https://github.com/structy/log) - A simple to use log system, minimalist but with features for debugging and differentiation of messages.
+- [tail](https://github.com/hpcloud/tail) - Go package striving to emulate the features of the BSD tail program.
+- [xlog](https://github.com/xfxdev/xlog) - Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format.
+- [xlog](https://github.com/rs/xlog) - Structured logger for `net/context` aware HTTP handlers with flexible dispatching.
+- [yell](https://github.com/jfcg/yell) - Yet another minimalistic logging library.
+- [zap](https://github.com/uber-go/zap) - Fast, structured, leveled logging in Go.
+- [zerolog](https://github.com/rs/zerolog) - Zero-allocation JSON logger.
+- [zkits-logger](https://github.com/edoger/zkits-logger) - A powerful zero-dependency JSON logger.
**[⬆ back to top](#contents)**
## Machine Learning
-*Libraries for Machine Learning.*
+_Libraries for Machine Learning._
-* [GoLearn](https://github.com/sjwhitworth/golearn) **star:8191** General Machine Learning library for Go. [![star > 2000][Awesome]](https://github.com/sjwhitworth/golearn) [![godoc][GoDoc]](https://godoc.org/github.com/sjwhitworth/golearn) [![Contains Chinese documents][CN]](https://github.com/sjwhitworth/golearn)
-* [gorse](https://github.com/zhenghaoz/gorse) **star:5164** An offline recommender system backend based on collaborative filtering written in Go. [![star > 2000][Awesome]](https://github.com/zhenghaoz/gorse) [![There was an update last week][Green]](https://github.com/zhenghaoz/gorse) [![godoc][GoDoc]](https://godoc.org/github.com/zhenghaoz/gorse) [![Contains Chinese documents][CN]](https://github.com/zhenghaoz/gorse)
-* [gorgonia](https://github.com/gorgonia/gorgonia) **star:4368** graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms. [![star > 2000][Awesome]](https://github.com/gorgonia/gorgonia) [![godoc][GoDoc]](https://godoc.org/github.com/gorgonia/gorgonia)
-* [m2cgen](https://github.com/BayesWitnesses/m2cgen) **star:2007** A CLI tool to transpile trained classic ML models into a native Go code with zero dependencies, written in Python with Go language support. [![star > 2000][Awesome]](https://github.com/BayesWitnesses/m2cgen) [![There was an update last week][Green]](https://github.com/BayesWitnesses/m2cgen)
-* [tfgo](https://github.com/galeone/tfgo) **star:1884** Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python. [![godoc][GoDoc]](https://godoc.org/github.com/galeone/tfgo)
-* [gosseract](https://github.com/otiai10/gosseract) **star:1652** Go package for OCR (Optical Character Recognition), by using Tesseract C++ library. [![godoc][GoDoc]](https://godoc.org/github.com/otiai10/gosseract)
-* [goml](https://github.com/cdipaolo/goml) **star:1303** On-line Machine Learning in Go. [![godoc][GoDoc]](https://godoc.org/github.com/cdipaolo/goml)
-* [eaopt](https://github.com/MaxHalford/eaopt) **star:771** An evolutionary optimization library. [![godoc][GoDoc]](https://godoc.org/github.com/MaxHalford/eaopt)
-* [bayesian](https://github.com/jbrukh/bayesian) **star:726** Naive Bayesian Classification for Golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/jbrukh/bayesian) [![godoc][GoDoc]](https://godoc.org/github.com/jbrukh/bayesian)
-* [CloudForest](https://github.com/ryanbressler/CloudForest) **star:705** Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/ryanbressler/CloudForest) [![godoc][GoDoc]](https://godoc.org/github.com/ryanbressler/CloudForest)
-* [gobrain](https://github.com/goml/gobrain) **star:509** Neural Networks written in go. [![It hasn't been updated in the last year][Yellow]](https://github.com/goml/gobrain) [![godoc][GoDoc]](https://godoc.org/github.com/goml/gobrain)
-* [ocrserver](https://github.com/otiai10/ocrserver) **star:455** A simple OCR API server, seriously easy to be deployed by Docker and Heroku. [![godoc][GoDoc]](https://godoc.org/github.com/otiai10/ocrserver)
-* [onnx-go](https://github.com/owulveryck/onnx-go) **star:371** Go Interface to Open Neural Network Exchange (ONNX). [![godoc][GoDoc]](https://godoc.org/github.com/owulveryck/onnx-go)
-* [go-deep](https://github.com/patrikeh/go-deep) **star:344** A feature-rich neural network library in Go. [![There was an update last week][Green]](https://github.com/patrikeh/go-deep) [![godoc][GoDoc]](https://godoc.org/github.com/patrikeh/go-deep)
-* [regommend](https://github.com/muesli/regommend) **star:299** Recommendation & collaborative filtering engine. [![It hasn't been updated in the last year][Yellow]](https://github.com/muesli/regommend) [![godoc][GoDoc]](https://godoc.org/github.com/muesli/regommend)
-* [Goptuna](https://github.com/c-bata/goptuna) **star:206** Bayesian optimization framework for black-box functions written in Go. Everything will be optimized. [![godoc][GoDoc]](https://godoc.org/github.com/c-bata/goptuna)
-* [go-galib](https://github.com/thoj/go-galib) **star:188** Genetic Algorithms library written in Go / golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/thoj/go-galib) [![godoc][GoDoc]](https://godoc.org/github.com/thoj/go-galib)
-* [goRecommend](https://github.com/timkaye11/goRecommend) **star:183** Recommendation Algorithms library written in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/timkaye11/goRecommend) [![godoc][GoDoc]](https://godoc.org/github.com/timkaye11/goRecommend)
-* [shield](https://github.com/eaigner/shield) **star:149** Bayesian text classifier with flexible tokenizers and storage backends for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/eaigner/shield) [![godoc][GoDoc]](https://godoc.org/github.com/eaigner/shield)
-* [goga](https://github.com/tomcraven/goga) **star:147** Genetic algorithm library for Go. [![godoc][GoDoc]](https://godoc.org/github.com/tomcraven/goga)
-* [go-fann](https://github.com/white-pony/go-fann) **star:106** Go bindings for Fast Artificial Neural Networks(FANN) library. [![It hasn't been updated in the last year][Yellow]](https://github.com/white-pony/go-fann) [![godoc][GoDoc]](https://godoc.org/github.com/white-pony/go-fann)
-* [goscore](https://github.com/asafschers/goscore) **star:74** Go Scoring API for PMML. [![It hasn't been updated in the last year][Yellow]](https://github.com/asafschers/goscore) [![godoc][GoDoc]](https://godoc.org/github.com/asafschers/goscore)
-* [gonet](https://github.com/dathoangnd/gonet) **star:71** Neural Network for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/dathoangnd/gonet) [![godoc][GoDoc]](https://godoc.org/github.com/dathoangnd/gonet)
-* [libsvm](https://github.com/datastream/libsvm) **star:71** libsvm golang version derived work based on LIBSVM 3.14. [![It hasn't been updated in the last year][Yellow]](https://github.com/datastream/libsvm) [![godoc][GoDoc]](https://godoc.org/github.com/datastream/libsvm)
-* [go-featureprocessing](https://github.com/nikolaydubina/go-featureprocessing) **star:69** Fast and convenient feature processing for low latency machine learning in Go. [![godoc][GoDoc]](https://godoc.org/github.com/nikolaydubina/go-featureprocessing)
-* [neural-go](https://github.com/schuyler/neural-go) **star:62** Multilayer perceptron network implemented in Go, with training via backpropagation. [![It hasn't been updated in the last year][Yellow]](https://github.com/schuyler/neural-go) [![godoc][GoDoc]](https://godoc.org/github.com/schuyler/neural-go)
-* [go-pr](https://github.com/daviddengcn/go-pr) **star:61** Pattern recognition package in Go lang. [![It hasn't been updated in the last year][Yellow]](https://github.com/daviddengcn/go-pr) [![godoc][GoDoc]](https://godoc.org/github.com/daviddengcn/go-pr)
-* [neat](https://github.com/jinyeom/neat) **star:61** Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT). [![It hasn't been updated in the last year][Yellow]](https://github.com/jinyeom/neat) [![godoc][GoDoc]](https://godoc.org/github.com/jinyeom/neat) [![Archived][Archived]](https://github.com/jinyeom/neat)
-* [fonet](https://github.com/Fontinalis/fonet) **star:58** A Deep Neural Network library written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/Fontinalis/fonet)
-* [golinear](https://github.com/danieldk/golinear) **star:44** liblinear bindings for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/danieldk/golinear) [![godoc][GoDoc]](https://godoc.org/github.com/danieldk/golinear)
-* [Varis](https://github.com/Xamber/Varis) **star:42** Golang Neural Network. [![It hasn't been updated in the last year][Yellow]](https://github.com/Xamber/Varis) [![godoc][GoDoc]](https://godoc.org/github.com/Xamber/Varis)
-* [godist](https://github.com/e-dard/godist) **star:32** Various probability distributions, and associated methods. [![It hasn't been updated in the last year][Yellow]](https://github.com/e-dard/godist) [![godoc][GoDoc]](https://godoc.org/github.com/e-dard/godist)
-* [go-cluster](https://github.com/e-XpertSolutions/go-cluster) **star:30** Go implementation of the k-modes and k-prototypes clustering algorithms. [![It hasn't been updated in the last year][Yellow]](https://github.com/e-XpertSolutions/go-cluster) [![godoc][GoDoc]](https://godoc.org/github.com/e-XpertSolutions/go-cluster)
-* [evoli](https://github.com/khezen/evoli) **star:21** Genetic Algorithm and Particle Swarm Optimization library. [![godoc][GoDoc]](https://godoc.org/github.com/khezen/evoli)
-* [GoMind](https://github.com/surenderthakran/gomind) **star:21** A simplistic Neural Network Library in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/surenderthakran/gomind) [![godoc][GoDoc]](https://godoc.org/github.com/surenderthakran/gomind)
-* [randomforest](https://github.com/malaschitz/randomForest) **star:19** Easy to use Random Forest library for Go. [![godoc][GoDoc]](https://godoc.org/github.com/malaschitz/randomForest)
-* [ddt](https://github.com/sgrodriguez/ddt) **star:17** Dynamic decision tree, create trees defining customizable rules. [![godoc][GoDoc]](https://godoc.org/github.com/sgrodriguez/ddt)
-* [probab](https://github.com/ThePaw/probab) **star:17** Probability distribution functions. Bayesian inference. Written in pure Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/ThePaw/probab) [![godoc][GoDoc]](https://godoc.org/github.com/ThePaw/probab)
+- [bayesian](https://github.com/jbrukh/bayesian) - Naive Bayesian Classification for Golang.
+- [CloudForest](https://github.com/ryanbressler/CloudForest) - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go.
+- [ddt](https://github.com/sgrodriguez/ddt) - Dynamic decision tree, create trees defining customizable rules.
+- [eaopt](https://github.com/MaxHalford/eaopt) - An evolutionary optimization library.
+- [evoli](https://github.com/khezen/evoli) - Genetic Algorithm and Particle Swarm Optimization library.
+- [fonet](https://github.com/Fontinalis/fonet) - A Deep Neural Network library written in Go.
+- [go-cluster](https://github.com/e-XpertSolutions/go-cluster) - Go implementation of the k-modes and k-prototypes clustering algorithms.
+- [go-deep](https://github.com/patrikeh/go-deep) - A feature-rich neural network library in Go.
+- [go-fann](https://github.com/white-pony/go-fann) - Go bindings for Fast Artificial Neural Networks(FANN) library.
+- [go-featureprocessing](https://github.com/nikolaydubina/go-featureprocessing) - Fast and convenient feature processing for low latency machine learning in Go.
+- [go-galib](https://github.com/thoj/go-galib) - Genetic Algorithms library written in Go / golang.
+- [go-pr](https://github.com/daviddengcn/go-pr) - Pattern recognition package in Go lang.
+- [gobrain](https://github.com/goml/gobrain) - Neural Networks written in go.
+- [godist](https://github.com/e-dard/godist) - Various probability distributions, and associated methods.
+- [goga](https://github.com/tomcraven/goga) - Genetic algorithm library for Go.
+- [GoLearn](https://github.com/sjwhitworth/golearn) - General Machine Learning library for Go.
+- [golinear](https://github.com/danieldk/golinear) - liblinear bindings for Go.
+- [GoMind](https://github.com/surenderthakran/gomind) - A simplistic Neural Network Library in Go.
+- [goml](https://github.com/cdipaolo/goml) - On-line Machine Learning in Go.
+- [gonet](https://github.com/dathoangnd/gonet) - Neural Network for Go.
+- [Goptuna](https://github.com/c-bata/goptuna) - Bayesian optimization framework for black-box functions written in Go. Everything will be optimized.
+- [goRecommend](https://github.com/timkaye11/goRecommend) - Recommendation Algorithms library written in Go.
+- [gorgonia](https://github.com/gorgonia/gorgonia) - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms.
+- [gorse](https://github.com/zhenghaoz/gorse) - An offline recommender system backend based on collaborative filtering written in Go.
+- [goscore](https://github.com/asafschers/goscore) - Go Scoring API for PMML.
+- [gosseract](https://github.com/otiai10/gosseract) - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library.
+- [libsvm](https://github.com/datastream/libsvm) - libsvm golang version derived work based on LIBSVM 3.14.
+- [m2cgen](https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native Go code with zero dependencies, written in Python with Go language support.
+- [neat](https://github.com/jinyeom/neat) - Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT).
+- [neural-go](https://github.com/schuyler/neural-go) - Multilayer perceptron network implemented in Go, with training via backpropagation.
+- [ocrserver](https://github.com/otiai10/ocrserver) - A simple OCR API server, seriously easy to be deployed by Docker and Heroku.
+- [onnx-go](https://github.com/owulveryck/onnx-go) - Go Interface to Open Neural Network Exchange (ONNX).
+- [probab](https://github.com/ThePaw/probab) - Probability distribution functions. Bayesian inference. Written in pure Go.
+- [randomforest](https://github.com/malaschitz/randomForest) - Easy to use Random Forest library for Go.
+- [regommend](https://github.com/muesli/regommend) - Recommendation & collaborative filtering engine.
+- [shield](https://github.com/eaigner/shield) - Bayesian text classifier with flexible tokenizers and storage backends for Go.
+- [tfgo](https://github.com/galeone/tfgo) - Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python.
+- [Varis](https://github.com/Xamber/Varis) - Golang Neural Network.
**[⬆ back to top](#contents)**
## Messaging
-*Libraries that implement messaging systems.*
+_Libraries that implement messaging systems._
-* [sarama](https://github.com/Shopify/sarama) **star:8119** Go library for Apache Kafka. [![star > 2000][Awesome]](https://github.com/Shopify/sarama) [![There was an update last week][Green]](https://github.com/Shopify/sarama) [![godoc][GoDoc]](https://godoc.org/github.com/Shopify/sarama)
-* [gorush](https://github.com/appleboy/gorush) **star:6070** Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm). [![star > 2000][Awesome]](https://github.com/appleboy/gorush) [![There was an update last week][Green]](https://github.com/appleboy/gorush) [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/gorush)
-* [machinery](https://github.com/RichardKnop/machinery) **star:5947** Asynchronous task queue/job queue based on distributed message passing. [![star > 2000][Awesome]](https://github.com/RichardKnop/machinery) [![godoc][GoDoc]](https://godoc.org/github.com/RichardKnop/machinery)
-* [Centrifugo](https://github.com/centrifugal/centrifugo) **star:5787** Real-time messaging (Websockets or SockJS) server in Go. [![star > 2000][Awesome]](https://github.com/centrifugal/centrifugo) [![godoc][GoDoc]](https://godoc.org/github.com/centrifugal/centrifugo)
-* [go-socket.io](https://github.com/googollee/go-socket.io) **star:4462** socket.io library for golang, a realtime application framework. [![star > 2000][Awesome]](https://github.com/googollee/go-socket.io) [![godoc][GoDoc]](https://godoc.org/github.com/googollee/go-socket.io)
-* [Benthos](https://github.com/Jeffail/benthos) **star:3955** A message streaming bridge between a range of protocols. [![star > 2000][Awesome]](https://github.com/Jeffail/benthos) [![There was an update last week][Green]](https://github.com/Jeffail/benthos) [![godoc][GoDoc]](https://godoc.org/github.com/Jeffail/benthos)
-* [NATS Go Client](https://github.com/nats-io/nats) **star:3765** Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library. [![star > 2000][Awesome]](https://github.com/nats-io/nats) [![There was an update last week][Green]](https://github.com/nats-io/nats) [![godoc][GoDoc]](https://godoc.org/github.com/nats-io/nats)
-* [Confluent Kafka Golang Client](https://github.com/confluentinc/confluent-kafka-go) **star:3117** confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform. [![star > 2000][Awesome]](https://github.com/confluentinc/confluent-kafka-go) [![godoc][GoDoc]](https://godoc.org/github.com/confluentinc/confluent-kafka-go)
-* [Mercure](https://github.com/dunglas/mercure) **star:2649** Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). [![star > 2000][Awesome]](https://github.com/dunglas/mercure) [![godoc][GoDoc]](https://godoc.org/github.com/dunglas/mercure)
-* [Asynq](https://github.com/hibiken/asynq) **star:2622** A simple, reliable, and efficient distributed task queue for Go built on top of Redis. [![star > 2000][Awesome]](https://github.com/hibiken/asynq) [![There was an update last week][Green]](https://github.com/hibiken/asynq) [![godoc][GoDoc]](https://godoc.org/github.com/hibiken/asynq)
-* [APNs2](https://github.com/sideshow/apns2) **star:2587** HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps. [![star > 2000][Awesome]](https://github.com/sideshow/apns2) [![godoc][GoDoc]](https://godoc.org/github.com/sideshow/apns2)
-* [melody](https://github.com/olahol/melody) **star:2343** Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling. [![star > 2000][Awesome]](https://github.com/olahol/melody) [![godoc][GoDoc]](https://godoc.org/github.com/olahol/melody)
-* [go-nsq](https://github.com/nsqio/go-nsq) **star:2079** the official Go package for NSQ. [![star > 2000][Awesome]](https://github.com/nsqio/go-nsq) [![godoc][GoDoc]](https://godoc.org/github.com/nsqio/go-nsq)
-* [gopush-cluster](https://github.com/Terry-Mao/gopush-cluster) **star:2022** gopush-cluster is a go push server cluster. [![star > 2000][Awesome]](https://github.com/Terry-Mao/gopush-cluster) [![It hasn't been updated in the last year][Yellow]](https://github.com/Terry-Mao/gopush-cluster) [![godoc][GoDoc]](https://godoc.org/github.com/Terry-Mao/gopush-cluster) [![Contains Chinese documents][CN]](https://github.com/Terry-Mao/gopush-cluster)
-* [Beaver](https://github.com/Clivern/Beaver) **star:1309** A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. [![There was an update last week][Green]](https://github.com/Clivern/Beaver) [![godoc][GoDoc]](https://godoc.org/github.com/Clivern/Beaver)
-* [Uniqush-Push](https://github.com/uniqush/uniqush-push) **star:1299** Redis backed unified push service for server-side notifications to mobile devices. [![It hasn't been updated in the last year][Yellow]](https://github.com/uniqush/uniqush-push) [![godoc][GoDoc]](https://godoc.org/github.com/uniqush/uniqush-push)
-* [EventBus](https://github.com/asaskevich/EventBus) **star:1084** The lightweight event bus with async compatibility. [![godoc][GoDoc]](https://godoc.org/github.com/asaskevich/EventBus)
-* [zmq4](https://github.com/pebbe/zmq4) **star:957** Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2). [![godoc][GoDoc]](https://godoc.org/github.com/pebbe/zmq4)
-* [Gollum](https://github.com/trivago/gollum) **star:913** A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations. [![godoc][GoDoc]](https://godoc.org/github.com/trivago/gollum)
-* [Chanify](https://github.com/chanify/chanify) **star:744** A push notification server send message to your iOS devices. [![godoc][GoDoc]](https://godoc.org/github.com/chanify/chanify) [![Contains Chinese documents][CN]](https://github.com/chanify/chanify)
-* [dbus](https://github.com/godbus/dbus) **star:671** Native Go bindings for D-Bus. [![There was an update last week][Green]](https://github.com/godbus/dbus) [![godoc][GoDoc]](https://godoc.org/github.com/godbus/dbus)
-* [golongpoll](https://github.com/jcuga/golongpoll) **star:590** HTTP longpoll server library that makes web pub-sub simple. [![godoc][GoDoc]](https://godoc.org/github.com/jcuga/golongpoll)
-* [mangos](https://github.com/nanomsg/mangos) **star:477** Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability. [![There was an update last week][Green]](https://github.com/nanomsg/mangos) [![godoc][GoDoc]](https://godoc.org/github.com/nanomsg/mangos)
-* [emitter](https://github.com/olebedev/emitter) **star:417** Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins. [![It hasn't been updated in the last year][Yellow]](https://github.com/olebedev/emitter) [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/emitter)
-* [Glue](https://github.com/desertbit/glue) **star:393** Robust Go and Javascript Socket Library (Alternative to Socket.io). [![It hasn't been updated in the last year][Yellow]](https://github.com/desertbit/glue) [![godoc][GoDoc]](https://godoc.org/github.com/desertbit/glue)
-* [pubsub](https://github.com/tuxychandru/pubsub) **star:366** Simple pubsub package for go. [![godoc][GoDoc]](https://godoc.org/github.com/tuxychandru/pubsub)
-* [Bus](https://github.com/mustafaturan/bus) **star:244** Minimalist message bus implementation for internal communication. [![godoc][GoDoc]](https://godoc.org/github.com/mustafaturan/bus)
-* [amqp](https://github.com/rabbitmq/amqp091-go) **star:221** Go RabbitMQ Client Library. [![There was an update last week][Green]](https://github.com/rabbitmq/amqp091-go) [![godoc][GoDoc]](https://godoc.org/github.com/rabbitmq/amqp091-go)
-* [rabtap](https://github.com/jandelgado/rabtap) **star:206** RabbitMQ swiss army knife cli app. [![godoc][GoDoc]](https://godoc.org/github.com/jandelgado/rabtap)
-* [messagebus](https://github.com/vardius/message-bus) **star:204** messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. [![It hasn't been updated in the last year][Yellow]](https://github.com/vardius/message-bus)
-* [guble](https://github.com/smancke/guble) **star:151** Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence. [![It hasn't been updated in the last year][Yellow]](https://github.com/smancke/guble) [![godoc][GoDoc]](https://godoc.org/github.com/smancke/guble)
-* [hub](https://github.com/leandro-lugaresi/hub) **star:115** A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges. [![It hasn't been updated in the last year][Yellow]](https://github.com/leandro-lugaresi/hub) [![godoc][GoDoc]](https://godoc.org/github.com/leandro-lugaresi/hub)
-* [oplog](https://github.com/dailymotion/oplog) **star:111** Generic oplog/replication system for REST APIs. [![It hasn't been updated in the last year][Yellow]](https://github.com/dailymotion/oplog) [![godoc][GoDoc]](https://godoc.org/github.com/dailymotion/oplog)
-* [rabbus](https://github.com/rafaeljesus/rabbus) **star:93** A tiny wrapper over amqp exchanges and queues. [![It hasn't been updated in the last year][Yellow]](https://github.com/rafaeljesus/rabbus) [![godoc][GoDoc]](https://godoc.org/github.com/rafaeljesus/rabbus)
-* [drone-line](https://github.com/appleboy/drone-line) **star:76** Sending [Line](https://at.line.me/en) notifications using a binary, docker or Drone CI. [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/drone-line)
-* [go-mq](https://github.com/cheshir/go-mq) **star:74** RabbitMQ client with declarative configuration. [![godoc][GoDoc]](https://godoc.org/github.com/cheshir/go-mq)
-* [redisqueue](https://github.com/robinjoseph08/redisqueue) **star:72** redisqueue provides a producer and consumer of a queue that uses Redis streams. [![There was an update last week][Green]](https://github.com/robinjoseph08/redisqueue) [![godoc][GoDoc]](https://godoc.org/github.com/robinjoseph08/redisqueue)
-* [nsq-event-bus](https://github.com/rafaeljesus/nsq-event-bus) **star:71** A tiny wrapper around NSQ topic and channel. [![It hasn't been updated in the last year][Yellow]](https://github.com/rafaeljesus/nsq-event-bus) [![godoc][GoDoc]](https://godoc.org/github.com/rafaeljesus/nsq-event-bus)
-* [RapidMQ](https://github.com/sybrexsys/RapidMQ) **star:64** RapidMQ is a lightweight and reliable library for managing of the local messages queue. [![It hasn't been updated in the last year][Yellow]](https://github.com/sybrexsys/RapidMQ) [![godoc][GoDoc]](https://godoc.org/github.com/sybrexsys/RapidMQ)
-* [Commander](https://github.com/jeroenrinzema/commander) **star:58** A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka. [![godoc][GoDoc]](https://godoc.org/github.com/jeroenrinzema/commander)
-* [go-notify](https://github.com/TheCreeper/go-notify) **star:58** Native implementation of the freedesktop notification spec. [![It hasn't been updated in the last year][Yellow]](https://github.com/TheCreeper/go-notify) [![godoc][GoDoc]](https://godoc.org/github.com/TheCreeper/go-notify)
-* [go-res](https://github.com/jirenius/go-res) **star:54** Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate. [![godoc][GoDoc]](https://godoc.org/github.com/jirenius/go-res)
-* [event](https://github.com/agoalofalife/event) **star:45** Implementation of the pattern observer. [![It hasn't been updated in the last year][Yellow]](https://github.com/agoalofalife/event) [![godoc][GoDoc]](https://godoc.org/github.com/agoalofalife/event)
-* [hare](https://github.com/leozz37/hare) **star:34** A user friendly library for sending messages and listening to TCP sockets. [![godoc][GoDoc]](https://godoc.org/github.com/leozz37/hare)
-* [ami](https://github.com/kak-tus/ami) **star:22** Go client to reliable queues based on Redis Cluster Streams. [![It hasn't been updated in the last year][Yellow]](https://github.com/kak-tus/ami) [![godoc][GoDoc]](https://godoc.org/github.com/kak-tus/ami)
-* [gosd](https://github.com/alexsniffin/gosd) **star:19** A library for scheduling when to dispatch a message to a channel. [![It hasn't been updated in the last year][Yellow]](https://github.com/alexsniffin/gosd) [![godoc][GoDoc]](https://godoc.org/github.com/alexsniffin/gosd)
-* [go-vitotrol](https://github.com/maxatome/go-vitotrol) **star:17** Client library to Viessmann Vitotrol web service. [![godoc][GoDoc]](https://godoc.org/github.com/maxatome/go-vitotrol)
-* [rmqconn](https://github.com/sbabiv/rmqconn) **star:16** RabbitMQ Reconnection. Wrapper over amqp.Connection and amqp.Dial. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed. [![It hasn't been updated in the last year][Yellow]](https://github.com/sbabiv/rmqconn) [![godoc][GoDoc]](https://godoc.org/github.com/sbabiv/rmqconn)
-* [jazz](https://github.com/socifi/jazz) **star:14** A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages. [![It hasn't been updated in the last year][Yellow]](https://github.com/socifi/jazz) [![godoc][GoDoc]](https://godoc.org/github.com/socifi/jazz)
-* [gaurun-client](https://github.com/osamingo/gaurun-client) **star:10** Gaurun Client written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/osamingo/gaurun-client)
+- [ami](https://github.com/kak-tus/ami) - Go client to reliable queues based on Redis Cluster Streams.
+- [amqp](https://github.com/rabbitmq/amqp091-go) - Go RabbitMQ Client Library.
+- [APNs2](https://github.com/sideshow/apns2) - HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps.
+- [Asynq](https://github.com/hibiken/asynq) - A simple, reliable, and efficient distributed task queue for Go built on top of Redis.
+- [Beaver](https://github.com/Clivern/Beaver) - A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.
+- [Benthos](https://github.com/Jeffail/benthos) - A message streaming bridge between a range of protocols.
+- [Bus](https://github.com/mustafaturan/bus) - Minimalist message bus implementation for internal communication.
+- [Centrifugo](https://github.com/centrifugal/centrifugo) - Real-time messaging (Websockets or SockJS) server in Go.
+- [Chanify](https://github.com/chanify/chanify) - A push notification server send message to your iOS devices.
+- [Commander](https://github.com/jeroenrinzema/commander) - A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka.
+- [Confluent Kafka Golang Client](https://github.com/confluentinc/confluent-kafka-go) - confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform.
+- [dbus](https://github.com/godbus/dbus) - Native Go bindings for D-Bus.
+- [drone-line](https://github.com/appleboy/drone-line) - Sending [Line](https://at.line.me/en) notifications using a binary, docker or Drone CI.
+- [emitter](https://github.com/olebedev/emitter) - Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins.
+- [event](https://github.com/agoalofalife/event) - Implementation of the pattern observer.
+- [EventBus](https://github.com/asaskevich/EventBus) - The lightweight event bus with async compatibility.
+- [gaurun-client](https://github.com/osamingo/gaurun-client) - Gaurun Client written in Go.
+- [Glue](https://github.com/desertbit/glue) - Robust Go and Javascript Socket Library (Alternative to Socket.io).
+- [go-mq](https://github.com/cheshir/go-mq) - RabbitMQ client with declarative configuration.
+- [go-notify](https://github.com/TheCreeper/go-notify) - Native implementation of the freedesktop notification spec.
+- [go-nsq](https://github.com/nsqio/go-nsq) - the official Go package for NSQ.
+- [go-res](https://github.com/jirenius/go-res) - Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate.
+- [go-socket.io](https://github.com/googollee/go-socket.io) - socket.io library for golang, a realtime application framework.
+- [go-vitotrol](https://github.com/maxatome/go-vitotrol) - Client library to Viessmann Vitotrol web service.
+- [Gollum](https://github.com/trivago/gollum) - A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations.
+- [golongpoll](https://github.com/jcuga/golongpoll) - HTTP longpoll server library that makes web pub-sub simple.
+- [gopush-cluster](https://github.com/Terry-Mao/gopush-cluster) - gopush-cluster is a go push server cluster.
+- [gorush](https://github.com/appleboy/gorush) - Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm).
+- [gosd](https://github.com/alexsniffin/gosd) - A library for scheduling when to dispatch a message to a channel.
+- [guble](https://github.com/smancke/guble) - Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence.
+- [hare](https://github.com/leozz37/hare) - A user friendly library for sending messages and listening to TCP sockets.
+- [hub](https://github.com/leandro-lugaresi/hub) - A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges.
+- [jazz](https://github.com/socifi/jazz) - A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages.
+- [machinery](https://github.com/RichardKnop/machinery) - Asynchronous task queue/job queue based on distributed message passing.
+- [mangos](https://github.com/nanomsg/mangos) - Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability.
+- [melody](https://github.com/olahol/melody) - Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling.
+- [Mercure](https://github.com/dunglas/mercure) - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events).
+- [messagebus](https://github.com/vardius/message-bus) - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD.
+- [NATS Go Client](https://github.com/nats-io/nats) - Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library.
+- [nsq-event-bus](https://github.com/rafaeljesus/nsq-event-bus) - A tiny wrapper around NSQ topic and channel.
+- [oplog](https://github.com/dailymotion/oplog) - Generic oplog/replication system for REST APIs.
+- [pubsub](https://github.com/tuxychandru/pubsub) - Simple pubsub package for go.
+- [rabbus](https://github.com/rafaeljesus/rabbus) - A tiny wrapper over amqp exchanges and queues.
+- [rabtap](https://github.com/jandelgado/rabtap) - RabbitMQ swiss army knife cli app.
+- [RapidMQ](https://github.com/sybrexsys/RapidMQ) - RapidMQ is a lightweight and reliable library for managing of the local messages queue.
+- [redisqueue](https://github.com/robinjoseph08/redisqueue) - redisqueue provides a producer and consumer of a queue that uses Redis streams.
+- [rmqconn](https://github.com/sbabiv/rmqconn) - RabbitMQ Reconnection. Wrapper over amqp.Connection and amqp.Dial. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed.
+- [sarama](https://github.com/Shopify/sarama) - Go library for Apache Kafka.
+- [Uniqush-Push](https://github.com/uniqush/uniqush-push) - Redis backed unified push service for server-side notifications to mobile devices.
+- [zmq4](https://github.com/pebbe/zmq4) - Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2).
**[⬆ back to top](#contents)**
## Microsoft Office
-* [unioffice](https://github.com/unidoc/unioffice) **star:3165** Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents. [![star > 2000][Awesome]](https://github.com/unidoc/unioffice) [![godoc][GoDoc]](https://godoc.org/github.com/unidoc/unioffice)
+- [unioffice](https://github.com/unidoc/unioffice) - Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents.
### Microsoft Excel
-*Libraries for working with Microsoft Excel.*
+_Libraries for working with Microsoft Excel._
-* [excelize](https://github.com/xuri/excelize) **star:10775** Golang library for reading and writing Microsoft Excel™ (XLSX) files. [![star > 2000][Awesome]](https://github.com/xuri/excelize) [![There was an update last week][Green]](https://github.com/xuri/excelize) [![godoc][GoDoc]](https://godoc.org/github.com/xuri/excelize)
-* [xlsx](https://github.com/tealeg/xlsx) **star:5225** Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. [![star > 2000][Awesome]](https://github.com/tealeg/xlsx) [![There was an update last week][Green]](https://github.com/tealeg/xlsx) [![godoc][GoDoc]](https://godoc.org/github.com/tealeg/xlsx)
-* [xlsx](https://github.com/plandem/xlsx) **star:147** Fast and safe way to read/update your existing Microsoft Excel files in Go programs. [![It hasn't been updated in the last year][Yellow]](https://github.com/plandem/xlsx) [![godoc][GoDoc]](https://godoc.org/github.com/plandem/xlsx)
-* [go-excel](https://github.com/szyhf/go-excel) **star:134** A simple and light reader to read a relate-db-like excel as a table. [![godoc][GoDoc]](https://godoc.org/github.com/szyhf/go-excel)
-* [goxlsxwriter](https://github.com/fterrag/goxlsxwriter) **star:18** Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files. [![It hasn't been updated in the last year][Yellow]](https://github.com/fterrag/goxlsxwriter) [![godoc][GoDoc]](https://godoc.org/github.com/fterrag/goxlsxwriter)
+- [excelize](https://github.com/xuri/excelize) - Golang library for reading and writing Microsoft Excel™ (XLSX) files.
+- [go-excel](https://github.com/szyhf/go-excel) - A simple and light reader to read a relate-db-like excel as a table.
+- [goxlsxwriter](https://github.com/fterrag/goxlsxwriter) - Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files.
+- [xlsx](https://github.com/tealeg/xlsx) - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs.
+- [xlsx](https://github.com/plandem/xlsx) - Fast and safe way to read/update your existing Microsoft Excel files in Go programs.
**[⬆ back to top](#contents)**
@@ -1485,22 +1493,22 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
### Dependency Injection
-*Libraries for working with dependency injection.*
+_Libraries for working with dependency injection._
-* [google/wire](https://github.com/google/wire) **star:7384** Automated Initialization in Go. [![star > 2000][Awesome]](https://github.com/google/wire) [![godoc][GoDoc]](https://godoc.org/github.com/google/wire)
-* [fx](https://github.com/uber-go/fx) **star:2490** A dependency injection based application framework for Go (built on top of dig). [![star > 2000][Awesome]](https://github.com/uber-go/fx) [![There was an update last week][Green]](https://github.com/uber-go/fx) [![godoc][GoDoc]](https://godoc.org/github.com/uber-go/fx)
-* [dig](https://github.com/uber-go/dig) **star:2329** A reflection based dependency injection toolkit for Go. [![star > 2000][Awesome]](https://github.com/uber-go/dig) [![There was an update last week][Green]](https://github.com/uber-go/dig) [![godoc][GoDoc]](https://godoc.org/github.com/uber-go/dig)
-* [container](https://github.com/golobby/container) **star:298** A powerful IoC Container with fluent and easy-to-use interface. [![There was an update last week][Green]](https://github.com/golobby/container) [![godoc][GoDoc]](https://godoc.org/github.com/golobby/container)
-* [goioc/di](https://github.com/goioc/di) **star:149** Spring-inspired Dependency Injection Container. [![godoc][GoDoc]](https://godoc.org/github.com/goioc/di)
-* [di](https://github.com/goava/di) **star:136** A dependency injection container for go programming language. [![godoc][GoDoc]](https://godoc.org/github.com/goava/di)
-* [dingo](https://github.com/i-love-flamingo/dingo) **star:122** A dependency injection toolkit for Go, based on Guice. [![godoc][GoDoc]](https://godoc.org/github.com/i-love-flamingo/dingo)
-* [alice](https://github.com/magic003/alice) **star:43** Additive dependency injection container for Golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/magic003/alice) [![godoc][GoDoc]](https://godoc.org/github.com/magic003/alice)
-* [wire](https://github.com/Fs02/wire) **star:34** Strict Runtime Dependency Injection for Golang. [![godoc][GoDoc]](https://godoc.org/github.com/Fs02/wire)
-* [linker](https://github.com/logrange/linker) **star:32** A reflection based dependency injection and inversion of control library with components lifecycle support. [![It hasn't been updated in the last year][Yellow]](https://github.com/logrange/linker) [![godoc][GoDoc]](https://godoc.org/github.com/logrange/linker)
-* [gocontainer](https://github.com/vardius/gocontainer) **star:14** Simple Dependency Injection Container. [![It hasn't been updated in the last year][Yellow]](https://github.com/vardius/gocontainer) [![godoc][GoDoc]](https://godoc.org/github.com/vardius/gocontainer)
-* [kinit](https://github.com/go-kata/kinit) **star:5** Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization. [![godoc][GoDoc]](https://godoc.org/github.com/go-kata/kinit)
-* [nject](https://github.com/muir/nject) **star:5** A type safe, reflective framework for libraries, tests, and http endpoints, and service startup. [![godoc][GoDoc]](https://godoc.org/github.com/muir/nject)
-* [HnH/di](https://github.com/HnH/di) **star:3** DI container library that is focused on clean API and flexibility. [![godoc][GoDoc]](https://godoc.org/github.com/HnH/di)
+- [alice](https://github.com/magic003/alice) - Additive dependency injection container for Golang.
+- [container](https://github.com/golobby/container) - A powerful IoC Container with fluent and easy-to-use interface.
+- [di](https://github.com/goava/di) - A dependency injection container for go programming language.
+- [dig](https://github.com/uber-go/dig) - A reflection based dependency injection toolkit for Go.
+- [dingo](https://github.com/i-love-flamingo/dingo) - A dependency injection toolkit for Go, based on Guice.
+- [fx](https://github.com/uber-go/fx) - A dependency injection based application framework for Go (built on top of dig).
+- [gocontainer](https://github.com/vardius/gocontainer) - Simple Dependency Injection Container.
+- [goioc/di](https://github.com/goioc/di) - Spring-inspired Dependency Injection Container.
+- [google/wire](https://github.com/google/wire) - Automated Initialization in Go.
+- [HnH/di](https://github.com/HnH/di) - DI container library that is focused on clean API and flexibility.
+- [kinit](https://github.com/go-kata/kinit) - Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization.
+- [linker](https://github.com/logrange/linker) - A reflection based dependency injection and inversion of control library with components lifecycle support.
+- [nject](https://github.com/muir/nject) - A type safe, reflective framework for libraries, tests, and http endpoints, and service startup.
+- [wire](https://github.com/Fs02/wire) - Strict Runtime Dependency Injection for Golang.
**[⬆ back to top](#contents)**
@@ -1508,1091 +1516,1099 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
_**Unofficial** set of patterns for structuring projects._
-* [golang-standards/project-layout](https://github.com/golang-standards/project-layout) **star:29310** Set of common historical and emerging project layout patterns in the Go ecosystem. Note: despite the org-name they do not represent official golang standards, see [this issue](https://github.com/golang-standards/project-layout/issues/117) for more information. Nonetheless, some may find the layout useful. [![star > 2000][Awesome]](https://github.com/golang-standards/project-layout) [![There was an update last week][Green]](https://github.com/golang-standards/project-layout)
-* [ardanlabs/service](https://github.com/ardanlabs/service) **star:2167** A [starter kit](https://github.com/ardanlabs/service/wiki) for building production grade scalable web service applications. [![star > 2000][Awesome]](https://github.com/ardanlabs/service) [![There was an update last week][Green]](https://github.com/ardanlabs/service) [![godoc][GoDoc]](https://godoc.org/github.com/ardanlabs/service)
-* [modern-go-application](https://github.com/sagikazarmark/modern-go-application) **star:1130** Go application boilerplate and example applying modern practices. [![godoc][GoDoc]](https://godoc.org/github.com/sagikazarmark/modern-go-application)
-* [cookiecutter-golang](https://github.com/lacion/cookiecutter-golang) **star:497** A Go application boilerplate template for quick starting projects following production best practices. [![It hasn't been updated in the last year][Yellow]](https://github.com/lacion/cookiecutter-golang) [![godoc][GoDoc]](https://godoc.org/github.com/lacion/cookiecutter-golang)
-* [golang-templates/seed](https://github.com/golang-templates/seed) **star:239** Go application GitHub repository template. [![There was an update last week][Green]](https://github.com/golang-templates/seed)
-* [go-starter](https://github.com/allaboutapps/go-starter) **star:119** An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers. [![There was an update last week][Green]](https://github.com/allaboutapps/go-starter) [![godoc][GoDoc]](https://godoc.org/github.com/allaboutapps/go-starter)
-* [go-todo-backend](https://github.com/Fs02/go-todo-backend) **star:117** Go Todo Backend example using modular project layout for product microservice. [![godoc][GoDoc]](https://godoc.org/github.com/Fs02/go-todo-backend)
-* [scaffold](https://github.com/catchplay/scaffold) **star:106** Scaffold generates a starter Go project layout. Lets you focus on business logic implemented. [![It hasn't been updated in the last year][Yellow]](https://github.com/catchplay/scaffold) [![godoc][GoDoc]](https://godoc.org/github.com/catchplay/scaffold)
-* [go-sample](https://github.com/zitryss/go-sample) **star:96** A sample layout for Go application projects with the real code. [![It hasn't been updated in the last year][Yellow]](https://github.com/zitryss/go-sample) [![godoc][GoDoc]](https://godoc.org/github.com/zitryss/go-sample)
-* [gobase](https://github.com/wajox/gobase) **star:19** A simple skeleton for golang application with basic setup for real golang application. [![godoc][GoDoc]](https://godoc.org/github.com/wajox/gobase)
-* [wangyoucao577/go-project-layout](https://github.com/wangyoucao577/go-project-layout) **star:14** Set of practices and discussions on how to structure Go project layout. [![godoc][GoDoc]](https://godoc.org/github.com/wangyoucao577/go-project-layout)
-* [insidieux/inizio](https://github.com/insidieux/inizio) **star:9** Golang project layout generator with plugins. [![godoc][GoDoc]](https://godoc.org/github.com/insidieux/inizio)
+- [ardanlabs/service](https://github.com/ardanlabs/service) - A [starter kit](https://github.com/ardanlabs/service/wiki) for building production grade scalable web service applications.
+- [cookiecutter-golang](https://github.com/lacion/cookiecutter-golang) - A Go application boilerplate template for quick starting projects following production best practices.
+- [go-sample](https://github.com/zitryss/go-sample) - A sample layout for Go application projects with the real code.
+- [go-starter](https://github.com/allaboutapps/go-starter) - An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers.
+- [go-todo-backend](https://github.com/Fs02/go-todo-backend) - Go Todo Backend example using modular project layout for product microservice.
+- [gobase](https://github.com/wajox/gobase) - A simple skeleton for golang application with basic setup for real golang application.
+- [golang-standards/project-layout](https://github.com/golang-standards/project-layout) - Set of common historical and emerging project layout patterns in the Go ecosystem. Note: despite the org-name they do not represent official golang standards, see [this issue](https://github.com/golang-standards/project-layout/issues/117) for more information. Nonetheless, some may find the layout useful.
+- [golang-templates/seed](https://github.com/golang-templates/seed) - Go application GitHub repository template.
+- [insidieux/inizio](https://github.com/insidieux/inizio) - Golang project layout generator with plugins.
+- [modern-go-application](https://github.com/sagikazarmark/modern-go-application) - Go application boilerplate and example applying modern practices.
+- [pagoda](https://github.com/mikestefanello/pagoda) - Rapid, easy full-stack web development starter kit built in Go.
+- [scaffold](https://github.com/catchplay/scaffold) - Scaffold generates a starter Go project layout. Lets you focus on business logic implemented.
+- [wangyoucao577/go-project-layout](https://github.com/wangyoucao577/go-project-layout) - Set of practices and discussions on how to structure Go project layout.
**[⬆ back to top](#contents)**
### Strings
-*Libraries for working with strings.*
+_Libraries for working with strings._
-* [xstrings](https://github.com/huandu/xstrings) **star:983** Collection of useful string functions ported from other languages. [![godoc][GoDoc]](https://godoc.org/github.com/huandu/xstrings)
-* [sttr](https://github.com/abhimanyu003/sttr) **star:346** cross-platform, cli app to perform various operations on string. [![godoc][GoDoc]](https://godoc.org/github.com/abhimanyu003/sttr)
-* [strutil](https://github.com/ozgio/strutil) **star:151** String utilities. [![godoc][GoDoc]](https://godoc.org/github.com/ozgio/strutil)
-* [gobeam/Stringy](https://github.com/gobeam/Stringy) **star:106** String manipulation library to convert string to camel case, snake case, kebab case / slugify etc. [![godoc][GoDoc]](https://godoc.org/github.com/gobeam/Stringy)
-* [bexp](https://github.com/mkungla/bexp) **star:4** Go implementation of Brace Expansion mechanism to generate arbitrary strings. [![godoc][GoDoc]](https://godoc.org/github.com/mkungla/bexp)
-* [go-formatter](https://gitlab.com/tymonx/go-formatter) Implements **replacement fields** surrounded by curly braces `{}` format strings.
+- [bexp](https://github.com/mkungla/bexp) - Go implementation of Brace Expansion mechanism to generate arbitrary strings.
+- [go-formatter](https://gitlab.com/tymonx/go-formatter) - Implements **replacement fields** surrounded by curly braces `{}` format strings.
+- [gobeam/Stringy](https://github.com/gobeam/Stringy) - String manipulation library to convert string to camel case, snake case, kebab case / slugify etc.
+- [strutil](https://github.com/ozgio/strutil) - String utilities.
+- [sttr](https://github.com/abhimanyu003/sttr) - cross-platform, cli app to perform various operations on string.
+- [xstrings](https://github.com/huandu/xstrings) - Collection of useful string functions ported from other languages.
**[⬆ back to top](#contents)**
### Uncategorized
-*These libraries were placed here because none of the other categories seemed to fit.*
+_These libraries were placed here because none of the other categories seemed to fit._
-* [gopsutil](https://github.com/shirou/gopsutil) **star:7291** Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). [![star > 2000][Awesome]](https://github.com/shirou/gopsutil) [![There was an update last week][Green]](https://github.com/shirou/gopsutil) [![godoc][GoDoc]](https://godoc.org/github.com/shirou/gopsutil)
-* [archiver](https://github.com/mholt/archiver) **star:3460** Library and command for making and extracting .zip and .tar.gz archives. [![star > 2000][Awesome]](https://github.com/mholt/archiver) [![There was an update last week][Green]](https://github.com/mholt/archiver) [![godoc][GoDoc]](https://godoc.org/github.com/mholt/archiver)
-* [gofakeit](https://github.com/brianvoe/gofakeit) **star:2267** Random data generator written in go. [![star > 2000][Awesome]](https://github.com/brianvoe/gofakeit) [![There was an update last week][Green]](https://github.com/brianvoe/gofakeit) [![godoc][GoDoc]](https://godoc.org/github.com/brianvoe/gofakeit)
-* [gatus](https://github.com/TwinProduction/gatus) **star:2132** Automated service health dashboard. [![star > 2000][Awesome]](https://github.com/TwinProduction/gatus) [![There was an update last week][Green]](https://github.com/TwinProduction/gatus) [![godoc][GoDoc]](https://godoc.org/github.com/TwinProduction/gatus)
-* [gosms](https://github.com/haxpax/gosms) **star:1366** Your own local SMS gateway in Go that can be used to send SMS. [![It hasn't been updated in the last year][Yellow]](https://github.com/haxpax/gosms) [![godoc][GoDoc]](https://godoc.org/github.com/haxpax/gosms)
-* [base64Captcha](https://github.com/mojocn/base64Captcha) **star:1340** Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha. [![godoc][GoDoc]](https://godoc.org/github.com/mojocn/base64Captcha) [![Contains Chinese documents][CN]](https://github.com/mojocn/base64Captcha)
-* [go-resiliency](https://github.com/eapache/go-resiliency) **star:1319** Resiliency patterns for golang. [![godoc][GoDoc]](https://godoc.org/github.com/eapache/go-resiliency)
-* [go-commons-pool](https://github.com/jolestar/go-commons-pool) **star:1005** Generic object pool for Golang. [![godoc][GoDoc]](https://godoc.org/github.com/jolestar/go-commons-pool) [![Contains Chinese documents][CN]](https://github.com/jolestar/go-commons-pool)
-* [go-openapi](https://github.com/go-openapi) Collection of packages to parse and utilize open-api schemas.
-* [llvm](https://github.com/llir/llvm) **star:850** Library for interacting with LLVM IR in pure Go. [![godoc][GoDoc]](https://godoc.org/github.com/llir/llvm)
-* [shortid](https://github.com/teris-io/shortid) **star:737** Distributed generation of super short, unique, non-sequential, URL friendly IDs. [![It hasn't been updated in the last year][Yellow]](https://github.com/teris-io/shortid) [![godoc][GoDoc]](https://godoc.org/github.com/teris-io/shortid)
-* [health](https://github.com/alexliesenfeld/health) **star:483** A simple and flexible health check library for Go. [![godoc][GoDoc]](https://godoc.org/github.com/alexliesenfeld/health)
-* [health](https://github.com/dimiro1/health) **star:427** Easy to use, extensible health check library. [![It hasn't been updated in the last year][Yellow]](https://github.com/dimiro1/health) [![godoc][GoDoc]](https://godoc.org/github.com/dimiro1/health)
-* [stateless](https://github.com/qmuntal/stateless) **star:398** A fluent library for creating state machines. [![godoc][GoDoc]](https://godoc.org/github.com/qmuntal/stateless)
-* [banner](https://github.com/dimiro1/banner) **star:377** Add beautiful banners into your Go applications. [![It hasn't been updated in the last year][Yellow]](https://github.com/dimiro1/banner) [![godoc][GoDoc]](https://godoc.org/github.com/dimiro1/banner)
-* [conv](https://github.com/cstockton/go-conv) **star:374** Package conv provides fast and intuitive conversions across Go types. [![godoc][GoDoc]](https://godoc.org/github.com/cstockton/go-conv)
-* [gountries](https://github.com/pariz/gountries) **star:332** Package that exposes country and subdivision data. [![godoc][GoDoc]](https://godoc.org/github.com/pariz/gountries)
-* [shoutrrr](https://github.com/containrrr/shoutrrr) **star:293** Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others. [![godoc][GoDoc]](https://godoc.org/github.com/containrrr/shoutrrr)
-* [ffmt](https://github.com/go-ffmt/ffmt) **star:250** Beautify data display for Humans. [![godoc][GoDoc]](https://godoc.org/github.com/go-ffmt/ffmt) [![Contains Chinese documents][CN]](https://github.com/go-ffmt/ffmt)
-* [lk](https://github.com/hyperboloide/lk) **star:233** A simple licensing library for golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/hyperboloide/lk) [![godoc][GoDoc]](https://godoc.org/github.com/hyperboloide/lk)
-* [antch](https://github.com/antchfx/antch) **star:225** A fast, powerful and extensible web crawling & scraping framework. [![It hasn't been updated in the last year][Yellow]](https://github.com/antchfx/antch) [![godoc][GoDoc]](https://godoc.org/github.com/antchfx/antch) [![Contains Chinese documents][CN]](https://github.com/antchfx/antch)
-* [healthcheck](https://github.com/etherlabsio/healthcheck) **star:209** An opinionated and concurrent health-check HTTP handler for RESTful services. [![godoc][GoDoc]](https://godoc.org/github.com/etherlabsio/healthcheck)
-* [battery](https://github.com/distatus/battery) **star:201** Cross-platform, normalized battery information library. [![godoc][GoDoc]](https://godoc.org/github.com/distatus/battery)
-* [bitio](https://github.com/icza/bitio) **star:178** Highly optimized bit-level Reader and Writer for Go. [![godoc][GoDoc]](https://godoc.org/github.com/icza/bitio)
-* [go-unarr](https://github.com/gen2brain/go-unarr) **star:168** Decompression library for RAR, TAR, ZIP and 7z archives. [![godoc][GoDoc]](https://godoc.org/github.com/gen2brain/go-unarr)
-* [stats](https://github.com/go-playground/stats) **star:158** Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... [![It hasn't been updated in the last year][Yellow]](https://github.com/go-playground/stats) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/stats)
-* [turtle](https://github.com/hackebrot/turtle) **star:130** Emojis for Go. [![godoc][GoDoc]](https://godoc.org/github.com/hackebrot/turtle)
-* [gommit](https://github.com/antham/gommit) **star:95** Analyze git commit messages to ensure they follow defined patterns. [![godoc][GoDoc]](https://godoc.org/github.com/antham/gommit)
-* [indigo](https://github.com/osamingo/indigo) **star:93** Distributed unique ID generator of using Sonyflake and encoded by Base58. [![It hasn't been updated in the last year][Yellow]](https://github.com/osamingo/indigo) [![godoc][GoDoc]](https://godoc.org/github.com/osamingo/indigo)
-* [gotoprom](https://github.com/cabify/gotoprom) **star:92** Type-safe metrics builder wrapper library for the official Prometheus client. [![It hasn't been updated in the last year][Yellow]](https://github.com/cabify/gotoprom) [![godoc][GoDoc]](https://godoc.org/github.com/cabify/gotoprom)
-* [captcha](https://github.com/steambap/captcha) **star:91** Package captcha provides an easy to use, unopinionated API for captcha generation. [![godoc][GoDoc]](https://godoc.org/github.com/steambap/captcha)
-* [morse](https://github.com/alwindoss/morse) **star:74** Library to convert to and from morse code. [![godoc][GoDoc]](https://godoc.org/github.com/alwindoss/morse)
-* [persian](https://github.com/mavihq/persian) **star:61** Some utilities for Persian language in go. [![godoc][GoDoc]](https://godoc.org/github.com/mavihq/persian)
-* [faker](https://github.com/pioz/faker) **star:57** Random fake data and struct generator for Go. [![godoc][GoDoc]](https://godoc.org/github.com/pioz/faker)
-* [pdfgen](https://github.com/hyperboloide/pdfgen) **star:56** HTTP service to generate PDF from Json requests. [![It hasn't been updated in the last year][Yellow]](https://github.com/hyperboloide/pdfgen) [![godoc][GoDoc]](https://godoc.org/github.com/hyperboloide/pdfgen)
-* [xkg](https://github.com/go-xkg/xkg) **star:52** X Keyboard Grabber. [![It hasn't been updated in the last year][Yellow]](https://github.com/go-xkg/xkg) [![godoc][GoDoc]](https://godoc.org/github.com/go-xkg/xkg)
-* [browscap_go](https://github.com/digitalcrab/browscap_go) **star:40** GoLang Library for [Browser Capabilities Project](https://browscap.org/). [![godoc][GoDoc]](https://godoc.org/github.com/digitalcrab/browscap_go)
-* [datacounter](https://github.com/miolini/datacounter) **star:37** Go counters for readers/writer/http.ResponseWriter. [![It hasn't been updated in the last year][Yellow]](https://github.com/miolini/datacounter) [![godoc][GoDoc]](https://godoc.org/github.com/miolini/datacounter)
-* [autoflags](https://github.com/artyom/autoflags) **star:36** Go package to automatically define command line flags from struct fields. [![godoc][GoDoc]](https://godoc.org/github.com/artyom/autoflags)
-* [url-shortener](https://github.com/pantrif/url-shortener) **star:35** A modern, powerful, and robust URL shortener microservice with mysql support. [![It hasn't been updated in the last year][Yellow]](https://github.com/pantrif/url-shortener) [![godoc][GoDoc]](https://godoc.org/github.com/pantrif/url-shortener)
-* [VarHandler](https://github.com/azr/generators/tree/master/varhandler) Generate boilerplate http input and output handling.
-* [sandid](https://github.com/aofei/sandid) **star:33** Every grain of sand on earth has its own ID. [![godoc][GoDoc]](https://godoc.org/github.com/aofei/sandid)
-* [gtree](https://github.com/ddddddO/gtree) **star:31** Provide CLI and Package for tree output and directories creation from Markdown or programmatically. [![There was an update last week][Green]](https://github.com/ddddddO/gtree) [![godoc][GoDoc]](https://godoc.org/github.com/ddddddO/gtree)
-* [gosh](https://github.com/osamingo/gosh) **star:29** Provide Go Statistics Handler, Struct, Measure Method. [![It hasn't been updated in the last year][Yellow]](https://github.com/osamingo/gosh) [![godoc][GoDoc]](https://godoc.org/github.com/osamingo/gosh)
-* [xdg](https://github.com/rkoesters/xdg) **star:28** FreeDesktop.org (xdg) Specs implemented in Go. [![godoc][GoDoc]](https://godoc.org/github.com/rkoesters/xdg)
-* [metrics](https://github.com/pascaldekloe/metrics) **star:23** Library for metrics instrumentation and Prometheus exposition. [![godoc][GoDoc]](https://godoc.org/github.com/pascaldekloe/metrics)
-* [shellwords](https://github.com/Wing924/shellwords) **star:16** A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell. [![It hasn't been updated in the last year][Yellow]](https://github.com/Wing924/shellwords) [![godoc][GoDoc]](https://godoc.org/github.com/Wing924/shellwords)
-* [anagent](https://github.com/mudler/anagent) **star:14** Minimalistic, pluggable Golang evloop/timer handler with dependency-injection. [![It hasn't been updated in the last year][Yellow]](https://github.com/mudler/anagent) [![godoc][GoDoc]](https://godoc.org/github.com/mudler/anagent)
-* [avgRating](https://github.com/kirillDanshin/avgRating) **star:11** Calculate average score and rating based on Wilson Score Equation. [![It hasn't been updated in the last year][Yellow]](https://github.com/kirillDanshin/avgRating) [![godoc][GoDoc]](https://godoc.org/github.com/kirillDanshin/avgRating)
-* [hostutils](https://github.com/Wing924/hostutils) **star:10** A golang library for packing and unpacking FQDNs list. [![godoc][GoDoc]](https://godoc.org/github.com/Wing924/hostutils)
-* [numa](https://github.com/lrita/numa) **star:6** NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code. [![It hasn't been updated in the last year][Yellow]](https://github.com/lrita/numa) [![godoc][GoDoc]](https://godoc.org/github.com/lrita/numa)
-* [go-commandbus](https://github.com/lana/go-commandbus) **star:4** A slight and pluggable command-bus for Go. [![godoc][GoDoc]](https://godoc.org/github.com/lana/go-commandbus)
-* [varint](https://github.com/chmike/varint) **star:2** A faster varying length integer encoder/decoder than the one provided in the standard library. [![godoc][GoDoc]](https://godoc.org/github.com/chmike/varint)
-* [basexx](https://github.com/bobg/basexx) **star:1** Convert to, from, and between digit strings in various number bases. [![godoc][GoDoc]](https://godoc.org/github.com/bobg/basexx)
+- [anagent](https://github.com/mudler/anagent) - Minimalistic, pluggable Golang evloop/timer handler with dependency-injection.
+- [antch](https://github.com/antchfx/antch) - A fast, powerful and extensible web crawling & scraping framework.
+- [archiver](https://github.com/mholt/archiver) - Library and command for making and extracting .zip and .tar.gz archives.
+- [autoflags](https://github.com/artyom/autoflags) - Go package to automatically define command line flags from struct fields.
+- [avgRating](https://github.com/kirillDanshin/avgRating) - Calculate average score and rating based on Wilson Score Equation.
+- [banner](https://github.com/dimiro1/banner) - Add beautiful banners into your Go applications.
+- [base64Captcha](https://github.com/mojocn/base64Captcha) - Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha.
+- [basexx](https://github.com/bobg/basexx) - Convert to, from, and between digit strings in various number bases.
+- [battery](https://github.com/distatus/battery) - Cross-platform, normalized battery information library.
+- [bitio](https://github.com/icza/bitio) - Highly optimized bit-level Reader and Writer for Go.
+- [browscap_go](https://github.com/digitalcrab/browscap_go) - GoLang Library for [Browser Capabilities Project](https://browscap.org/).
+- [captcha](https://github.com/steambap/captcha) - Package captcha provides an easy to use, unopinionated API for captcha generation.
+- [conv](https://github.com/cstockton/go-conv) - Package conv provides fast and intuitive conversions across Go types.
+- [datacounter](https://github.com/miolini/datacounter) - Go counters for readers/writer/http.ResponseWriter.
+- [faker](https://github.com/neotoolkit/faker) - Fake data generator.
+- [faker](https://github.com/pioz/faker) - Random fake data and struct generator for Go.
+- [ffmt](https://github.com/go-ffmt/ffmt) - Beautify data display for Humans.
+- [gatus](https://github.com/TwinProduction/gatus) - Automated service health dashboard.
+- [go-commandbus](https://github.com/lana/go-commandbus) - A slight and pluggable command-bus for Go.
+- [go-commons-pool](https://github.com/jolestar/go-commons-pool) - Generic object pool for Golang.
+- [go-openapi](https://github.com/go-openapi) - Collection of packages to parse and utilize open-api schemas.
+- [go-resiliency](https://github.com/eapache/go-resiliency) - Resiliency patterns for golang.
+- [go-unarr](https://github.com/gen2brain/go-unarr) - Decompression library for RAR, TAR, ZIP and 7z archives.
+- [gofakeit](https://github.com/brianvoe/gofakeit) - Random data generator written in go.
+- [gommit](https://github.com/antham/gommit) - Analyze git commit messages to ensure they follow defined patterns.
+- [gopsutil](https://github.com/shirou/gopsutil) - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc).
+- [gosh](https://github.com/osamingo/gosh) - Provide Go Statistics Handler, Struct, Measure Method.
+- [gosms](https://github.com/haxpax/gosms) - Your own local SMS gateway in Go that can be used to send SMS.
+- [gotoprom](https://github.com/cabify/gotoprom) - Type-safe metrics builder wrapper library for the official Prometheus client.
+- [gountries](https://github.com/pariz/gountries) - Package that exposes country and subdivision data.
+- [gtree](https://github.com/ddddddO/gtree) - Provide CLI and Package for tree output and directories creation from Markdown or programmatically.
+- [health](https://github.com/alexliesenfeld/health) - A simple and flexible health check library for Go.
+- [health](https://github.com/dimiro1/health) - Easy to use, extensible health check library.
+- [healthcheck](https://github.com/etherlabsio/healthcheck) - An opinionated and concurrent health-check HTTP handler for RESTful services.
+- [hostutils](https://github.com/Wing924/hostutils) - A golang library for packing and unpacking FQDNs list.
+- [indigo](https://github.com/osamingo/indigo) - Distributed unique ID generator of using Sonyflake and encoded by Base58.
+- [lk](https://github.com/hyperboloide/lk) - A simple licensing library for golang.
+- [llvm](https://github.com/llir/llvm) - Library for interacting with LLVM IR in pure Go.
+- [metrics](https://github.com/pascaldekloe/metrics) - Library for metrics instrumentation and Prometheus exposition.
+- [morse](https://github.com/alwindoss/morse) - Library to convert to and from morse code.
+- [numa](https://github.com/lrita/numa) - NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code.
+- [openapi](https://github.com/neotoolkit/openapi) - OpenAPI 3.x parser.
+- [pdfgen](https://github.com/hyperboloide/pdfgen) - HTTP service to generate PDF from Json requests.
+- [persian](https://github.com/mavihq/persian) - Some utilities for Persian language in go.
+- [sandid](https://github.com/aofei/sandid) - Every grain of sand on earth has its own ID.
+- [shellwords](https://github.com/Wing924/shellwords) - A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.
+- [shortid](https://github.com/teris-io/shortid) - Distributed generation of super short, unique, non-sequential, URL friendly IDs.
+- [shoutrrr](https://github.com/containrrr/shoutrrr) - Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others.
+- [stateless](https://github.com/qmuntal/stateless) - A fluent library for creating state machines.
+- [stats](https://github.com/go-playground/stats) - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...
+- [turtle](https://github.com/hackebrot/turtle) - Emojis for Go.
+- [url-shortener](https://github.com/pantrif/url-shortener) - A modern, powerful, and robust URL shortener microservice with mysql support.
+- [VarHandler](https://github.com/azr/generators/tree/master/varhandler) - Generate boilerplate http input and output handling.
+- [varint](https://github.com/chmike/varint) - A faster varying length integer encoder/decoder than the one provided in the standard library.
+- [xdg](https://github.com/rkoesters/xdg) - FreeDesktop.org (xdg) Specs implemented in Go.
+- [xkg](https://github.com/go-xkg/xkg) - X Keyboard Grabber.
+- [xz](https://github.com/ulikunitz/xz) - Pure golang package for reading and writing xz-compressed files.
**[⬆ back to top](#contents)**
## Natural Language Processing
-*Libraries for working with human languages.*
+_Libraries for working with human languages._
-* [prose](https://github.com/jdkato/prose) **star:2866** Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only. [![star > 2000][Awesome]](https://github.com/jdkato/prose) [![godoc][GoDoc]](https://godoc.org/github.com/jdkato/prose)
-* [gojieba](https://github.com/yanyiwu/gojieba) **star:1772** This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm. [![There was an update last week][Green]](https://github.com/yanyiwu/gojieba) [![godoc][GoDoc]](https://godoc.org/github.com/yanyiwu/gojieba) [![Contains Chinese documents][CN]](https://github.com/yanyiwu/gojieba)
-* [gse](https://github.com/go-ego/gse) **star:1742** Go efficient text segmentation; support english, chinese, japanese and other. [![godoc][GoDoc]](https://godoc.org/github.com/go-ego/gse) [![Contains Chinese documents][CN]](https://github.com/go-ego/gse)
-* [when](https://github.com/olebedev/when) **star:1138** Natural EN and RU language date/time parser with pluggable rules. [![godoc][GoDoc]](https://godoc.org/github.com/olebedev/when)
-* [spaGO](https://github.com/nlpodyssey/spago) **star:1089** Self-contained Machine Learning and Natural Language Processing library in Go. [![There was an update last week][Green]](https://github.com/nlpodyssey/spago) [![godoc][GoDoc]](https://godoc.org/github.com/nlpodyssey/spago)
-* [go-pinyin](https://github.com/mozillazg/go-pinyin) **star:1076** CN Hanzi to Hanyu Pinyin converter. [![godoc][GoDoc]](https://godoc.org/github.com/mozillazg/go-pinyin)
-* [kagome](https://github.com/ikawaha/kagome) **star:601** JP morphological analyzer written in pure Go. [![godoc][GoDoc]](https://godoc.org/github.com/ikawaha/kagome)
-* [whatlanggo](https://github.com/abadojack/whatlanggo) **star:522** Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc). [![It hasn't been updated in the last year][Yellow]](https://github.com/abadojack/whatlanggo) [![godoc][GoDoc]](https://godoc.org/github.com/abadojack/whatlanggo)
-* [nlp](https://github.com/Shixzie/nlp) **star:378** Extract values from strings and fill your structs with nlp. [![It hasn't been updated in the last year][Yellow]](https://github.com/Shixzie/nlp) [![godoc][GoDoc]](https://godoc.org/github.com/Shixzie/nlp)
-* [nlp](https://github.com/james-bowman/nlp) **star:354** Go Natural Language Processing library supporting LSA (Latent Semantic Analysis). [![godoc][GoDoc]](https://godoc.org/github.com/james-bowman/nlp)
-* [sentences](https://github.com/neurosnap/sentences) **star:316** Sentence tokenizer: converts text into a list of sentences. [![godoc][GoDoc]](https://godoc.org/github.com/neurosnap/sentences)
-* [getlang](https://github.com/rylans/getlang) **star:127** Fast natural language detection package. [![It hasn't been updated in the last year][Yellow]](https://github.com/rylans/getlang) [![godoc][GoDoc]](https://godoc.org/github.com/rylans/getlang)
-* [go-i18n](https://github.com/nicksnyder/go-i18n/) Package and an accompanying tool to work with localized text.
-* [go-nlp](https://github.com/nuance/go-nlp) **star:91** Utilities for working with discrete probability distributions and other tools useful for doing NLP work. [![It hasn't been updated in the last year][Yellow]](https://github.com/nuance/go-nlp) [![godoc][GoDoc]](https://godoc.org/github.com/nuance/go-nlp) [![Archived][Archived]](https://github.com/nuance/go-nlp)
-* [go-unidecode](https://github.com/mozillazg/go-unidecode) **star:91** ASCII transliterations of Unicode text. [![godoc][GoDoc]](https://godoc.org/github.com/mozillazg/go-unidecode)
-* [RAKE.go](https://github.com/afjoseph/RAKE.Go) **star:89** Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE). [![It hasn't been updated in the last year][Yellow]](https://github.com/afjoseph/RAKE.Go) [![godoc][GoDoc]](https://godoc.org/github.com/afjoseph/RAKE.Go)
-* [gounidecode](https://github.com/fiam/gounidecode) **star:74** Unicode transliterator (also known as unidecode) for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/fiam/gounidecode) [![godoc][GoDoc]](https://godoc.org/github.com/fiam/gounidecode)
-* [segment](https://github.com/blevesearch/segment) **star:70** Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29](https://www.unicode.org/reports/tr29/) [![It hasn't been updated in the last year][Yellow]](https://github.com/blevesearch/segment) [![godoc][GoDoc]](https://godoc.org/github.com/blevesearch/segment)
-* [textcat](https://github.com/pebbe/textcat) **star:66** Go package for n-gram based text categorization, with support for utf-8 and raw text. [![godoc][GoDoc]](https://godoc.org/github.com/pebbe/textcat)
-* [go-stem](https://github.com/agonopol/go-stem) **star:65** Implementation of the porter stemming algorithm. [![It hasn't been updated in the last year][Yellow]](https://github.com/agonopol/go-stem) [![godoc][GoDoc]](https://godoc.org/github.com/agonopol/go-stem)
-* [MMSEGO](https://github.com/awsong/MMSEGO) **star:60** This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm. [![It hasn't been updated in the last year][Yellow]](https://github.com/awsong/MMSEGO) [![godoc][GoDoc]](https://godoc.org/github.com/awsong/MMSEGO)
-* [stemmer](https://github.com/dchest/stemmer) **star:51** Stemmer packages for Go programming language. Includes English and German stemmers. [![It hasn't been updated in the last year][Yellow]](https://github.com/dchest/stemmer) [![godoc][GoDoc]](https://godoc.org/github.com/dchest/stemmer)
-* [go2vec](https://github.com/danieldk/go2vec) **star:44** Reader and utility functions for word2vec embeddings. [![It hasn't been updated in the last year][Yellow]](https://github.com/danieldk/go2vec) [![godoc][GoDoc]](https://godoc.org/github.com/danieldk/go2vec)
-* [address](https://github.com/bojanz/address) **star:43** Handles address representation, validation and formatting. [![There was an update last week][Green]](https://github.com/bojanz/address) [![godoc][GoDoc]](https://godoc.org/github.com/bojanz/address)
-* [porter2](https://github.com/zhenjl/porter2) **star:42** Really fast Porter 2 stemmer. [![It hasn't been updated in the last year][Yellow]](https://github.com/zhenjl/porter2) [![godoc][GoDoc]](https://godoc.org/github.com/zhenjl/porter2)
-* [petrovich](https://github.com/striker2000/petrovich) **star:37** Petrovich is the library which inflects Russian names to given grammatical case. [![godoc][GoDoc]](https://godoc.org/github.com/striker2000/petrovich)
-* [go-localize](https://github.com/m1/go-localize) **star:30** Simple and easy to use i18n (Internationalization and localization) engine - used for translating locale strings. [![godoc][GoDoc]](https://godoc.org/github.com/m1/go-localize)
-* [snowball](https://github.com/goodsign/snowball) **star:30** Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/). [![It hasn't been updated in the last year][Yellow]](https://github.com/goodsign/snowball)
-* [go-mystem](https://github.com/dveselov/mystem) **star:28** CGo bindings to Yandex.Mystem - russian morphology analyzer. [![It hasn't been updated in the last year][Yellow]](https://github.com/dveselov/mystem) [![godoc][GoDoc]](https://godoc.org/github.com/dveselov/mystem)
-* [iuliia-go](https://github.com/mehanizm/iuliia-go) **star:28** Transliterate Cyrillic → Latin in every possible way. [![godoc][GoDoc]](https://godoc.org/github.com/mehanizm/iuliia-go)
-* [paicehusk](https://github.com/rookii/paicehusk) **star:28** Golang implementation of the Paice/Husk Stemming Algorithm. [![It hasn't been updated in the last year][Yellow]](https://github.com/rookii/paicehusk) [![godoc][GoDoc]](https://godoc.org/github.com/rookii/paicehusk)
-* [golibstemmer](https://github.com/rjohnsondev/golibstemmer) **star:20** Go bindings for the snowball libstemmer library including porter 2. [![It hasn't been updated in the last year][Yellow]](https://github.com/rjohnsondev/golibstemmer) [![godoc][GoDoc]](https://godoc.org/github.com/rjohnsondev/golibstemmer)
-* [icu](https://github.com/goodsign/icu) **star:20** Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1. [![It hasn't been updated in the last year][Yellow]](https://github.com/goodsign/icu) [![godoc][GoDoc]](https://godoc.org/github.com/goodsign/icu)
-* [transliterator](https://github.com/alexsergivan/transliterator) **star:20** Provides one-way string transliteration with supporting of language-specific transliteration rules. [![It hasn't been updated in the last year][Yellow]](https://github.com/alexsergivan/transliterator) [![godoc][GoDoc]](https://godoc.org/github.com/alexsergivan/transliterator)
-* [govader](https://github.com/jonreiter/govader) **star:17** Go implementation of [VADER Sentiment Analysis](https://github.com/cjhutto/vaderSentiment). [![There was an update last week][Green]](https://github.com/jonreiter/govader) [![godoc][GoDoc]](https://godoc.org/github.com/jonreiter/govader)
-* [gotokenizer](https://github.com/xujiajun/gotokenizer) **star:14** A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation) [![It hasn't been updated in the last year][Yellow]](https://github.com/xujiajun/gotokenizer) [![godoc][GoDoc]](https://godoc.org/github.com/xujiajun/gotokenizer)
-* [detectlanguage](https://github.com/detectlanguage/detectlanguage-go) **star:13** Language Detection API Go Client. Supports batch requests, short phrase or single word language detection. [![It hasn't been updated in the last year][Yellow]](https://github.com/detectlanguage/detectlanguage-go) [![godoc][GoDoc]](https://godoc.org/github.com/detectlanguage/detectlanguage-go)
-* [shamoji](https://github.com/osamingo/shamoji) **star:12** The shamoji is word filtering package written in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/osamingo/shamoji) [![godoc][GoDoc]](https://godoc.org/github.com/osamingo/shamoji)
-* [libtextcat](https://github.com/goodsign/libtextcat) **star:11** Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2. [![It hasn't been updated in the last year][Yellow]](https://github.com/goodsign/libtextcat) [![godoc][GoDoc]](https://godoc.org/github.com/goodsign/libtextcat)
-* [porter](https://github.com/a2800276/porter) **star:9** This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm. [![It hasn't been updated in the last year][Yellow]](https://github.com/a2800276/porter) [![godoc][GoDoc]](https://godoc.org/github.com/a2800276/porter)
-* [gosentiwordnet](https://github.com/dinopuguh/gosentiwordnet) **star:8** Sentiment analyzer using sentiwordnet lexicon in Go. [![godoc][GoDoc]](https://godoc.org/github.com/dinopuguh/gosentiwordnet)
-* [t](https://github.com/youthlin/t) **star:8** Another i18n pkg for golang, which follows GNU gettext style and supports .po/.mo files: `t.T (gettext)`, `t.N (ngettext)`, etc. And it contains a cmd tool [xtemplate](https://github.com/youthlin/t/blob/main/cmd/xtemplate), which can extract messages as a pot file from text/html template. [![godoc][GoDoc]](https://godoc.org/github.com/youthlin/t) [![Contains Chinese documents][CN]](https://github.com/youthlin/t)
+- [address](https://github.com/bojanz/address) - Handles address representation, validation and formatting.
+- [detectlanguage](https://github.com/detectlanguage/detectlanguage-go) - Language Detection API Go Client. Supports batch requests, short phrase or single word language detection.
+- [getlang](https://github.com/rylans/getlang) - Fast natural language detection package.
+- [go-i18n](https://github.com/nicksnyder/go-i18n/) - Package and an accompanying tool to work with localized text.
+- [go-localize](https://github.com/m1/go-localize) - Simple and easy to use i18n (Internationalization and localization) engine - used for translating locale strings.
+- [go-mystem](https://github.com/dveselov/mystem) - CGo bindings to Yandex.Mystem - russian morphology analyzer.
+- [go-nlp](https://github.com/nuance/go-nlp) - Utilities for working with discrete probability distributions and other tools useful for doing NLP work.
+- [go-pinyin](https://github.com/mozillazg/go-pinyin) - CN Hanzi to Hanyu Pinyin converter.
+- [go-stem](https://github.com/agonopol/go-stem) - Implementation of the porter stemming algorithm.
+- [go-unidecode](https://github.com/mozillazg/go-unidecode) - ASCII transliterations of Unicode text.
+- [go2vec](https://github.com/danieldk/go2vec) - Reader and utility functions for word2vec embeddings.
+- [gojieba](https://github.com/yanyiwu/gojieba) - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm.
+- [golibstemmer](https://github.com/rjohnsondev/golibstemmer) - Go bindings for the snowball libstemmer library including porter 2.
+- [gosentiwordnet](https://github.com/dinopuguh/gosentiwordnet) - Sentiment analyzer using sentiwordnet lexicon in Go.
+- [gotokenizer](https://github.com/xujiajun/gotokenizer) - A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation)
+- [gounidecode](https://github.com/fiam/gounidecode) - Unicode transliterator (also known as unidecode) for Go.
+- [govader](https://github.com/jonreiter/govader) - Go implementation of [VADER Sentiment Analysis](https://github.com/cjhutto/vaderSentiment).
+- [gse](https://github.com/go-ego/gse) - Go efficient text segmentation; support english, chinese, japanese and other.
+- [icu](https://github.com/goodsign/icu) - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1.
+- [iuliia-go](https://github.com/mehanizm/iuliia-go) - Transliterate Cyrillic → Latin in every possible way.
+- [kagome](https://github.com/ikawaha/kagome) - JP morphological analyzer written in pure Go.
+- [libtextcat](https://github.com/goodsign/libtextcat) - Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2.
+- [MMSEGO](https://github.com/awsong/MMSEGO) - This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm.
+- [nlp](https://github.com/Shixzie/nlp) - Extract values from strings and fill your structs with nlp.
+- [nlp](https://github.com/james-bowman/nlp) - Go Natural Language Processing library supporting LSA (Latent Semantic Analysis).
+- [paicehusk](https://github.com/rookii/paicehusk) - Golang implementation of the Paice/Husk Stemming Algorithm.
+- [petrovich](https://github.com/striker2000/petrovich) - Petrovich is the library which inflects Russian names to given grammatical case.
+- [porter](https://github.com/a2800276/porter) - This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm.
+- [porter2](https://github.com/zhenjl/porter2) - Really fast Porter 2 stemmer.
+- [prose](https://github.com/jdkato/prose) - Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only.
+- [RAKE.go](https://github.com/afjoseph/RAKE.Go) - Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE).
+- [segment](https://github.com/blevesearch/segment) - Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29](https://www.unicode.org/reports/tr29/)
+- [sentences](https://github.com/neurosnap/sentences) - Sentence tokenizer: converts text into a list of sentences.
+- [shamoji](https://github.com/osamingo/shamoji) - The shamoji is word filtering package written in Go.
+- [snowball](https://github.com/goodsign/snowball) - Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/).
+- [spaGO](https://github.com/nlpodyssey/spago) - Self-contained Machine Learning and Natural Language Processing library in Go.
+- [stemmer](https://github.com/dchest/stemmer) - Stemmer packages for Go programming language. Includes English and German stemmers.
+- [t](https://github.com/youthlin/t) - Another i18n pkg for golang, which follows GNU gettext style and supports .po/.mo files: `t.T (gettext)`, `t.N (ngettext)`, etc. And it contains a cmd tool [xtemplate](https://github.com/youthlin/t/blob/main/cmd/xtemplate), which can extract messages as a pot file from text/html template.
+- [textcat](https://github.com/pebbe/textcat) - Go package for n-gram based text categorization, with support for utf-8 and raw text.
+- [transliterator](https://github.com/alexsergivan/transliterator) - Provides one-way string transliteration with supporting of language-specific transliteration rules.
+- [whatlanggo](https://github.com/abadojack/whatlanggo) - Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc).
+- [when](https://github.com/olebedev/when) - Natural EN and RU language date/time parser with pluggable rules.
**[⬆ back to top](#contents)**
## Networking
-*Libraries for working with various layers of the network.*
+_Libraries for working with various layers of the network._
-* [fasthttp](https://github.com/valyala/fasthttp) **star:16852** Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http. [![star > 2000][Awesome]](https://github.com/valyala/fasthttp) [![There was an update last week][Green]](https://github.com/valyala/fasthttp) [![godoc][GoDoc]](https://godoc.org/github.com/valyala/fasthttp)
-* [kcptun](https://github.com/xtaci/kcptun) **star:12733** Extremely simple & fast udp tunnel based on KCP protocol. [![star > 2000][Awesome]](https://github.com/xtaci/kcptun) [![godoc][GoDoc]](https://godoc.org/github.com/xtaci/kcptun)
-* [webrtc](https://github.com/pions/webrtc) **star:8689** A pure Go implementation of the WebRTC API. [![star > 2000][Awesome]](https://github.com/pions/webrtc) [![There was an update last week][Green]](https://github.com/pions/webrtc) [![godoc][GoDoc]](https://godoc.org/github.com/pions/webrtc)
-* [quic-go](https://github.com/lucas-clemente/quic-go) **star:6260** An implementation of the QUIC protocol in pure Go. [![star > 2000][Awesome]](https://github.com/lucas-clemente/quic-go) [![There was an update last week][Green]](https://github.com/lucas-clemente/quic-go) [![godoc][GoDoc]](https://godoc.org/github.com/lucas-clemente/quic-go)
-* [dns](https://github.com/miekg/dns) **star:6073** Go library for working with DNS. [![star > 2000][Awesome]](https://github.com/miekg/dns) [![There was an update last week][Green]](https://github.com/miekg/dns) [![godoc][GoDoc]](https://godoc.org/github.com/miekg/dns)
-* [gnet](https://github.com/panjf2000/gnet) **star:6046** `gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go. [![star > 2000][Awesome]](https://github.com/panjf2000/gnet) [![There was an update last week][Green]](https://github.com/panjf2000/gnet) [![godoc][GoDoc]](https://godoc.org/github.com/panjf2000/gnet) [![Contains Chinese documents][CN]](https://github.com/panjf2000/gnet)
-* [gopacket](https://github.com/google/gopacket) **star:4626** Go library for packet processing with libpcap bindings. [![star > 2000][Awesome]](https://github.com/google/gopacket) [![There was an update last week][Green]](https://github.com/google/gopacket) [![godoc][GoDoc]](https://godoc.org/github.com/google/gopacket)
-* [HTTPLab](https://github.com/gchaincl/httplab) **star:3768** HTTPLabs let you inspect HTTP requests and forge responses. [![star > 2000][Awesome]](https://github.com/gchaincl/httplab) [![It hasn't been updated in the last year][Yellow]](https://github.com/gchaincl/httplab) [![godoc][GoDoc]](https://godoc.org/github.com/gchaincl/httplab)
-* [kcp-go](https://github.com/xtaci/kcp-go) **star:3216** KCP - Fast and Reliable ARQ Protocol. [![star > 2000][Awesome]](https://github.com/xtaci/kcp-go) [![godoc][GoDoc]](https://godoc.org/github.com/xtaci/kcp-go)
-* [gobgp](https://github.com/osrg/gobgp) **star:2421** BGP implemented in the Go Programming Language. [![star > 2000][Awesome]](https://github.com/osrg/gobgp) [![godoc][GoDoc]](https://godoc.org/github.com/osrg/gobgp)
-* [ssh](https://github.com/gliderlabs/ssh) **star:2343** Higher-level API for building SSH servers (wraps crypto/ssh). [![star > 2000][Awesome]](https://github.com/gliderlabs/ssh) [![godoc][GoDoc]](https://godoc.org/github.com/gliderlabs/ssh)
-* [netpoll](https://github.com/cloudwego/netpoll) **star:2306** A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance. [![star > 2000][Awesome]](https://github.com/cloudwego/netpoll) [![There was an update last week][Green]](https://github.com/cloudwego/netpoll) [![godoc][GoDoc]](https://godoc.org/github.com/cloudwego/netpoll) [![Contains Chinese documents][CN]](https://github.com/cloudwego/netpoll)
-* [fortio](https://github.com/fortio/fortio) **star:2259** Load testing library and command line tool, advanced echo server and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats and graph them. Tcp, Http, gRPC. [![star > 2000][Awesome]](https://github.com/fortio/fortio) [![godoc][GoDoc]](https://godoc.org/github.com/fortio/fortio)
-* [water](https://github.com/songgao/water) **star:1367** Simple TUN/TAP library. [![godoc][GoDoc]](https://godoc.org/github.com/songgao/water)
-* [gev](https://github.com/Allenxuxu/gev) **star:1344** gev is a lightweight, fast non-blocking TCP network library based on Reactor mode. [![godoc][GoDoc]](https://godoc.org/github.com/Allenxuxu/gev)
-* [go-getter](https://github.com/hashicorp/go-getter) **star:1283** Go library for downloading files or directories from various sources using a URL. [![There was an update last week][Green]](https://github.com/hashicorp/go-getter) [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/go-getter)
-* [NFF-Go](https://github.com/intel-go/nff-go) **star:1157** Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF). [![godoc][GoDoc]](https://godoc.org/github.com/intel-go/nff-go)
-* [sftp](https://github.com/pkg/sftp) **star:1093** Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt. [![There was an update last week][Green]](https://github.com/pkg/sftp) [![godoc][GoDoc]](https://godoc.org/github.com/pkg/sftp)
-* [grab](https://github.com/cavaliercoder/grab) **star:980** Go package for managing file downloads. [![godoc][GoDoc]](https://godoc.org/github.com/cavaliercoder/grab)
-* [ftp](https://github.com/jlaffaye/ftp) **star:881** Package ftp implements a FTP client as described in [RFC 959](https://tools.ietf.org/html/rfc959). [![There was an update last week][Green]](https://github.com/jlaffaye/ftp) [![godoc][GoDoc]](https://godoc.org/github.com/jlaffaye/ftp)
-* [mdns](https://github.com/hashicorp/mdns) **star:845** Simple mDNS (Multicast DNS) client/server library in Golang. [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/mdns)
-* [mqttPaho](https://eclipse.org/paho/clients/golang/) The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
-* [gosnmp](https://github.com/soniah/gosnmp) **star:800** Native Go library for performing SNMP actions. [![There was an update last week][Green]](https://github.com/soniah/gosnmp) [![godoc][GoDoc]](https://godoc.org/github.com/soniah/gosnmp)
-* [vssh](https://github.com/yahoo/vssh) **star:770** Go library for building network and server automation over SSH protocol. [![It hasn't been updated in the last year][Yellow]](https://github.com/yahoo/vssh) [![godoc][GoDoc]](https://godoc.org/github.com/yahoo/vssh)
-* [cidranger](https://github.com/yl2chen/cidranger) **star:667** Fast IP to CIDR lookup for Go. [![godoc][GoDoc]](https://godoc.org/github.com/yl2chen/cidranger)
-* [lhttp](https://github.com/fanux/lhttp) **star:660** Powerful websocket framework, build your IM server more easily. [![It hasn't been updated in the last year][Yellow]](https://github.com/fanux/lhttp) [![godoc][GoDoc]](https://godoc.org/github.com/fanux/lhttp) [![Contains Chinese documents][CN]](https://github.com/fanux/lhttp)
-* [gmqtt](https://github.com/DrmagicE/gmqtt) **star:565** Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1. [![godoc][GoDoc]](https://godoc.org/github.com/DrmagicE/gmqtt) [![Contains Chinese documents][CN]](https://github.com/DrmagicE/gmqtt)
-* [peerdiscovery](https://github.com/schollz/peerdiscovery) **star:526** Pure Go library for cross-platform local peer discovery using UDP multicast. [![There was an update last week][Green]](https://github.com/schollz/peerdiscovery) [![godoc][GoDoc]](https://godoc.org/github.com/schollz/peerdiscovery)
-* [gotcp](https://github.com/gansidui/gotcp) **star:487** Go package for quickly writing tcp applications. [![It hasn't been updated in the last year][Yellow]](https://github.com/gansidui/gotcp) [![godoc][GoDoc]](https://godoc.org/github.com/gansidui/gotcp)
-* [stun](https://github.com/go-rtc/stun) **star:479** Go implementation of RFC 5389 STUN protocol. [![godoc][GoDoc]](https://godoc.org/github.com/go-rtc/stun) [![Archived][Archived]](https://github.com/go-rtc/stun)
-* [nbio](https://github.com/lesismal/nbio) **star:473** Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use. [![godoc][GoDoc]](https://godoc.org/github.com/lesismal/nbio)
-* [go-stun](https://github.com/ccding/go-stun) **star:471** Go implementation of the STUN client (RFC 3489 and RFC 5389). [![godoc][GoDoc]](https://godoc.org/github.com/ccding/go-stun)
-* [gopcap](https://github.com/akrennmair/gopcap) **star:439** Go wrapper for libpcap. [![godoc][GoDoc]](https://godoc.org/github.com/akrennmair/gopcap)
-* [raw](https://github.com/mdlayher/raw) **star:417** Package raw enables reading and writing data at the device driver level for a network interface. [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/raw)
-* [gaio](https://github.com/xtaci/gaio) **star:414** High performance async-io networking for Golang in proactor mode. [![godoc][GoDoc]](https://godoc.org/github.com/xtaci/gaio)
-* [tcp_server](https://github.com/firstrow/tcp_server) **star:409** Go library for building tcp servers faster. [![godoc][GoDoc]](https://godoc.org/github.com/firstrow/tcp_server)
-* [winrm](https://github.com/masterzen/winrm) **star:350** Go WinRM client to remotely execute commands on Windows machines. [![godoc][GoDoc]](https://godoc.org/github.com/masterzen/winrm)
-* [ftpserverlib](https://github.com/fclairamb/ftpserverlib) **star:283** Fully featured FTP server library. [![There was an update last week][Green]](https://github.com/fclairamb/ftpserverlib) [![godoc][GoDoc]](https://godoc.org/github.com/fclairamb/ftpserverlib)
-* [arp](https://github.com/mdlayher/arp) **star:275** Package arp implements the ARP protocol, as described in RFC 826. [![It hasn't been updated in the last year][Yellow]](https://github.com/mdlayher/arp) [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/arp)
-* [easytcp](https://github.com/DarthPestilane/easytcp) **star:252** A light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful. [![There was an update last week][Green]](https://github.com/DarthPestilane/easytcp) [![godoc][GoDoc]](https://godoc.org/github.com/DarthPestilane/easytcp)
-* [buffstreams](https://github.com/stabbycutyou/buffstreams) **star:247** Streaming protocolbuffer data over TCP made easy. [![It hasn't been updated in the last year][Yellow]](https://github.com/stabbycutyou/buffstreams) [![godoc][GoDoc]](https://godoc.org/github.com/stabbycutyou/buffstreams)
-* [ethernet](https://github.com/mdlayher/ethernet) **star:238** Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. [![It hasn't been updated in the last year][Yellow]](https://github.com/mdlayher/ethernet) [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/ethernet)
-* [gNxI](https://github.com/google/gnxi) **star:202** A collection of tools for Network Management that use the gNMI and gNOI protocols. [![There was an update last week][Green]](https://github.com/google/gnxi) [![godoc][GoDoc]](https://godoc.org/github.com/google/gnxi)
-* [jazigo](https://github.com/udhos/jazigo) **star:175** Jazigo is a tool written in Go for retrieving configuration for multiple network devices. [![It hasn't been updated in the last year][Yellow]](https://github.com/udhos/jazigo) [![godoc][GoDoc]](https://godoc.org/github.com/udhos/jazigo)
-* [utp](https://github.com/anacrolix/utp) **star:163** Go uTP micro transport protocol implementation. [![It hasn't been updated in the last year][Yellow]](https://github.com/anacrolix/utp) [![godoc][GoDoc]](https://godoc.org/github.com/anacrolix/utp)
-* [canopus](https://github.com/zubairhamed/canopus) **star:148** CoAP Client/Server implementation (RFC 7252). [![It hasn't been updated in the last year][Yellow]](https://github.com/zubairhamed/canopus) [![godoc][GoDoc]](https://godoc.org/github.com/zubairhamed/canopus)
-* [dnsmonster](https://github.com/mosajjal/dnsmonster) **star:135** Passive DNS Capture/Monitoring Framework. [![There was an update last week][Green]](https://github.com/mosajjal/dnsmonster) [![godoc][GoDoc]](https://godoc.org/github.com/mosajjal/dnsmonster)
-* [sslb](https://github.com/eduardonunesp/sslb) **star:135** It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. [![It hasn't been updated in the last year][Yellow]](https://github.com/eduardonunesp/sslb) [![godoc][GoDoc]](https://godoc.org/github.com/eduardonunesp/sslb)
-* [xtcp](https://github.com/xfxdev/xtcp) **star:129** TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol. [![It hasn't been updated in the last year][Yellow]](https://github.com/xfxdev/xtcp) [![godoc][GoDoc]](https://godoc.org/github.com/xfxdev/xtcp)
-* [ether](https://github.com/songgao/ether) **star:74** Cross-platform Go package for sending and receiving ethernet frames. [![It hasn't been updated in the last year][Yellow]](https://github.com/songgao/ether) [![godoc][GoDoc]](https://godoc.org/github.com/songgao/ether)
-* [dhcp6](https://github.com/mdlayher/dhcp6) **star:73** Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. [![It hasn't been updated in the last year][Yellow]](https://github.com/mdlayher/dhcp6) [![godoc][GoDoc]](https://godoc.org/github.com/mdlayher/dhcp6)
-* [iplib](https://github.com/c-robinson/iplib) **star:69** Library for working with IP addresses (net.IP, net.IPNet), inspired by python [ipaddress](https://docs.python.org/3/library/ipaddress.html) and ruby [ipaddr](https://ruby-doc.org/stdlib-2.5.1/libdoc/ipaddr/rdoc/IPAddr.html) [![godoc][GoDoc]](https://godoc.org/github.com/c-robinson/iplib)
-* [packet](https://github.com/aerogo/packet) **star:62** Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed. [![It hasn't been updated in the last year][Yellow]](https://github.com/aerogo/packet) [![godoc][GoDoc]](https://godoc.org/github.com/aerogo/packet)
-* [go-powerdns](https://github.com/joeig/go-powerdns) **star:52** PowerDNS API bindings for Golang. [![godoc][GoDoc]](https://godoc.org/github.com/joeig/go-powerdns)
-* [linkio](https://github.com/ian-kent/linkio) **star:50** Network link speed simulation for Reader/Writer interfaces. [![It hasn't been updated in the last year][Yellow]](https://github.com/ian-kent/linkio) [![godoc][GoDoc]](https://godoc.org/github.com/ian-kent/linkio)
-* [portproxy](https://github.com/aybabtme/portproxy) **star:46** Simple TCP proxy which adds CORS support to API's which don't support it. [![It hasn't been updated in the last year][Yellow]](https://github.com/aybabtme/portproxy) [![godoc][GoDoc]](https://godoc.org/github.com/aybabtme/portproxy)
-* [panoptes-stream](https://github.com/yahoo/panoptes-stream) **star:32** A cloud native distributed streaming network telemetry (gNMI, Juniper JTI and Cisco MDT). [![godoc][GoDoc]](https://godoc.org/github.com/yahoo/panoptes-stream)
-* [graval](https://github.com/koofr/graval) **star:28** Experimental FTP server framework. [![It hasn't been updated in the last year][Yellow]](https://github.com/koofr/graval) [![godoc][GoDoc]](https://godoc.org/github.com/koofr/graval)
-* [publicip](https://github.com/polera/publicip) **star:25** Package publicip returns your public facing IPv4 address (internet egress). [![It hasn't been updated in the last year][Yellow]](https://github.com/polera/publicip) [![godoc][GoDoc]](https://godoc.org/github.com/polera/publicip)
-* [golibwireshark](https://github.com/sunwxg/golibwireshark) **star:23** Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data. [![It hasn't been updated in the last year][Yellow]](https://github.com/sunwxg/golibwireshark) [![godoc][GoDoc]](https://godoc.org/github.com/sunwxg/golibwireshark)
-* [gohooks](https://github.com/averageflow/gohooks) **star:16** GoHooks make it easy to send and consume secured web-hooks from a Go application. Inspired by Spatie's Laravel Webhook Client and Server. [![godoc][GoDoc]](https://godoc.org/github.com/averageflow/gohooks)
-* [goshark](https://github.com/sunwxg/goshark) **star:14** Package goshark use tshark to decode IP packet and create data struct to analyse packet. [![It hasn't been updated in the last year][Yellow]](https://github.com/sunwxg/goshark) [![godoc][GoDoc]](https://godoc.org/github.com/sunwxg/goshark)
-* [llb](https://github.com/kirillDanshin/llb) **star:12** It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response. [![It hasn't been updated in the last year][Yellow]](https://github.com/kirillDanshin/llb) [![godoc][GoDoc]](https://godoc.org/github.com/kirillDanshin/llb)
-* [tspool](https://github.com/two/tspool) **star:12** A TCP Library use worker pool to improve performance and protect your server. [![It hasn't been updated in the last year][Yellow]](https://github.com/two/tspool) [![godoc][GoDoc]](https://godoc.org/github.com/two/tspool)
-* [httpproxy](https://github.com/wzshiming/httpproxy) **star:11** HTTP proxy handler and dialer. [![godoc][GoDoc]](https://godoc.org/github.com/wzshiming/httpproxy)
+- [arp](https://github.com/mdlayher/arp) - Package arp implements the ARP protocol, as described in RFC 826.
+- [buffstreams](https://github.com/stabbycutyou/buffstreams) - Streaming protocolbuffer data over TCP made easy.
+- [canopus](https://github.com/zubairhamed/canopus) - CoAP Client/Server implementation (RFC 7252).
+- [cidranger](https://github.com/yl2chen/cidranger) - Fast IP to CIDR lookup for Go.
+- [dhcp6](https://github.com/mdlayher/dhcp6) - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315.
+- [dns](https://github.com/miekg/dns) - Go library for working with DNS.
+- [dnsmonster](https://github.com/mosajjal/dnsmonster) - Passive DNS Capture/Monitoring Framework.
+- [easytcp](https://github.com/DarthPestilane/easytcp) - A light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful.
+- [ether](https://github.com/songgao/ether) - Cross-platform Go package for sending and receiving ethernet frames.
+- [ethernet](https://github.com/mdlayher/ethernet) - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.
+- [fasthttp](https://github.com/valyala/fasthttp) - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http.
+- [fortio](https://github.com/fortio/fortio) - Load testing library and command line tool, advanced echo server and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats and graph them. Tcp, Http, gRPC.
+- [ftp](https://github.com/jlaffaye/ftp) - Package ftp implements a FTP client as described in [RFC 959](https://tools.ietf.org/html/rfc959).
+- [ftpserverlib](https://github.com/fclairamb/ftpserverlib) - Fully featured FTP server library.
+- [gaio](https://github.com/xtaci/gaio) - High performance async-io networking for Golang in proactor mode.
+- [gev](https://github.com/Allenxuxu/gev) - gev is a lightweight, fast non-blocking TCP network library based on Reactor mode.
+- [gmqtt](https://github.com/DrmagicE/gmqtt) - Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1.
+- [gnet](https://github.com/panjf2000/gnet) - `gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.
+- [gNxI](https://github.com/google/gnxi) - A collection of tools for Network Management that use the gNMI and gNOI protocols.
+- [go-getter](https://github.com/hashicorp/go-getter) - Go library for downloading files or directories from various sources using a URL.
+- [go-powerdns](https://github.com/joeig/go-powerdns) - PowerDNS API bindings for Golang.
+- [go-stun](https://github.com/ccding/go-stun) - Go implementation of the STUN client (RFC 3489 and RFC 5389).
+- [gobgp](https://github.com/osrg/gobgp) - BGP implemented in the Go Programming Language.
+- [gohooks](https://github.com/averageflow/gohooks) - GoHooks make it easy to send and consume secured web-hooks from a Go application. Inspired by Spatie's Laravel Webhook Client and Server.
+- [golibwireshark](https://github.com/sunwxg/golibwireshark) - Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data.
+- [gopacket](https://github.com/google/gopacket) - Go library for packet processing with libpcap bindings.
+- [gopcap](https://github.com/akrennmair/gopcap) - Go wrapper for libpcap.
+- [goshark](https://github.com/sunwxg/goshark) - Package goshark use tshark to decode IP packet and create data struct to analyse packet.
+- [gosnmp](https://github.com/soniah/gosnmp) - Native Go library for performing SNMP actions.
+- [gotcp](https://github.com/gansidui/gotcp) - Go package for quickly writing tcp applications.
+- [grab](https://github.com/cavaliercoder/grab) - Go package for managing file downloads.
+- [graval](https://github.com/koofr/graval) - Experimental FTP server framework.
+- [HTTPLab](https://github.com/gchaincl/httplab) - HTTPLabs let you inspect HTTP requests and forge responses.
+- [httpproxy](https://github.com/wzshiming/httpproxy) - HTTP proxy handler and dialer.
+- [iplib](https://github.com/c-robinson/iplib) - Library for working with IP addresses (net.IP, net.IPNet), inspired by python [ipaddress](https://docs.python.org/3/library/ipaddress.html) and ruby [ipaddr](https://ruby-doc.org/stdlib-2.5.1/libdoc/ipaddr/rdoc/IPAddr.html)
+- [jazigo](https://github.com/udhos/jazigo) - Jazigo is a tool written in Go for retrieving configuration for multiple network devices.
+- [kcp-go](https://github.com/xtaci/kcp-go) - KCP - Fast and Reliable ARQ Protocol.
+- [kcptun](https://github.com/xtaci/kcptun) - Extremely simple & fast udp tunnel based on KCP protocol.
+- [lhttp](https://github.com/fanux/lhttp) - Powerful websocket framework, build your IM server more easily.
+- [linkio](https://github.com/ian-kent/linkio) - Network link speed simulation for Reader/Writer interfaces.
+- [llb](https://github.com/kirillDanshin/llb) - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response.
+- [mdns](https://github.com/hashicorp/mdns) - Simple mDNS (Multicast DNS) client/server library in Golang.
+- [mqttPaho](https://eclipse.org/paho/clients/golang/) - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
+- [nbio](https://github.com/lesismal/nbio) - Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use.
+- [netpoll](https://github.com/cloudwego/netpoll) - A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance.
+- [NFF-Go](https://github.com/intel-go/nff-go) - Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF).
+- [packet](https://github.com/aerogo/packet) - Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed.
+- [panoptes-stream](https://github.com/yahoo/panoptes-stream) - A cloud native distributed streaming network telemetry (gNMI, Juniper JTI and Cisco MDT).
+- [peerdiscovery](https://github.com/schollz/peerdiscovery) - Pure Go library for cross-platform local peer discovery using UDP multicast.
+- [portproxy](https://github.com/aybabtme/portproxy) - Simple TCP proxy which adds CORS support to API's which don't support it.
+- [publicip](https://github.com/polera/publicip) - Package publicip returns your public facing IPv4 address (internet egress).
+- [quic-go](https://github.com/lucas-clemente/quic-go) - An implementation of the QUIC protocol in pure Go.
+- [raw](https://github.com/mdlayher/raw) - Package raw enables reading and writing data at the device driver level for a network interface.
+- [sftp](https://github.com/pkg/sftp) - Package sftp implements the SSH File Transfer Protocol as described in .
+- [ssh](https://github.com/gliderlabs/ssh) - Higher-level API for building SSH servers (wraps crypto/ssh).
+- [sslb](https://github.com/eduardonunesp/sslb) - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance.
+- [stun](https://github.com/go-rtc/stun) - Go implementation of RFC 5389 STUN protocol.
+- [tcp_server](https://github.com/firstrow/tcp_server) - Go library for building tcp servers faster.
+- [tspool](https://github.com/two/tspool) - A TCP Library use worker pool to improve performance and protect your server.
+- [utp](https://github.com/anacrolix/utp) - Go uTP micro transport protocol implementation.
+- [vssh](https://github.com/yahoo/vssh) - Go library for building network and server automation over SSH protocol.
+- [water](https://github.com/songgao/water) - Simple TUN/TAP library.
+- [webrtc](https://github.com/pions/webrtc) - A pure Go implementation of the WebRTC API.
+- [winrm](https://github.com/masterzen/winrm) - Go WinRM client to remotely execute commands on Windows machines.
+- [xtcp](https://github.com/xfxdev/xtcp) - TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol.
**[⬆ back to top](#contents)**
### HTTP Clients
-*Libraries for making HTTP requests.*
+_Libraries for making HTTP requests._
-* [resty](https://github.com/go-resty/resty) **star:5583** Simple HTTP and REST client for Go inspired by Ruby rest-client. [![star > 2000][Awesome]](https://github.com/go-resty/resty) [![godoc][GoDoc]](https://godoc.org/github.com/go-resty/resty)
-* [heimdall](https://github.com/gojektech/heimdall) **star:2172** An enhanced http client with retry and hystrix capabilities. [![star > 2000][Awesome]](https://github.com/gojektech/heimdall) [![godoc][GoDoc]](https://godoc.org/github.com/gojektech/heimdall)
-* [grequests](https://github.com/levigross/grequests) **star:1857** A Go "clone" of the great and famous Requests library. [![It hasn't been updated in the last year][Yellow]](https://github.com/levigross/grequests) [![godoc][GoDoc]](https://godoc.org/github.com/levigross/grequests)
-* [sling](https://github.com/dghubble/sling) **star:1411** Sling is a Go HTTP client library for creating and sending API requests. [![godoc][GoDoc]](https://godoc.org/github.com/dghubble/sling)
-* [go-retryablehttp](https://github.com/hashicorp/go-retryablehttp) **star:1090** Retryable HTTP client in Go. [![godoc][GoDoc]](https://godoc.org/github.com/hashicorp/go-retryablehttp)
-* [gentleman](https://github.com/h2non/gentleman) **star:935** Full-featured plugin-driven HTTP client library. [![godoc][GoDoc]](https://godoc.org/github.com/h2non/gentleman)
-* [pester](https://github.com/sethgrid/pester) **star:570** Go HTTP client calls with retries, backoff, and concurrency. [![godoc][GoDoc]](https://godoc.org/github.com/sethgrid/pester)
-* [requests](https://github.com/carlmjohnson/requests) **star:269** HTTP requests for Gophers. Uses context.Context and doesn't hide the underlying net/http.Client, making it compatible with standard Go APIs. Also includes testing tools. [![godoc][GoDoc]](https://godoc.org/github.com/carlmjohnson/requests)
-* [request](https://github.com/monaco-io/request) **star:180** HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency. [![godoc][GoDoc]](https://godoc.org/github.com/monaco-io/request)
-* [rq](https://github.com/ddo/rq) **star:40** A nicer interface for golang stdlib HTTP client. [![It hasn't been updated in the last year][Yellow]](https://github.com/ddo/rq) [![godoc][GoDoc]](https://godoc.org/github.com/ddo/rq)
-* [go-http-client](https://github.com/bozd4g/go-http-client) **star:34** Make http calls simply and easily. [![godoc][GoDoc]](https://godoc.org/github.com/bozd4g/go-http-client)
-* [httpretry](https://github.com/ybbus/httpretry) **star:16** Enriches the default go HTTP client with retry functionality. [![It hasn't been updated in the last year][Yellow]](https://github.com/ybbus/httpretry) [![godoc][GoDoc]](https://godoc.org/github.com/ybbus/httpretry)
-* [go-req](https://github.com/wenerme/go-req) **star:13** Declarative golang HTTP client. [![godoc][GoDoc]](https://godoc.org/github.com/wenerme/go-req)
-* [httpc](https://github.com/valord577/httpc) **star:4** A customizable and simple HTTP client library. Only depend on the stdlib HTTP client. [![godoc][GoDoc]](https://godoc.org/github.com/valord577/httpc) [![Archived][Archived]](https://github.com/valord577/httpc)
+- [gentleman](https://github.com/h2non/gentleman) - Full-featured plugin-driven HTTP client library.
+- [go-cleanhttp](https://github.com/hashicorp/go-cleanhttp) - Get easily stdlib HTTP client, which does not share any state with other clients.
+- [go-http-client](https://github.com/bozd4g/go-http-client) - Make http calls simply and easily.
+- [go-req](https://github.com/wenerme/go-req) - Declarative golang HTTP client.
+- [go-retryablehttp](https://github.com/hashicorp/go-retryablehttp) - Retryable HTTP client in Go.
+- [grequests](https://github.com/levigross/grequests) - A Go "clone" of the great and famous Requests library.
+- [heimdall](https://github.com/gojektech/heimdall) - An enhanced http client with retry and hystrix capabilities.
+- [httpc](https://github.com/valord577/httpc) - A customizable and simple HTTP client library. Only depend on the stdlib HTTP client.
+- [httpretry](https://github.com/ybbus/httpretry) - Enriches the default go HTTP client with retry functionality.
+- [pester](https://github.com/sethgrid/pester) - Go HTTP client calls with retries, backoff, and concurrency.
+- [req](https://github.com/imroc/req) - Simple Go HTTP client with Black Magic (Less code and More efficiency).
+- [request](https://github.com/monaco-io/request) - HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency.
+- [requests](https://github.com/carlmjohnson/requests) - HTTP requests for Gophers. Uses context.Context and doesn't hide the underlying net/http.Client, making it compatible with standard Go APIs. Also includes testing tools.
+- [resty](https://github.com/go-resty/resty) - Simple HTTP and REST client for Go inspired by Ruby rest-client.
+- [rq](https://github.com/ddo/rq) - A nicer interface for golang stdlib HTTP client.
+- [sling](https://github.com/dghubble/sling) - Sling is a Go HTTP client library for creating and sending API requests.
**[⬆ back to top](#contents)**
## OpenGL
-*Libraries for using OpenGL in Go.*
+_Libraries for using OpenGL in Go._
-* [glfw](https://github.com/go-gl/glfw) **star:1211** Go bindings for GLFW 3.
-* [gl](https://github.com/go-gl/gl) **star:871** Go bindings for OpenGL (generated via glow).
-* [mathgl](https://github.com/go-gl/mathgl) **star:409** Pure Go math package specialized for 3D math, with inspiration from GLM. [![It hasn't been updated in the last year][Yellow]](https://github.com/go-gl/mathgl) [![godoc][GoDoc]](https://godoc.org/github.com/go-gl/mathgl)
-* [goxjs/gl](https://github.com/goxjs/gl) **star:155** Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android). [![It hasn't been updated in the last year][Yellow]](https://github.com/goxjs/gl) [![godoc][GoDoc]](https://godoc.org/github.com/goxjs/gl)
-* [goxjs/glfw](https://github.com/goxjs/glfw) **star:72** Go cross-platform glfw library for creating an OpenGL context and receiving events. [![godoc][GoDoc]](https://godoc.org/github.com/goxjs/glfw)
-* [go-glmatrix](https://github.com/technohippy/go-glmatrix) **star:3** Go port of [glMatrix](https://glmatrix.net/) library. [![It hasn't been updated in the last year][Yellow]](https://github.com/technohippy/go-glmatrix) [![godoc][GoDoc]](https://godoc.org/github.com/technohippy/go-glmatrix)
+- [gl](https://github.com/go-gl/gl) - Go bindings for OpenGL (generated via glow).
+- [glfw](https://github.com/go-gl/glfw) - Go bindings for GLFW 3.
+- [go-glmatrix](https://github.com/technohippy/go-glmatrix) - Go port of [glMatrix](https://glmatrix.net/) library.
+- [goxjs/gl](https://github.com/goxjs/gl) - Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android).
+- [goxjs/glfw](https://github.com/goxjs/glfw) - Go cross-platform glfw library for creating an OpenGL context and receiving events.
+- [mathgl](https://github.com/go-gl/mathgl) - Pure Go math package specialized for 3D math, with inspiration from GLM.
**[⬆ back to top](#contents)**
## ORM
-*Libraries that implement Object-Relational Mapping or datamapping techniques.*
+_Libraries that implement Object-Relational Mapping or datamapping techniques._
-* [beego orm](https://github.com/beego/beego) **star:27660** Powerful orm framework for go. Support: pq/mysql/sqlite3. [![star > 2000][Awesome]](https://github.com/beego/beego) [![There was an update last week][Green]](https://github.com/beego/beego) [![godoc][GoDoc]](https://godoc.org/github.com/beego/beego)
-* [GORM](https://github.com/go-gorm/gorm) **star:26712** The fantastic ORM library for Golang, aims to be developer friendly. [![star > 2000][Awesome]](https://github.com/go-gorm/gorm) [![There was an update last week][Green]](https://github.com/go-gorm/gorm) [![godoc][GoDoc]](https://godoc.org/github.com/go-gorm/gorm)
-* [ent](https://github.com/facebook/ent) **star:9807** An entity framework for Go. Simple, yet powerful ORM for modeling and querying data. [![star > 2000][Awesome]](https://github.com/facebook/ent) [![There was an update last week][Green]](https://github.com/facebook/ent) [![godoc][GoDoc]](https://godoc.org/github.com/facebook/ent)
-* [go-pg](https://github.com/go-pg/pg) **star:4969** PostgreSQL ORM with focus on PostgreSQL specific features and performance. [![star > 2000][Awesome]](https://github.com/go-pg/pg) [![godoc][GoDoc]](https://godoc.org/github.com/go-pg/pg)
-* [SQLBoiler](https://github.com/volatiletech/sqlboiler) **star:4615** ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema. [![star > 2000][Awesome]](https://github.com/volatiletech/sqlboiler) [![There was an update last week][Green]](https://github.com/volatiletech/sqlboiler) [![godoc][GoDoc]](https://godoc.org/github.com/volatiletech/sqlboiler)
-* [gorp](https://github.com/go-gorp/gorp) **star:3548** Go Relational Persistence, ORM-ish library for Go. [![star > 2000][Awesome]](https://github.com/go-gorp/gorp) [![godoc][GoDoc]](https://godoc.org/github.com/go-gorp/gorp)
-* [upper.io/db](https://github.com/upper/db) **star:2882** Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers. [![star > 2000][Awesome]](https://github.com/upper/db) [![There was an update last week][Green]](https://github.com/upper/db) [![godoc][GoDoc]](https://godoc.org/github.com/upper/db)
-* [XORM](https://gitea.com/xorm/xorm) Simple and powerful ORM for Go. (Support: MySQL, MyMysql, PostgreSQL, Tidb, SQLite3, MsSql and Oracle).
-* [gormt](https://github.com/xxjwxc/gormt) **star:1679** Mysql database to golang gorm struct. [![godoc][GoDoc]](https://godoc.org/github.com/xxjwxc/gormt)
-* [reform](https://github.com/go-reform/reform) **star:1228** Better ORM for Go, based on non-empty interfaces and code generation. [![There was an update last week][Green]](https://github.com/go-reform/reform) [![godoc][GoDoc]](https://godoc.org/github.com/go-reform/reform)
-* [pop/soda](https://github.com/gobuffalo/pop) **star:1167** Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. [![There was an update last week][Green]](https://github.com/gobuffalo/pop) [![godoc][GoDoc]](https://godoc.org/github.com/gobuffalo/pop)
-* [Prisma](https://github.com/prisma/prisma-client-go) **star:1133** Prisma Client Go, Typesafe database access for Go. [![There was an update last week][Green]](https://github.com/prisma/prisma-client-go) [![godoc][GoDoc]](https://godoc.org/github.com/prisma/prisma-client-go)
-* [go-sqlbuilder](https://github.com/huandu/go-sqlbuilder) **star:697** A flexible and powerful SQL string builder library plus a zero-config ORM. [![godoc][GoDoc]](https://godoc.org/github.com/huandu/go-sqlbuilder)
-* [go-queryset](https://github.com/jirfag/go-queryset) **star:649** 100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM. [![godoc][GoDoc]](https://godoc.org/github.com/jirfag/go-queryset)
-* [rel](https://github.com/go-rel/rel) **star:479** Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API. [![godoc][GoDoc]](https://godoc.org/github.com/go-rel/rel)
-* [Zoom](https://github.com/albrow/zoom) **star:286** Blazing-fast datastore and querying engine built on Redis. [![It hasn't been updated in the last year][Yellow]](https://github.com/albrow/zoom) [![godoc][GoDoc]](https://godoc.org/github.com/albrow/zoom)
-* [go-sql](https://github.com/rushteam/gosql) **star:156** A easy ORM for mysql. [![godoc][GoDoc]](https://godoc.org/github.com/rushteam/gosql)
-* [grimoire](https://github.com/Fs02/grimoire) **star:156** Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3). [![godoc][GoDoc]](https://godoc.org/github.com/Fs02/grimoire)
-* [go-store](https://github.com/gosuri/go-store) **star:108** Simple and fast Redis backed key-value store library for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/gosuri/go-store) [![godoc][GoDoc]](https://godoc.org/github.com/gosuri/go-store)
-* [go-firestorm](https://github.com/jschoedt/go-firestorm) **star:28** A simple ORM for Google/Firebase Cloud Firestore. [![godoc][GoDoc]](https://godoc.org/github.com/jschoedt/go-firestorm)
-* [cacheme](https://github.com/Yiling-J/cacheme-go) **star:18** Schema based, typed Redis caching/memoize framework for Go. [![godoc][GoDoc]](https://godoc.org/github.com/Yiling-J/cacheme-go) [![Contains Chinese documents][CN]](https://github.com/Yiling-J/cacheme-go)
-* [lore](https://github.com/abrahambotros/lore) **star:11** Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/abrahambotros/lore) [![godoc][GoDoc]](https://godoc.org/github.com/abrahambotros/lore)
-* [marlow](https://github.com/marlow/marlow) **star:10** Generated ORM from project structs for compile time safety assurances. [![It hasn't been updated in the last year][Yellow]](https://github.com/marlow/marlow) [![godoc][GoDoc]](https://godoc.org/github.com/marlow/marlow)
+- [beego orm](https://github.com/beego/beego) - Powerful orm framework for go. Support: pq/mysql/sqlite3.
+- [cacheme](https://github.com/Yiling-J/cacheme-go) - Schema based, typed Redis caching/memoize framework for Go.
+- [ent](https://github.com/facebook/ent) - An entity framework for Go. Simple, yet powerful ORM for modeling and querying data.
+- [go-firestorm](https://github.com/jschoedt/go-firestorm) - A simple ORM for Google/Firebase Cloud Firestore.
+- [go-pg](https://github.com/go-pg/pg) - PostgreSQL ORM with focus on PostgreSQL specific features and performance.
+- [go-queryset](https://github.com/jirfag/go-queryset) - 100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM.
+- [go-sql](https://github.com/rushteam/gosql) - A easy ORM for mysql.
+- [go-sqlbuilder](https://github.com/huandu/go-sqlbuilder) - A flexible and powerful SQL string builder library plus a zero-config ORM.
+- [go-store](https://github.com/gosuri/go-store) - Simple and fast Redis backed key-value store library for Go.
+- [GORM](https://github.com/go-gorm/gorm) - The fantastic ORM library for Golang, aims to be developer friendly.
+- [gormt](https://github.com/xxjwxc/gormt) - Mysql database to golang gorm struct.
+- [gorp](https://github.com/go-gorp/gorp) - Go Relational Persistence, ORM-ish library for Go.
+- [grimoire](https://github.com/Fs02/grimoire) - Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3).
+- [lore](https://github.com/abrahambotros/lore) - Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go.
+- [marlow](https://github.com/marlow/marlow) - Generated ORM from project structs for compile time safety assurances.
+- [pop/soda](https://github.com/gobuffalo/pop) - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
+- [Prisma](https://github.com/prisma/prisma-client-go) - Prisma Client Go, Typesafe database access for Go.
+- [reform](https://github.com/go-reform/reform) - Better ORM for Go, based on non-empty interfaces and code generation.
+- [rel](https://github.com/go-rel/rel) - Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API.
+- [SQLBoiler](https://github.com/volatiletech/sqlboiler) - ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema.
+- [upper.io/db](https://github.com/upper/db) - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers.
+- [XORM](https://gitea.com/xorm/xorm) - Simple and powerful ORM for Go. (Support: MySQL, MyMysql, PostgreSQL, Tidb, SQLite3, MsSql and Oracle).
+- [Zoom](https://github.com/albrow/zoom) - Blazing-fast datastore and querying engine built on Redis.
**[⬆ back to top](#contents)**
## Package Management
-*Official tooling for dependency and package management*
+_Official tooling for dependency and package management_
-* [go modules](https://golang.org/cmd/go/#hdr-Modules__module_versions__and_more) Modules are the unit of source code interchange and versioning. The go command has direct support for working with modules, including recording and resolving dependencies on other modules.
+- [go modules](https://golang.org/cmd/go/#hdr-Modules__module_versions__and_more) - Modules are the unit of source code interchange and versioning. The go command has direct support for working with modules, including recording and resolving dependencies on other modules.
-*Official experimental tooling for package management*
+_Official experimental tooling for package management_
-* [dep](https://github.com/golang/dep) **star:13091** Go dependency tool. [![star > 2000][Awesome]](https://github.com/golang/dep) [![It hasn't been updated in the last year][Yellow]](https://github.com/golang/dep) [![godoc][GoDoc]](https://godoc.org/github.com/golang/dep) [![Archived][Archived]](https://github.com/golang/dep)
-* [vgo](https://go.googlesource.com/vgo/) Versioned Go.
+- [dep](https://github.com/golang/dep) - Go dependency tool.
+- [vgo](https://go.googlesource.com/vgo/) - Versioned Go.
-*Unofficial libraries for package and dependency management.*
+_Unofficial libraries for package and dependency management._
-* [glide](https://github.com/Masterminds/glide) **star:8148** Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip. [![star > 2000][Awesome]](https://github.com/Masterminds/glide) [![godoc][GoDoc]](https://godoc.org/github.com/Masterminds/glide)
-* [godep](https://github.com/tools/godep) **star:5603** dependency tool for go, godep helps build packages reproducibly by fixing their dependencies. [![star > 2000][Awesome]](https://github.com/tools/godep) [![It hasn't been updated in the last year][Yellow]](https://github.com/tools/godep) [![godoc][GoDoc]](https://godoc.org/github.com/tools/godep) [![Archived][Archived]](https://github.com/tools/godep)
-* [govendor](https://github.com/kardianos/govendor) **star:4985** Go Package Manager. Go vendor tool that works with the standard vendor file. [![star > 2000][Awesome]](https://github.com/kardianos/govendor) [![It hasn't been updated in the last year][Yellow]](https://github.com/kardianos/govendor) [![godoc][GoDoc]](https://godoc.org/github.com/kardianos/govendor) [![Archived][Archived]](https://github.com/kardianos/govendor)
-* [gopm](https://github.com/gpmgo/gopm) **star:2493** Go Package Manager. [![star > 2000][Awesome]](https://github.com/gpmgo/gopm) [![It hasn't been updated in the last year][Yellow]](https://github.com/gpmgo/gopm) [![godoc][GoDoc]](https://godoc.org/github.com/gpmgo/gopm) [![Archived][Archived]](https://github.com/gpmgo/gopm)
-* [gom](https://github.com/mattn/gom) **star:1398** Go Manager - bundle for go. [![It hasn't been updated in the last year][Yellow]](https://github.com/mattn/gom) [![godoc][GoDoc]](https://godoc.org/github.com/mattn/gom) [![Archived][Archived]](https://github.com/mattn/gom)
-* [gpm](https://github.com/pote/gpm) **star:1201** Barebones dependency manager for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/pote/gpm)
-* [goop](https://github.com/nitrous-io/goop) **star:778** Simple dependency manager for Go (golang), inspired by Bundler. [![It hasn't been updated in the last year][Yellow]](https://github.com/nitrous-io/goop) [![godoc][GoDoc]](https://godoc.org/github.com/nitrous-io/goop)
-* [modgv](https://github.com/lucasepe/modgv) **star:400** Converts 'go mod graph' output into Graphviz's DOT language. [![It hasn't been updated in the last year][Yellow]](https://github.com/lucasepe/modgv) [![godoc][GoDoc]](https://godoc.org/github.com/lucasepe/modgv)
-* [nut](https://github.com/jingweno/nut) **star:238** Vendor Go dependencies. [![It hasn't been updated in the last year][Yellow]](https://github.com/jingweno/nut) [![godoc][GoDoc]](https://godoc.org/github.com/jingweno/nut)
-* [johnny-deps](https://github.com/VividCortex/johnny-deps) **star:212** Minimal dependency version using Git. [![It hasn't been updated in the last year][Yellow]](https://github.com/VividCortex/johnny-deps)
-* [mvn-golang](https://github.com/raydac/mvn-golang) **star:131** plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure.
-* [VenGO](https://github.com/DamnWidget/VenGO) **star:120** create and manage exportable isolated go virtual environments. [![It hasn't been updated in the last year][Yellow]](https://github.com/DamnWidget/VenGO) [![godoc][GoDoc]](https://godoc.org/github.com/DamnWidget/VenGO)
-* [gop](https://github.com/lunny/gop) **star:48** Build and manage your Go applications out of GOPATH. [![It hasn't been updated in the last year][Yellow]](https://github.com/lunny/gop) [![godoc][GoDoc]](https://godoc.org/github.com/lunny/gop) [![Contains Chinese documents][CN]](https://github.com/lunny/gop) [![Archived][Archived]](https://github.com/lunny/gop)
+- [glide](https://github.com/Masterminds/glide) - Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip.
+- [godep](https://github.com/tools/godep) - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies.
+- [gom](https://github.com/mattn/gom) - Go Manager - bundle for go.
+- [goop](https://github.com/nitrous-io/goop) - Simple dependency manager for Go (golang), inspired by Bundler.
+- [gop](https://github.com/lunny/gop) - Build and manage your Go applications out of GOPATH.
+- [gopm](https://github.com/gpmgo/gopm) - Go Package Manager.
+- [govendor](https://github.com/kardianos/govendor) - Go Package Manager. Go vendor tool that works with the standard vendor file.
+- [gpm](https://github.com/pote/gpm) - Barebones dependency manager for Go.
+- [johnny-deps](https://github.com/VividCortex/johnny-deps) - Minimal dependency version using Git.
+- [modgv](https://github.com/lucasepe/modgv) - Converts 'go mod graph' output into Graphviz's DOT language.
+- [mvn-golang](https://github.com/raydac/mvn-golang) - plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure.
+- [nut](https://github.com/jingweno/nut) - Vendor Go dependencies.
+- [VenGO](https://github.com/DamnWidget/VenGO) - create and manage exportable isolated go virtual environments.
**[⬆ back to top](#contents)**
## Performance
-* [jaeger](https://github.com/jaegertracing/jaeger) **star:15111** A distributed tracing system. [![star > 2000][Awesome]](https://github.com/jaegertracing/jaeger) [![There was an update last week][Green]](https://github.com/jaegertracing/jaeger) [![godoc][GoDoc]](https://godoc.org/github.com/jaegertracing/jaeger)
-* [pixie](https://github.com/pixie-labs/pixie) **star:2856** No instrumentation tracing for Golang applications via eBPF. [![star > 2000][Awesome]](https://github.com/pixie-labs/pixie) [![There was an update last week][Green]](https://github.com/pixie-labs/pixie)
-* [statsviz](https://github.com/arl/statsviz) **star:1760** Live visualization of your Go application runtime statistics. [![godoc][GoDoc]](https://godoc.org/github.com/arl/statsviz)
-* [profile](https://github.com/pkg/profile) **star:1649** Simple profiling support package for Go. [![godoc][GoDoc]](https://godoc.org/github.com/pkg/profile)
-* [tracer](https://github.com/kamilsk/tracer) **star:63** Simple, lightweight tracing. [![godoc][GoDoc]](https://godoc.org/github.com/kamilsk/tracer)
+- [jaeger](https://github.com/jaegertracing/jaeger) - A distributed tracing system.
+- [pixie](https://github.com/pixie-labs/pixie) - No instrumentation tracing for Golang applications via eBPF.
+- [profile](https://github.com/pkg/profile) - Simple profiling support package for Go.
+- [statsviz](https://github.com/arl/statsviz) - Live visualization of your Go application runtime statistics.
+- [tracer](https://github.com/kamilsk/tracer) - Simple, lightweight tracing.
**[⬆ back to top](#contents)**
## Query Language
-* [graphql-go](https://github.com/graphql-go/graphql) **star:8288** Implementation of GraphQL for Go. [![star > 2000][Awesome]](https://github.com/graphql-go/graphql) [![godoc][GoDoc]](https://godoc.org/github.com/graphql-go/graphql)
-* [gqlgen](https://github.com/99designs/gqlgen) **star:7071** go generate based graphql server library. [![star > 2000][Awesome]](https://github.com/99designs/gqlgen) [![There was an update last week][Green]](https://github.com/99designs/gqlgen) [![godoc][GoDoc]](https://godoc.org/github.com/99designs/gqlgen)
-* [graphql](https://github.com/neelance/graphql-go) **star:4039** GraphQL server with a focus on ease of use. [![star > 2000][Awesome]](https://github.com/neelance/graphql-go) [![There was an update last week][Green]](https://github.com/neelance/graphql-go) [![godoc][GoDoc]](https://godoc.org/github.com/neelance/graphql-go)
-* [gojsonq](https://github.com/thedevsaddam/gojsonq) **star:1811** A simple Go package to Query over JSON Data. [![godoc][GoDoc]](https://godoc.org/github.com/thedevsaddam/gojsonq)
-* [dasel](https://github.com/tomwright/dasel) **star:1798** Query and update data structures using selectors from the command line. Comparable to jq/yq but supports JSON, YAML, TOML and XML with zero runtime dependencies. [![godoc][GoDoc]](https://godoc.org/github.com/tomwright/dasel)
-* [jsonql](https://github.com/elgs/jsonql) **star:249** JSON query expression library in Golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/elgs/jsonql) [![godoc][GoDoc]](https://godoc.org/github.com/elgs/jsonql)
-* [rql](https://github.com/a8m/rql) **star:245** Resource Query Language for REST API. [![godoc][GoDoc]](https://godoc.org/github.com/a8m/rql)
-* [jsonslice](https://github.com/bhmj/jsonslice) **star:59** Jsonpath queries with advanced filters. [![godoc][GoDoc]](https://godoc.org/github.com/bhmj/jsonslice)
-* [graphql](https://github.com/tmc/graphql) **star:54** graphql parser + utilities. [![It hasn't been updated in the last year][Yellow]](https://github.com/tmc/graphql) [![godoc][GoDoc]](https://godoc.org/github.com/tmc/graphql)
-* [api-fu](https://github.com/ccbrown/api-fu) **star:38** Comprehensive GraphQL implementation. [![godoc][GoDoc]](https://godoc.org/github.com/ccbrown/api-fu)
-* [straf](https://github.com/SonicRoshan/straf) **star:33** Easily Convert Golang structs to GraphQL objects. [![It hasn't been updated in the last year][Yellow]](https://github.com/SonicRoshan/straf) [![godoc][GoDoc]](https://godoc.org/github.com/SonicRoshan/straf)
-* [rqp](https://github.com/timsolov/rest-query-parser) **star:28** Query Parser for REST API. Filtering, validations, both `AND`, `OR` operations are supported directly in the query. [![godoc][GoDoc]](https://godoc.org/github.com/timsolov/rest-query-parser)
-* [jsonpath](https://github.com/AsaiYusuke/jsonpath) **star:8** A query library for retrieving part of JSON based on JSONPath syntax. [![godoc][GoDoc]](https://godoc.org/github.com/AsaiYusuke/jsonpath)
-* [gws](https://github.com/Zaba505/gws) **star:4** Apollos' "GraphQL over Websocket" client and server implementation. [![It hasn't been updated in the last year][Yellow]](https://github.com/Zaba505/gws) [![godoc][GoDoc]](https://godoc.org/github.com/Zaba505/gws)
+- [api-fu](https://github.com/ccbrown/api-fu) - Comprehensive GraphQL implementation.
+- [dasel](https://github.com/tomwright/dasel) - Query and update data structures using selectors from the command line. Comparable to jq/yq but supports JSON, YAML, TOML and XML with zero runtime dependencies.
+- [gojsonq](https://github.com/thedevsaddam/gojsonq) - A simple Go package to Query over JSON Data.
+- [gqlgen](https://github.com/99designs/gqlgen) - go generate based graphql server library.
+- [graphql](https://github.com/tmc/graphql) - graphql parser + utilities.
+- [graphql](https://github.com/neelance/graphql-go) - GraphQL server with a focus on ease of use.
+- [graphql-go](https://github.com/graphql-go/graphql) - Implementation of GraphQL for Go.
+- [gws](https://github.com/Zaba505/gws) - Apollos' "GraphQL over Websocket" client and server implementation.
+- [jsonpath](https://github.com/AsaiYusuke/jsonpath) - A query library for retrieving part of JSON based on JSONPath syntax.
+- [jsonql](https://github.com/elgs/jsonql) - JSON query expression library in Golang.
+- [jsonslice](https://github.com/bhmj/jsonslice) - Jsonpath queries with advanced filters.
+- [rql](https://github.com/a8m/rql) - Resource Query Language for REST API.
+- [rqp](https://github.com/timsolov/rest-query-parser) - Query Parser for REST API. Filtering, validations, both `AND`, `OR` operations are supported directly in the query.
+- [straf](https://github.com/SonicRoshan/straf) - Easily Convert Golang structs to GraphQL objects.
**[⬆ back to top](#contents)**
## Resource Embedding
-* [statik](https://github.com/rakyll/statik) **star:3361** Embeds static files into a Go executable. [![star > 2000][Awesome]](https://github.com/rakyll/statik) [![It hasn't been updated in the last year][Yellow]](https://github.com/rakyll/statik) [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/statik)
-* [packr](https://github.com/gobuffalo/packr) **star:3354** The simple and easy way to embed static files into Go binaries. [![star > 2000][Awesome]](https://github.com/gobuffalo/packr) [![godoc][GoDoc]](https://godoc.org/github.com/gobuffalo/packr)
-* [go.rice](https://github.com/GeertJohan/go.rice) **star:2270** go.rice is a Go package that makes working with resources such as HTML, JS, CSS, images, and templates very easy. [![star > 2000][Awesome]](https://github.com/GeertJohan/go.rice) [![godoc][GoDoc]](https://godoc.org/github.com/GeertJohan/go.rice)
-* [vfsgen](https://github.com/shurcooL/vfsgen) **star:940** Generates a vfsdata.go file that statically implements the given virtual filesystem. [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/vfsgen)
-* [esc](https://github.com/mjibson/esc) **star:607** Embeds files into Go programs and provides http.FileSystem interfaces to them. [![It hasn't been updated in the last year][Yellow]](https://github.com/mjibson/esc) [![godoc][GoDoc]](https://godoc.org/github.com/mjibson/esc)
-* [fileb0x](https://github.com/UnnoTed/fileb0x) **star:599** Simple tool to embed files in go with focus on "customization" and ease to use. [![godoc][GoDoc]](https://godoc.org/github.com/UnnoTed/fileb0x)
-* [go-resources](https://github.com/omeid/go-resources) **star:174** Unfancy resources embedding with Go. [![godoc][GoDoc]](https://godoc.org/github.com/omeid/go-resources)
-* [statics](https://github.com/go-playground/statics) **star:65** Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks. [![It hasn't been updated in the last year][Yellow]](https://github.com/go-playground/statics) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/statics)
-* [templify](https://github.com/wlbr/templify) **star:27** Embed external template files into Go code to create single file binaries. [![godoc][GoDoc]](https://godoc.org/github.com/wlbr/templify)
-* [rebed](https://github.com/soypat/rebed) **star:20** Recreate folder structures and files from Go 1.16's `embed.FS` type [![godoc][GoDoc]](https://godoc.org/github.com/soypat/rebed)
-* [debme](https://github.com/leaanthony/debme) **star:15** Create an `embed.FS` from an existing `embed.FS` subdirectory. [![godoc][GoDoc]](https://godoc.org/github.com/leaanthony/debme)
-* [mule](https://github.com/wlbr/mule) **star:11** Embed external resources like images, movies ... into Go source code to create single file binaries using `go generate`. Focussed on simplicity. [![godoc][GoDoc]](https://godoc.org/github.com/wlbr/mule)
+- [debme](https://github.com/leaanthony/debme) - Create an `embed.FS` from an existing `embed.FS` subdirectory.
+- [esc](https://github.com/mjibson/esc) - Embeds files into Go programs and provides http.FileSystem interfaces to them.
+- [fileb0x](https://github.com/UnnoTed/fileb0x) - Simple tool to embed files in go with focus on "customization" and ease to use.
+- [go-resources](https://github.com/omeid/go-resources) - Unfancy resources embedding with Go.
+- [go.rice](https://github.com/GeertJohan/go.rice) - go.rice is a Go package that makes working with resources such as HTML, JS, CSS, images, and templates very easy.
+- [mule](https://github.com/wlbr/mule) - Embed external resources like images, movies ... into Go source code to create single file binaries using `go generate`. Focussed on simplicity.
+- [packr](https://github.com/gobuffalo/packr) - The simple and easy way to embed static files into Go binaries.
+- [rebed](https://github.com/soypat/rebed) - Recreate folder structures and files from Go 1.16's `embed.FS` type
+- [statics](https://github.com/go-playground/statics) - Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks.
+- [statik](https://github.com/rakyll/statik) - Embeds static files into a Go executable.
+- [templify](https://github.com/wlbr/templify) - Embed external template files into Go code to create single file binaries.
+- [vfsgen](https://github.com/shurcooL/vfsgen) - Generates a vfsdata.go file that statically implements the given virtual filesystem.
**[⬆ back to top](#contents)**
## Science and Data Analysis
-*Libraries for scientific computing and data analyzing.*
+_Libraries for scientific computing and data analyzing._
-* [gonum](https://github.com/gonum/gonum) **star:5497** Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more. [![star > 2000][Awesome]](https://github.com/gonum/gonum) [![There was an update last week][Green]](https://github.com/gonum/gonum) [![godoc][GoDoc]](https://godoc.org/github.com/gonum/gonum)
-* [stats](https://github.com/montanaflynn/stats) **star:2272** Statistics package with common functions missing from the Golang standard library. [![star > 2000][Awesome]](https://github.com/montanaflynn/stats) [![godoc][GoDoc]](https://godoc.org/github.com/montanaflynn/stats)
-* [gonum/plot](https://github.com/gonum/plot) **star:2100** gonum/plot provides an API for building and drawing plots in Go. [![star > 2000][Awesome]](https://github.com/gonum/plot) [![godoc][GoDoc]](https://godoc.org/github.com/gonum/plot)
-* [gosl](https://github.com/cpmech/gosl) **star:1640** Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more. [![There was an update last week][Green]](https://github.com/cpmech/gosl) [![godoc][GoDoc]](https://godoc.org/github.com/cpmech/gosl)
-* [streamtools](https://github.com/nytlabs/streamtools) **star:1317** general purpose, graphical tool for dealing with streams of data. [![It hasn't been updated in the last year][Yellow]](https://github.com/nytlabs/streamtools) [![godoc][GoDoc]](https://godoc.org/github.com/nytlabs/streamtools)
-* [go-dsp](https://github.com/mjibson/go-dsp) **star:764** Digital Signal Processing for Go. [![godoc][GoDoc]](https://godoc.org/github.com/mjibson/go-dsp)
-* [dataframe-go](https://github.com/rocketlaunchr/dataframe-go) **star:737** Dataframes for machine-learning and statistics (similar to pandas). [![godoc][GoDoc]](https://godoc.org/github.com/rocketlaunchr/dataframe-go)
-* [chart](https://github.com/vdobler/chart) **star:712** Simple Chart Plotting library for Go. Supports many graphs types. [![godoc][GoDoc]](https://godoc.org/github.com/vdobler/chart)
-* [goraph](https://github.com/gyuho/goraph) **star:653** Pure Go graph theory library(data structure, algorithm visualization). [![It hasn't been updated in the last year][Yellow]](https://github.com/gyuho/goraph) [![godoc][GoDoc]](https://godoc.org/github.com/gyuho/goraph)
-* [graph](https://github.com/yourbasic/graph) **star:519** Library of basic graph algorithms. [![godoc][GoDoc]](https://godoc.org/github.com/yourbasic/graph)
-* [orb](https://github.com/paulmach/orb) **star:475** 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support. [![godoc][GoDoc]](https://godoc.org/github.com/paulmach/orb)
-* [ewma](https://github.com/VividCortex/ewma) **star:345** Exponentially-weighted moving averages. [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/ewma)
-* [calendarheatmap](https://github.com/nikolaydubina/calendarheatmap) **star:336** Calendar heatmap in plain Go inspired by Github contribution activity. [![godoc][GoDoc]](https://godoc.org/github.com/nikolaydubina/calendarheatmap)
-* [gohistogram](https://github.com/VividCortex/gohistogram) **star:159** Approximate histograms for data streams. [![It hasn't been updated in the last year][Yellow]](https://github.com/VividCortex/gohistogram) [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/gohistogram)
-* [TextRank](https://github.com/DavidBelicza/TextRank) **star:151** TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support. [![godoc][GoDoc]](https://godoc.org/github.com/DavidBelicza/TextRank)
-* [sparse](https://github.com/james-bowman/sparse) **star:125** Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries. [![godoc][GoDoc]](https://godoc.org/github.com/james-bowman/sparse)
-* [go-estimate](https://github.com/milosgajdos/go-estimate) **star:90** State estimation and filtering algorithms in Go. [![godoc][GoDoc]](https://godoc.org/github.com/milosgajdos/go-estimate)
-* [pagerank](https://github.com/alixaxel/pagerank) **star:73** Weighted PageRank algorithm implemented in Go. [![godoc][GoDoc]](https://godoc.org/github.com/alixaxel/pagerank)
-* [jsonl-graph](https://github.com/nikolaydubina/jsonl-graph) **star:55** Tool to manipulate JSONL graphs with graphviz support. [![godoc][GoDoc]](https://godoc.org/github.com/nikolaydubina/jsonl-graph)
-* [geom](https://github.com/skelterjohn/geom) **star:50** 2D geometry for golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/skelterjohn/geom) [![godoc][GoDoc]](https://godoc.org/github.com/skelterjohn/geom)
-* [evaler](https://github.com/soniah/evaler) **star:47** Simple floating point arithmetic expression evaluator. [![It hasn't been updated in the last year][Yellow]](https://github.com/soniah/evaler) [![godoc][GoDoc]](https://godoc.org/github.com/soniah/evaler)
-* [goent](https://github.com/kzahedi/goent) **star:26** GO Implementation of Entropy Measures. [![It hasn't been updated in the last year][Yellow]](https://github.com/kzahedi/goent) [![godoc][GoDoc]](https://godoc.org/github.com/kzahedi/goent)
-* [triangolatte](https://github.com/tchayen/triangolatte) **star:25** 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. [![godoc][GoDoc]](https://godoc.org/github.com/tchayen/triangolatte)
-* [decimal](https://github.com/db47h/decimal) **star:24** Package decimal implements arbitrary-precision decimal floating-point arithmetic. [![It hasn't been updated in the last year][Yellow]](https://github.com/db47h/decimal) [![godoc][GoDoc]](https://godoc.org/github.com/db47h/decimal)
-* [piecewiselinear](https://github.com/sgreben/piecewiselinear) **star:21** Tiny linear interpolation library. [![It hasn't been updated in the last year][Yellow]](https://github.com/sgreben/piecewiselinear) [![godoc][GoDoc]](https://godoc.org/github.com/sgreben/piecewiselinear)
-* [GoStats](https://github.com/OGFris/GoStats) **star:19** GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions. [![It hasn't been updated in the last year][Yellow]](https://github.com/OGFris/GoStats) [![godoc][GoDoc]](https://godoc.org/github.com/OGFris/GoStats)
-* [godesim](https://github.com/soypat/godesim) **star:17** Extended/multivariable ODE solver framework for event-based simulations with simple API. [![godoc][GoDoc]](https://godoc.org/github.com/soypat/godesim)
-* [PiHex](https://github.com/claygod/PiHex) **star:15** Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi. [![It hasn't been updated in the last year][Yellow]](https://github.com/claygod/PiHex) [![godoc][GoDoc]](https://godoc.org/github.com/claygod/PiHex)
-* [ode](https://github.com/ChristopherRabotin/ode) **star:14** Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions. [![It hasn't been updated in the last year][Yellow]](https://github.com/ChristopherRabotin/ode) [![godoc][GoDoc]](https://godoc.org/github.com/ChristopherRabotin/ode)
-* [assocentity](https://github.com/ndabAP/assocentity) **star:7** Package assocentity returns the average distance from words to a given entity. [![It hasn't been updated in the last year][Yellow]](https://github.com/ndabAP/assocentity) [![godoc][GoDoc]](https://godoc.org/github.com/ndabAP/assocentity)
-* [rootfinding](https://github.com/khezen/rootfinding) **star:7** root-finding algorithms library for finding roots of quadratic functions. [![It hasn't been updated in the last year][Yellow]](https://github.com/khezen/rootfinding) [![godoc][GoDoc]](https://godoc.org/github.com/khezen/rootfinding)
-* [go-gt](https://github.com/ThePaw/go-gt) **star:6** Graph theory algorithms written in "Go" language. [![It hasn't been updated in the last year][Yellow]](https://github.com/ThePaw/go-gt) [![godoc][GoDoc]](https://godoc.org/github.com/ThePaw/go-gt)
-* [bradleyterry](https://github.com/seanhagen/bradleyterry) **star:5** Provides a Bradley-Terry Model for pairwise comparisons. [![It hasn't been updated in the last year][Yellow]](https://github.com/seanhagen/bradleyterry) [![godoc][GoDoc]](https://godoc.org/github.com/seanhagen/bradleyterry)
+- [assocentity](https://github.com/ndabAP/assocentity) - Package assocentity returns the average distance from words to a given entity.
+- [bradleyterry](https://github.com/seanhagen/bradleyterry) - Provides a Bradley-Terry Model for pairwise comparisons.
+- [calendarheatmap](https://github.com/nikolaydubina/calendarheatmap) - Calendar heatmap in plain Go inspired by Github contribution activity.
+- [chart](https://github.com/vdobler/chart) - Simple Chart Plotting library for Go. Supports many graphs types.
+- [dataframe-go](https://github.com/rocketlaunchr/dataframe-go) - Dataframes for machine-learning and statistics (similar to pandas).
+- [decimal](https://github.com/db47h/decimal) - Package decimal implements arbitrary-precision decimal floating-point arithmetic.
+- [evaler](https://github.com/soniah/evaler) - Simple floating point arithmetic expression evaluator.
+- [ewma](https://github.com/VividCortex/ewma) - Exponentially-weighted moving averages.
+- [geom](https://github.com/skelterjohn/geom) - 2D geometry for golang.
+- [go-dsp](https://github.com/mjibson/go-dsp) - Digital Signal Processing for Go.
+- [go-estimate](https://github.com/milosgajdos/go-estimate) - State estimation and filtering algorithms in Go.
+- [go-gt](https://github.com/ThePaw/go-gt) - Graph theory algorithms written in "Go" language.
+- [godesim](https://github.com/soypat/godesim) - Extended/multivariable ODE solver framework for event-based simulations with simple API.
+- [goent](https://github.com/kzahedi/goent) - GO Implementation of Entropy Measures.
+- [gohistogram](https://github.com/VividCortex/gohistogram) - Approximate histograms for data streams.
+- [gonum](https://github.com/gonum/gonum) - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more.
+- [gonum/plot](https://github.com/gonum/plot) - gonum/plot provides an API for building and drawing plots in Go.
+- [goraph](https://github.com/gyuho/goraph) - Pure Go graph theory library(data structure, algorithm visualization).
+- [gosl](https://github.com/cpmech/gosl) - Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more.
+- [GoStats](https://github.com/OGFris/GoStats) - GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions.
+- [graph](https://github.com/yourbasic/graph) - Library of basic graph algorithms.
+- [jsonl-graph](https://github.com/nikolaydubina/jsonl-graph) - Tool to manipulate JSONL graphs with graphviz support.
+- [ode](https://github.com/ChristopherRabotin/ode) - Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions.
+- [orb](https://github.com/paulmach/orb) - 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support.
+- [pagerank](https://github.com/alixaxel/pagerank) - Weighted PageRank algorithm implemented in Go.
+- [piecewiselinear](https://github.com/sgreben/piecewiselinear) - Tiny linear interpolation library.
+- [PiHex](https://github.com/claygod/PiHex) - Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi.
+- [rootfinding](https://github.com/khezen/rootfinding) - root-finding algorithms library for finding roots of quadratic functions.
+- [sparse](https://github.com/james-bowman/sparse) - Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries.
+- [stats](https://github.com/montanaflynn/stats) - Statistics package with common functions missing from the Golang standard library.
+- [streamtools](https://github.com/nytlabs/streamtools) - general purpose, graphical tool for dealing with streams of data.
+- [TextRank](https://github.com/DavidBelicza/TextRank) - TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support.
+- [triangolatte](https://github.com/tchayen/triangolatte) - 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs.
**[⬆ back to top](#contents)**
## Security
-*Libraries that are used to help make your application more secure.*
-
-* [age](https://github.com/FiloSottile/age) **star:9873** A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. [![star > 2000][Awesome]](https://github.com/FiloSottile/age) [![godoc][GoDoc]](https://godoc.org/github.com/FiloSottile/age)
-* [lego](https://github.com/go-acme/lego) **star:5078** Pure Go ACME client library and CLI tool (for use with Let's Encrypt). [![star > 2000][Awesome]](https://github.com/go-acme/lego) [![There was an update last week][Green]](https://github.com/go-acme/lego) [![godoc][GoDoc]](https://godoc.org/github.com/go-acme/lego)
-* [CertMagic](https://github.com/caddyserver/certmagic) **star:3904** Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal. [![star > 2000][Awesome]](https://github.com/caddyserver/certmagic) [![There was an update last week][Green]](https://github.com/caddyserver/certmagic) [![godoc][GoDoc]](https://godoc.org/github.com/caddyserver/certmagic)
-* [Cameradar](https://github.com/Ullaakut/cameradar) **star:2817** Tool and library to remotely hack RTSP streams from surveillance cameras. [![star > 2000][Awesome]](https://github.com/Ullaakut/cameradar) [![godoc][GoDoc]](https://godoc.org/github.com/Ullaakut/cameradar)
-* [memguard](https://github.com/awnumar/memguard) **star:2069** A pure Go library for handling sensitive values in memory. [![star > 2000][Awesome]](https://github.com/awnumar/memguard) [![godoc][GoDoc]](https://godoc.org/github.com/awnumar/memguard)
-* [acmetool](https://github.com/hlandau/acme) **star:1891** ACME (Let's Encrypt) client tool with automatic renewal. [![godoc][GoDoc]](https://godoc.org/github.com/hlandau/acme)
-* [secure](https://github.com/unrolled/secure) **star:1876** HTTP middleware for Go that facilitates some quick security wins. [![godoc][GoDoc]](https://godoc.org/github.com/unrolled/secure)
-* [themis](https://github.com/cossacklabs/themis) **star:1430** high-level cryptographic library for solving typical data security tasks (secure data storage, secure messaging, zero-knowledge proof authentication), available for 14 languages, best fit for multi-platform apps.
-* [acra](https://github.com/cossacklabs/acra) **star:930** Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system. [![There was an update last week][Green]](https://github.com/cossacklabs/acra) [![godoc][GoDoc]](https://godoc.org/github.com/cossacklabs/acra)
-* [nacl](https://github.com/kevinburke/nacl) **star:518** Go implementation of the NaCL set of API's. [![godoc][GoDoc]](https://godoc.org/github.com/kevinburke/nacl)
-* [ssh-vault](https://github.com/ssh-vault/ssh-vault) **star:335** encrypt/decrypt using ssh keys. [![godoc][GoDoc]](https://godoc.org/github.com/ssh-vault/ssh-vault)
-* [firewalld-rest](https://github.com/prashantgupta24/firewalld-rest) **star:313** A rest application to dynamically update firewalld rules on a linux server. [![It hasn't been updated in the last year][Yellow]](https://github.com/prashantgupta24/firewalld-rest) [![godoc][GoDoc]](https://godoc.org/github.com/prashantgupta24/firewalld-rest)
-* [go-password-validator](https://github.com/lane-c-wagner/go-password-validator) **star:312** Password validator based on raw cryptographic entropy values. [![godoc][GoDoc]](https://godoc.org/github.com/lane-c-wagner/go-password-validator)
-* [BadActor](https://github.com/jaredfolkins/badactor) **star:305** In-memory, application-driven jailer built in the spirit of fail2ban. [![It hasn't been updated in the last year][Yellow]](https://github.com/jaredfolkins/badactor) [![godoc][GoDoc]](https://godoc.org/github.com/jaredfolkins/badactor)
-* [optimus-go](https://github.com/pjebs/optimus-go) **star:298** ID hashing and Obfuscation using Knuth's Algorithm. [![It hasn't been updated in the last year][Yellow]](https://github.com/pjebs/optimus-go) [![godoc][GoDoc]](https://godoc.org/github.com/pjebs/optimus-go)
-* [passlib](https://github.com/hlandau/passlib) **star:261** Futureproof password hashing library. [![godoc][GoDoc]](https://godoc.org/github.com/hlandau/passlib)
-* [go-yara](https://github.com/hillu/go-yara) **star:243** Go Bindings for [YARA](https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)". [![godoc][GoDoc]](https://godoc.org/github.com/hillu/go-yara)
-* [simple-scrypt](https://github.com/elithrar/simple-scrypt) **star:174** Scrypt package with a simple, obvious API and automatic cost calibration built-in. [![godoc][GoDoc]](https://godoc.org/github.com/elithrar/simple-scrypt)
-* [argon2pw](https://github.com/raja/argon2pw) **star:89** Argon2 password hash generation with constant-time password comparison. [![godoc][GoDoc]](https://godoc.org/github.com/raja/argon2pw)
-* [autocert](https://godoc.org/golang.org/x/crypto/acme/autocert) Auto provision Let's Encrypt certificates and start a TLS server.
-* [dongle](https://github.com/golang-module/dongle) **star:71** A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption. [![godoc][GoDoc]](https://godoc.org/github.com/golang-module/dongle) [![Contains Chinese documents][CN]](https://github.com/golang-module/dongle)
-* [goSecretBoxPassword](https://github.com/dwin/goSecretBoxPassword) **star:45** A probably paranoid package for securely hashing and encrypting passwords. [![It hasn't been updated in the last year][Yellow]](https://github.com/dwin/goSecretBoxPassword) [![godoc][GoDoc]](https://godoc.org/github.com/dwin/goSecretBoxPassword)
-* [Interpol](https://bitbucket.org/vahidi/interpol) Rule-based data generator for fuzzing and penetration testing.
-* [go-generate-password](https://github.com/m1/go-generate-password) **star:31** Password generator that can be used on the cli or as a library. [![godoc][GoDoc]](https://godoc.org/github.com/m1/go-generate-password)
-* [certificates](https://github.com/mvmaasakkers/certificates) **star:23** An opinionated tool for generating tls certificates. [![It hasn't been updated in the last year][Yellow]](https://github.com/mvmaasakkers/certificates) [![godoc][GoDoc]](https://godoc.org/github.com/mvmaasakkers/certificates)
-* [secureio](https://github.com/xaionaro-go/secureio) **star:23** An keyexchanging+authenticating+encrypting wrapper and multiplexer for `io.ReadWriteCloser` based on XChaCha20-poly1305, ECDH and ED25519. [![It hasn't been updated in the last year][Yellow]](https://github.com/xaionaro-go/secureio) [![godoc][GoDoc]](https://godoc.org/github.com/xaionaro-go/secureio)
-* [go-htpasswd](https://github.com/tg123/go-htpasswd) **star:21** Apache htpasswd Parser for Go. [![godoc][GoDoc]](https://godoc.org/github.com/tg123/go-htpasswd)
-* [argon2-hashing](https://github.com/andskur/argon2-hashing) **star:16** light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package. [![It hasn't been updated in the last year][Yellow]](https://github.com/andskur/argon2-hashing) [![godoc][GoDoc]](https://godoc.org/github.com/andskur/argon2-hashing)
-* [goArgonPass](https://github.com/dwin/goArgonPass) **star:14** Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations. [![It hasn't been updated in the last year][Yellow]](https://github.com/dwin/goArgonPass) [![godoc][GoDoc]](https://godoc.org/github.com/dwin/goArgonPass)
-* [sslmgr](https://github.com/adrianosela/sslmgr) **star:12** SSL certificates made easy with a high level wrapper around acme/autocert. [![It hasn't been updated in the last year][Yellow]](https://github.com/adrianosela/sslmgr) [![godoc][GoDoc]](https://godoc.org/github.com/adrianosela/sslmgr)
-* [secret](https://github.com/rsjethani/secret) **star:6** Prevent your secrets from leaking into logs, std* etc. [![godoc][GoDoc]](https://godoc.org/github.com/rsjethani/secret)
+_Libraries that are used to help make your application more secure._
+- [acmetool](https://github.com/hlandau/acme) - ACME (Let's Encrypt) client tool with automatic renewal.
+- [acra](https://github.com/cossacklabs/acra) - Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system.
+- [age](https://github.com/FiloSottile/age) - A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
+- [argon2-hashing](https://github.com/andskur/argon2-hashing) - light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package.
+- [argon2pw](https://github.com/raja/argon2pw) - Argon2 password hash generation with constant-time password comparison.
+- [autocert](https://godoc.org/golang.org/x/crypto/acme/autocert) - Auto provision Let's Encrypt certificates and start a TLS server.
+- [BadActor](https://github.com/jaredfolkins/badactor) - In-memory, application-driven jailer built in the spirit of fail2ban.
+- [Cameradar](https://github.com/Ullaakut/cameradar) - Tool and library to remotely hack RTSP streams from surveillance cameras.
+- [certificates](https://github.com/mvmaasakkers/certificates) - An opinionated tool for generating tls certificates.
+- [CertMagic](https://github.com/caddyserver/certmagic) - Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal.
+- [dongle](https://github.com/golang-module/dongle) - A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption.
+- [firewalld-rest](https://github.com/prashantgupta24/firewalld-rest) - A rest application to dynamically update firewalld rules on a linux server.
+- [go-generate-password](https://github.com/m1/go-generate-password) - Password generator that can be used on the cli or as a library.
+- [go-htpasswd](https://github.com/tg123/go-htpasswd) - Apache htpasswd Parser for Go.
+- [go-password-validator](https://github.com/lane-c-wagner/go-password-validator) - Password validator based on raw cryptographic entropy values.
+- [go-yara](https://github.com/hillu/go-yara) - Go Bindings for [YARA](https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)".
+- [goArgonPass](https://github.com/dwin/goArgonPass) - Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations.
+- [goSecretBoxPassword](https://github.com/dwin/goSecretBoxPassword) - A probably paranoid package for securely hashing and encrypting passwords.
+- [Interpol](https://bitbucket.org/vahidi/interpol) - Rule-based data generator for fuzzing and penetration testing.
+- [lego](https://github.com/go-acme/lego) - Pure Go ACME client library and CLI tool (for use with Let's Encrypt).
+- [memguard](https://github.com/awnumar/memguard) - A pure Go library for handling sensitive values in memory.
+- [nacl](https://github.com/kevinburke/nacl) - Go implementation of the NaCL set of API's.
+- [optimus-go](https://github.com/pjebs/optimus-go) - ID hashing and Obfuscation using Knuth's Algorithm.
+- [passlib](https://github.com/hlandau/passlib) - Futureproof password hashing library.
+- [secret](https://github.com/rsjethani/secret) - Prevent your secrets from leaking into logs, std* etc.
+- [secure](https://github.com/unrolled/secure) - HTTP middleware for Go that facilitates some quick security wins.
+- [secureio](https://github.com/xaionaro-go/secureio) - An keyexchanging+authenticating+encrypting wrapper and multiplexer for `io.ReadWriteCloser` based on XChaCha20-poly1305, ECDH and ED25519.
+- [simple-scrypt](https://github.com/elithrar/simple-scrypt) - Scrypt package with a simple, obvious API and automatic cost calibration built-in.
+- [ssh-vault](https://github.com/ssh-vault/ssh-vault) - encrypt/decrypt using ssh keys.
+- [sslmgr](https://github.com/adrianosela/sslmgr) - SSL certificates made easy with a high level wrapper around acme/autocert.
+- [themis](https://github.com/cossacklabs/themis) - high-level cryptographic library for solving typical data security tasks (secure data storage, secure messaging, zero-knowledge proof authentication), available for 14 languages, best fit for multi-platform apps.
**[⬆ back to top](#contents)**
## Serialization
-*Libraries and tools for binary serialization.*
+_Libraries and tools for binary serialization._
-* [jsoniter](https://github.com/json-iterator/go) **star:10420** High-performance 100% compatible drop-in replacement of "encoding/json". [![star > 2000][Awesome]](https://github.com/json-iterator/go) [![godoc][GoDoc]](https://godoc.org/github.com/json-iterator/go)
-* [goprotobuf](https://github.com/golang/protobuf) **star:8218** Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers. [![star > 2000][Awesome]](https://github.com/golang/protobuf) [![godoc][GoDoc]](https://godoc.org/github.com/golang/protobuf)
-* [mapstructure](https://github.com/mitchellh/mapstructure) **star:5334** Go library for decoding generic map values into native Go structures. [![star > 2000][Awesome]](https://github.com/mitchellh/mapstructure) [![godoc][GoDoc]](https://godoc.org/github.com/mitchellh/mapstructure)
-* [gogoprotobuf](https://github.com/gogo/protobuf) **star:5059** Protocol Buffers for Go with Gadgets. [![star > 2000][Awesome]](https://github.com/gogo/protobuf) [![godoc][GoDoc]](https://godoc.org/github.com/gogo/protobuf)
-* [go-codec](https://github.com/ugorji/go) **star:1625** High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support. [![godoc][GoDoc]](https://godoc.org/github.com/ugorji/go)
-* [csvutil](https://github.com/jszwec/csvutil) **star:670** High Performance, idiomatic CSV record encoding and decoding to native Go structures. [![godoc][GoDoc]](https://godoc.org/github.com/jszwec/csvutil)
-* [colfer](https://github.com/pascaldekloe/colfer) **star:649** Code generation for the Colfer binary format. [![godoc][GoDoc]](https://godoc.org/github.com/pascaldekloe/colfer)
-* [cbor](https://github.com/fxamacker/cbor) **star:375** Small, safe, and easy CBOR encoding and decoding library. [![There was an update last week][Green]](https://github.com/fxamacker/cbor) [![godoc][GoDoc]](https://godoc.org/github.com/fxamacker/cbor)
-* [go-capnproto](https://github.com/glycerine/go-capnproto) **star:280** Cap'n Proto library and parser for go. [![It hasn't been updated in the last year][Yellow]](https://github.com/glycerine/go-capnproto) [![godoc][GoDoc]](https://godoc.org/github.com/glycerine/go-capnproto)
-* [php_session_decoder](https://github.com/yvasiyarov/php_session_decoder) **star:155** GoLang library for working with PHP session format and PHP Serialize/Unserialize functions. [![It hasn't been updated in the last year][Yellow]](https://github.com/yvasiyarov/php_session_decoder) [![godoc][GoDoc]](https://godoc.org/github.com/yvasiyarov/php_session_decoder)
-* [structomap](https://github.com/tuvistavie/structomap) **star:131** Library to easily and dynamically generate maps from static structures. [![It hasn't been updated in the last year][Yellow]](https://github.com/tuvistavie/structomap) [![godoc][GoDoc]](https://godoc.org/github.com/tuvistavie/structomap)
-* [bambam](https://github.com/glycerine/bambam) **star:64** generator for Cap'n Proto schemas from go. [![It hasn't been updated in the last year][Yellow]](https://github.com/glycerine/bambam) [![godoc][GoDoc]](https://godoc.org/github.com/glycerine/bambam)
-* [asn1](https://github.com/PromonLogicalis/asn1) **star:48** Asn.1 BER and DER encoding library for golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/PromonLogicalis/asn1) [![godoc][GoDoc]](https://godoc.org/github.com/PromonLogicalis/asn1) [![Archived][Archived]](https://github.com/PromonLogicalis/asn1)
-* [binstruct](https://github.com/ghostiam/binstruct) **star:42** Golang binary decoder for mapping data into the structure. [![godoc][GoDoc]](https://godoc.org/github.com/ghostiam/binstruct)
-* [bel](https://github.com/32leaves/bel) **star:18** Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC. [![It hasn't been updated in the last year][Yellow]](https://github.com/32leaves/bel) [![godoc][GoDoc]](https://godoc.org/github.com/32leaves/bel)
-* [fwencoder](https://github.com/o1egl/fwencoder) **star:17** Fixed width file parser (encoding and decoding library) for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/o1egl/fwencoder) [![godoc][GoDoc]](https://godoc.org/github.com/o1egl/fwencoder)
-* [pletter](https://github.com/vimeda/pletter) **star:17** A standard way to wrap a proto message for message brokers. [![godoc][GoDoc]](https://godoc.org/github.com/vimeda/pletter)
-* [elastic](https://github.com/epiclabs-io/elastic) **star:16** Convert slices, maps or any other unknown value across different types at run-time, no matter what. [![godoc][GoDoc]](https://godoc.org/github.com/epiclabs-io/elastic)
-* [fixedwidth](https://github.com/huydang284/fixedwidth) **star:6** Fixed-width text formatting (UTF-8 supported). [![It hasn't been updated in the last year][Yellow]](https://github.com/huydang284/fixedwidth) [![godoc][GoDoc]](https://godoc.org/github.com/huydang284/fixedwidth)
-* [unitpacking](https://github.com/recolude/unitpacking) **star:4** Library to pack unit vectors into as fewest bytes as possible. [![godoc][GoDoc]](https://godoc.org/github.com/recolude/unitpacking)
-* [go-lctree](https://github.com/sbourlon/go-lctree) **star:3** Provides a CLI and primitives to serialize and deserialize [LeetCode binary trees](https://support.leetcode.com/hc/en-us/articles/360011883654-What-does-1-null-2-3-mean-in-binary-tree-representation). [![It hasn't been updated in the last year][Yellow]](https://github.com/sbourlon/go-lctree) [![godoc][GoDoc]](https://godoc.org/github.com/sbourlon/go-lctree)
+- [asn1](https://github.com/PromonLogicalis/asn1) - Asn.1 BER and DER encoding library for golang.
+- [bambam](https://github.com/glycerine/bambam) - generator for Cap'n Proto schemas from go.
+- [bel](https://github.com/32leaves/bel) - Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC.
+- [binstruct](https://github.com/ghostiam/binstruct) - Golang binary decoder for mapping data into the structure.
+- [cbor](https://github.com/fxamacker/cbor) - Small, safe, and easy CBOR encoding and decoding library.
+- [colfer](https://github.com/pascaldekloe/colfer) - Code generation for the Colfer binary format.
+- [csvutil](https://github.com/jszwec/csvutil) - High Performance, idiomatic CSV record encoding and decoding to native Go structures.
+- [elastic](https://github.com/epiclabs-io/elastic) - Convert slices, maps or any other unknown value across different types at run-time, no matter what.
+- [fixedwidth](https://github.com/huydang284/fixedwidth) - Fixed-width text formatting (UTF-8 supported).
+- [fwencoder](https://github.com/o1egl/fwencoder) - Fixed width file parser (encoding and decoding library) for Go.
+- [go-capnproto](https://github.com/glycerine/go-capnproto) - Cap'n Proto library and parser for go.
+- [go-codec](https://github.com/ugorji/go) - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support.
+- [go-lctree](https://github.com/sbourlon/go-lctree) - Provides a CLI and primitives to serialize and deserialize [LeetCode binary trees](https://support.leetcode.com/hc/en-us/articles/360011883654-What-does-1-null-2-3-mean-in-binary-tree-representation).
+- [gogoprotobuf](https://github.com/gogo/protobuf) - Protocol Buffers for Go with Gadgets.
+- [goprotobuf](https://github.com/golang/protobuf) - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers.
+- [jsoniter](https://github.com/json-iterator/go) - High-performance 100% compatible drop-in replacement of "encoding/json".
+- [mapstructure](https://github.com/mitchellh/mapstructure) - Go library for decoding generic map values into native Go structures.
+- [php_session_decoder](https://github.com/yvasiyarov/php_session_decoder) - GoLang library for working with PHP session format and PHP Serialize/Unserialize functions.
+- [pletter](https://github.com/vimeda/pletter) - A standard way to wrap a proto message for message brokers.
+- [structomap](https://github.com/tuvistavie/structomap) - Library to easily and dynamically generate maps from static structures.
+- [unitpacking](https://github.com/recolude/unitpacking) - Library to pack unit vectors into as fewest bytes as possible.
**[⬆ back to top](#contents)**
## Server Applications
-* [etcd](https://github.com/coreos/etcd) **star:38684** Highly-available key value store for shared configuration and service discovery. [![star > 2000][Awesome]](https://github.com/coreos/etcd) [![There was an update last week][Green]](https://github.com/coreos/etcd) [![godoc][GoDoc]](https://godoc.org/github.com/coreos/etcd)
-* [Caddy](https://github.com/caddyserver/caddy) **star:36759** Caddy is an alternative, HTTP/2 web server that's easy to configure and use. [![star > 2000][Awesome]](https://github.com/caddyserver/caddy) [![There was an update last week][Green]](https://github.com/caddyserver/caddy) [![godoc][GoDoc]](https://godoc.org/github.com/caddyserver/caddy)
-* [consul](https://www.consul.io/) Consul is a tool for service discovery, monitoring and configuration.
-* [minio](https://github.com/minio/minio) **star:31394** Minio is a distributed object storage server. [![star > 2000][Awesome]](https://github.com/minio/minio) [![There was an update last week][Green]](https://github.com/minio/minio) [![godoc][GoDoc]](https://godoc.org/github.com/minio/minio)
-* [RoadRunner](https://github.com/spiral/roadrunner) **star:6233** High-performance PHP application server, load-balancer and process manager. [![star > 2000][Awesome]](https://github.com/spiral/roadrunner) [![There was an update last week][Green]](https://github.com/spiral/roadrunner) [![godoc][GoDoc]](https://godoc.org/github.com/spiral/roadrunner)
-* [Easegress](https://github.com/megaease/easegress) **star:4200** A cloud native high availability/performance traffic orchestration system with observability and extensibility. [![star > 2000][Awesome]](https://github.com/megaease/easegress) [![There was an update last week][Green]](https://github.com/megaease/easegress) [![godoc][GoDoc]](https://godoc.org/github.com/megaease/easegress)
-* [SFTPGo](https://github.com/drakkan/sftpgo) **star:3742** Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support. It can serve local filesystem and Cloud Storage backends such as S3 and Google Cloud Storage. [![star > 2000][Awesome]](https://github.com/drakkan/sftpgo) [![There was an update last week][Green]](https://github.com/drakkan/sftpgo) [![godoc][GoDoc]](https://godoc.org/github.com/drakkan/sftpgo)
-* [devd](https://github.com/cortesi/devd) **star:3203** Local webserver for developers. [![star > 2000][Awesome]](https://github.com/cortesi/devd) [![godoc][GoDoc]](https://godoc.org/github.com/cortesi/devd)
-* [algernon](https://github.com/xyproto/algernon) **star:1906** HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber. [![There was an update last week][Green]](https://github.com/xyproto/algernon) [![godoc][GoDoc]](https://godoc.org/github.com/xyproto/algernon)
-* [Fider](https://github.com/getfider/fider) **star:1822** Fider is an open platform to collect and organize customer feedback. [![There was an update last week][Green]](https://github.com/getfider/fider) [![godoc][GoDoc]](https://godoc.org/github.com/getfider/fider)
-* [Flagr](https://github.com/checkr/flagr) **star:1800** Flagr is an open-source feature flagging and A/B testing service. [![There was an update last week][Green]](https://github.com/checkr/flagr) [![godoc][GoDoc]](https://godoc.org/github.com/checkr/flagr)
-* [flipt](https://github.com/markphelps/flipt) **star:1725** A self contained feature flag solution written in Go and Vue.js [![There was an update last week][Green]](https://github.com/markphelps/flipt) [![godoc][GoDoc]](https://godoc.org/github.com/markphelps/flipt)
-* [Trickster](https://github.com/tricksterproxy/trickster) **star:1613** HTTP reverse proxy cache and time series accelerator. [![There was an update last week][Green]](https://github.com/tricksterproxy/trickster) [![godoc][GoDoc]](https://godoc.org/github.com/tricksterproxy/trickster)
-* [discovery](https://github.com/Bilibili/discovery) **star:1597** A registry for resilient mid-tier load balancing and failover. [![godoc][GoDoc]](https://godoc.org/github.com/Bilibili/discovery)
-* [jackal](https://github.com/ortuman/jackal) **star:1199** An XMPP server written in Go. [![There was an update last week][Green]](https://github.com/ortuman/jackal) [![godoc][GoDoc]](https://godoc.org/github.com/ortuman/jackal)
-* [go-feature-flag](https://github.com/thomaspoignant/go-feature-flag) **star:386** A feature flag solution, with only a YAML file in the backend (S3, GitHub, HTTP, local file ...), no server to install, just add a file in a central system and refer to it. [![There was an update last week][Green]](https://github.com/thomaspoignant/go-feature-flag) [![godoc][GoDoc]](https://godoc.org/github.com/thomaspoignant/go-feature-flag)
-* [Euterpe](https://github.com/ironsmile/euterpe) **star:375** Self-hosted music streaming server with built-in web UI and REST API. [![godoc][GoDoc]](https://godoc.org/github.com/ironsmile/euterpe)
-* [dudeldu](https://github.com/krotik/dudeldu) **star:133** A simple SHOUTcast server. [![It hasn't been updated in the last year][Yellow]](https://github.com/krotik/dudeldu) [![godoc][GoDoc]](https://godoc.org/github.com/krotik/dudeldu)
-* [lets-proxy2](https://github.com/rekby/lets-proxy2) **star:59** Reverse proxy for handle https with issue certificates in fly from lets-encrypt. [![godoc][GoDoc]](https://godoc.org/github.com/rekby/lets-proxy2)
-* [go-proxy-cache](https://github.com/fabiocicerchia/go-proxy-cache) **star:39** Simple Reverse Proxy with Caching, written in Go, using Redis. [![godoc][GoDoc]](https://godoc.org/github.com/fabiocicerchia/go-proxy-cache)
-* [psql-streamer](https://github.com/blind-oracle/psql-streamer) **star:37** Stream database events from PostgreSQL to Kafka. [![It hasn't been updated in the last year][Yellow]](https://github.com/blind-oracle/psql-streamer) [![godoc][GoDoc]](https://godoc.org/github.com/blind-oracle/psql-streamer)
-* [cortex-tenant](https://github.com/blind-oracle/cortex-tenant) **star:32** Prometheus remote write proxy that adds add Cortex tenant ID header based on metric labels. [![There was an update last week][Green]](https://github.com/blind-oracle/cortex-tenant) [![godoc][GoDoc]](https://godoc.org/github.com/blind-oracle/cortex-tenant)
-* [nginx-prometheus](https://github.com/blind-oracle/nginx-prometheus) **star:28** Nginx log parser and exporter to Prometheus. [![It hasn't been updated in the last year][Yellow]](https://github.com/blind-oracle/nginx-prometheus) [![godoc][GoDoc]](https://godoc.org/github.com/blind-oracle/nginx-prometheus)
-* [nsq](https://nsq.io/) A realtime distributed messaging platform.
-* [protoxy](https://github.com/camgraff/protoxy) **star:22** A proxy server that converts JSON request bodies to Protocol Buffers. [![It hasn't been updated in the last year][Yellow]](https://github.com/camgraff/protoxy) [![godoc][GoDoc]](https://godoc.org/github.com/camgraff/protoxy)
-* [simple-jwt-provider](https://github.com/leberKleber/simple-jwt-provider) **star:21** Simple and lightweight provider which exhibits JWTs, supports login, password-reset (via mail) and user management. [![godoc][GoDoc]](https://godoc.org/github.com/leberKleber/simple-jwt-provider)
-* [Moxy](https://github.com/sinhashubham95/moxy) **star:5** Moxy is a simple mocker and proxy application server, you can create mock endpoints as well as proxy requests in case no mock exists for the endpoint. [![godoc][GoDoc]](https://godoc.org/github.com/sinhashubham95/moxy)
-* [riemann-relay](https://github.com/blind-oracle/riemann-relay) **star:1** Relay to load-balance Riemann events and/or convert them to Carbon. [![It hasn't been updated in the last year][Yellow]](https://github.com/blind-oracle/riemann-relay) [![godoc][GoDoc]](https://godoc.org/github.com/blind-oracle/riemann-relay)
-
+- [algernon](https://github.com/xyproto/algernon) - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber.
+- [Caddy](https://github.com/caddyserver/caddy) - Caddy is an alternative, HTTP/2 web server that's easy to configure and use.
+- [consul](https://www.consul.io/) - Consul is a tool for service discovery, monitoring and configuration.
+- [cortex-tenant](https://github.com/blind-oracle/cortex-tenant) - Prometheus remote write proxy that adds add Cortex tenant ID header based on metric labels.
+- [devd](https://github.com/cortesi/devd) - Local webserver for developers.
+- [discovery](https://github.com/Bilibili/discovery) - A registry for resilient mid-tier load balancing and failover.
+- [dudeldu](https://github.com/krotik/dudeldu) - A simple SHOUTcast server.
+- [dummy](https://github.com/neotoolkit/dummy) - Run mock server based off an API contract with one command.
+- [Easegress](https://github.com/megaease/easegress) - A cloud native high availability/performance traffic orchestration system with observability and extensibility.
+- [etcd](https://github.com/coreos/etcd) - Highly-available key value store for shared configuration and service discovery.
+- [Euterpe](https://github.com/ironsmile/euterpe) - Self-hosted music streaming server with built-in web UI and REST API.
+- [Fider](https://github.com/getfider/fider) - Fider is an open platform to collect and organize customer feedback.
+- [Flagr](https://github.com/checkr/flagr) - Flagr is an open-source feature flagging and A/B testing service.
+- [flipt](https://github.com/markphelps/flipt) - A self contained feature flag solution written in Go and Vue.js
+- [go-feature-flag](https://github.com/thomaspoignant/go-feature-flag) - A feature flag solution, with only a YAML file in the backend (S3, GitHub, HTTP, local file ...), no server to install, just add a file in a central system and refer to it.
+- [go-proxy-cache](https://github.com/fabiocicerchia/go-proxy-cache) - Simple Reverse Proxy with Caching, written in Go, using Redis.
+- [jackal](https://github.com/ortuman/jackal) - An XMPP server written in Go.
+- [lets-proxy2](https://github.com/rekby/lets-proxy2) - Reverse proxy for handle https with issue certificates in fly from lets-encrypt.
+- [minio](https://github.com/minio/minio) - Minio is a distributed object storage server.
+- [Moxy](https://github.com/sinhashubham95/moxy) - Moxy is a simple mocker and proxy application server, you can create mock endpoints as well as proxy requests in case no mock exists for the endpoint.
+- [nginx-prometheus](https://github.com/blind-oracle/nginx-prometheus) - Nginx log parser and exporter to Prometheus.
+- [nsq](https://nsq.io/) - A realtime distributed messaging platform.
+- [protoxy](https://github.com/camgraff/protoxy) - A proxy server that converts JSON request bodies to Protocol Buffers.
+- [psql-streamer](https://github.com/blind-oracle/psql-streamer) - Stream database events from PostgreSQL to Kafka.
+- [riemann-relay](https://github.com/blind-oracle/riemann-relay) - Relay to load-balance Riemann events and/or convert them to Carbon.
+- [RoadRunner](https://github.com/spiral/roadrunner) - High-performance PHP application server, load-balancer and process manager.
+- [SFTPGo](https://github.com/drakkan/sftpgo) - Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support. It can serve local filesystem and Cloud Storage backends such as S3 and Google Cloud Storage.
+- [simple-jwt-provider](https://github.com/leberKleber/simple-jwt-provider) - Simple and lightweight provider which exhibits JWTs, supports login, password-reset (via mail) and user management.
+- [Trickster](https://github.com/tricksterproxy/trickster) - HTTP reverse proxy cache and time series accelerator.
+- [Wish](https://github.com/charmbracelet/wish) - Make SSH apps, just like that!
**[⬆ back to top](#contents)**
## Stream Processing
-*Libraries and tools for stream processing and reactive programming.*
+_Libraries and tools for stream processing and reactive programming._
-* [go-streams](https://github.com/reugn/go-streams) **star:834** Go stream processing library. [![godoc][GoDoc]](https://godoc.org/github.com/reugn/go-streams)
-* [machine](https://github.com/whitaker-io/machine) **star:101** Go library for writing and generating stream workers with built in metrics and traceability. [![godoc][GoDoc]](https://godoc.org/github.com/whitaker-io/machine)
-* [stream](https://github.com/youthlin/stream) **star:50** Go Stream, like Java 8 Stream: Filter/Map/FlatMap/Peek/Sorted/ForEach/Reduce... [![It hasn't been updated in the last year][Yellow]](https://github.com/youthlin/stream) [![godoc][GoDoc]](https://godoc.org/github.com/youthlin/stream)
+- [go-streams](https://github.com/reugn/go-streams) - Go stream processing library.
+- [machine](https://github.com/whitaker-io/machine) - Go library for writing and generating stream workers with built in metrics and traceability.
+- [stream](https://github.com/youthlin/stream) - Go Stream, like Java 8 Stream: Filter/Map/FlatMap/Peek/Sorted/ForEach/Reduce...
**[⬆ back to top](#contents)**
## Template Engines
-*Libraries and tools for templating and lexing.*
+_Libraries and tools for templating and lexing._
-* [gofpdf](https://github.com/jung-kurt/gofpdf) **star:3933** PDF document generator with high level support for text, drawing and images. [![star > 2000][Awesome]](https://github.com/jung-kurt/gofpdf) [![godoc][GoDoc]](https://godoc.org/github.com/jung-kurt/gofpdf) [![Archived][Archived]](https://github.com/jung-kurt/gofpdf)
-* [sprig](https://github.com/Masterminds/sprig) **star:2775** Useful template functions for Go templates. [![star > 2000][Awesome]](https://github.com/Masterminds/sprig) [![There was an update last week][Green]](https://github.com/Masterminds/sprig) [![godoc][GoDoc]](https://godoc.org/github.com/Masterminds/sprig)
-* [quicktemplate](https://github.com/valyala/quicktemplate) **star:2321** Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it. [![star > 2000][Awesome]](https://github.com/valyala/quicktemplate) [![godoc][GoDoc]](https://godoc.org/github.com/valyala/quicktemplate)
-* [pongo2](https://github.com/flosch/pongo2) **star:2158** Django-like template-engine for Go. [![star > 2000][Awesome]](https://github.com/flosch/pongo2) [![godoc][GoDoc]](https://godoc.org/github.com/flosch/pongo2)
-* [hero](https://github.com/shiyanhui/hero) **star:1489** Hero is a handy, fast and powerful go template engine. [![It hasn't been updated in the last year][Yellow]](https://github.com/shiyanhui/hero) [![godoc][GoDoc]](https://godoc.org/github.com/shiyanhui/hero) [![Contains Chinese documents][CN]](https://github.com/shiyanhui/hero)
-* [mustache](https://github.com/hoisie/mustache) **star:1032** Go implementation of the Mustache template language. [![godoc][GoDoc]](https://godoc.org/github.com/hoisie/mustache)
-* [amber](https://github.com/eknkc/amber) **star:889** Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade. [![It hasn't been updated in the last year][Yellow]](https://github.com/eknkc/amber) [![godoc][GoDoc]](https://godoc.org/github.com/eknkc/amber)
-* [jet](https://github.com/CloudyKit/jet) **star:879** Jet template engine. [![godoc][GoDoc]](https://godoc.org/github.com/CloudyKit/jet)
-* [ace](https://github.com/yosssi/ace) **star:810** Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold. [![It hasn't been updated in the last year][Yellow]](https://github.com/yosssi/ace) [![godoc][GoDoc]](https://godoc.org/github.com/yosssi/ace)
-* [Razor](https://github.com/sipin/gorazor) **star:794** Razor view engine for Golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/sipin/gorazor) [![godoc][GoDoc]](https://godoc.org/github.com/sipin/gorazor)
-* [fasttemplate](https://github.com/valyala/fasttemplate) **star:567** Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](https://golang.org/pkg/text/template/). [![It hasn't been updated in the last year][Yellow]](https://github.com/valyala/fasttemplate) [![godoc][GoDoc]](https://godoc.org/github.com/valyala/fasttemplate)
-* [maroto](https://github.com/johnfercher/maroto) **star:551** A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. [![godoc][GoDoc]](https://godoc.org/github.com/johnfercher/maroto)
-* [ego](https://github.com/benbjohnson/ego) **star:516** Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled. [![godoc][GoDoc]](https://godoc.org/github.com/benbjohnson/ego)
-* [raymond](https://github.com/aymerick/raymond) **star:461** Complete handlebars implementation in Go. [![godoc][GoDoc]](https://godoc.org/github.com/aymerick/raymond)
-* [goview](https://github.com/foolin/goview) **star:268** Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application. [![godoc][GoDoc]](https://godoc.org/github.com/foolin/goview)
-* [Soy](https://github.com/robfig/soy) **star:159** Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/). [![godoc][GoDoc]](https://godoc.org/github.com/robfig/soy)
-* [liquid](https://github.com/osteele/liquid) **star:147** Go implementation of Shopify Liquid templates. [![There was an update last week][Green]](https://github.com/osteele/liquid) [![godoc][GoDoc]](https://godoc.org/github.com/osteele/liquid)
-* [velvet](https://github.com/gobuffalo/velvet) **star:74** Complete handlebars implementation in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/gobuffalo/velvet) [![godoc][GoDoc]](https://godoc.org/github.com/gobuffalo/velvet)
-* [kasia.go](https://github.com/ziutek/kasia.go) **star:73** Templating system for HTML and other text documents - go implementation. [![It hasn't been updated in the last year][Yellow]](https://github.com/ziutek/kasia.go) [![godoc][GoDoc]](https://godoc.org/github.com/ziutek/kasia.go)
-* [extemplate](https://github.com/dannyvankooten/extemplate) **star:42** Tiny wrapper around html/template to allow for easy file-based template inheritance. [![godoc][GoDoc]](https://godoc.org/github.com/dannyvankooten/extemplate)
-* [gospin](https://github.com/m1/gospin) **star:35** Article spinning and spintax/spinning syntax engine, useful for A/B, testing pieces of text/articles and creating more natural conversations. [![godoc][GoDoc]](https://godoc.org/github.com/m1/gospin)
-* [damsel](https://github.com/dskinner/damsel) **star:25** Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others. [![It hasn't been updated in the last year][Yellow]](https://github.com/dskinner/damsel) [![godoc][GoDoc]](https://godoc.org/github.com/dskinner/damsel)
-* [tbd](https://github.com/lucasepe/tbd) **star:17** A really simple way to create text templates with placeholders - exposes extra builtin Git repo metadata. [![godoc][GoDoc]](https://godoc.org/github.com/lucasepe/tbd)
+- [ace](https://github.com/yosssi/ace) - Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold.
+- [amber](https://github.com/eknkc/amber) - Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade.
+- [damsel](https://github.com/dskinner/damsel) - Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others.
+- [ego](https://github.com/benbjohnson/ego) - Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled.
+- [extemplate](https://github.com/dannyvankooten/extemplate) - Tiny wrapper around html/template to allow for easy file-based template inheritance.
+- [fasttemplate](https://github.com/valyala/fasttemplate) - Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](https://golang.org/pkg/text/template/).
+- [gofpdf](https://github.com/jung-kurt/gofpdf) - PDF document generator with high level support for text, drawing and images.
+- [gospin](https://github.com/m1/gospin) - Article spinning and spintax/spinning syntax engine, useful for A/B, testing pieces of text/articles and creating more natural conversations.
+- [got](https://github.com/goradd/got) - A Go code generator inspired by Hero and Fasttemplate. Has include files, custom tag definitions, injected Go code, language translation, and more.
+- [goview](https://github.com/foolin/goview) - Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.
+- [hero](https://github.com/shiyanhui/hero) - Hero is a handy, fast and powerful go template engine.
+- [jet](https://github.com/CloudyKit/jet) - Jet template engine.
+- [kasia.go](https://github.com/ziutek/kasia.go) - Templating system for HTML and other text documents - go implementation.
+- [liquid](https://github.com/osteele/liquid) - Go implementation of Shopify Liquid templates.
+- [maroto](https://github.com/johnfercher/maroto) - A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple.
+- [mustache](https://github.com/hoisie/mustache) - Go implementation of the Mustache template language.
+- [pongo2](https://github.com/flosch/pongo2) - Django-like template-engine for Go.
+- [quicktemplate](https://github.com/valyala/quicktemplate) - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it.
+- [raymond](https://github.com/aymerick/raymond) - Complete handlebars implementation in Go.
+- [Razor](https://github.com/sipin/gorazor) - Razor view engine for Golang.
+- [Soy](https://github.com/robfig/soy) - Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/).
+- [sprig](https://github.com/Masterminds/sprig) - Useful template functions for Go templates.
+- [tbd](https://github.com/lucasepe/tbd) - A really simple way to create text templates with placeholders - exposes extra builtin Git repo metadata.
+- [velvet](https://github.com/gobuffalo/velvet) - Complete handlebars implementation in Go.
**[⬆ back to top](#contents)**
## Testing
-*Libraries for testing codebases and generating test data.*
+_Libraries for testing codebases and generating test data._
-* Testing Frameworks
- * [Testify](https://github.com/stretchr/testify) **star:15353** Sacred extension to the standard go testing package. [![star > 2000][Awesome]](https://github.com/stretchr/testify) [![godoc][GoDoc]](https://godoc.org/github.com/stretchr/testify)
- * [testmd](https://godoc.org/github.com/tvastar/test/cmd/testmd) Convert markdown snippets into testable go code.
- * [go-cmp](https://github.com/google/go-cmp) **star:2687** Package for comparing Go values in tests. [![star > 2000][Awesome]](https://github.com/google/go-cmp) [![godoc][GoDoc]](https://godoc.org/github.com/google/go-cmp)
- * [httpexpect](https://github.com/gavv/httpexpect) **star:1846** Concise, declarative, and easy to use end-to-end HTTP and REST API testing. [![godoc][GoDoc]](https://godoc.org/github.com/gavv/httpexpect)
- * [godog](https://github.com/DATA-DOG/godog) **star:1559** Cucumber or Behat like BDD framework for Go. [![godoc][GoDoc]](https://godoc.org/github.com/DATA-DOG/godog)
- * [is](https://github.com/matryer/is) **star:1328** Professional lightweight testing mini-framework for Go. [![godoc][GoDoc]](https://godoc.org/github.com/matryer/is)
- * [go-vcr](https://github.com/dnaeon/go-vcr) **star:845** Record and replay your HTTP interactions for fast, deterministic and accurate tests. [![godoc][GoDoc]](https://godoc.org/github.com/dnaeon/go-vcr)
- * [goblin](https://github.com/franela/goblin) **star:828** Mocha like testing framework fo Go. [![godoc][GoDoc]](https://godoc.org/github.com/franela/goblin)
- * [testfixtures](https://github.com/go-testfixtures/testfixtures) **star:736** A helper for Rails' like test fixtures to test database applications. [![godoc][GoDoc]](https://godoc.org/github.com/go-testfixtures/testfixtures)
- * [baloo](https://github.com/h2non/baloo) **star:718** Expressive and versatile end-to-end HTTP API testing made easy. [![godoc][GoDoc]](https://godoc.org/github.com/h2non/baloo)
- * [gnomock](https://github.com/orlangure/gnomock) **star:645** integration testing with real dependencies (database, cache, even Kubernetes or AWS) running in Docker, without mocks. [![There was an update last week][Green]](https://github.com/orlangure/gnomock) [![godoc][GoDoc]](https://godoc.org/github.com/orlangure/gnomock)
- * [go-mutesting](https://github.com/zimmski/go-mutesting) **star:504** Mutation testing for Go source code. [![godoc][GoDoc]](https://godoc.org/github.com/zimmski/go-mutesting)
- * [goc](https://github.com/qiniu/goc) **star:483** Goc is a comprehensive coverage testing system for The Go Programming Language. [![godoc][GoDoc]](https://godoc.org/github.com/qiniu/goc)
- * [gocheck](https://labix.org/gocheck) More advanced testing framework alternative to gotest.
- * [GoConvey](https://github.com/smartystreets/goconvey/) BDD-style framework with web UI and live reload.
- * [gofight](https://github.com/appleboy/gofight) **star:398** API Handler Testing for Golang Router framework. [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/gofight)
- * [embedded-postgres](https://github.com/fergusstrange/embedded-postgres) **star:340** Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test. [![godoc][GoDoc]](https://godoc.org/github.com/fergusstrange/embedded-postgres)
- * [testza](https://github.com/MarvinJWendt/testza) **star:312** Full-featured test framework with nice colorized output. [![There was an update last week][Green]](https://github.com/MarvinJWendt/testza) [![godoc][GoDoc]](https://godoc.org/github.com/MarvinJWendt/testza)
- * [gotest.tools](https://github.com/gotestyourself/gotest.tools) **star:281** A collection of packages to augment the go testing package and support common patterns. [![godoc][GoDoc]](https://godoc.org/github.com/gotestyourself/gotest.tools)
- * [frisby](https://github.com/verdverm/frisby) **star:270** REST API testing framework. [![It hasn't been updated in the last year][Yellow]](https://github.com/verdverm/frisby) [![godoc][GoDoc]](https://godoc.org/github.com/verdverm/frisby)
- * [ginkgo](https://onsi.github.io/ginkgo/) BDD Testing Framework for Go.
- * [go-testdeep](https://github.com/maxatome/go-testdeep) **star:257** Extremely flexible golang deep comparison, extends the go testing package. [![There was an update last week][Green]](https://github.com/maxatome/go-testdeep) [![godoc][GoDoc]](https://godoc.org/github.com/maxatome/go-testdeep)
- * [go-carpet](https://github.com/msoap/go-carpet) **star:218** Tool for viewing test coverage in terminal. [![godoc][GoDoc]](https://godoc.org/github.com/msoap/go-carpet)
- * [endly](https://github.com/viant/endly) **star:202** Declarative end to end functional testing. [![godoc][GoDoc]](https://godoc.org/github.com/viant/endly)
- * [cupaloy](https://github.com/bradleyjkemp/cupaloy) **star:201** Simple snapshot testing addon for your test framework. [![godoc][GoDoc]](https://godoc.org/github.com/bradleyjkemp/cupaloy)
- * [charlatan](https://github.com/percolate/charlatan) **star:194** Tool to generate fake interface implementations for tests. [![It hasn't been updated in the last year][Yellow]](https://github.com/percolate/charlatan) [![godoc][GoDoc]](https://godoc.org/github.com/percolate/charlatan)
- * [commander](https://github.com/SimonBaeumer/commander) **star:193** Tool for testing cli applications on windows, linux and osx. [![godoc][GoDoc]](https://godoc.org/github.com/SimonBaeumer/commander)
- * [dbcleaner](https://github.com/khaiql/dbcleaner) **star:134** Clean database for testing purpose, inspired by `database_cleaner` in Ruby. [![godoc][GoDoc]](https://godoc.org/github.com/khaiql/dbcleaner)
- * [GoSpec](https://github.com/orfjackal/gospec) **star:114** BDD-style testing framework for the Go programming language. [![It hasn't been updated in the last year][Yellow]](https://github.com/orfjackal/gospec) [![godoc][GoDoc]](https://godoc.org/github.com/orfjackal/gospec)
- * [wstest](https://github.com/posener/wstest) **star:86** Websocket client for unit-testing a websocket http.Handler. [![It hasn't been updated in the last year][Yellow]](https://github.com/posener/wstest) [![godoc][GoDoc]](https://godoc.org/github.com/posener/wstest)
- * [gocrest](https://github.com/corbym/gocrest) **star:81** Composable hamcrest-like matchers for Go assertions. [![It hasn't been updated in the last year][Yellow]](https://github.com/corbym/gocrest) [![godoc][GoDoc]](https://godoc.org/github.com/corbym/gocrest)
- * [testcase](https://github.com/adamluzsi/testcase) **star:80** Idiomatic testing framework for Behavior Driven Development. [![There was an update last week][Green]](https://github.com/adamluzsi/testcase) [![godoc][GoDoc]](https://godoc.org/github.com/adamluzsi/testcase)
- * [jsonassert](https://github.com/kinbiko/jsonassert) **star:76** Package for verifying that your JSON payloads are serialized correctly. [![godoc][GoDoc]](https://godoc.org/github.com/kinbiko/jsonassert)
- * [omg.testingtools](https://github.com/dedalqq/omg.testingtools) The simple library for change a values of private fields for testing.
- * [apitest](https://apitest.dev) Simple and extensible behavioural testing library for REST based services or HTTP handlers that supports mocking external http calls and rendering of sequence diagrams.
- * [go-hit](https://github.com/Eun/go-hit) **star:66** Hit is an http integration test framework written in golang. [![godoc][GoDoc]](https://godoc.org/github.com/Eun/go-hit)
- * [restit](https://github.com/yookoala/restit) **star:55** Go micro framework to help writing RESTful API integration test. [![It hasn't been updated in the last year][Yellow]](https://github.com/yookoala/restit) [![godoc][GoDoc]](https://godoc.org/github.com/yookoala/restit)
- * [gospecify](https://github.com/stesla/gospecify) **star:52** This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec. [![It hasn't been updated in the last year][Yellow]](https://github.com/stesla/gospecify) [![godoc][GoDoc]](https://godoc.org/github.com/stesla/gospecify)
- * [covergates](https://github.com/covergates/covergates) **star:47** Self-hosted code coverage report review and management service. [![It hasn't been updated in the last year][Yellow]](https://github.com/covergates/covergates) [![godoc][GoDoc]](https://godoc.org/github.com/covergates/covergates)
- * [gomatch](https://github.com/jfilipczyk/gomatch) **star:41** library created for testing JSON against patterns. [![It hasn't been updated in the last year][Yellow]](https://github.com/jfilipczyk/gomatch) [![godoc][GoDoc]](https://godoc.org/github.com/jfilipczyk/gomatch)
- * [gomega](https://onsi.github.io/gomega/) Rspec like matcher/assertion library.
- * [dsunit](https://github.com/viant/dsunit) **star:39** Datastore testing for SQL, NoSQL, structured files. [![It hasn't been updated in the last year][Yellow]](https://github.com/viant/dsunit) [![godoc][GoDoc]](https://godoc.org/github.com/viant/dsunit)
- * [assert](https://github.com/go-playground/assert) **star:37** Basic Assertion Library used along side native go testing, with building blocks for custom assertions. [![It hasn't been updated in the last year][Yellow]](https://github.com/go-playground/assert) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/assert)
- * [Hamcrest](https://github.com/rdrdr/hamcrest) **star:27** fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results. [![It hasn't been updated in the last year][Yellow]](https://github.com/rdrdr/hamcrest) [![godoc][GoDoc]](https://godoc.org/github.com/rdrdr/hamcrest)
- * [schema](https://github.com/jgroeneveld/schema) **star:16** Quick and easy expression matching for JSON schemas used in requests and responses. [![It hasn't been updated in the last year][Yellow]](https://github.com/jgroeneveld/schema) [![godoc][GoDoc]](https://godoc.org/github.com/jgroeneveld/schema)
- * [flute](https://github.com/suzuki-shunsuke/flute) **star:15** HTTP client testing framework. [![godoc][GoDoc]](https://godoc.org/github.com/suzuki-shunsuke/flute)
- * [gogiven](https://github.com/corbym/gogiven) **star:11** YATSPEC-like BDD testing framework for Go. [![godoc][GoDoc]](https://godoc.org/github.com/corbym/gogiven)
- * [testsql](https://github.com/zhulongcheng/testsql) **star:11** Generate test data from SQL files before testing and clear it after finished. [![It hasn't been updated in the last year][Yellow]](https://github.com/zhulongcheng/testsql) [![godoc][GoDoc]](https://godoc.org/github.com/zhulongcheng/testsql)
- * [gosuite](https://github.com/pavlo/gosuite) **star:10** Brings lightweight test suites with setup/teardown facilities to `testing` by leveraging Go1.7's Subtests. [![It hasn't been updated in the last year][Yellow]](https://github.com/pavlo/gosuite) [![godoc][GoDoc]](https://godoc.org/github.com/pavlo/gosuite)
- * [badio](https://github.com/cavaliercoder/badio) **star:9** Extensions to Go's `testing/iotest` package. [![It hasn't been updated in the last year][Yellow]](https://github.com/cavaliercoder/badio) [![godoc][GoDoc]](https://godoc.org/github.com/cavaliercoder/badio)
- * [biff](https://github.com/fulldump/biff) **star:9** Bifurcation testing framework, BDD compatible. [![godoc][GoDoc]](https://godoc.org/github.com/fulldump/biff)
- * [stop-and-go](https://github.com/elgohr/stop-and-go) **star:6** Testing helper for concurrency. [![godoc][GoDoc]](https://godoc.org/github.com/elgohr/stop-and-go)
- * [trial](https://github.com/jgroeneveld/trial) **star:5** Quick and easy extendable assertions without introducing much boilerplate. [![It hasn't been updated in the last year][Yellow]](https://github.com/jgroeneveld/trial) [![godoc][GoDoc]](https://godoc.org/github.com/jgroeneveld/trial)
- * [fixenv](https://github.com/rekby/fixenv) **star:4** Fixture manage engine, inspired by pytest fixtures. [![godoc][GoDoc]](https://godoc.org/github.com/rekby/fixenv)
- * [Tt](https://github.com/vcaesar/tt) **star:4** Simple and colorful test tools. [![godoc][GoDoc]](https://godoc.org/github.com/vcaesar/tt)
- * [go-testpredicate](https://github.com/maargenton/go-testpredicate) **star:2** Test predicate style assertions library with extensive diagnostics output. [![godoc][GoDoc]](https://godoc.org/github.com/maargenton/go-testpredicate)
+- Testing Frameworks
+ - [apitest](https://apitest.dev) - Simple and extensible behavioural testing library for REST based services or HTTP handlers that supports mocking external http calls and rendering of sequence diagrams.
+ - [assert](https://github.com/go-playground/assert) - Basic Assertion Library used along side native go testing, with building blocks for custom assertions.
+ - [badio](https://github.com/cavaliercoder/badio) - Extensions to Go's `testing/iotest` package.
+ - [baloo](https://github.com/h2non/baloo) - Expressive and versatile end-to-end HTTP API testing made easy.
+ - [biff](https://github.com/fulldump/biff) - Bifurcation testing framework, BDD compatible.
+ - [charlatan](https://github.com/percolate/charlatan) - Tool to generate fake interface implementations for tests.
+ - [commander](https://github.com/SimonBaeumer/commander) - Tool for testing cli applications on windows, linux and osx.
+ - [covergates](https://github.com/covergates/covergates) - Self-hosted code coverage report review and management service.
+ - [cupaloy](https://github.com/bradleyjkemp/cupaloy) - Simple snapshot testing addon for your test framework.
+ - [dbcleaner](https://github.com/khaiql/dbcleaner) - Clean database for testing purpose, inspired by `database_cleaner` in Ruby.
+ - [dsunit](https://github.com/viant/dsunit) - Datastore testing for SQL, NoSQL, structured files.
+ - [embedded-postgres](https://github.com/fergusstrange/embedded-postgres) - Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test.
+ - [endly](https://github.com/viant/endly) - Declarative end to end functional testing.
+ - [fixenv](https://github.com/rekby/fixenv) - Fixture manage engine, inspired by pytest fixtures.
+ - [flute](https://github.com/suzuki-shunsuke/flute) - HTTP client testing framework.
+ - [frisby](https://github.com/verdverm/frisby) - REST API testing framework.
+ - [ginkgo](https://onsi.github.io/ginkgo/) - BDD Testing Framework for Go.
+ - [gnomock](https://github.com/orlangure/gnomock) - integration testing with real dependencies (database, cache, even Kubernetes or AWS) running in Docker, without mocks.
+ - [go-carpet](https://github.com/msoap/go-carpet) - Tool for viewing test coverage in terminal.
+ - [go-cmp](https://github.com/google/go-cmp) - Package for comparing Go values in tests.
+ - [go-hit](https://github.com/Eun/go-hit) - Hit is an http integration test framework written in golang.
+ - [go-mutesting](https://github.com/zimmski/go-mutesting) - Mutation testing for Go source code.
+ - [go-testdeep](https://github.com/maxatome/go-testdeep) - Extremely flexible golang deep comparison, extends the go testing package.
+ - [go-testpredicate](https://github.com/maargenton/go-testpredicate) - Test predicate style assertions library with extensive diagnostics output.
+ - [go-vcr](https://github.com/dnaeon/go-vcr) - Record and replay your HTTP interactions for fast, deterministic and accurate tests.
+ - [goblin](https://github.com/franela/goblin) - Mocha like testing framework fo Go.
+ - [goc](https://github.com/qiniu/goc) - Goc is a comprehensive coverage testing system for The Go Programming Language.
+ - [gocheck](https://labix.org/gocheck) - More advanced testing framework alternative to gotest.
+ - [GoConvey](https://github.com/smartystreets/goconvey/) - BDD-style framework with web UI and live reload.
+ - [gocrest](https://github.com/corbym/gocrest) - Composable hamcrest-like matchers for Go assertions.
+ - [godog](https://github.com/DATA-DOG/godog) - Cucumber or Behat like BDD framework for Go.
+ - [gofight](https://github.com/appleboy/gofight) - API Handler Testing for Golang Router framework.
+ - [gogiven](https://github.com/corbym/gogiven) - YATSPEC-like BDD testing framework for Go.
+ - [gomatch](https://github.com/jfilipczyk/gomatch) - library created for testing JSON against patterns.
+ - [gomega](https://onsi.github.io/gomega/) - Rspec like matcher/assertion library.
+ - [GoSpec](https://github.com/orfjackal/gospec) - BDD-style testing framework for the Go programming language.
+ - [gospecify](https://github.com/stesla/gospecify) - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec.
+ - [gosuite](https://github.com/pavlo/gosuite) - Brings lightweight test suites with setup/teardown facilities to `testing` by leveraging Go1.7's Subtests.
+ - [gotest.tools](https://github.com/gotestyourself/gotest.tools) - A collection of packages to augment the go testing package and support common patterns.
+ - [Hamcrest](https://github.com/rdrdr/hamcrest) - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results.
+ - [httpexpect](https://github.com/gavv/httpexpect) - Concise, declarative, and easy to use end-to-end HTTP and REST API testing.
+ - [is](https://github.com/matryer/is) - Professional lightweight testing mini-framework for Go.
+ - [jsonassert](https://github.com/kinbiko/jsonassert) - Package for verifying that your JSON payloads are serialized correctly.
+ - [omg.testingtools](https://github.com/dedalqq/omg.testingtools) - The simple library for change a values of private fields for testing.
+ - [restit](https://github.com/yookoala/restit) - Go micro framework to help writing RESTful API integration test.
+ - [schema](https://github.com/jgroeneveld/schema) - Quick and easy expression matching for JSON schemas used in requests and responses.
+ - [stop-and-go](https://github.com/elgohr/stop-and-go) - Testing helper for concurrency.
+ - [testcase](https://github.com/adamluzsi/testcase) - Idiomatic testing framework for Behavior Driven Development.
+ - [testfixtures](https://github.com/go-testfixtures/testfixtures) - A helper for Rails' like test fixtures to test database applications.
+ - [Testify](https://github.com/stretchr/testify) - Sacred extension to the standard go testing package.
+ - [testmd](https://godoc.org/github.com/tvastar/test/cmd/testmd) - Convert markdown snippets into testable go code.
+ - [testsql](https://github.com/zhulongcheng/testsql) - Generate test data from SQL files before testing and clear it after finished.
+ - [testza](https://github.com/MarvinJWendt/testza) - Full-featured test framework with nice colorized output.
+ - [trial](https://github.com/jgroeneveld/trial) - Quick and easy extendable assertions without introducing much boilerplate.
+ - [Tt](https://github.com/vcaesar/tt) - Simple and colorful test tools.
+ - [wstest](https://github.com/posener/wstest) - Websocket client for unit-testing a websocket http.Handler.
-* Mock
- * [gomock](https://github.com/golang/mock) **star:6727** Mocking framework for the Go programming language. [![star > 2000][Awesome]](https://github.com/golang/mock) [![godoc][GoDoc]](https://godoc.org/github.com/golang/mock)
- * [go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) **star:4127** Mock SQL driver for testing database interactions. [![star > 2000][Awesome]](https://github.com/DATA-DOG/go-sqlmock) [![godoc][GoDoc]](https://godoc.org/github.com/DATA-DOG/go-sqlmock)
- * [mockery](https://github.com/vektra/mockery) **star:3246** Tool to generate Go interfaces. [![star > 2000][Awesome]](https://github.com/vektra/mockery) [![godoc][GoDoc]](https://godoc.org/github.com/vektra/mockery)
- * [hoverfly](https://github.com/SpectoLabs/hoverfly) **star:1828** HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI. [![godoc][GoDoc]](https://godoc.org/github.com/SpectoLabs/hoverfly)
- * [gock](https://github.com/h2non/gock) **star:1568** Versatile HTTP mocking made easy. [![godoc][GoDoc]](https://godoc.org/github.com/h2non/gock)
- * [httpmock](https://github.com/jarcoal/httpmock) **star:1301** Easy mocking of HTTP responses from external resources. [![godoc][GoDoc]](https://godoc.org/github.com/jarcoal/httpmock)
- * [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) **star:614** Tool for generating self-contained mock objects. [![There was an update last week][Green]](https://github.com/maxbrunsfeld/counterfeiter) [![godoc][GoDoc]](https://godoc.org/github.com/maxbrunsfeld/counterfeiter)
- * [genmock](https://gitlab.com/so_literate/genmock) Go mocking system with code generator for building calls of the interface methods.
- * [minimock](https://github.com/gojuno/minimock) **star:446** Mock generator for Go interfaces. [![godoc][GoDoc]](https://godoc.org/github.com/gojuno/minimock)
- * [go-txdb](https://github.com/DATA-DOG/go-txdb) **star:417** Single transaction based database driver mainly for testing purposes. [![godoc][GoDoc]](https://godoc.org/github.com/DATA-DOG/go-txdb)
- * [govcr](https://github.com/seborama/govcr) **star:100** HTTP mock for Golang: record and replay HTTP interactions for offline testing. [![It hasn't been updated in the last year][Yellow]](https://github.com/seborama/govcr) [![godoc][GoDoc]](https://godoc.org/github.com/seborama/govcr)
- * [timex](https://github.com/cabify/timex) **star:58** A test-friendly replacement for the native `time` package. [![It hasn't been updated in the last year][Yellow]](https://github.com/cabify/timex) [![godoc][GoDoc]](https://godoc.org/github.com/cabify/timex)
- * [go-localstack](https://github.com/elgohr/go-localstack) **star:33** Tool for using localstack in AWS testing. [![There was an update last week][Green]](https://github.com/elgohr/go-localstack) [![godoc][GoDoc]](https://godoc.org/github.com/elgohr/go-localstack)
- * [mockhttp](https://github.com/tv42/mockhttp) **star:22** Mock object for Go http.ResponseWriter. [![It hasn't been updated in the last year][Yellow]](https://github.com/tv42/mockhttp) [![godoc][GoDoc]](https://godoc.org/github.com/tv42/mockhttp)
- * [mockit](https://github.com/pasdam/mockit) **star:8** Allows functions and method easy mocking, without defining new types; it's similar to Mockito for Java. [![godoc][GoDoc]](https://godoc.org/github.com/pasdam/mockit)
+- Mock
+ - [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) - Tool for generating self-contained mock objects.
+ - [genmock](https://gitlab.com/so_literate/genmock) - Go mocking system with code generator for building calls of the interface methods.
+ - [go-localstack](https://github.com/elgohr/go-localstack) - Tool for using localstack in AWS testing.
+ - [go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) - Mock SQL driver for testing database interactions.
+ - [go-txdb](https://github.com/DATA-DOG/go-txdb) - Single transaction based database driver mainly for testing purposes.
+ - [gock](https://github.com/h2non/gock) - Versatile HTTP mocking made easy.
+ - [gomock](https://github.com/golang/mock) - Mocking framework for the Go programming language.
+ - [govcr](https://github.com/seborama/govcr) - HTTP mock for Golang: record and replay HTTP interactions for offline testing.
+ - [hoverfly](https://github.com/SpectoLabs/hoverfly) - HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI.
+ - [httpmock](https://github.com/jarcoal/httpmock) - Easy mocking of HTTP responses from external resources.
+ - [minimock](https://github.com/gojuno/minimock) - Mock generator for Go interfaces.
+ - [mockery](https://github.com/vektra/mockery) - Tool to generate Go interfaces.
+ - [mockhttp](https://github.com/tv42/mockhttp) - Mock object for Go http.ResponseWriter.
+ - [mockit](https://github.com/pasdam/mockit) - Allows functions and method easy mocking, without defining new types; it's similar to Mockito for Java.
+ - [timex](https://github.com/cabify/timex) - A test-friendly replacement for the native `time` package.
-* Fuzzing and delta-debugging/reducing/shrinking.
- * [go-fuzz](https://github.com/dvyukov/go-fuzz) **star:4249** Randomized testing system. [![star > 2000][Awesome]](https://github.com/dvyukov/go-fuzz) [![godoc][GoDoc]](https://godoc.org/github.com/dvyukov/go-fuzz)
- * [gofuzz](https://github.com/google/gofuzz) **star:1220** Library for populating go objects with random values. [![godoc][GoDoc]](https://godoc.org/github.com/google/gofuzz)
- * [Tavor](https://github.com/zimmski/tavor) **star:230** Generic fuzzing and delta-debugging framework. [![It hasn't been updated in the last year][Yellow]](https://github.com/zimmski/tavor) [![godoc][GoDoc]](https://godoc.org/github.com/zimmski/tavor)
+- Fuzzing and delta-debugging/reducing/shrinking.
+ - [go-fuzz](https://github.com/dvyukov/go-fuzz) - Randomized testing system.
+ - [gofuzz](https://github.com/google/gofuzz) - Library for populating go objects with random values.
+ - [Tavor](https://github.com/zimmski/tavor) - Generic fuzzing and delta-debugging framework.
-* Selenium and browser control tools.
- * [chromedp](https://github.com/knq/chromedp) **star:7215** a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol. [![star > 2000][Awesome]](https://github.com/knq/chromedp) [![godoc][GoDoc]](https://godoc.org/github.com/knq/chromedp)
- * [rod](https://github.com/go-rod/rod) **star:2115** A Devtools driver to make web automation and scraping easy. [![star > 2000][Awesome]](https://github.com/go-rod/rod) [![There was an update last week][Green]](https://github.com/go-rod/rod) [![godoc][GoDoc]](https://godoc.org/github.com/go-rod/rod)
- * [selenoid](https://github.com/aerokube/selenoid) **star:2094** alternative Selenium hub server that launches browsers within containers. [![star > 2000][Awesome]](https://github.com/aerokube/selenoid) [![godoc][GoDoc]](https://godoc.org/github.com/aerokube/selenoid)
- * [playwright-go](https://github.com/mxschmitt/playwright-go) **star:617** browser automation library to control Chromium, Firefox and WebKit with a single API.
- * [cdp](https://github.com/mafredri/cdp) **star:598** Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it. [![godoc][GoDoc]](https://godoc.org/github.com/mafredri/cdp)
- * [ggr](https://github.com/aerokube/ggr) **star:279** a lightweight server that routes and proxies Selenium WebDriver requests to multiple Selenium hubs. [![There was an update last week][Green]](https://github.com/aerokube/ggr) [![godoc][GoDoc]](https://godoc.org/github.com/aerokube/ggr)
+- Selenium and browser control tools.
+ - [cdp](https://github.com/mafredri/cdp) - Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it.
+ - [chromedp](https://github.com/knq/chromedp) - a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol.
+ - [ggr](https://github.com/aerokube/ggr) - a lightweight server that routes and proxies Selenium WebDriver requests to multiple Selenium hubs.
+ - [playwright-go](https://github.com/mxschmitt/playwright-go) - browser automation library to control Chromium, Firefox and WebKit with a single API.
+ - [rod](https://github.com/go-rod/rod) - A Devtools driver to make web automation and scraping easy.
+ - [selenoid](https://github.com/aerokube/selenoid) - alternative Selenium hub server that launches browsers within containers.
-* Fail injection
- * [failpoint](https://github.com/pingcap/failpoint) **star:653** An implementation of [failpoints](https://www.freebsd.org/cgi/man.cgi?query=fail) for Golang. [![godoc][GoDoc]](https://godoc.org/github.com/pingcap/failpoint)
+- Fail injection
+ - [failpoint](https://github.com/pingcap/failpoint) - An implementation of [failpoints](https://www.freebsd.org/cgi/man.cgi?query=fail) for Golang.
**[⬆ back to top](#contents)**
## Text Processing
-*Libraries for parsing and manipulating texts.*
+_Libraries for parsing and manipulating texts._
-* Specific Formats
- * [colly](https://github.com/asciimoo/colly) **star:15877** Fast and Elegant Scraping Framework for Gophers. [![star > 2000][Awesome]](https://github.com/asciimoo/colly) [![There was an update last week][Green]](https://github.com/asciimoo/colly) [![godoc][GoDoc]](https://godoc.org/github.com/asciimoo/colly)
- * [GoQuery](https://github.com/PuerkitoBio/goquery) **star:11076** GoQuery brings a syntax and a set of features similar to jQuery to the Go language. [![star > 2000][Awesome]](https://github.com/PuerkitoBio/goquery) [![godoc][GoDoc]](https://godoc.org/github.com/PuerkitoBio/goquery)
- * [blackfriday](https://github.com/russross/blackfriday) **star:4870** Markdown processor in Go. [![star > 2000][Awesome]](https://github.com/russross/blackfriday) [![godoc][GoDoc]](https://godoc.org/github.com/russross/blackfriday)
- * [sh](https://github.com/mvdan/sh) **star:4442** Shell parser and formatter. [![star > 2000][Awesome]](https://github.com/mvdan/sh) [![There was an update last week][Green]](https://github.com/mvdan/sh) [![godoc][GoDoc]](https://godoc.org/github.com/mvdan/sh)
- * [toml](https://github.com/BurntSushi/toml) **star:3752** TOML configuration format (encoder/decoder with reflection). [![star > 2000][Awesome]](https://github.com/BurntSushi/toml) [![godoc][GoDoc]](https://godoc.org/github.com/BurntSushi/toml)
- * [go-humanize](https://github.com/dustin/go-humanize) **star:3033** Formatters for time, numbers, and memory size to human readable format. [![star > 2000][Awesome]](https://github.com/dustin/go-humanize) [![There was an update last week][Green]](https://github.com/dustin/go-humanize) [![godoc][GoDoc]](https://godoc.org/github.com/dustin/go-humanize)
- * [bluemonday](https://github.com/microcosm-cc/bluemonday) **star:2176** HTML Sanitizer. [![star > 2000][Awesome]](https://github.com/microcosm-cc/bluemonday) [![godoc][GoDoc]](https://godoc.org/github.com/microcosm-cc/bluemonday)
- * [gofeed](https://github.com/mmcdole/gofeed) **star:1802** Parse RSS and Atom feeds in Go. [![godoc][GoDoc]](https://godoc.org/github.com/mmcdole/gofeed)
- * [inject](https://github.com/facebookgo/inject) **star:1363** Package inject provides a reflect based injector. [![It hasn't been updated in the last year][Yellow]](https://github.com/facebookgo/inject) [![godoc][GoDoc]](https://godoc.org/github.com/facebookgo/inject) [![Archived][Archived]](https://github.com/facebookgo/inject)
- * [go-toml](https://github.com/pelletier/go-toml) **star:1156** Go library for the TOML format with query support and handy cli tools. [![godoc][GoDoc]](https://godoc.org/github.com/pelletier/go-toml)
- * [commonregex](https://github.com/mingrammer/commonregex) **star:795** A collection of common regular expressions for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/mingrammer/commonregex) [![godoc][GoDoc]](https://godoc.org/github.com/mingrammer/commonregex)
- * [slug](https://github.com/gosimple/slug) **star:784** URL-friendly slugify with multiple languages support. [![godoc][GoDoc]](https://godoc.org/github.com/gosimple/slug)
- * [dataflowkit](https://github.com/slotix/dataflowkit) **star:508** Web scraping Framework to turn websites into structured data. [![It hasn't been updated in the last year][Yellow]](https://github.com/slotix/dataflowkit) [![godoc][GoDoc]](https://godoc.org/github.com/slotix/dataflowkit)
- * [mxj](https://github.com/clbanning/mxj) **star:505** Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages. [![godoc][GoDoc]](https://godoc.org/github.com/clbanning/mxj)
- * [gographviz](https://github.com/awalterschulze/gographviz) **star:462** Parses the Graphviz DOT language. [![godoc][GoDoc]](https://godoc.org/github.com/awalterschulze/gographviz)
- * [gommon/bytes](https://github.com/labstack/gommon/tree/master/bytes) Format bytes to string.
- * [htmlquery](https://github.com/antchfx/htmlquery) **star:451** An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression. [![godoc][GoDoc]](https://godoc.org/github.com/antchfx/htmlquery)
- * [omniparser](https://github.com/jf-tech/omniparser) **star:411** A versatile ETL library that parses text input (CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc) in streaming fashion and transforms data into JSON output using data-driven schema. [![godoc][GoDoc]](https://godoc.org/github.com/jf-tech/omniparser)
- * [go-runewidth](https://github.com/mattn/go-runewidth) **star:408** Functions to get fixed width of the character or string. [![godoc][GoDoc]](https://godoc.org/github.com/mattn/go-runewidth)
- * [gotext](https://github.com/leonelquinteros/gotext) **star:319** GNU gettext utilities for Go. [![godoc][GoDoc]](https://godoc.org/github.com/leonelquinteros/gotext)
- * [html-to-markdown](https://github.com/JohannesKaufmann/html-to-markdown) **star:316** Convert HTML to Markdown. Even works with entire websites and can be extended through rules. [![godoc][GoDoc]](https://godoc.org/github.com/JohannesKaufmann/html-to-markdown)
- * [goq](https://github.com/andrewstuart/goq) **star:209** Declarative unmarshaling of HTML using struct tags with jQuery syntax (uses GoQuery). [![godoc][GoDoc]](https://godoc.org/github.com/andrewstuart/goq)
- * [go-nmea](https://github.com/adrianmo/go-nmea) **star:166** NMEA parser library for the Go language. [![godoc][GoDoc]](https://godoc.org/github.com/adrianmo/go-nmea)
- * [gospider](https://github.com/zhshch2002/gospider) **star:141** A simple golang spider/scraping framework,build a spider in 3 lines. migrated from [goribot](https://github.com/zhshch2002/goribot) [![godoc][GoDoc]](https://godoc.org/github.com/zhshch2002/gospider)
- * [sdp](https://github.com/gortc/sdp) **star:112** SDP: Session Description Protocol [[RFC 4566](https://tools.ietf.org/html/rfc4566)]. [![It hasn't been updated in the last year][Yellow]](https://github.com/gortc/sdp) [![godoc][GoDoc]](https://godoc.org/github.com/gortc/sdp) [![Archived][Archived]](https://github.com/gortc/sdp)
- * [podcast](https://github.com/eduncan911/podcast) **star:104** iTunes Compliant and RSS 2.0 Podcast Generator in Golang [![It hasn't been updated in the last year][Yellow]](https://github.com/eduncan911/podcast) [![godoc][GoDoc]](https://godoc.org/github.com/eduncan911/podcast)
- * [go-zero-width](https://github.com/trubitsyn/go-zero-width) **star:97** Zero-width character detection and removal for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/trubitsyn/go-zero-width) [![godoc][GoDoc]](https://godoc.org/github.com/trubitsyn/go-zero-width)
- * [editorconfig-core-go](https://github.com/editorconfig/editorconfig-core-go) **star:91** Editorconfig file parser and manipulator for Go. [![godoc][GoDoc]](https://godoc.org/github.com/editorconfig/editorconfig-core-go)
- * [align](https://github.com/Guitarbum722/align) **star:73** A general purpose application that aligns text. [![godoc][GoDoc]](https://godoc.org/github.com/Guitarbum722/align)
- * [go-slugify](https://github.com/mozillazg/go-slugify) **star:72** Make pretty slug with multiple languages support. [![It hasn't been updated in the last year][Yellow]](https://github.com/mozillazg/go-slugify) [![godoc][GoDoc]](https://godoc.org/github.com/mozillazg/go-slugify)
- * [go-vcard](https://github.com/emersion/go-vcard) **star:66** Parse and format vCard. [![godoc][GoDoc]](https://godoc.org/github.com/emersion/go-vcard)
- * [genex](https://github.com/alixaxel/genex) **star:63** Count and expand Regular Expressions into all matching Strings. [![It hasn't been updated in the last year][Yellow]](https://github.com/alixaxel/genex) [![godoc][GoDoc]](https://godoc.org/github.com/alixaxel/genex)
- * [github_flavored_markdown](https://godoc.org/github.com/shurcooL/github_flavored_markdown) GitHub Flavored Markdown renderer (using blackfriday) with fenced code block highlighting, clickable header anchor links.
- * [goregen](https://github.com/zach-klippenstein/goregen) **star:61** Library for generating random strings from regular expressions. [![godoc][GoDoc]](https://godoc.org/github.com/zach-klippenstein/goregen)
- * [did](https://github.com/ockam-network/did) **star:58** DID (Decentralized Identifiers) Parser and Stringer in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/ockam-network/did) [![godoc][GoDoc]](https://godoc.org/github.com/ockam-network/did)
- * [go-fixedwidth](https://github.com/ianlopshire/go-fixedwidth) **star:58** Fixed-width text formatting (encoder/decoder with reflection). [![godoc][GoDoc]](https://godoc.org/github.com/ianlopshire/go-fixedwidth)
- * [guesslanguage](https://github.com/endeveit/guesslanguage) **star:53** Functions to determine the natural language of a unicode text. [![It hasn't been updated in the last year][Yellow]](https://github.com/endeveit/guesslanguage) [![godoc][GoDoc]](https://godoc.org/github.com/endeveit/guesslanguage)
- * [allot](https://github.com/sbstjn/allot) **star:51** Placeholder and wildcard text parsing for CLI tools and bots. [![There was an update last week][Green]](https://github.com/sbstjn/allot) [![godoc][GoDoc]](https://godoc.org/github.com/sbstjn/allot)
- * [pagser](https://github.com/foolin/pagser) **star:50** Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler. [![godoc][GoDoc]](https://godoc.org/github.com/foolin/pagser)
- * [bafi](https://github.com/mmalcek/bafi) **star:48** Universal JSON, BSON, YAML, XML translator to ANY format using templates. [![godoc][GoDoc]](https://godoc.org/github.com/mmalcek/bafi)
- * [gonameparts](https://github.com/polera/gonameparts) **star:33** Parses human names into individual name parts. [![It hasn't been updated in the last year][Yellow]](https://github.com/polera/gonameparts) [![godoc][GoDoc]](https://godoc.org/github.com/polera/gonameparts)
- * [Slugify](https://github.com/avelino/slugify) **star:31** Go slugify application that handles string. [![It hasn't been updated in the last year][Yellow]](https://github.com/avelino/slugify) [![godoc][GoDoc]](https://godoc.org/github.com/avelino/slugify)
- * [normalize](https://github.com/avito-tech/normalize) **star:24** Sanitize, normalize and compare fuzzy text. [![godoc][GoDoc]](https://godoc.org/github.com/avito-tech/normalize)
- * [codetree](https://github.com/aerogo/codetree) **star:19** Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure. [![It hasn't been updated in the last year][Yellow]](https://github.com/aerogo/codetree) [![godoc][GoDoc]](https://godoc.org/github.com/aerogo/codetree)
- * [go-wildcard](https://github.com/IGLOU-EU/go-wildcard) **star:12** Simple and lightweight wildcard pattern matching. [![There was an update last week][Green]](https://github.com/IGLOU-EU/go-wildcard) [![godoc][GoDoc]](https://godoc.org/github.com/IGLOU-EU/go-wildcard)
- * [enca](https://github.com/endeveit/enca) **star:11** Minimal cgo bindings for [libenca](https://cihar.com/software/enca/). [![It hasn't been updated in the last year][Yellow]](https://github.com/endeveit/enca) [![godoc][GoDoc]](https://godoc.org/github.com/endeveit/enca)
- * [syndfeed](https://github.com/zhengchun/syndfeed) **star:8** A syndication feed for Atom 1.0 and RSS 2.0. [![It hasn't been updated in the last year][Yellow]](https://github.com/zhengchun/syndfeed) [![godoc][GoDoc]](https://godoc.org/github.com/zhengchun/syndfeed)
- * [ltsv](https://github.com/Wing924/ltsv) **star:7** High performance [LTSV (Labeled Tab Separated Value)](http://ltsv.org/) reader for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/Wing924/ltsv) [![godoc][GoDoc]](https://godoc.org/github.com/Wing924/ltsv)
- * [bbConvert](https://github.com/CalebQ42/bbConvert) **star:6** Converts bbCode to HTML that allows you to add support for custom bbCode tags. [![It hasn't been updated in the last year][Yellow]](https://github.com/CalebQ42/bbConvert) [![godoc][GoDoc]](https://godoc.org/github.com/CalebQ42/bbConvert)
- * [doi](https://github.com/hscells/doi) **star:6** Document object identifier (doi) parser in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/hscells/doi) [![godoc][GoDoc]](https://godoc.org/github.com/hscells/doi)
- * [encdec](https://github.com/mickep76/encdec) **star:5** Package provides a generic interface to encoders and decodersa. [![It hasn't been updated in the last year][Yellow]](https://github.com/mickep76/encdec) [![godoc][GoDoc]](https://godoc.org/github.com/mickep76/encdec)
- * [go-output-format](https://github.com/drewstinnett/go-output-format) **star:5** Output go structures into multiple formats (YAML/JSON/etc) in your command line app. [![godoc][GoDoc]](https://godoc.org/github.com/drewstinnett/go-output-format)
-* Utility
- * [xurls](https://github.com/mvdan/xurls) **star:857** Extract urls from text. [![godoc][GoDoc]](https://godoc.org/github.com/mvdan/xurls)
- * [gotabulate](https://github.com/bndr/gotabulate) **star:274** Easily pretty-print your tabular data with Go. [![godoc][GoDoc]](https://godoc.org/github.com/bndr/gotabulate)
- * [radix](https://github.com/yourbasic/radix) **star:172** fast string sorting algorithm. [![It hasn't been updated in the last year][Yellow]](https://github.com/yourbasic/radix) [![godoc][GoDoc]](https://godoc.org/github.com/yourbasic/radix)
- * [regroup](https://github.com/oriser/regroup) **star:100** Match regex expression named groups into go struct using struct tags and automatic parsing. [![godoc][GoDoc]](https://godoc.org/github.com/oriser/regroup)
- * [gofuckyourself](https://github.com/JoshuaDoes/gofuckyourself) **star:42** A sanitization-based swear filter for Go. [![godoc][GoDoc]](https://godoc.org/github.com/JoshuaDoes/gofuckyourself)
- * [parth](https://github.com/codemodus/parth) **star:40** URL path segmentation parsing. [![It hasn't been updated in the last year][Yellow]](https://github.com/codemodus/parth) [![godoc][GoDoc]](https://godoc.org/github.com/codemodus/parth)
- * [xj2go](https://github.com/stackerzzq/xj2go) **star:22** Convert xml or json to go struct. [![godoc][GoDoc]](https://godoc.org/github.com/stackerzzq/xj2go)
- * [Tagify](https://github.com/zoomio/tagify) **star:19** Produces a set of tags from given source. [![godoc][GoDoc]](https://godoc.org/github.com/zoomio/tagify)
- * [kace](https://github.com/codemodus/kace) **star:17** Common case conversions covering common initialisms. [![It hasn't been updated in the last year][Yellow]](https://github.com/codemodus/kace) [![godoc][GoDoc]](https://godoc.org/github.com/codemodus/kace)
- * [TySug](https://github.com/Dynom/TySug) **star:10** Alternative suggestions with respect to keyboard layouts. [![It hasn't been updated in the last year][Yellow]](https://github.com/Dynom/TySug) [![godoc][GoDoc]](https://godoc.org/github.com/Dynom/TySug)
- * [parseargs-go](https://github.com/nproc/parseargs-go) **star:9** string argument parser that understands quotes and backslashes. [![It hasn't been updated in the last year][Yellow]](https://github.com/nproc/parseargs-go) [![godoc][GoDoc]](https://godoc.org/github.com/nproc/parseargs-go)
- * [textwrap](https://github.com/isbm/textwrap) **star:2** Implementation of `textwrap` module from Python. [![It hasn't been updated in the last year][Yellow]](https://github.com/isbm/textwrap) [![godoc][GoDoc]](https://godoc.org/github.com/isbm/textwrap)
+- Specific Formats
+ - [align](https://github.com/Guitarbum722/align) - A general purpose application that aligns text.
+ - [allot](https://github.com/sbstjn/allot) - Placeholder and wildcard text parsing for CLI tools and bots.
+ - [bafi](https://github.com/mmalcek/bafi) - Universal JSON, BSON, YAML, XML translator to ANY format using templates.
+ - [bbConvert](https://github.com/CalebQ42/bbConvert) - Converts bbCode to HTML that allows you to add support for custom bbCode tags.
+ - [blackfriday](https://github.com/russross/blackfriday) - Markdown processor in Go.
+ - [bluemonday](https://github.com/microcosm-cc/bluemonday) - HTML Sanitizer.
+ - [codetree](https://github.com/aerogo/codetree) - Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure.
+ - [colly](https://github.com/asciimoo/colly) - Fast and Elegant Scraping Framework for Gophers.
+ - [commonregex](https://github.com/mingrammer/commonregex) - A collection of common regular expressions for Go.
+ - [dataflowkit](https://github.com/slotix/dataflowkit) - Web scraping Framework to turn websites into structured data.
+ - [did](https://github.com/ockam-network/did) - DID (Decentralized Identifiers) Parser and Stringer in Go.
+ - [doi](https://github.com/hscells/doi) - Document object identifier (doi) parser in Go.
+ - [editorconfig-core-go](https://github.com/editorconfig/editorconfig-core-go) - Editorconfig file parser and manipulator for Go.
+ - [enca](https://github.com/endeveit/enca) - Minimal cgo bindings for [libenca](https://cihar.com/software/enca/).
+ - [encdec](https://github.com/mickep76/encdec) - Package provides a generic interface to encoders and decodersa.
+ - [genex](https://github.com/alixaxel/genex) - Count and expand Regular Expressions into all matching Strings.
+ - [github_flavored_markdown](https://godoc.org/github.com/shurcooL/github_flavored_markdown) - GitHub Flavored Markdown renderer (using blackfriday) with fenced code block highlighting, clickable header anchor links.
+ - [go-fixedwidth](https://github.com/ianlopshire/go-fixedwidth) - Fixed-width text formatting (encoder/decoder with reflection).
+ - [go-humanize](https://github.com/dustin/go-humanize) - Formatters for time, numbers, and memory size to human readable format.
+ - [go-nmea](https://github.com/adrianmo/go-nmea) - NMEA parser library for the Go language.
+ - [go-output-format](https://github.com/drewstinnett/go-output-format) - Output go structures into multiple formats (YAML/JSON/etc) in your command line app.
+ - [go-runewidth](https://github.com/mattn/go-runewidth) - Functions to get fixed width of the character or string.
+ - [go-slugify](https://github.com/mozillazg/go-slugify) - Make pretty slug with multiple languages support.
+ - [go-toml](https://github.com/pelletier/go-toml) - Go library for the TOML format with query support and handy cli tools.
+ - [go-vcard](https://github.com/emersion/go-vcard) - Parse and format vCard.
+ - [go-wildcard](https://github.com/IGLOU-EU/go-wildcard) - Simple and lightweight wildcard pattern matching.
+ - [go-zero-width](https://github.com/trubitsyn/go-zero-width) - Zero-width character detection and removal for Go.
+ - [gofeed](https://github.com/mmcdole/gofeed) - Parse RSS and Atom feeds in Go.
+ - [gographviz](https://github.com/awalterschulze/gographviz) - Parses the Graphviz DOT language.
+ - [gommon/bytes](https://github.com/labstack/gommon/tree/master/bytes) - Format bytes to string.
+ - [gonameparts](https://github.com/polera/gonameparts) - Parses human names into individual name parts.
+ - [goq](https://github.com/andrewstuart/goq) - Declarative unmarshaling of HTML using struct tags with jQuery syntax (uses GoQuery).
+ - [GoQuery](https://github.com/PuerkitoBio/goquery) - GoQuery brings a syntax and a set of features similar to jQuery to the Go language.
+ - [goregen](https://github.com/zach-klippenstein/goregen) - Library for generating random strings from regular expressions.
+ - [gospider](https://github.com/zhshch2002/gospider) - A simple golang spider/scraping framework,build a spider in 3 lines. migrated from [goribot](https://github.com/zhshch2002/goribot)
+ - [gotext](https://github.com/leonelquinteros/gotext) - GNU gettext utilities for Go.
+ - [guesslanguage](https://github.com/endeveit/guesslanguage) - Functions to determine the natural language of a unicode text.
+ - [html-to-markdown](https://github.com/JohannesKaufmann/html-to-markdown) - Convert HTML to Markdown. Even works with entire websites and can be extended through rules.
+ - [htmlquery](https://github.com/antchfx/htmlquery) - An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression.
+ - [inject](https://github.com/facebookgo/inject) - Package inject provides a reflect based injector.
+ - [ltsv](https://github.com/Wing924/ltsv) - High performance [LTSV (Labeled Tab Separated Value)](http://ltsv.org/) reader for Go.
+ - [mxj](https://github.com/clbanning/mxj) - Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.
+ - [normalize](https://github.com/avito-tech/normalize) - Sanitize, normalize and compare fuzzy text.
+ - [omniparser](https://github.com/jf-tech/omniparser) - A versatile ETL library that parses text input (CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc) in streaming fashion and transforms data into JSON output using data-driven schema.
+ - [pagser](https://github.com/foolin/pagser) - Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler.
+ - [podcast](https://github.com/eduncan911/podcast) - iTunes Compliant and RSS 2.0 Podcast Generator in Golang
+ - [sdp](https://github.com/gortc/sdp) - SDP: Session Description Protocol [[RFC 4566](https://tools.ietf.org/html/rfc4566)].
+ - [sh](https://github.com/mvdan/sh) - Shell parser and formatter.
+ - [slug](https://github.com/gosimple/slug) - URL-friendly slugify with multiple languages support.
+ - [Slugify](https://github.com/avelino/slugify) - Go slugify application that handles string.
+ - [syndfeed](https://github.com/zhengchun/syndfeed) - A syndication feed for Atom 1.0 and RSS 2.0.
+ - [toml](https://github.com/BurntSushi/toml) - TOML configuration format (encoder/decoder with reflection).
+- Utility
+ - [gofuckyourself](https://github.com/JoshuaDoes/gofuckyourself) - A sanitization-based swear filter for Go.
+ - [gotabulate](https://github.com/bndr/gotabulate) - Easily pretty-print your tabular data with Go.
+ - [kace](https://github.com/codemodus/kace) - Common case conversions covering common initialisms.
+ - [parseargs-go](https://github.com/nproc/parseargs-go) - string argument parser that understands quotes and backslashes.
+ - [parth](https://github.com/codemodus/parth) - URL path segmentation parsing.
+ - [radix](https://github.com/yourbasic/radix) - fast string sorting algorithm.
+ - [regroup](https://github.com/oriser/regroup) - Match regex expression named groups into go struct using struct tags and automatic parsing.
+ - [Tagify](https://github.com/zoomio/tagify) - Produces a set of tags from given source.
+ - [textwrap](https://github.com/isbm/textwrap) - Implementation of `textwrap` module from Python.
+ - [TySug](https://github.com/Dynom/TySug) - Alternative suggestions with respect to keyboard layouts.
+ - [xj2go](https://github.com/stackerzzq/xj2go) - Convert xml or json to go struct.
+ - [xurls](https://github.com/mvdan/xurls) - Extract urls from text.
**[⬆ back to top](#contents)**
## Third-party APIs
-*Libraries for accessing third party APIs.*
+_Libraries for accessing third party APIs._
-* [github](https://github.com/google/go-github) **star:8112** Go library for accessing the GitHub REST API v3. [![star > 2000][Awesome]](https://github.com/google/go-github) [![There was an update last week][Green]](https://github.com/google/go-github) [![godoc][GoDoc]](https://godoc.org/github.com/google/go-github)
-* [aws-sdk-go](https://github.com/aws/aws-sdk-go) **star:7356** The official AWS SDK for the Go programming language. [![star > 2000][Awesome]](https://github.com/aws/aws-sdk-go) [![There was an update last week][Green]](https://github.com/aws/aws-sdk-go) [![godoc][GoDoc]](https://godoc.org/github.com/aws/aws-sdk-go)
-* [slack](https://github.com/slack-go/slack) **star:3790** Slack API in Go. [![star > 2000][Awesome]](https://github.com/slack-go/slack) [![There was an update last week][Green]](https://github.com/slack-go/slack) [![godoc][GoDoc]](https://godoc.org/github.com/slack-go/slack)
-* [google](https://github.com/google/google-api-go-client) **star:2896** Auto-generated Google APIs for Go. [![star > 2000][Awesome]](https://github.com/google/google-api-go-client) [![There was an update last week][Green]](https://github.com/google/google-api-go-client) [![godoc][GoDoc]](https://godoc.org/github.com/google/google-api-go-client)
-* [google-cloud](https://github.com/GoogleCloudPlatform/gcloud-golang) **star:2749** Google Cloud APIs Go Client Library. [![star > 2000][Awesome]](https://github.com/GoogleCloudPlatform/gcloud-golang) [![There was an update last week][Green]](https://github.com/GoogleCloudPlatform/gcloud-golang) [![godoc][GoDoc]](https://godoc.org/github.com/GoogleCloudPlatform/gcloud-golang)
-* [discordgo](https://github.com/bwmarrin/discordgo) **star:2707** Go bindings for the Discord Chat API. [![star > 2000][Awesome]](https://github.com/bwmarrin/discordgo) [![There was an update last week][Green]](https://github.com/bwmarrin/discordgo) [![godoc][GoDoc]](https://godoc.org/github.com/bwmarrin/discordgo)
-* [minio-go](https://github.com/minio/minio-go) **star:1507** Minio Go Library for Amazon S3 compatible cloud storage. [![godoc][GoDoc]](https://godoc.org/github.com/minio/minio-go)
-* [stripe](https://github.com/stripe/stripe-go) **star:1498** Go client for the Stripe API. [![There was an update last week][Green]](https://github.com/stripe/stripe-go) [![godoc][GoDoc]](https://godoc.org/github.com/stripe/stripe-go)
-* [go-twitter](https://github.com/dghubble/go-twitter) **star:1388** Go client library for the Twitter v1.1 APIs. [![godoc][GoDoc]](https://godoc.org/github.com/dghubble/go-twitter)
-* [anaconda](https://github.com/ChimeraCoder/anaconda) **star:1108** Go client library for the Twitter 1.1 API. [![godoc][GoDoc]](https://godoc.org/github.com/ChimeraCoder/anaconda)
-* [go-jira](https://github.com/andygrunwald/go-jira) **star:1059** Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira) [![godoc][GoDoc]](https://godoc.org/github.com/andygrunwald/go-jira)
-* [facebook](https://github.com/huandu/facebook) **star:1032** Go Library that supports the Facebook Graph API. [![godoc][GoDoc]](https://godoc.org/github.com/huandu/facebook)
-* [githubql](https://github.com/shurcooL/githubql) **star:842** Go library for accessing the GitHub GraphQL API v4. [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/githubql)
-* [webhooks](https://github.com/go-playground/webhooks) **star:692** Webhook receiver for GitHub and Bitbucket. [![There was an update last week][Green]](https://github.com/go-playground/webhooks) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/webhooks)
-* [paypal](https://github.com/logpacker/PayPal-Go-SDK) **star:463** Wrapper for PayPal payment API. [![godoc][GoDoc]](https://godoc.org/github.com/logpacker/PayPal-Go-SDK)
-* [geo-golang](https://github.com/codingsince1985/geo-golang) **star:425** Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](https://open.mapquestapi.com/geocoding/), [Nominatim](https://developer.mapquest.com/documentation/open/nominatim-search), [OpenCage](https://opencagedata.com/api), [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. [![godoc][GoDoc]](https://godoc.org/github.com/codingsince1985/geo-golang)
-* [ethrpc](https://github.com/onrik/ethrpc) **star:223** Go bindings for Ethereum JSON RPC API. [![It hasn't been updated in the last year][Yellow]](https://github.com/onrik/ethrpc) [![godoc][GoDoc]](https://godoc.org/github.com/onrik/ethrpc)
-* [go-marathon](https://github.com/gambol99/go-marathon) **star:196** Go library for interacting with Mesosphere's Marathon PAAS. [![It hasn't been updated in the last year][Yellow]](https://github.com/gambol99/go-marathon) [![godoc][GoDoc]](https://godoc.org/github.com/gambol99/go-marathon)
-* [Trello](https://github.com/adlio/trello) **star:193** Go wrapper for the Trello API. [![godoc][GoDoc]](https://godoc.org/github.com/adlio/trello)
-* [twitter-scraper](https://github.com/n0madic/twitter-scraper) **star:178** Scrape the Twitter Frontend API without authentication and limits. [![godoc][GoDoc]](https://godoc.org/github.com/n0madic/twitter-scraper)
-* [Medium](https://github.com/Medium/medium-sdk-go) **star:131** Golang SDK for Medium's OAuth2 API. [![It hasn't been updated in the last year][Yellow]](https://github.com/Medium/medium-sdk-go) [![godoc][GoDoc]](https://godoc.org/github.com/Medium/medium-sdk-go)
-* [gostorm](https://github.com/jsgilmore/gostorm) **star:128** 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. [![It hasn't been updated in the last year][Yellow]](https://github.com/jsgilmore/gostorm) [![godoc][GoDoc]](https://godoc.org/github.com/jsgilmore/gostorm)
-* [lark](https://github.com/chyroc/lark) **star:122** [Feishu](https://open.feishu.cn/)/[Lark](https://open.larksuite.com/) Open API Go SDK, Support ALL Open API and Event Callback. [![godoc][GoDoc]](https://godoc.org/github.com/chyroc/lark) [![Contains Chinese documents][CN]](https://github.com/chyroc/lark)
-* [go-trending](https://github.com/andygrunwald/go-trending) **star:117** Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github. [![godoc][GoDoc]](https://godoc.org/github.com/andygrunwald/go-trending)
-* [wit-go](https://github.com/wit-ai/wit-go) **star:112** Go client for wit.ai HTTP API. [![godoc][GoDoc]](https://godoc.org/github.com/wit-ai/wit-go)
-* [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) **star:110** A golang package to communicate with HipChat over XMPP. [![It hasn't been updated in the last year][Yellow]](https://github.com/daneharrigan/hipchat) [![godoc][GoDoc]](https://godoc.org/github.com/daneharrigan/hipchat)
-* [pushover](https://github.com/gregdel/pushover) **star:109** Go wrapper for the Pushover API. [![godoc][GoDoc]](https://godoc.org/github.com/gregdel/pushover)
-* [hipchat](https://github.com/andybons/hipchat) **star:104** This project implements a golang client library for the Hipchat API. [![It hasn't been updated in the last year][Yellow]](https://github.com/andybons/hipchat) [![godoc][GoDoc]](https://godoc.org/github.com/andybons/hipchat)
-* [cachet](https://github.com/andygrunwald/cachet) **star:90** Go client library for [Cachet (open source status page system)](https://cachethq.io/). [![godoc][GoDoc]](https://godoc.org/github.com/andygrunwald/cachet)
-* [simples3](https://github.com/rhnvrm/simples3) **star:75** Simple no frills AWS S3 Library using REST with V4 Signing written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/rhnvrm/simples3)
-* [go-lark](https://github.com/go-lark/lark) **star:72** An easy-to-use unofficial SDK for [Feishu](https://open.feishu.cn/) and [Lark](https://open.larksuite.com/) Open Platform. [![godoc][GoDoc]](https://godoc.org/github.com/go-lark/lark) [![Contains Chinese documents][CN]](https://github.com/go-lark/lark)
-* [gosip](https://github.com/koltyakov/gosip) **star:71** Go client library SharePoint API. [![godoc][GoDoc]](https://godoc.org/github.com/koltyakov/gosip)
-* [igdb](https://github.com/Henry-Sarabia/igdb) **star:71** Go client for the [Internet Game Database API](https://api.igdb.com/). [![godoc][GoDoc]](https://godoc.org/github.com/Henry-Sarabia/igdb)
-* [circleci](https://github.com/jszwedko/go-circleci) **star:61** Go client library for interacting with CircleCI's API. [![It hasn't been updated in the last year][Yellow]](https://github.com/jszwedko/go-circleci) [![godoc][GoDoc]](https://godoc.org/github.com/jszwedko/go-circleci)
-* [go-unsplash](https://github.com/hbagdi/go-unsplash) **star:58** Go client library for the [Unsplash.com](https://unsplash.com) API. [![godoc][GoDoc]](https://godoc.org/github.com/hbagdi/go-unsplash)
-* [gogtrends](https://github.com/groovili/gogtrends) **star:57** Google Trends Unofficial API. [![godoc][GoDoc]](https://godoc.org/github.com/groovili/gogtrends)
-* [clarifai](https://github.com/samuelcouch/clarifai) **star:55** Go client library for interfacing with the Clarifai API. [![It hasn't been updated in the last year][Yellow]](https://github.com/samuelcouch/clarifai) [![godoc][GoDoc]](https://godoc.org/github.com/samuelcouch/clarifai)
-* [megos](https://github.com/andygrunwald/megos) **star:54** Client library for accessing an [Apache Mesos](https://mesos.apache.org/) cluster. [![godoc][GoDoc]](https://godoc.org/github.com/andygrunwald/megos)
-* [amazon-product-advertising-api](https://github.com/ngs/go-amazon-product-advertising-api) **star:51** Go Client Library for [Amazon Product Advertising API](https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html). [![It hasn't been updated in the last year][Yellow]](https://github.com/ngs/go-amazon-product-advertising-api) [![godoc][GoDoc]](https://godoc.org/github.com/ngs/go-amazon-product-advertising-api)
-* [gads](https://github.com/emiddleton/gads) **star:49** Google Adwords Unofficial API. [![godoc][GoDoc]](https://godoc.org/github.com/emiddleton/gads)
-* [ynab](https://github.com/brunomvsouza/ynab.go) **star:49** Go wrapper for the YNAB API. [![godoc][GoDoc]](https://godoc.org/github.com/brunomvsouza/ynab.go)
-* [golang-tmdb](https://github.com/cyruzin/golang-tmdb) **star:48** Golang wrapper for The Movie Database API v3. [![There was an update last week][Green]](https://github.com/cyruzin/golang-tmdb) [![godoc][GoDoc]](https://godoc.org/github.com/cyruzin/golang-tmdb)
-* [uptimerobot](https://github.com/bitfield/uptimerobot) **star:45** Go wrapper and command-line client for the Uptime Robot v2 API. [![It hasn't been updated in the last year][Yellow]](https://github.com/bitfield/uptimerobot) [![godoc][GoDoc]](https://godoc.org/github.com/bitfield/uptimerobot)
-* [fcm](https://github.com/maddevsio/fcm) **star:44** Go library for Firebase Cloud Messaging. [![It hasn't been updated in the last year][Yellow]](https://github.com/maddevsio/fcm) [![godoc][GoDoc]](https://godoc.org/github.com/maddevsio/fcm)
-* [GoMusicBrainz](https://github.com/michiwend/gomusicbrainz) **star:44** Go MusicBrainz WS2 client library. [![godoc][GoDoc]](https://godoc.org/github.com/michiwend/gomusicbrainz)
-* [go-xkcd](https://github.com/nishanths/go-xkcd) **star:43** Go client for the xkcd API. [![godoc][GoDoc]](https://godoc.org/github.com/nishanths/go-xkcd)
-* [go-yapla](https://git.iglou.eu/Production/go-yapla) Go client library for the Yapla v2.0 API.
-* [mixpanel](https://github.com/dukex/mixpanel) **star:42** Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications. [![godoc][GoDoc]](https://godoc.org/github.com/dukex/mixpanel)
-* [spotify](https://github.com/rapito/go-spotify) **star:42** Go Library to access Spotify WEB API. [![It hasn't been updated in the last year][Yellow]](https://github.com/rapito/go-spotify) [![godoc][GoDoc]](https://godoc.org/github.com/rapito/go-spotify)
-* [go-postman-collection](https://github.com/rbretecher/go-postman-collection) **star:39** Go module to work with [Postman Collections](https://learning.getpostman.com/docs/postman/collections/creating-collections/) (compatible with Insomnia). [![There was an update last week][Green]](https://github.com/rbretecher/go-postman-collection) [![godoc][GoDoc]](https://godoc.org/github.com/rbretecher/go-postman-collection)
-* [golyrics](https://github.com/mamal72/golyrics) **star:36** Golyrics is a Go library to fetch music lyrics data from the Wikia website. [![It hasn't been updated in the last year][Yellow]](https://github.com/mamal72/golyrics) [![godoc][GoDoc]](https://godoc.org/github.com/mamal72/golyrics)
-* [go-atlassian](https://github.com/ctreminiom/go-atlassian) **star:35** Go library for accessing the [Atlassian Cloud](https://www.atlassian.com/enterprise/cloud) services (Jira, Jira Service Management, Jira Agile, Confluence, Admin Cloud) [![There was an update last week][Green]](https://github.com/ctreminiom/go-atlassian) [![godoc][GoDoc]](https://godoc.org/github.com/ctreminiom/go-atlassian)
-* [airtable](https://github.com/mehanizm/airtable) **star:32** Go client library for the [Airtable API](https://airtable.com/api). [![godoc][GoDoc]](https://godoc.org/github.com/mehanizm/airtable)
-* [translate](https://github.com/poorny/translate) **star:31** Go online translation package. [![It hasn't been updated in the last year][Yellow]](https://github.com/poorny/translate) [![godoc][GoDoc]](https://godoc.org/github.com/poorny/translate) [![Archived][Archived]](https://github.com/poorny/translate)
-* [gami](https://github.com/bit4bit/gami) **star:30** Go library for Asterisk Manager Interface. [![It hasn't been updated in the last year][Yellow]](https://github.com/bit4bit/gami) [![godoc][GoDoc]](https://godoc.org/github.com/bit4bit/gami) [![Archived][Archived]](https://github.com/bit4bit/gami)
-* [gcm](https://github.com/Aorioli/gcm) **star:30** Go library for Google Cloud Messaging. [![It hasn't been updated in the last year][Yellow]](https://github.com/Aorioli/gcm) [![godoc][GoDoc]](https://godoc.org/github.com/Aorioli/gcm)
-* [patreon-go](https://github.com/mxpv/patreon-go) **star:27** Go library for Patreon API. [![It hasn't been updated in the last year][Yellow]](https://github.com/mxpv/patreon-go) [![godoc][GoDoc]](https://godoc.org/github.com/mxpv/patreon-go)
-* [go-myanimelist](https://github.com/nstratos/go-myanimelist) **star:25** Go client library for accessing the [MyAnimeList API](https://myanimelist.net/apiconfig/references/api/v2). [![godoc][GoDoc]](https://godoc.org/github.com/nstratos/go-myanimelist)
-* [steam](https://github.com/sostronk/go-steam) **star:24** Go Library to interact with Steam game servers. [![godoc][GoDoc]](https://godoc.org/github.com/sostronk/go-steam)
-* [google-play-scraper](https://github.com/n0madic/google-play-scraper) **star:23** Get data from Google Play Store. [![godoc][GoDoc]](https://godoc.org/github.com/n0madic/google-play-scraper)
-* [lastpass-go](https://github.com/ansd/lastpass-go) **star:23** Go client library for the [LastPass](https://www.lastpass.com/) API. [![There was an update last week][Green]](https://github.com/ansd/lastpass-go) [![godoc][GoDoc]](https://godoc.org/github.com/ansd/lastpass-go)
-* [shopify](https://github.com/rapito/go-shopify) **star:22** Go Library to make CRUD request to the Shopify API. [![It hasn't been updated in the last year][Yellow]](https://github.com/rapito/go-shopify) [![godoc][GoDoc]](https://godoc.org/github.com/rapito/go-shopify)
-* [go-imgur](https://github.com/koffeinsource/go-imgur) **star:21** Go client library for [imgur](https://imgur.com) [![godoc][GoDoc]](https://godoc.org/github.com/koffeinsource/go-imgur)
-* [go-twitch](https://github.com/knspriggs/go-twitch) **star:21** Go client for interacting with the Twitch v3 API. [![It hasn't been updated in the last year][Yellow]](https://github.com/knspriggs/go-twitch) [![godoc][GoDoc]](https://godoc.org/github.com/knspriggs/go-twitch)
-* [codeship-go](https://github.com/codeship/codeship-go) **star:18** Go client library for interacting with Codeship's API v2. [![It hasn't been updated in the last year][Yellow]](https://github.com/codeship/codeship-go) [![godoc][GoDoc]](https://godoc.org/github.com/codeship/codeship-go)
-* [brewerydb](https://github.com/naegelejd/brewerydb) **star:17** Go library for accessing the BreweryDB API. [![It hasn't been updated in the last year][Yellow]](https://github.com/naegelejd/brewerydb) [![godoc][GoDoc]](https://godoc.org/github.com/naegelejd/brewerydb)
-* [textbelt](https://github.com/dietsche/textbelt) **star:17** Go client for the textbelt.com txt messaging API. [![It hasn't been updated in the last year][Yellow]](https://github.com/dietsche/textbelt) [![godoc][GoDoc]](https://godoc.org/github.com/dietsche/textbelt)
-* [coinpaprika-go](https://github.com/coinpaprika/coinpaprika-api-go-client) **star:14** Go client library for interacting with Coinpaprika's API. [![It hasn't been updated in the last year][Yellow]](https://github.com/coinpaprika/coinpaprika-api-go-client) [![godoc][GoDoc]](https://godoc.org/github.com/coinpaprika/coinpaprika-api-go-client)
-* [go-hacknews](https://github.com/PaulRosset/go-hacknews) **star:14** Tiny Go client for HackerNews API. [![It hasn't been updated in the last year][Yellow]](https://github.com/PaulRosset/go-hacknews) [![godoc][GoDoc]](https://godoc.org/github.com/PaulRosset/go-hacknews)
-* [go-aws-news](https://github.com/circa10a/go-aws-news) **star:12** Go application and library to fetch what's new from AWS. [![godoc][GoDoc]](https://godoc.org/github.com/circa10a/go-aws-news)
-* [google-analytics](https://github.com/chonthu/go-google-analytics) **star:12** Simple wrapper for easy google analytics reporting. [![It hasn't been updated in the last year][Yellow]](https://github.com/chonthu/go-google-analytics) [![godoc][GoDoc]](https://godoc.org/github.com/chonthu/go-google-analytics)
-* [jokeapi-go](https://github.com/icelain/jokeapi) **star:12** Go client for [JokeAPI](https://sv443.net/jokeapi/v2/). [![godoc][GoDoc]](https://godoc.org/github.com/icelain/jokeapi)
-* [gopaapi5](https://github.com/utekaravinash/gopaapi5) **star:11** Go Client Library for [Amazon Product Advertising API 5.0](https://webservices.amazon.com/paapi5/documentation/). [![It hasn't been updated in the last year][Yellow]](https://github.com/utekaravinash/gopaapi5) [![godoc][GoDoc]](https://godoc.org/github.com/utekaravinash/gopaapi5)
-* [device-check-go](https://github.com/rinchsan/device-check-go) **star:10** Go client library for interacting with [iOS DeviceCheck API](https://developer.apple.com/documentation/devicecheck) v1. [![godoc][GoDoc]](https://godoc.org/github.com/rinchsan/device-check-go)
-* [go-here](https://github.com/abdullahselek/go-here) **star:10** Go client library around the HERE location based APIs. [![It hasn't been updated in the last year][Yellow]](https://github.com/abdullahselek/go-here) [![godoc][GoDoc]](https://godoc.org/github.com/abdullahselek/go-here)
-* [go-openproject](https://github.com/manuelbcd/go-openproject) **star:10** Go client library for interacting with [OpenProject](https://docs.openproject.org/api/) API. [![godoc][GoDoc]](https://godoc.org/github.com/manuelbcd/go-openproject)
-* [smite](https://github.com/sergiotapia/smitego) **star:10** Go package to wraps access to the Smite game API. [![It hasn't been updated in the last year][Yellow]](https://github.com/sergiotapia/smitego) [![godoc][GoDoc]](https://godoc.org/github.com/sergiotapia/smitego)
-* [gomalshare](https://github.com/MonaxGT/gomalshare) **star:9** Go library MalShare API [malshare.com](https://www.malshare.com/) [![It hasn't been updated in the last year][Yellow]](https://github.com/MonaxGT/gomalshare) [![godoc][GoDoc]](https://godoc.org/github.com/MonaxGT/gomalshare)
-* [bqwriter](https://github.com/OTA-Insight/bqwriter) **star:8** High Level Go Library to write data into [Google BigQuery](https://cloud.google.com/bigquery) at a high throughout. [![There was an update last week][Green]](https://github.com/OTA-Insight/bqwriter) [![godoc][GoDoc]](https://godoc.org/github.com/OTA-Insight/bqwriter)
-* [go-sophos](https://github.com/esurdam/go-sophos) **star:8** Go client library for the [Sophos UTM REST API](https://www.sophos.com/en-us/medialibrary/PDFs/documentation/UTMonAWS/Sophos-UTM-RESTful-API.pdf?la=en) with zero dependencies. [![It hasn't been updated in the last year][Yellow]](https://github.com/esurdam/go-sophos) [![godoc][GoDoc]](https://godoc.org/github.com/esurdam/go-sophos)
-* [rrdaclient](https://github.com/Omie/rrdaclient) **star:8** Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP. [![It hasn't been updated in the last year][Yellow]](https://github.com/Omie/rrdaclient) [![godoc][GoDoc]](https://godoc.org/github.com/Omie/rrdaclient) [![Archived][Archived]](https://github.com/Omie/rrdaclient)
-* [google-email-audit-api](https://github.com/ngs/go-google-email-audit-api) **star:7** Go client library for [Google G Suite Email Audit API](https://developers.google.com/admin-sdk/email-audit/). [![It hasn't been updated in the last year][Yellow]](https://github.com/ngs/go-google-email-audit-api) [![godoc][GoDoc]](https://godoc.org/github.com/ngs/go-google-email-audit-api)
-* [libgoffi](https://github.com/clevabit/libgoffi) **star:7** Library adapter toolbox for native [libffi](https://sourceware.org/libffi/) integration [![It hasn't been updated in the last year][Yellow]](https://github.com/clevabit/libgoffi) [![godoc][GoDoc]](https://godoc.org/github.com/clevabit/libgoffi)
-* [zooz](https://github.com/gojuno/go-zooz) **star:7** Go client for the Zooz API. [![godoc][GoDoc]](https://godoc.org/github.com/gojuno/go-zooz)
-* [go-sptrans](https://github.com/sergioaugrod/go-sptrans) **star:6** Go client library for the SPTrans Olho Vivo API. [![It hasn't been updated in the last year][Yellow]](https://github.com/sergioaugrod/go-sptrans) [![godoc][GoDoc]](https://godoc.org/github.com/sergioaugrod/go-sptrans)
-* [tumblr](https://github.com/mattcunningham/gumblr) **star:6** Go wrapper for the Tumblr v2 API. [![It hasn't been updated in the last year][Yellow]](https://github.com/mattcunningham/gumblr) [![godoc][GoDoc]](https://godoc.org/github.com/mattcunningham/gumblr)
-* [go-swagger-ui](https://github.com/esurdam/go-swagger-ui) **star:5** Go library containing precompiled [Swagger UI](https://swagger.io/tools/swagger-ui/) for serving swagger json.
-* [go-telegraph](https://gitlab.com/toby3d/telegraph) Telegraph publishing platform API client.
-* [go-chronos](https://github.com/axelspringer/go-chronos) **star:4** Go library for interacting with the [Chronos](https://mesos.github.io/chronos/) Job Scheduler [![It hasn't been updated in the last year][Yellow]](https://github.com/axelspringer/go-chronos) [![godoc][GoDoc]](https://godoc.org/github.com/axelspringer/go-chronos)
-* [rawg-sdk-go](https://github.com/dimuska139/rawg-sdk-go) **star:4** Go library for the [RAWG Video Games Database](https://rawg.io/) API [![godoc][GoDoc]](https://godoc.org/github.com/dimuska139/rawg-sdk-go)
-* [kanka](https://github.com/Henry-Sarabia/kanka) **star:3** Go client for the [Kanka API](https://kanka.io/en-US/docs/1.0). [![It hasn't been updated in the last year][Yellow]](https://github.com/Henry-Sarabia/kanka) [![godoc][GoDoc]](https://godoc.org/github.com/Henry-Sarabia/kanka)
-* [appstore-sdk-go](https://github.com/Kachit/appstore-sdk-go) **star:2** Unofficial Golang SDK for AppStore Connect API. [![godoc][GoDoc]](https://godoc.org/github.com/Kachit/appstore-sdk-go)
-* [go-restcountries](https://github.com/chriscross0/go-restcountries) **star:2** Go library for the [REST Countries API](https://restcountries.eu/). [![godoc][GoDoc]](https://godoc.org/github.com/chriscross0/go-restcountries)
-* [playlyfe](https://github.com/playlyfe/playlyfe-go-sdk) **star:1** The Playlyfe Rest API Go SDK. [![It hasn't been updated in the last year][Yellow]](https://github.com/playlyfe/playlyfe-go-sdk) [![godoc][GoDoc]](https://godoc.org/github.com/playlyfe/playlyfe-go-sdk)
-* [TripAdvisor](https://github.com/mrbenosborne/tripadvisor-golang) **star:1** Go wrapper for the TripAdvisor API. [![It hasn't been updated in the last year][Yellow]](https://github.com/mrbenosborne/tripadvisor-golang) [![godoc][GoDoc]](https://godoc.org/github.com/mrbenosborne/tripadvisor-golang)
-* [vl-go](https://github.com/verifid/vl-go) **star:1** Go client library around the VerifID identity verification layer API. [![godoc][GoDoc]](https://godoc.org/github.com/verifid/vl-go)
+- [airtable](https://github.com/mehanizm/airtable) - Go client library for the [Airtable API](https://airtable.com/api).
+- [amazon-product-advertising-api](https://github.com/ngs/go-amazon-product-advertising-api) - Go Client Library for [Amazon Product Advertising API](https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html).
+- [anaconda](https://github.com/ChimeraCoder/anaconda) - Go client library for the Twitter 1.1 API.
+- [appstore-sdk-go](https://github.com/Kachit/appstore-sdk-go) - Unofficial Golang SDK for AppStore Connect API.
+- [aws-sdk-go](https://github.com/aws/aws-sdk-go) - The official AWS SDK for the Go programming language.
+- [bqwriter](https://github.com/OTA-Insight/bqwriter) - High Level Go Library to write data into [Google BigQuery](https://cloud.google.com/bigquery) at a high throughout.
+- [brewerydb](https://github.com/naegelejd/brewerydb) - Go library for accessing the BreweryDB API.
+- [cachet](https://github.com/andygrunwald/cachet) - Go client library for [Cachet (open source status page system)](https://cachethq.io/).
+- [circleci](https://github.com/jszwedko/go-circleci) - Go client library for interacting with CircleCI's API.
+- [clarifai](https://github.com/samuelcouch/clarifai) - Go client library for interfacing with the Clarifai API.
+- [codeship-go](https://github.com/codeship/codeship-go) - Go client library for interacting with Codeship's API v2.
+- [coinpaprika-go](https://github.com/coinpaprika/coinpaprika-api-go-client) - Go client library for interacting with Coinpaprika's API.
+- [device-check-go](https://github.com/rinchsan/device-check-go) - Go client library for interacting with [iOS DeviceCheck API](https://developer.apple.com/documentation/devicecheck) v1.
+- [discordgo](https://github.com/bwmarrin/discordgo) - Go bindings for the Discord Chat API.
+- [ethrpc](https://github.com/onrik/ethrpc) - Go bindings for Ethereum JSON RPC API.
+- [facebook](https://github.com/huandu/facebook) - Go Library that supports the Facebook Graph API.
+- [fcm](https://github.com/maddevsio/fcm) - Go library for Firebase Cloud Messaging.
+- [gads](https://github.com/emiddleton/gads) - Google Adwords Unofficial API.
+- [gami](https://github.com/bit4bit/gami) - Go library for Asterisk Manager Interface.
+- [gcm](https://github.com/Aorioli/gcm) - Go library for Google Cloud Messaging.
+- [geo-golang](https://github.com/codingsince1985/geo-golang) - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](https://open.mapquestapi.com/geocoding/), [Nominatim](https://developer.mapquest.com/documentation/open/nominatim-search), [OpenCage](https://opencagedata.com/api), [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.
+- [github](https://github.com/google/go-github) - Go library for accessing the GitHub REST API v3.
+- [githubql](https://github.com/shurcooL/githubql) - Go library for accessing the GitHub GraphQL API v4.
+- [go-atlassian](https://github.com/ctreminiom/go-atlassian) - Go library for accessing the [Atlassian Cloud](https://www.atlassian.com/enterprise/cloud) services (Jira, Jira Service Management, Jira Agile, Confluence, Admin Cloud)
+- [go-aws-news](https://github.com/circa10a/go-aws-news) - Go application and library to fetch what's new from AWS.
+- [go-chronos](https://github.com/axelspringer/go-chronos) - Go library for interacting with the [Chronos](https://mesos.github.io/chronos/) Job Scheduler
+- [go-hacknews](https://github.com/PaulRosset/go-hacknews) - Tiny Go client for HackerNews API.
+- [go-here](https://github.com/abdullahselek/go-here) - Go client library around the HERE location based APIs.
+- [go-imgur](https://github.com/koffeinsource/go-imgur) - Go client library for [imgur](https://imgur.com)
+- [go-jira](https://github.com/andygrunwald/go-jira) - Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira)
+- [go-lark](https://github.com/go-lark/lark) - An easy-to-use unofficial SDK for [Feishu](https://open.feishu.cn/) and [Lark](https://open.larksuite.com/) Open Platform.
+- [go-marathon](https://github.com/gambol99/go-marathon) - Go library for interacting with Mesosphere's Marathon PAAS.
+- [go-myanimelist](https://github.com/nstratos/go-myanimelist) - Go client library for accessing the [MyAnimeList API](https://myanimelist.net/apiconfig/references/api/v2).
+- [go-openproject](https://github.com/manuelbcd/go-openproject) - Go client library for interacting with [OpenProject](https://docs.openproject.org/api/) API.
+- [go-postman-collection](https://github.com/rbretecher/go-postman-collection) - Go module to work with [Postman Collections](https://learning.getpostman.com/docs/postman/collections/creating-collections/) (compatible with Insomnia).
+- [go-restcountries](https://github.com/chriscross0/go-restcountries) - Go library for the [REST Countries API](https://restcountries.eu/).
+- [go-sophos](https://github.com/esurdam/go-sophos) - Go client library for the [Sophos UTM REST API](https://www.sophos.com/en-us/medialibrary/PDFs/documentation/UTMonAWS/Sophos-UTM-RESTful-API.pdf?la=en) with zero dependencies.
+- [go-sptrans](https://github.com/sergioaugrod/go-sptrans) - Go client library for the SPTrans Olho Vivo API.
+- [go-swagger-ui](https://github.com/esurdam/go-swagger-ui) - Go library containing precompiled [Swagger UI](https://swagger.io/tools/swagger-ui/) for serving swagger json.
+- [go-telegraph](https://gitlab.com/toby3d/telegraph) - Telegraph publishing platform API client.
+- [go-trending](https://github.com/andygrunwald/go-trending) - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github.
+- [go-twitch](https://github.com/knspriggs/go-twitch) - Go client for interacting with the Twitch v3 API.
+- [go-twitter](https://github.com/dghubble/go-twitter) - Go client library for the Twitter v1.1 APIs.
+- [go-unsplash](https://github.com/hbagdi/go-unsplash) - Go client library for the [Unsplash.com](https://unsplash.com) API.
+- [go-xkcd](https://github.com/nishanths/go-xkcd) - Go client for the xkcd API.
+- [go-yapla](https://git.iglou.eu/Production/go-yapla) - Go client library for the Yapla v2.0 API.
+- [gogtrends](https://github.com/groovili/gogtrends) - Google Trends Unofficial API.
+- [golang-tmdb](https://github.com/cyruzin/golang-tmdb) - Golang wrapper for The Movie Database API v3.
+- [golyrics](https://github.com/mamal72/golyrics) - Golyrics is a Go library to fetch music lyrics data from the Wikia website.
+- [gomalshare](https://github.com/MonaxGT/gomalshare) - Go library MalShare API [malshare.com](https://www.malshare.com/)
+- [GoMusicBrainz](https://github.com/michiwend/gomusicbrainz) - Go MusicBrainz WS2 client library.
+- [google](https://github.com/google/google-api-go-client) - Auto-generated Google APIs for Go.
+- [google-analytics](https://github.com/chonthu/go-google-analytics) - Simple wrapper for easy google analytics reporting.
+- [google-cloud](https://github.com/GoogleCloudPlatform/gcloud-golang) - Google Cloud APIs Go Client Library.
+- [google-email-audit-api](https://github.com/ngs/go-google-email-audit-api) - Go client library for [Google G Suite Email Audit API](https://developers.google.com/admin-sdk/email-audit/).
+- [google-play-scraper](https://github.com/n0madic/google-play-scraper) - Get data from Google Play Store.
+- [gopaapi5](https://github.com/utekaravinash/gopaapi5) - Go Client Library for [Amazon Product Advertising API 5.0](https://webservices.amazon.com/paapi5/documentation/).
+- [gosip](https://github.com/koltyakov/gosip) - Go client library SharePoint API.
+- [gostorm](https://github.com/jsgilmore/gostorm) - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells.
+- [hipchat](https://github.com/andybons/hipchat) - This project implements a golang client library for the Hipchat API.
+- [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) - A golang package to communicate with HipChat over XMPP.
+- [igdb](https://github.com/Henry-Sarabia/igdb) - Go client for the [Internet Game Database API](https://api.igdb.com/).
+- [jokeapi-go](https://github.com/icelain/jokeapi) - Go client for [JokeAPI](https://sv443.net/jokeapi/v2/).
+- [kanka](https://github.com/Henry-Sarabia/kanka) - Go client for the [Kanka API](https://kanka.io/en-US/docs/1.0).
+- [lark](https://github.com/chyroc/lark) - [Feishu](https://open.feishu.cn/)/[Lark](https://open.larksuite.com/) Open API Go SDK, Support ALL Open API and Event Callback.
+- [lastpass-go](https://github.com/ansd/lastpass-go) - Go client library for the [LastPass](https://www.lastpass.com/) API.
+- [libgoffi](https://github.com/clevabit/libgoffi) - Library adapter toolbox for native [libffi](https://sourceware.org/libffi/) integration
+- [Medium](https://github.com/Medium/medium-sdk-go) - Golang SDK for Medium's OAuth2 API.
+- [megos](https://github.com/andygrunwald/megos) - Client library for accessing an [Apache Mesos](https://mesos.apache.org/) cluster.
+- [minio-go](https://github.com/minio/minio-go) - Minio Go Library for Amazon S3 compatible cloud storage.
+- [mixpanel](https://github.com/dukex/mixpanel) - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications.
+- [patreon-go](https://github.com/mxpv/patreon-go) - Go library for Patreon API.
+- [paypal](https://github.com/logpacker/PayPal-Go-SDK) - Wrapper for PayPal payment API.
+- [playlyfe](https://github.com/playlyfe/playlyfe-go-sdk) - The Playlyfe Rest API Go SDK.
+- [pushover](https://github.com/gregdel/pushover) - Go wrapper for the Pushover API.
+- [rawg-sdk-go](https://github.com/dimuska139/rawg-sdk-go) - Go library for the [RAWG Video Games Database](https://rawg.io/) API
+- [rrdaclient](https://github.com/Omie/rrdaclient) - Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP.
+- [shopify](https://github.com/rapito/go-shopify) - Go Library to make CRUD request to the Shopify API.
+- [simples3](https://github.com/rhnvrm/simples3) - Simple no frills AWS S3 Library using REST with V4 Signing written in Go.
+- [slack](https://github.com/slack-go/slack) - Slack API in Go.
+- [smite](https://github.com/sergiotapia/smitego) - Go package to wraps access to the Smite game API.
+- [spotify](https://github.com/rapito/go-spotify) - Go Library to access Spotify WEB API.
+- [steam](https://github.com/sostronk/go-steam) - Go Library to interact with Steam game servers.
+- [stripe](https://github.com/stripe/stripe-go) - Go client for the Stripe API.
+- [textbelt](https://github.com/dietsche/textbelt) - Go client for the textbelt.com txt messaging API.
+- [translate](https://github.com/poorny/translate) - Go online translation package.
+- [Trello](https://github.com/adlio/trello) - Go wrapper for the Trello API.
+- [TripAdvisor](https://github.com/mrbenosborne/tripadvisor-golang) - Go wrapper for the TripAdvisor API.
+- [tumblr](https://github.com/mattcunningham/gumblr) - Go wrapper for the Tumblr v2 API.
+- [twitter-scraper](https://github.com/n0madic/twitter-scraper) - Scrape the Twitter Frontend API without authentication and limits.
+- [uptimerobot](https://github.com/bitfield/uptimerobot) - Go wrapper and command-line client for the Uptime Robot v2 API.
+- [vl-go](https://github.com/verifid/vl-go) - Go client library around the VerifID identity verification layer API.
+- [webhooks](https://github.com/go-playground/webhooks) - Webhook receiver for GitHub and Bitbucket.
+- [wit-go](https://github.com/wit-ai/wit-go) - Go client for wit.ai HTTP API.
+- [ynab](https://github.com/brunomvsouza/ynab.go) - Go wrapper for the YNAB API.
+- [zooz](https://github.com/gojuno/go-zooz) - Go client for the Zooz API.
**[⬆ back to top](#contents)**
## Utilities
-*General utilities and tools to make your life easier.*
+_General utilities and tools to make your life easier._
-* [fzf](https://github.com/junegunn/fzf) **star:41874** Command-line fuzzy finder written in Go. [![star > 2000][Awesome]](https://github.com/junegunn/fzf) [![There was an update last week][Green]](https://github.com/junegunn/fzf) [![godoc][GoDoc]](https://godoc.org/github.com/junegunn/fzf)
-* [hub](https://github.com/github/hub) **star:21512** wrap git commands with additional functionality to interact with github from the terminal. [![star > 2000][Awesome]](https://github.com/github/hub) [![godoc][GoDoc]](https://godoc.org/github.com/github/hub)
-* [ctop](https://github.com/bcicen/ctop) **star:12317** [Top-like](https://ctop.sh) interface (e.g. htop) for container metrics. [![star > 2000][Awesome]](https://github.com/bcicen/ctop) [![There was an update last week][Green]](https://github.com/bcicen/ctop) [![godoc][GoDoc]](https://godoc.org/github.com/bcicen/ctop)
-* [sqlx](https://github.com/jmoiron/sqlx) **star:11397** provides a set of extensions on top of the excellent built-in database/sql package. [![star > 2000][Awesome]](https://github.com/jmoiron/sqlx) [![There was an update last week][Green]](https://github.com/jmoiron/sqlx) [![godoc][GoDoc]](https://godoc.org/github.com/jmoiron/sqlx)
-* [wuzz](https://github.com/asciimoo/wuzz) **star:9890** Interactive cli tool for HTTP inspection. [![star > 2000][Awesome]](https://github.com/asciimoo/wuzz) [![godoc][GoDoc]](https://godoc.org/github.com/asciimoo/wuzz)
-* [goreleaser](https://github.com/goreleaser/goreleaser) **star:9571** Deliver Go binaries as fast and easily as possible. [![star > 2000][Awesome]](https://github.com/goreleaser/goreleaser) [![There was an update last week][Green]](https://github.com/goreleaser/goreleaser) [![godoc][GoDoc]](https://godoc.org/github.com/goreleaser/goreleaser)
-* [usql](https://github.com/knq/usql) **star:6934** usql is a universal command-line interface for SQL databases. [![star > 2000][Awesome]](https://github.com/knq/usql) [![godoc][GoDoc]](https://godoc.org/github.com/knq/usql)
-* [peco](https://github.com/peco/peco) **star:6733** Simplistic interactive filtering tool. [![star > 2000][Awesome]](https://github.com/peco/peco) [![godoc][GoDoc]](https://godoc.org/github.com/peco/peco)
-* [godropbox](https://github.com/dropbox/godropbox) **star:4006** Common libraries for writing Go services/applications from Dropbox. [![star > 2000][Awesome]](https://github.com/dropbox/godropbox) [![It hasn't been updated in the last year][Yellow]](https://github.com/dropbox/godropbox) [![godoc][GoDoc]](https://godoc.org/github.com/dropbox/godropbox)
-* [hystrix-go](https://github.com/afex/hystrix-go) **star:3526** Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker. [![star > 2000][Awesome]](https://github.com/afex/hystrix-go) [![godoc][GoDoc]](https://godoc.org/github.com/afex/hystrix-go)
-* [go-funk](https://github.com/thoas/go-funk) **star:3212** Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...). [![star > 2000][Awesome]](https://github.com/thoas/go-funk) [![godoc][GoDoc]](https://godoc.org/github.com/thoas/go-funk)
-* [panicparse](https://github.com/maruel/panicparse) **star:3016** Groups similar goroutines and colorizes stack dump. [![star > 2000][Awesome]](https://github.com/maruel/panicparse) [![godoc][GoDoc]](https://godoc.org/github.com/maruel/panicparse)
-* [goreporter](https://github.com/wgliang/goreporter) **star:2965** Golang tool that does static analysis, unit testing, code review and generate code quality report. [![star > 2000][Awesome]](https://github.com/wgliang/goreporter) [![It hasn't been updated in the last year][Yellow]](https://github.com/wgliang/goreporter) [![godoc][GoDoc]](https://godoc.org/github.com/wgliang/goreporter)
-* [minify](https://github.com/tdewolff/minify) **star:2861** Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats. [![star > 2000][Awesome]](https://github.com/tdewolff/minify) [![godoc][GoDoc]](https://godoc.org/github.com/tdewolff/minify)
-* [mc](https://github.com/minio/mc) **star:2020** Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. [![star > 2000][Awesome]](https://github.com/minio/mc) [![There was an update last week][Green]](https://github.com/minio/mc) [![godoc][GoDoc]](https://godoc.org/github.com/minio/mc)
-* [mergo](https://github.com/imdario/mergo) **star:1856** Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. [![godoc][GoDoc]](https://godoc.org/github.com/imdario/mergo)
-* [Storm](https://github.com/asdine/storm) **star:1843** Simple and powerful toolkit for BoltDB. [![godoc][GoDoc]](https://godoc.org/github.com/asdine/storm)
-* [mole](https://github.com/davrodpin/mole) **star:1537** cli app to easily create ssh tunnels. [![godoc][GoDoc]](https://godoc.org/github.com/davrodpin/mole)
-* [filetype](https://github.com/h2non/filetype) **star:1481** Small package to infer the file type checking the magic numbers signature. [![godoc][GoDoc]](https://godoc.org/github.com/h2non/filetype)
-* [boilr](https://github.com/tmrts/boilr) **star:1426** Blazingly fast CLI tool for creating projects from boilerplate templates. [![godoc][GoDoc]](https://godoc.org/github.com/tmrts/boilr)
-* [jump](https://github.com/gsamokovarov/jump) **star:1297** Jump helps you navigate faster by learning your habits. [![godoc][GoDoc]](https://godoc.org/github.com/gsamokovarov/jump)
-* [create-go-app](https://github.com/create-go-app/cli) **star:1263** A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command. [![godoc][GoDoc]](https://godoc.org/github.com/create-go-app/cli)
-* [circuitbreaker](https://github.com/rubyist/circuitbreaker) **star:975** Circuit Breakers in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/rubyist/circuitbreaker) [![godoc][GoDoc]](https://godoc.org/github.com/rubyist/circuitbreaker)
-* [git-time-metric](https://github.com/git-time-metric/gtm) **star:891** Simple, seamless, lightweight time tracking for Git. [![There was an update last week][Green]](https://github.com/git-time-metric/gtm) [![godoc][GoDoc]](https://godoc.org/github.com/git-time-metric/gtm)
-* [immortal](https://github.com/immortal/immortal) **star:722** \*nix cross-platform (OS agnostic) supervisor. [![It hasn't been updated in the last year][Yellow]](https://github.com/immortal/immortal) [![godoc][GoDoc]](https://godoc.org/github.com/immortal/immortal)
-* [hostctl](https://github.com/guumaster/hostctl) **star:709** A CLI tool to manage /etc/hosts with easy commands. [![godoc][GoDoc]](https://godoc.org/github.com/guumaster/hostctl)
-* [mimetype](https://github.com/gabriel-vasile/mimetype) **star:661** Package for MIME type detection based on magic numbers. [![There was an update last week][Green]](https://github.com/gabriel-vasile/mimetype) [![godoc][GoDoc]](https://godoc.org/github.com/gabriel-vasile/mimetype)
-* [circuit](https://github.com/cep21/circuit) **star:625** An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. [![godoc][GoDoc]](https://godoc.org/github.com/cep21/circuit)
-* [htcat](https://github.com/htcat/htcat) **star:544** Parallel and Pipelined HTTP GET Utility. [![It hasn't been updated in the last year][Yellow]](https://github.com/htcat/htcat) [![godoc][GoDoc]](https://godoc.org/github.com/htcat/htcat)
-* [ergo](https://github.com/cristianoliveira/ergo) **star:495** The management of multiple local services running over different ports made easy. [![godoc][GoDoc]](https://godoc.org/github.com/cristianoliveira/ergo)
-* [scany](https://github.com/georgysavva/scany) **star:489** Library for scanning data from a database into Go structs and more. [![There was an update last week][Green]](https://github.com/georgysavva/scany) [![godoc][GoDoc]](https://godoc.org/github.com/georgysavva/scany)
-* [godaemon](https://github.com/VividCortex/godaemon) **star:485** Utility to write daemons. [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/godaemon)
-* [koazee](https://github.com/wesovilabs/koazee) **star:484** Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays. [![It hasn't been updated in the last year][Yellow]](https://github.com/wesovilabs/koazee) [![godoc][GoDoc]](https://godoc.org/github.com/wesovilabs/koazee)
-* [go-dry](https://github.com/ungerik/go-dry) **star:476** DRY (don't repeat yourself) package for Go. [![godoc][GoDoc]](https://godoc.org/github.com/ungerik/go-dry)
-* [delve](https://github.com/derekparker/delve) **star:451** Go debugger. [![There was an update last week][Green]](https://github.com/derekparker/delve) [![godoc][GoDoc]](https://godoc.org/github.com/derekparker/delve)
-* [gopencils](https://github.com/bndr/gopencils) **star:437** Small and simple package to easily consume REST APIs. [![It hasn't been updated in the last year][Yellow]](https://github.com/bndr/gopencils) [![godoc][GoDoc]](https://godoc.org/github.com/bndr/gopencils)
-* [request](https://github.com/mozillazg/request) **star:407** Go HTTP Requests for Humans™. [![It hasn't been updated in the last year][Yellow]](https://github.com/mozillazg/request) [![godoc][GoDoc]](https://godoc.org/github.com/mozillazg/request)
-* [gubrak](https://github.com/novalagung/gubrak) **star:384** Golang utility library with syntactic sugar. It's like lodash, but for golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/novalagung/gubrak) [![godoc][GoDoc]](https://godoc.org/github.com/novalagung/gubrak)
-* [Deepcopier](https://github.com/ulule/deepcopier) **star:378** Simple struct copying for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/ulule/deepcopier) [![godoc][GoDoc]](https://godoc.org/github.com/ulule/deepcopier)
-* [clockwork](https://github.com/jonboulle/clockwork) **star:370** A simple fake clock for golang. [![godoc][GoDoc]](https://godoc.org/github.com/jonboulle/clockwork)
-* [go-rate](https://github.com/beefsack/go-rate) **star:347** Timed rate limiter for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/beefsack/go-rate) [![godoc][GoDoc]](https://godoc.org/github.com/beefsack/go-rate)
-* [retry](https://github.com/kamilsk/retry) **star:313** The most advanced functional mechanism to perform actions repetitively until successful. [![godoc][GoDoc]](https://godoc.org/github.com/kamilsk/retry)
-* [serve](https://github.com/syntaqx/serve) **star:258** A static http server anywhere you need. [![godoc][GoDoc]](https://godoc.org/github.com/syntaqx/serve)
-* [gohper](https://github.com/cosiner/gohper) **star:255** Various tools/modules help for development. [![It hasn't been updated in the last year][Yellow]](https://github.com/cosiner/gohper) [![godoc][GoDoc]](https://godoc.org/github.com/cosiner/gohper) [![Archived][Archived]](https://github.com/cosiner/gohper)
-* [scan](https://github.com/blockloop/scan) **star:248** Scan golang `sql.Rows` directly to structs, slices, or primitive types. [![godoc][GoDoc]](https://godoc.org/github.com/blockloop/scan)
-* [util](https://github.com/shomali11/util) **star:240** Collection of useful utility functions. (strings, concurrency, manipulations, ...). [![It hasn't been updated in the last year][Yellow]](https://github.com/shomali11/util) [![godoc][GoDoc]](https://godoc.org/github.com/shomali11/util)
-* [go-trigger](https://github.com/sadlil/go-trigger) **star:225** Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project. [![It hasn't been updated in the last year][Yellow]](https://github.com/sadlil/go-trigger) [![godoc][GoDoc]](https://godoc.org/github.com/sadlil/go-trigger)
-* [gotenv](https://github.com/subosito/gotenv) **star:214** Load environment variables from `.env` or any `io.Reader` in Go. [![godoc][GoDoc]](https://godoc.org/github.com/subosito/gotenv)
-* [grofer](https://github.com/pesos/grofer) **star:190** A system and resource monitoring tool written in Golang! [![godoc][GoDoc]](https://godoc.org/github.com/pesos/grofer)
-* [Death](https://github.com/vrecan/death) **star:176** Managing go application shutdown with signals. [![There was an update last week][Green]](https://github.com/vrecan/death) [![godoc][GoDoc]](https://godoc.org/github.com/vrecan/death)
-* [go-bind-plugin](https://github.com/wendigo/go-bind-plugin) **star:176** go:generate tool for wrapping symbols exported by golang plugins (1.8 only). [![It hasn't been updated in the last year][Yellow]](https://github.com/wendigo/go-bind-plugin) [![godoc][GoDoc]](https://godoc.org/github.com/wendigo/go-bind-plugin)
-* [mani](https://github.com/alajmo/mani) **star:174** CLI tool to help you manage multiple repositories. [![godoc][GoDoc]](https://godoc.org/github.com/alajmo/mani)
-* [toolbox](https://github.com/viant/toolbox) **star:171** Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer. [![godoc][GoDoc]](https://godoc.org/github.com/viant/toolbox)
-* [go-sitemap-generator](https://github.com/ikeikeikeike/go-sitemap-generator) **star:170** XML Sitemap generator written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/ikeikeikeike/go-sitemap-generator)
-* [pattern-match](https://github.com/alexpantyukhin/go-pattern-match) **star:166** Pattern matching libray. [![It hasn't been updated in the last year][Yellow]](https://github.com/alexpantyukhin/go-pattern-match) [![godoc][GoDoc]](https://godoc.org/github.com/alexpantyukhin/go-pattern-match)
-* [rerun](https://github.com/ivpusic/rerun) **star:162** Recompiling and rerunning go apps when source changes. [![It hasn't been updated in the last year][Yellow]](https://github.com/ivpusic/rerun) [![godoc][GoDoc]](https://godoc.org/github.com/ivpusic/rerun)
-* [moldova](https://github.com/StabbyCutyou/moldova) **star:160** Utility for generating random data based on an input template. [![It hasn't been updated in the last year][Yellow]](https://github.com/StabbyCutyou/moldova) [![godoc][GoDoc]](https://godoc.org/github.com/StabbyCutyou/moldova)
-* [clipboard](https://github.com/golang-design/clipboard) **star:157** 📋 cross-platform clipboard package in Go. [![There was an update last week][Green]](https://github.com/golang-design/clipboard) [![godoc][GoDoc]](https://godoc.org/github.com/golang-design/clipboard)
-* [apm](https://github.com/topfreegames/apm) **star:154** Process manager for Golang applications with an HTTP API. [![It hasn't been updated in the last year][Yellow]](https://github.com/topfreegames/apm) [![godoc][GoDoc]](https://godoc.org/github.com/topfreegames/apm)
-* [robustly](https://github.com/VividCortex/robustly) **star:151** Runs functions resiliently, catching and restarting panics. [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/robustly)
-* [changie](https://github.com/miniscruff/changie) **star:150** Automated changelog tool for preparing releases with lots of customization options. [![There was an update last week][Green]](https://github.com/miniscruff/changie) [![godoc][GoDoc]](https://godoc.org/github.com/miniscruff/changie)
-* [countries](https://github.com/biter777/countries) **star:143** Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standarts. [![godoc][GoDoc]](https://godoc.org/github.com/biter777/countries)
-* [chyle](https://github.com/antham/chyle) **star:141** Changelog generator using a git repository with multiple configuration possibilities. [![There was an update last week][Green]](https://github.com/antham/chyle) [![godoc][GoDoc]](https://godoc.org/github.com/antham/chyle)
-* [onecache](https://github.com/adelowo/onecache) **star:125** Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc). [![It hasn't been updated in the last year][Yellow]](https://github.com/adelowo/onecache) [![godoc][GoDoc]](https://godoc.org/github.com/adelowo/onecache)
-* [go-bsdiff](https://github.com/gabstv/go-bsdiff) **star:121** Pure Go bsdiff and bspatch libraries and CLI tools. [![It hasn't been updated in the last year][Yellow]](https://github.com/gabstv/go-bsdiff) [![godoc][GoDoc]](https://godoc.org/github.com/gabstv/go-bsdiff)
-* [lrserver](https://github.com/jaschaephraim/lrserver) **star:120** LiveReload server for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/jaschaephraim/lrserver) [![godoc][GoDoc]](https://godoc.org/github.com/jaschaephraim/lrserver)
-* [nostromo](https://github.com/pokanop/nostromo) **star:106** CLI for building powerful aliases. [![There was an update last week][Green]](https://github.com/pokanop/nostromo) [![godoc][GoDoc]](https://godoc.org/github.com/pokanop/nostromo)
-* [rospo](https://github.com/ferama/rospo) **star:102** Simple and reliable ssh tunnels with embedded ssh server in Golang. [![godoc][GoDoc]](https://godoc.org/github.com/ferama/rospo)
-* [cryptgo](https://github.com/Gituser143/cryptgo) **star:101** Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time! [![godoc][GoDoc]](https://godoc.org/github.com/Gituser143/cryptgo)
-* [sorty](https://github.com/jfcg/sorty) **star:94** Fast Concurrent / Parallel Sorting. [![godoc][GoDoc]](https://godoc.org/github.com/jfcg/sorty)
-* [goseaweedfs](https://github.com/linxGnu/goseaweedfs) **star:90** SeaweedFS client library with almost full features. [![godoc][GoDoc]](https://godoc.org/github.com/linxGnu/goseaweedfs)
-* [xferspdy](https://github.com/monmohan/xferspdy) **star:90** Xferspdy provides binary diff and patch library in golang. [![godoc][GoDoc]](https://godoc.org/github.com/monmohan/xferspdy)
-* [mssqlx](https://github.com/linxGnu/mssqlx) **star:89** 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)
-* [mongo-go-pagination](https://github.com/gobeam/mongo-go-pagination) **star:88** Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines. [![godoc][GoDoc]](https://godoc.org/github.com/gobeam/mongo-go-pagination)
-* [go-health](https://github.com/Talento90/go-health) **star:85** Health package simplifies the way you add health check to your services. [![godoc][GoDoc]](https://godoc.org/github.com/Talento90/go-health)
-* [cmd](https://github.com/SimonBaeumer/cmd) **star:82** Library for executing shell commands on osx, windows and linux. [![godoc][GoDoc]](https://godoc.org/github.com/SimonBaeumer/cmd)
-* [limiters](https://github.com/mennanov/limiters) **star:80** Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks. [![godoc][GoDoc]](https://godoc.org/github.com/mennanov/limiters)
-* [pm](https://github.com/VividCortex/pm) **star:77** Process (i.e. goroutine) manager with an HTTP API. [![It hasn't been updated in the last year][Yellow]](https://github.com/VividCortex/pm) [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/pm)
-* [repeat](https://github.com/ssgreg/repeat) **star:77** Go implementation of different backoff strategies useful for retrying operations and heartbeating. [![It hasn't been updated in the last year][Yellow]](https://github.com/ssgreg/repeat) [![godoc][GoDoc]](https://godoc.org/github.com/ssgreg/repeat)
-* [mimemagic](https://github.com/zRedShift/mimemagic) **star:69** Pure Go ultra performant MIME sniffing library/utility. [![godoc][GoDoc]](https://godoc.org/github.com/zRedShift/mimemagic)
-* [netbug](https://github.com/e-dard/netbug) **star:69** Easy remote profiling of your services. [![It hasn't been updated in the last year][Yellow]](https://github.com/e-dard/netbug) [![godoc][GoDoc]](https://godoc.org/github.com/e-dard/netbug)
-* [UNIS](https://github.com/esemplastic/unis) **star:67** Common Architecture™ for String Utilities in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/esemplastic/unis) [![godoc][GoDoc]](https://godoc.org/github.com/esemplastic/unis)
-* [handy](https://github.com/miguelpragier/handy) **star:66** Many utilities and helpers like string handlers/formatters and validators. [![It hasn't been updated in the last year][Yellow]](https://github.com/miguelpragier/handy) [![godoc][GoDoc]](https://godoc.org/github.com/miguelpragier/handy)
-* [multitick](https://github.com/VividCortex/multitick) **star:65** Multiplexor for aligned tickers. [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/multitick)
-* [goval](https://github.com/maja42/goval) **star:63** Evaluate arbitrary expressions in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/maja42/goval) [![godoc][GoDoc]](https://godoc.org/github.com/maja42/goval)
-* [pgo](https://github.com/arthurkushman/pgo) **star:63** Convenient functions for PHP community. [![godoc][GoDoc]](https://godoc.org/github.com/arthurkushman/pgo)
-* [goreadability](https://github.com/philipjkim/goreadability) **star:62** Webpage summary extractor using Facebook Open Graph and arc90's readability. [![It hasn't been updated in the last year][Yellow]](https://github.com/philipjkim/goreadability) [![godoc][GoDoc]](https://godoc.org/github.com/philipjkim/goreadability)
-* [minquery](https://github.com/icza/minquery) **star:59** MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off). [![godoc][GoDoc]](https://godoc.org/github.com/icza/minquery)
-* [go-astitodo](https://github.com/asticode/go-astitodo) **star:58** Parse TODOs in your GO code. [![It hasn't been updated in the last year][Yellow]](https://github.com/asticode/go-astitodo) [![godoc][GoDoc]](https://godoc.org/github.com/asticode/go-astitodo)
-* [go-lock](https://github.com/viney-shih/go-lock) **star:56** go-lock is a lock library implementing read-write mutex and read-write trylock without starvation. [![godoc][GoDoc]](https://godoc.org/github.com/viney-shih/go-lock)
-* [golog](https://github.com/mlimaloureiro/golog) **star:56** Easy and lightweight CLI tool to time track your tasks. [![It hasn't been updated in the last year][Yellow]](https://github.com/mlimaloureiro/golog) [![godoc][GoDoc]](https://godoc.org/github.com/mlimaloureiro/golog)
-* [filter](https://github.com/gookit/filter) **star:53** provide filtering, sanitizing, and conversion of Go data. [![godoc][GoDoc]](https://godoc.org/github.com/gookit/filter)
-* [retry](https://github.com/thedevsaddam/retry) **star:53** Simple and easy retry mechanism package for Go. [![godoc][GoDoc]](https://godoc.org/github.com/thedevsaddam/retry)
-* [copy-pasta](https://github.com/jutkko/copy-pasta) **star:49** Universal multi-workstation clipboard that uses S3 like backend for the storage. [![It hasn't been updated in the last year][Yellow]](https://github.com/jutkko/copy-pasta) [![godoc][GoDoc]](https://godoc.org/github.com/jutkko/copy-pasta)
-* [beyond](https://github.com/wesovilabs/beyond) **star:47** The Go tool that will drive you to the AOP world! [![godoc][GoDoc]](https://godoc.org/github.com/wesovilabs/beyond)
-* [slice](https://github.com/psampaz/slice) **star:47** Type-safe functions for common Go slice operations. [![It hasn't been updated in the last year][Yellow]](https://github.com/psampaz/slice) [![godoc][GoDoc]](https://godoc.org/github.com/psampaz/slice)
-* [golarm](https://github.com/msempere/golarm) **star:46** Fire alarms with system events. [![It hasn't been updated in the last year][Yellow]](https://github.com/msempere/golarm) [![godoc][GoDoc]](https://godoc.org/github.com/msempere/golarm)
-* [dbt](https://github.com/nikogura/dbt) **star:45** A framework for running self-updating signed binaries from a central, trusted repository. [![godoc][GoDoc]](https://godoc.org/github.com/nikogura/dbt)
-* [goback](https://github.com/carlescere/goback) **star:44** Go simple exponential backoff package. [![godoc][GoDoc]](https://godoc.org/github.com/carlescere/goback)
-* [intrinsic](https://github.com/mengzhuo/intrinsic) **star:43** Use x86 SIMD without writing any assembly code. [![It hasn't been updated in the last year][Yellow]](https://github.com/mengzhuo/intrinsic) [![godoc][GoDoc]](https://godoc.org/github.com/mengzhuo/intrinsic) [![Archived][Archived]](https://github.com/mengzhuo/intrinsic)
-* [retry-go](https://github.com/rafaeljesus/retry-go) **star:43** Retrying made simple and easy for golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/rafaeljesus/retry-go) [![godoc][GoDoc]](https://godoc.org/github.com/rafaeljesus/retry-go)
-* [gpath](https://github.com/tenntenn/gpath) **star:40** Library to simplify access struct fields with Go's expression in reflection. [![It hasn't been updated in the last year][Yellow]](https://github.com/tenntenn/gpath) [![godoc][GoDoc]](https://godoc.org/github.com/tenntenn/gpath)
-* [go-httpheader](https://github.com/mozillazg/go-httpheader) **star:37** Go library for encoding structs into Header fields. [![godoc][GoDoc]](https://godoc.org/github.com/mozillazg/go-httpheader)
-* [myhttp](https://github.com/inancgumus/myhttp) **star:35** Simple API to make HTTP GET requests with timeout support. [![It hasn't been updated in the last year][Yellow]](https://github.com/inancgumus/myhttp) [![godoc][GoDoc]](https://godoc.org/github.com/inancgumus/myhttp) [![Archived][Archived]](https://github.com/inancgumus/myhttp)
-* [backscanner](https://github.com/icza/backscanner) **star:34** A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. [![godoc][GoDoc]](https://godoc.org/github.com/icza/backscanner)
-* [equalizer](https://github.com/reugn/equalizer) **star:34** Quota manager and rate limiter collection for Go. [![godoc][GoDoc]](https://godoc.org/github.com/reugn/equalizer)
-* [evaluator](https://github.com/nullne/evaluator) **star:33** Evaluate an expression dynamicly based on s-expression. It's simple and easy to extend. [![godoc][GoDoc]](https://godoc.org/github.com/nullne/evaluator)
-* [gostrutils](https://github.com/ik5/gostrutils) **star:32** Collections of string manipulation and conversion functions. [![godoc][GoDoc]](https://godoc.org/github.com/ik5/gostrutils)
-* [rclient](https://github.com/zpatrick/rclient) **star:32** Readable, flexible, simple-to-use client for REST APIs. [![It hasn't been updated in the last year][Yellow]](https://github.com/zpatrick/rclient) [![godoc][GoDoc]](https://godoc.org/github.com/zpatrick/rclient)
-* [slicer](https://github.com/leaanthony/slicer) **star:30** Makes working with slices easier. [![godoc][GoDoc]](https://godoc.org/github.com/leaanthony/slicer)
-* [set](https://github.com/nofeaturesonlybugs/set) **star:29** Performant and flexible struct mapping and loose type conversion. [![There was an update last week][Green]](https://github.com/nofeaturesonlybugs/set) [![godoc][GoDoc]](https://godoc.org/github.com/nofeaturesonlybugs/set)
-* [tome](https://github.com/cyruzin/tome) **star:29** Tome was designed to paginate simple RESTful APIs. [![It hasn't been updated in the last year][Yellow]](https://github.com/cyruzin/tome) [![godoc][GoDoc]](https://godoc.org/github.com/cyruzin/tome)
-* [throttle](https://github.com/yudppp/throttle) **star:28** Throttle is an object that will perform exactly one action per duration. [![godoc][GoDoc]](https://godoc.org/github.com/yudppp/throttle)
-* [sshman](https://github.com/shoobyban/sshman) **star:27** SSH Manager for authorized_keys files on multiple remote servers. [![There was an update last week][Green]](https://github.com/shoobyban/sshman) [![godoc][GoDoc]](https://godoc.org/github.com/shoobyban/sshman)
-* [shutdown](https://github.com/ztrue/shutdown) **star:26** App shutdown hooks for `os.Signal` handling. [![godoc][GoDoc]](https://godoc.org/github.com/ztrue/shutdown)
-* [ugo](https://github.com/alxrm/ugo) **star:26** ugo is slice toolbox with concise syntax for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/alxrm/ugo) [![godoc][GoDoc]](https://godoc.org/github.com/alxrm/ugo)
-* [generate](https://github.com/go-playground/generate) **star:24** runs go generate recursively on a specified path or environment variable and can filter by regex. [![It hasn't been updated in the last year][Yellow]](https://github.com/go-playground/generate) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/generate)
-* [ghokin](https://github.com/antham/ghokin) **star:23** Parallelized formatter with no external dependencies for gherkin (cucumber, behat...). [![godoc][GoDoc]](https://godoc.org/github.com/antham/ghokin)
-* [goplaceholder](https://github.com/michiwend/goplaceholder) **star:22** a small golang lib to generate placeholder images. [![It hasn't been updated in the last year][Yellow]](https://github.com/michiwend/goplaceholder) [![godoc][GoDoc]](https://godoc.org/github.com/michiwend/goplaceholder)
-* [rerate](https://github.com/abo/rerate) **star:21** Redis-based rate counter and rate limiter for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/abo/rerate) [![godoc][GoDoc]](https://godoc.org/github.com/abo/rerate)
-* [mimesniffer](https://github.com/aofei/mimesniffer) **star:19** A MIME type sniffer for Go. [![godoc][GoDoc]](https://godoc.org/github.com/aofei/mimesniffer)
-* [ctxutil](https://github.com/posener/ctxutil) **star:18** A collection of utility functions for contexts. [![It hasn't been updated in the last year][Yellow]](https://github.com/posener/ctxutil) [![godoc][GoDoc]](https://godoc.org/github.com/posener/ctxutil)
-* [structs](https://github.com/PumpkinSeed/structs) **star:18** Implement simple functions to manipulate structs. [![It hasn't been updated in the last year][Yellow]](https://github.com/PumpkinSeed/structs) [![godoc][GoDoc]](https://godoc.org/github.com/PumpkinSeed/structs)
-* [filler](https://github.com/yaronsumel/filler) **star:16** small utility to fill structs using "fill" tag. [![It hasn't been updated in the last year][Yellow]](https://github.com/yaronsumel/filler) [![godoc][GoDoc]](https://godoc.org/github.com/yaronsumel/filler)
-* [rest-go](https://github.com/edermanoel94/rest-go) **star:16** A package that provide many helpful methods for working with rest api. [![It hasn't been updated in the last year][Yellow]](https://github.com/edermanoel94/rest-go) [![godoc][GoDoc]](https://godoc.org/github.com/edermanoel94/rest-go)
-* [dlog](https://github.com/kirillDanshin/dlog) **star:15** Compile-time controlled logger to make your release smaller without removing debug calls. [![It hasn't been updated in the last year][Yellow]](https://github.com/kirillDanshin/dlog) [![godoc][GoDoc]](https://godoc.org/github.com/kirillDanshin/dlog)
-* [go-convert](https://github.com/Eun/go-convert) **star:15** Package go-convert enables you to convert a value into another type. [![godoc][GoDoc]](https://godoc.org/github.com/Eun/go-convert)
-* [okrun](https://github.com/xta/okrun) **star:15** go run error steamroller. [![It hasn't been updated in the last year][Yellow]](https://github.com/xta/okrun) [![godoc][GoDoc]](https://godoc.org/github.com/xta/okrun)
-* [copy](https://github.com/gotidy/copy) **star:14** Package for fast copying structs of different types. [![It hasn't been updated in the last year][Yellow]](https://github.com/gotidy/copy) [![godoc][GoDoc]](https://godoc.org/github.com/gotidy/copy)
-* [jsend](https://github.com/clevergo/jsend) **star:14** JSend's implementation writen in Go. [![godoc][GoDoc]](https://godoc.org/github.com/clevergo/jsend)
-* [command](https://github.com/txgruppi/command) **star:13** Command pattern for Go with thread safe serial and parallel dispatcher. [![It hasn't been updated in the last year][Yellow]](https://github.com/txgruppi/command) [![godoc][GoDoc]](https://godoc.org/github.com/txgruppi/command)
-* [cvt](https://github.com/shockerli/cvt) **star:12** Easy and safe convert any value to another type. [![godoc][GoDoc]](https://godoc.org/github.com/shockerli/cvt) [![Contains Chinese documents][CN]](https://github.com/shockerli/cvt)
-* [go-problemdetails](https://github.com/mvmaasakkers/go-problemdetails) **star:12** Go package for working with Problem Details. [![It hasn't been updated in the last year][Yellow]](https://github.com/mvmaasakkers/go-problemdetails) [![godoc][GoDoc]](https://godoc.org/github.com/mvmaasakkers/go-problemdetails)
-* [go-type](https://github.com/mikekonan/go-types) **star:11** Library providing Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types. [![godoc][GoDoc]](https://godoc.org/github.com/mikekonan/go-types)
-* [ptr](https://github.com/gotidy/ptr) **star:11** Package that provide functions for simplified creation of pointers from constants of basic types. [![godoc][GoDoc]](https://godoc.org/github.com/gotidy/ptr)
-* [silk](https://github.com/chrispassas/silk) **star:11** Read silk netflow files. [![It hasn't been updated in the last year][Yellow]](https://github.com/chrispassas/silk) [![godoc][GoDoc]](https://godoc.org/github.com/chrispassas/silk)
-* [retry](https://github.com/shafreeck/retry) **star:10** A pretty simple library to ensure your work to be done. [![It hasn't been updated in the last year][Yellow]](https://github.com/shafreeck/retry) [![godoc][GoDoc]](https://godoc.org/github.com/shafreeck/retry)
-* [go-countries](https://github.com/mikekonan/go-countries) **star:9** Lightweight lookup over ISO-3166 codes. [![It hasn't been updated in the last year][Yellow]](https://github.com/mikekonan/go-countries) [![godoc][GoDoc]](https://godoc.org/github.com/mikekonan/go-countries)
-* [statiks](https://github.com/janiltonmaciel/statiks) **star:9** Fast, zero-configuration, static HTTP filer server. [![It hasn't been updated in the last year][Yellow]](https://github.com/janiltonmaciel/statiks) [![godoc][GoDoc]](https://godoc.org/github.com/janiltonmaciel/statiks)
-* [sliceconv](https://github.com/Henry-Sarabia/sliceconv) **star:8** Slice conversion between primitive types. [![It hasn't been updated in the last year][Yellow]](https://github.com/Henry-Sarabia/sliceconv) [![godoc][GoDoc]](https://godoc.org/github.com/Henry-Sarabia/sliceconv)
-* [blank](https://github.com/Henry-Sarabia/blank) **star:7** Verify or remove blanks and whitespace from strings. [![It hasn't been updated in the last year][Yellow]](https://github.com/Henry-Sarabia/blank) [![godoc][GoDoc]](https://godoc.org/github.com/Henry-Sarabia/blank)
-* [go-clip](https://github.com/prashantgupta24/go-clip) **star:7** A minimalistic clipboard manager for Mac. [![It hasn't been updated in the last year][Yellow]](https://github.com/prashantgupta24/go-clip) [![godoc][GoDoc]](https://godoc.org/github.com/prashantgupta24/go-clip)
-* [retry](https://github.com/percolate/retry) **star:7** A simple but highly configurable retry package for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/percolate/retry)
-* [nfdump](https://github.com/chrispassas/nfdump) **star:6** Read nfdump netflow files. [![godoc][GoDoc]](https://godoc.org/github.com/chrispassas/nfdump)
-* [go-actuator](https://github.com/sinhashubham95/go-actuator) **star:5** Production ready features for Go based web frameworks. [![godoc][GoDoc]](https://godoc.org/github.com/sinhashubham95/go-actuator)
-* [go-pkg](https://github.com/chenquan/go-pkg) **star:5** A go toolkit. [![There was an update last week][Green]](https://github.com/chenquan/go-pkg) [![godoc][GoDoc]](https://godoc.org/github.com/chenquan/go-pkg) [![Contains Chinese documents][CN]](https://github.com/chenquan/go-pkg)
-* [go-safe](https://github.com/kenkyu392/go-safe) **star:4** Panic-safe sandbox. [![godoc][GoDoc]](https://godoc.org/github.com/kenkyu392/go-safe)
-* [lets-go](https://github.com/aplescia-chwy/lets-go) **star:3** Go module that provides common utilities for Cloud Native REST API development. Also contains AWS Specific utilities. [![godoc][GoDoc]](https://godoc.org/github.com/aplescia-chwy/lets-go)
-* [olaf](https://github.com/btnguyen2k/olaf) **star:3** Twitter Snowflake implemented in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/btnguyen2k/olaf) [![godoc][GoDoc]](https://godoc.org/github.com/btnguyen2k/olaf)
-* [tik](https://github.com/andy2046/tik) **star:3** Simple and easy timing wheel package for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/andy2046/tik) [![godoc][GoDoc]](https://godoc.org/github.com/andy2046/tik)
-* [bleep](https://github.com/sinhashubham95/bleep) **star:2** Perform any number of actions on any set of OS signals in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/sinhashubham95/bleep) [![godoc][GoDoc]](https://godoc.org/github.com/sinhashubham95/bleep)
-* [goctx](https://github.com/zerosnake0/goctx) **star:2** Get your context value with high performance. [![It hasn't been updated in the last year][Yellow]](https://github.com/zerosnake0/goctx) [![godoc][GoDoc]](https://godoc.org/github.com/zerosnake0/goctx)
+- [apm](https://github.com/topfreegames/apm) - Process manager for Golang applications with an HTTP API.
+- [backscanner](https://github.com/icza/backscanner) - A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward.
+- [beyond](https://github.com/wesovilabs/beyond) - The Go tool that will drive you to the AOP world!
+- [blank](https://github.com/Henry-Sarabia/blank) - Verify or remove blanks and whitespace from strings.
+- [bleep](https://github.com/sinhashubham95/bleep) - Perform any number of actions on any set of OS signals in Go.
+- [boilr](https://github.com/tmrts/boilr) - Blazingly fast CLI tool for creating projects from boilerplate templates.
+- [changie](https://github.com/miniscruff/changie) - Automated changelog tool for preparing releases with lots of customization options.
+- [chyle](https://github.com/antham/chyle) - Changelog generator using a git repository with multiple configuration possibilities.
+- [circuit](https://github.com/cep21/circuit) - An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern.
+- [circuitbreaker](https://github.com/rubyist/circuitbreaker) - Circuit Breakers in Go.
+- [clipboard](https://github.com/golang-design/clipboard) - 📋 cross-platform clipboard package in Go.
+- [clockwork](https://github.com/jonboulle/clockwork) - A simple fake clock for golang.
+- [cmd](https://github.com/SimonBaeumer/cmd) - Library for executing shell commands on osx, windows and linux.
+- [command](https://github.com/txgruppi/command) - Command pattern for Go with thread safe serial and parallel dispatcher.
+- [copy](https://github.com/gotidy/copy) - Package for fast copying structs of different types.
+- [copy-pasta](https://github.com/jutkko/copy-pasta) - Universal multi-workstation clipboard that uses S3 like backend for the storage.
+- [countries](https://github.com/biter777/countries) - Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standarts.
+- [create-go-app](https://github.com/create-go-app/cli) - A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command.
+- [cryptgo](https://github.com/Gituser143/cryptgo) - Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time!
+- [ctop](https://github.com/bcicen/ctop) - [Top-like](https://ctop.sh) interface (e.g. htop) for container metrics.
+- [ctxutil](https://github.com/posener/ctxutil) - A collection of utility functions for contexts.
+- [cvt](https://github.com/shockerli/cvt) - Easy and safe convert any value to another type.
+- [dbt](https://github.com/nikogura/dbt) - A framework for running self-updating signed binaries from a central, trusted repository.
+- [Death](https://github.com/vrecan/death) - Managing go application shutdown with signals.
+- [Deepcopier](https://github.com/ulule/deepcopier) - Simple struct copying for Go.
+- [delve](https://github.com/derekparker/delve) - Go debugger.
+- [dlog](https://github.com/kirillDanshin/dlog) - Compile-time controlled logger to make your release smaller without removing debug calls.
+- [equalizer](https://github.com/reugn/equalizer) - Quota manager and rate limiter collection for Go.
+- [ergo](https://github.com/cristianoliveira/ergo) - The management of multiple local services running over different ports made easy.
+- [evaluator](https://github.com/nullne/evaluator) - Evaluate an expression dynamicly based on s-expression. It's simple and easy to extend.
+- [filetype](https://github.com/h2non/filetype) - Small package to infer the file type checking the magic numbers signature.
+- [filler](https://github.com/yaronsumel/filler) - small utility to fill structs using "fill" tag.
+- [filter](https://github.com/gookit/filter) - provide filtering, sanitizing, and conversion of Go data.
+- [fzf](https://github.com/junegunn/fzf) - Command-line fuzzy finder written in Go.
+- [generate](https://github.com/go-playground/generate) - runs go generate recursively on a specified path or environment variable and can filter by regex.
+- [ghokin](https://github.com/antham/ghokin) - Parallelized formatter with no external dependencies for gherkin (cucumber, behat...).
+- [git-time-metric](https://github.com/git-time-metric/gtm) - Simple, seamless, lightweight time tracking for Git.
+- [go-actuator](https://github.com/sinhashubham95/go-actuator) - Production ready features for Go based web frameworks.
+- [go-astitodo](https://github.com/asticode/go-astitodo) - Parse TODOs in your GO code.
+- [go-bind-plugin](https://github.com/wendigo/go-bind-plugin) - go:generate tool for wrapping symbols exported by golang plugins (1.8 only).
+- [go-bsdiff](https://github.com/gabstv/go-bsdiff) - Pure Go bsdiff and bspatch libraries and CLI tools.
+- [go-clip](https://github.com/prashantgupta24/go-clip) - A minimalistic clipboard manager for Mac.
+- [go-convert](https://github.com/Eun/go-convert) - Package go-convert enables you to convert a value into another type.
+- [go-countries](https://github.com/mikekonan/go-countries) - Lightweight lookup over ISO-3166 codes.
+- [go-dry](https://github.com/ungerik/go-dry) - DRY (don't repeat yourself) package for Go.
+- [go-funk](https://github.com/thoas/go-funk) - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...).
+- [go-health](https://github.com/Talento90/go-health) - Health package simplifies the way you add health check to your services.
+- [go-httpheader](https://github.com/mozillazg/go-httpheader) - Go library for encoding structs into Header fields.
+- [go-lock](https://github.com/viney-shih/go-lock) - go-lock is a lock library implementing read-write mutex and read-write trylock without starvation.
+- [go-pkg](https://github.com/chenquan/go-pkg) - A go toolkit.
+- [go-problemdetails](https://github.com/mvmaasakkers/go-problemdetails) - Go package for working with Problem Details.
+- [go-rate](https://github.com/beefsack/go-rate) - Timed rate limiter for Go.
+- [go-safe](https://github.com/kenkyu392/go-safe) - Panic-safe sandbox.
+- [go-sitemap-generator](https://github.com/ikeikeikeike/go-sitemap-generator) - XML Sitemap generator written in Go.
+- [go-trigger](https://github.com/sadlil/go-trigger) - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project.
+- [go-type](https://github.com/mikekonan/go-types) - Library providing Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types.
+- [goback](https://github.com/carlescere/goback) - Go simple exponential backoff package.
+- [goctx](https://github.com/zerosnake0/goctx) - Get your context value with high performance.
+- [godaemon](https://github.com/VividCortex/godaemon) - Utility to write daemons.
+- [godropbox](https://github.com/dropbox/godropbox) - Common libraries for writing Go services/applications from Dropbox.
+- [gohper](https://github.com/cosiner/gohper) - Various tools/modules help for development.
+- [golarm](https://github.com/msempere/golarm) - Fire alarms with system events.
+- [golog](https://github.com/mlimaloureiro/golog) - Easy and lightweight CLI tool to time track your tasks.
+- [gopencils](https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs.
+- [goplaceholder](https://github.com/michiwend/goplaceholder) - a small golang lib to generate placeholder images.
+- [goreadability](https://github.com/philipjkim/goreadability) - Webpage summary extractor using Facebook Open Graph and arc90's readability.
+- [goreleaser](https://github.com/goreleaser/goreleaser) - Deliver Go binaries as fast and easily as possible.
+- [goreporter](https://github.com/wgliang/goreporter) - Golang tool that does static analysis, unit testing, code review and generate code quality report.
+- [goseaweedfs](https://github.com/linxGnu/goseaweedfs) - SeaweedFS client library with almost full features.
+- [gostrutils](https://github.com/ik5/gostrutils) - Collections of string manipulation and conversion functions.
+- [gotenv](https://github.com/subosito/gotenv) - Load environment variables from `.env` or any `io.Reader` in Go.
+- [goval](https://github.com/maja42/goval) - Evaluate arbitrary expressions in Go.
+- [gpath](https://github.com/tenntenn/gpath) - Library to simplify access struct fields with Go's expression in reflection.
+- [grofer](https://github.com/pesos/grofer) - A system and resource monitoring tool written in Golang!
+- [gubrak](https://github.com/novalagung/gubrak) - Golang utility library with syntactic sugar. It's like lodash, but for golang.
+- [handy](https://github.com/miguelpragier/handy) - Many utilities and helpers like string handlers/formatters and validators.
+- [hostctl](https://github.com/guumaster/hostctl) - A CLI tool to manage /etc/hosts with easy commands.
+- [htcat](https://github.com/htcat/htcat) - Parallel and Pipelined HTTP GET Utility.
+- [hub](https://github.com/github/hub) - wrap git commands with additional functionality to interact with github from the terminal.
+- [hystrix-go](https://github.com/afex/hystrix-go) - Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker.
+- [immortal](https://github.com/immortal/immortal) - \*nix cross-platform (OS agnostic) supervisor.
+- [intrinsic](https://github.com/mengzhuo/intrinsic) - Use x86 SIMD without writing any assembly code.
+- [jsend](https://github.com/clevergo/jsend) - JSend's implementation writen in Go.
+- [jump](https://github.com/gsamokovarov/jump) - Jump helps you navigate faster by learning your habits.
+- [koazee](https://github.com/wesovilabs/koazee) - Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays.
+- [lets-go](https://github.com/aplescia-chwy/lets-go) - Go module that provides common utilities for Cloud Native REST API development. Also contains AWS Specific utilities.
+- [limiters](https://github.com/mennanov/limiters) - Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks.
+- [lrserver](https://github.com/jaschaephraim/lrserver) - LiveReload server for Go.
+- [mani](https://github.com/alajmo/mani) - CLI tool to help you manage multiple repositories.
+- [mc](https://github.com/minio/mc) - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems.
+- [mergo](https://github.com/imdario/mergo) - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.
+- [mimemagic](https://github.com/zRedShift/mimemagic) - Pure Go ultra performant MIME sniffing library/utility.
+- [mimesniffer](https://github.com/aofei/mimesniffer) - A MIME type sniffer for Go.
+- [mimetype](https://github.com/gabriel-vasile/mimetype) - Package for MIME type detection based on magic numbers.
+- [minify](https://github.com/tdewolff/minify) - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats.
+- [minquery](https://github.com/icza/minquery) - MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off).
+- [moldova](https://github.com/StabbyCutyou/moldova) - Utility for generating random data based on an input template.
+- [mole](https://github.com/davrodpin/mole) - cli app to easily create ssh tunnels.
+- [mongo-go-pagination](https://github.com/gobeam/mongo-go-pagination) - Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines.
+- [mssqlx](https://github.com/linxGnu/mssqlx) - Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind.
+- [multitick](https://github.com/VividCortex/multitick) - Multiplexor for aligned tickers.
+- [myhttp](https://github.com/inancgumus/myhttp) - Simple API to make HTTP GET requests with timeout support.
+- [netbug](https://github.com/e-dard/netbug) - Easy remote profiling of your services.
+- [nfdump](https://github.com/chrispassas/nfdump) - Read nfdump netflow files.
+- [nostromo](https://github.com/pokanop/nostromo) - CLI for building powerful aliases.
+- [objwalker](https://github.com/rekby/objwalker) - Walk by go objects with reflection.
+- [okrun](https://github.com/xta/okrun) - go run error steamroller.
+- [olaf](https://github.com/btnguyen2k/olaf) - Twitter Snowflake implemented in Go.
+- [onecache](https://github.com/adelowo/onecache) - Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc).
+- [panicparse](https://github.com/maruel/panicparse) - Groups similar goroutines and colorizes stack dump.
+- [pattern-match](https://github.com/alexpantyukhin/go-pattern-match) - Pattern matching libray.
+- [peco](https://github.com/peco/peco) - Simplistic interactive filtering tool.
+- [pgo](https://github.com/arthurkushman/pgo) - Convenient functions for PHP community.
+- [pm](https://github.com/VividCortex/pm) - Process (i.e. goroutine) manager with an HTTP API.
+- [ptr](https://github.com/gotidy/ptr) - Package that provide functions for simplified creation of pointers from constants of basic types.
+- [rclient](https://github.com/zpatrick/rclient) - Readable, flexible, simple-to-use client for REST APIs.
+- [repeat](https://github.com/ssgreg/repeat) - Go implementation of different backoff strategies useful for retrying operations and heartbeating.
+- [request](https://github.com/mozillazg/request) - Go HTTP Requests for Humans™.
+- [rerate](https://github.com/abo/rerate) - Redis-based rate counter and rate limiter for Go.
+- [rerun](https://github.com/ivpusic/rerun) - Recompiling and rerunning go apps when source changes.
+- [rest-go](https://github.com/edermanoel94/rest-go) - A package that provide many helpful methods for working with rest api.
+- [retry](https://github.com/kamilsk/retry) - The most advanced functional mechanism to perform actions repetitively until successful.
+- [retry](https://github.com/percolate/retry) - A simple but highly configurable retry package for Go.
+- [retry](https://github.com/thedevsaddam/retry) - Simple and easy retry mechanism package for Go.
+- [retry](https://github.com/shafreeck/retry) - A pretty simple library to ensure your work to be done.
+- [retry-go](https://github.com/rafaeljesus/retry-go) - Retrying made simple and easy for golang.
+- [robustly](https://github.com/VividCortex/robustly) - Runs functions resiliently, catching and restarting panics.
+- [rospo](https://github.com/ferama/rospo) - Simple and reliable ssh tunnels with embedded ssh server in Golang.
+- [scan](https://github.com/blockloop/scan) - Scan golang `sql.Rows` directly to structs, slices, or primitive types.
+- [scany](https://github.com/georgysavva/scany) - Library for scanning data from a database into Go structs and more.
+- [serve](https://github.com/syntaqx/serve) - A static http server anywhere you need.
+- [set](https://github.com/nofeaturesonlybugs/set) - Performant and flexible struct mapping and loose type conversion.
+- [shutdown](https://github.com/ztrue/shutdown) - App shutdown hooks for `os.Signal` handling.
+- [silk](https://github.com/chrispassas/silk) - Read silk netflow files.
+- [slice](https://github.com/psampaz/slice) - Type-safe functions for common Go slice operations.
+- [sliceconv](https://github.com/Henry-Sarabia/sliceconv) - Slice conversion between primitive types.
+- [slicer](https://github.com/leaanthony/slicer) - Makes working with slices easier.
+- [sorty](https://github.com/jfcg/sorty) - Fast Concurrent / Parallel Sorting.
+- [sqlx](https://github.com/jmoiron/sqlx) - provides a set of extensions on top of the excellent built-in database/sql package.
+- [sshman](https://github.com/shoobyban/sshman) - SSH Manager for authorized_keys files on multiple remote servers.
+- [statiks](https://github.com/janiltonmaciel/statiks) - Fast, zero-configuration, static HTTP filer server.
+- [Storm](https://github.com/asdine/storm) - Simple and powerful toolkit for BoltDB.
+- [structs](https://github.com/PumpkinSeed/structs) - Implement simple functions to manipulate structs.
+- [throttle](https://github.com/yudppp/throttle) - Throttle is an object that will perform exactly one action per duration.
+- [tik](https://github.com/andy2046/tik) - Simple and easy timing wheel package for Go.
+- [tome](https://github.com/cyruzin/tome) - Tome was designed to paginate simple RESTful APIs.
+- [toolbox](https://github.com/viant/toolbox) - Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer.
+- [ugo](https://github.com/alxrm/ugo) - ugo is slice toolbox with concise syntax for Go.
+- [UNIS](https://github.com/esemplastic/unis) - Common Architecture™ for String Utilities in Go.
+- [usql](https://github.com/knq/usql) - usql is a universal command-line interface for SQL databases.
+- [util](https://github.com/shomali11/util) - Collection of useful utility functions. (strings, concurrency, manipulations, ...).
+- [wuzz](https://github.com/asciimoo/wuzz) - Interactive cli tool for HTTP inspection.
+- [xferspdy](https://github.com/monmohan/xferspdy) - Xferspdy provides binary diff and patch library in golang.
**[⬆ back to top](#contents)**
## UUID
-*Libraries for working with UUIDs.*
+_Libraries for working with UUIDs._
-* [uuid](https://github.com/google/uuid) **star:3349** Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. [![star > 2000][Awesome]](https://github.com/google/uuid) [![godoc][GoDoc]](https://godoc.org/github.com/google/uuid)
-* [ulid](https://github.com/oklog/ulid) **star:2535** Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier). [![star > 2000][Awesome]](https://github.com/oklog/ulid) [![godoc][GoDoc]](https://godoc.org/github.com/oklog/ulid)
-* [uniq](https://gitlab.com/skilstak/code/go/uniq) No hassle safe, fast unique identifiers with commands.
-* [xid](https://github.com/rs/xid) **star:2396** Xid is a globally unique id generator library, ready to be safely used directly in your server code. [![star > 2000][Awesome]](https://github.com/rs/xid) [![godoc][GoDoc]](https://godoc.org/github.com/rs/xid)
-* [uuid](https://github.com/gofrs/uuid) **star:1062** Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid. [![godoc][GoDoc]](https://godoc.org/github.com/gofrs/uuid)
-* [wuid](https://github.com/edwingeng/wuid) **star:446** An extremely fast unique number generator, 10-135 times faster than UUID. [![godoc][GoDoc]](https://godoc.org/github.com/edwingeng/wuid)
-* [sno](https://github.com/muyo/sno) **star:56** Compact, sortable and fast unique IDs with embedded metadata. [![godoc][GoDoc]](https://godoc.org/github.com/muyo/sno)
-* [nanoid](https://github.com/aidarkhanov/nanoid) **star:44** A tiny and efficient Go unique string ID generator. [![godoc][GoDoc]](https://godoc.org/github.com/aidarkhanov/nanoid)
-* [goid](https://github.com/jakehl/goid) **star:30** Generate and Parse RFC4122 compliant V4 UUIDs. [![It hasn't been updated in the last year][Yellow]](https://github.com/jakehl/goid) [![godoc][GoDoc]](https://godoc.org/github.com/jakehl/goid)
-* [uuid](https://github.com/agext/uuid) **star:14** Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. [![It hasn't been updated in the last year][Yellow]](https://github.com/agext/uuid) [![godoc][GoDoc]](https://godoc.org/github.com/agext/uuid)
-* [gouid](https://github.com/twharmon/gouid) **star:12** Generate cryptographically secure random string IDs with just one allocation. [![There was an update last week][Green]](https://github.com/twharmon/gouid) [![godoc][GoDoc]](https://godoc.org/github.com/twharmon/gouid)
-* [goflake](https://github.com/hart87/GoFlake) **star:9** A small, scalable, & serverless unique ID generator for use in distributed systems. Inspired by Twitters Snowflake. [![godoc][GoDoc]](https://godoc.org/github.com/hart87/GoFlake)
+- [goflake](https://github.com/hart87/GoFlake) - A small, scalable, & serverless unique ID generator for use in distributed systems. Inspired by Twitters Snowflake.
+- [goid](https://github.com/jakehl/goid) - Generate and Parse RFC4122 compliant V4 UUIDs.
+- [gouid](https://github.com/twharmon/gouid) - Generate cryptographically secure random string IDs with just one allocation.
+- [nanoid](https://github.com/aidarkhanov/nanoid) - A tiny and efficient Go unique string ID generator.
+- [sno](https://github.com/muyo/sno) - Compact, sortable and fast unique IDs with embedded metadata.
+- [ulid](https://github.com/oklog/ulid) - Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier).
+- [uniq](https://gitlab.com/skilstak/code/go/uniq) - No hassle safe, fast unique identifiers with commands.
+- [uuid](https://github.com/agext/uuid) - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.
+- [uuid](https://github.com/gofrs/uuid) - Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid.
+- [uuid](https://github.com/google/uuid) - Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services.
+- [wuid](https://github.com/edwingeng/wuid) - An extremely fast unique number generator, 10-135 times faster than UUID.
+- [xid](https://github.com/rs/xid) - Xid is a globally unique id generator library, ready to be safely used directly in your server code.
**[⬆ back to top](#contents)**
## Validation
-*Libraries for validation.*
+_Libraries for validation._
-* [validator](https://github.com/go-playground/validator) **star:9566** Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving. [![star > 2000][Awesome]](https://github.com/go-playground/validator) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/validator)
-* [govalidator](https://github.com/asaskevich/govalidator) **star:5229** Validators and sanitizers for strings, numerics, slices and structs. [![star > 2000][Awesome]](https://github.com/asaskevich/govalidator) [![There was an update last week][Green]](https://github.com/asaskevich/govalidator) [![godoc][GoDoc]](https://godoc.org/github.com/asaskevich/govalidator)
-* [ozzo-validation](https://github.com/go-ozzo/ozzo-validation) **star:2542** 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 > 2000][Awesome]](https://github.com/go-ozzo/ozzo-validation) [![godoc][GoDoc]](https://godoc.org/github.com/go-ozzo/ozzo-validation)
-* [govalidator](https://github.com/thedevsaddam/govalidator) **star:1054** Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. [![There was an update last week][Green]](https://github.com/thedevsaddam/govalidator) [![godoc][GoDoc]](https://godoc.org/github.com/thedevsaddam/govalidator)
-* [validate](https://github.com/gookit/validate) **star:516** Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features. [![godoc][GoDoc]](https://godoc.org/github.com/gookit/validate) [![Contains Chinese documents][CN]](https://github.com/gookit/validate)
-* [checkdigit](https://github.com/osamingo/checkdigit) **star:88** Provide check digit algorithms (Luhn, Verhoeff, Damm) and calculators (ISBN, EAN, JAN, UPC, etc.). [![It hasn't been updated in the last year][Yellow]](https://github.com/osamingo/checkdigit) [![godoc][GoDoc]](https://godoc.org/github.com/osamingo/checkdigit)
-* [terraform-validator](https://github.com/thazelart/terraform-validator) **star:76** A norms and conventions validator for Terraform. [![It hasn't been updated in the last year][Yellow]](https://github.com/thazelart/terraform-validator) [![godoc][GoDoc]](https://godoc.org/github.com/thazelart/terraform-validator)
-* [validate](https://github.com/gobuffalo/validate) **star:66** This package provides a framework for writing validations for Go applications. [![godoc][GoDoc]](https://godoc.org/github.com/gobuffalo/validate)
-* [jio](https://github.com/faceair/jio) **star:64** jio is a json schema validator similar to [joi](https://github.com/hapijs/joi). [![It hasn't been updated in the last year][Yellow]](https://github.com/faceair/jio) [![godoc][GoDoc]](https://godoc.org/github.com/faceair/jio) [![Contains Chinese documents][CN]](https://github.com/faceair/jio)
-* [gody](https://github.com/guiferpa/gody) **star:53** :balloon: A lightweight struct validator for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/guiferpa/gody) [![godoc][GoDoc]](https://godoc.org/github.com/guiferpa/gody)
-* [govalid](https://github.com/twharmon/govalid) **star:24** Fast, tag-based validation for structs. [![godoc][GoDoc]](https://godoc.org/github.com/twharmon/govalid)
+- [checkdigit](https://github.com/osamingo/checkdigit) - Provide check digit algorithms (Luhn, Verhoeff, Damm) and calculators (ISBN, EAN, JAN, UPC, etc.).
+- [gody](https://github.com/guiferpa/gody) - :balloon: A lightweight struct validator for Go.
+- [govalid](https://github.com/twharmon/govalid) - Fast, tag-based validation for structs.
+- [govalidator](https://github.com/asaskevich/govalidator) - Validators and sanitizers for strings, numerics, slices and structs.
+- [govalidator](https://github.com/thedevsaddam/govalidator) - Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.
+- [jio](https://github.com/faceair/jio) - jio is a json schema validator similar to [joi](https://github.com/hapijs/joi).
+- [ozzo-validation](https://github.com/go-ozzo/ozzo-validation) - 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.
+- [terraform-validator](https://github.com/thazelart/terraform-validator) - A norms and conventions validator for Terraform.
+- [validate](https://github.com/gookit/validate) - Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features.
+- [validate](https://github.com/gobuffalo/validate) - This package provides a framework for writing validations for Go applications.
+- [validator](https://github.com/go-playground/validator) - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving.
**[⬆ back to top](#contents)**
## Version Control
-*Libraries for version control.*
+_Libraries for version control._
-* [go-git](https://github.com/go-git/go-git) **star:3071** highly extensible Git implementation in pure Go. [![star > 2000][Awesome]](https://github.com/go-git/go-git) [![There was an update last week][Green]](https://github.com/go-git/go-git) [![godoc][GoDoc]](https://godoc.org/github.com/go-git/go-git)
-* [glab](https://github.com/profclems/glab) **star:1716** An open-source GitLab command line tool bringing GitLab's cool features to your command line. [![There was an update last week][Green]](https://github.com/profclems/glab) [![godoc][GoDoc]](https://godoc.org/github.com/profclems/glab)
-* [git2go](https://github.com/libgit2/git2go) **star:1691** Go bindings for libgit2. [![There was an update last week][Green]](https://github.com/libgit2/git2go) [![godoc][GoDoc]](https://godoc.org/github.com/libgit2/git2go)
-* [hercules](https://github.com/src-d/hercules) **star:1664** gaining advanced insights from Git repository history. [![godoc][GoDoc]](https://godoc.org/github.com/src-d/hercules)
-* [gh](https://github.com/rjeczalik/gh) **star:76** Scriptable server and net/http middleware for GitHub Webhooks. [![It hasn't been updated in the last year][Yellow]](https://github.com/rjeczalik/gh) [![godoc][GoDoc]](https://godoc.org/github.com/rjeczalik/gh)
-* [go-vcs](https://github.com/sourcegraph/go-vcs) **star:74** manipulate and inspect VCS repositories in Go. [![godoc][GoDoc]](https://godoc.org/github.com/sourcegraph/go-vcs)
-* [githooks](https://github.com/gabyx/githooks) **star:32** Per-repo and shared Git hooks with version control and auto update. [![godoc][GoDoc]](https://godoc.org/github.com/gabyx/githooks)
-* [froggit-go](https://github.com/jfrog/froggit-go) **star:13** Froggit-Go is a Go library, allowing to perform actions on VCS providers. [![godoc][GoDoc]](https://godoc.org/github.com/jfrog/froggit-go)
-* [hgo](https://github.com/beyang/hgo) **star:13** Hgo is a collection of Go packages providing read-access to local Mercurial repositories. [![It hasn't been updated in the last year][Yellow]](https://github.com/beyang/hgo) [![godoc][GoDoc]](https://godoc.org/github.com/beyang/hgo)
+- [froggit-go](https://github.com/jfrog/froggit-go) - Froggit-Go is a Go library, allowing to perform actions on VCS providers.
+- [gh](https://github.com/rjeczalik/gh) - Scriptable server and net/http middleware for GitHub Webhooks.
+- [git2go](https://github.com/libgit2/git2go) - Go bindings for libgit2.
+- [githooks](https://github.com/gabyx/githooks) - Per-repo and shared Git hooks with version control and auto update.
+- [glab](https://github.com/profclems/glab) - An open-source GitLab command line tool bringing GitLab's cool features to your command line.
+- [go-git](https://github.com/go-git/go-git) - highly extensible Git implementation in pure Go.
+- [go-vcs](https://github.com/sourcegraph/go-vcs) - manipulate and inspect VCS repositories in Go.
+- [hercules](https://github.com/src-d/hercules) - gaining advanced insights from Git repository history.
+- [hgo](https://github.com/beyang/hgo) - Hgo is a collection of Go packages providing read-access to local Mercurial repositories.
**[⬆ back to top](#contents)**
## Video
-*Libraries for manipulating video.*
+_Libraries for manipulating video._
-* [goav](https://github.com/giorgisio/goav) **star:1803** Comprehensive Go bindings for FFmpeg. [![godoc][GoDoc]](https://godoc.org/github.com/giorgisio/goav)
-* [m3u8](https://github.com/grafov/m3u8) **star:895** Parser and generator library of M3U8 playlists for Apple HLS. [![There was an update last week][Green]](https://github.com/grafov/m3u8) [![godoc][GoDoc]](https://godoc.org/github.com/grafov/m3u8)
-* [gmf](https://github.com/3d0c/gmf) **star:740** Go bindings for FFmpeg av\* libraries. [![godoc][GoDoc]](https://godoc.org/github.com/3d0c/gmf)
-* [go-astits](https://github.com/asticode/go-astits) **star:390** Parse and demux MPEG Transport Streams (.ts) natively in GO. [![godoc][GoDoc]](https://godoc.org/github.com/asticode/go-astits)
-* [go-astisub](https://github.com/asticode/go-astisub) **star:368** Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.). [![There was an update last week][Green]](https://github.com/asticode/go-astisub) [![godoc][GoDoc]](https://godoc.org/github.com/asticode/go-astisub)
-* [libvlc-go](https://github.com/adrg/libvlc-go) **star:274** Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player). [![godoc][GoDoc]](https://godoc.org/github.com/adrg/libvlc-go)
-* [gortsplib](https://github.com/aler9/gortsplib) **star:185** Pure Go RTSP server and client library. [![There was an update last week][Green]](https://github.com/aler9/gortsplib) [![godoc][GoDoc]](https://godoc.org/github.com/aler9/gortsplib)
-* [gst](https://github.com/ziutek/gst) **star:166** Go bindings for GStreamer. [![It hasn't been updated in the last year][Yellow]](https://github.com/ziutek/gst) [![godoc][GoDoc]](https://godoc.org/github.com/ziutek/gst)
-* [go-m3u8](https://github.com/quangngotan95/go-m3u8) **star:87** Parser and generator library for Apple m3u8 playlists. [![It hasn't been updated in the last year][Yellow]](https://github.com/quangngotan95/go-m3u8) [![godoc][GoDoc]](https://godoc.org/github.com/quangngotan95/go-m3u8)
-* [v4l](https://github.com/korandiz/v4l) **star:66** Video capture library for Linux, written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/korandiz/v4l)
-* [libgosubs](https://github.com/wargarblgarbl/libgosubs) **star:17** Subtitle format support for go. Supports .srt, .ttml, and .ass. [![It hasn't been updated in the last year][Yellow]](https://github.com/wargarblgarbl/libgosubs) [![godoc][GoDoc]](https://godoc.org/github.com/wargarblgarbl/libgosubs)
-* [go-mpd](https://github.com/unki2aut/go-mpd) **star:11** Parser and generator library for MPEG-DASH manifest files. [![It hasn't been updated in the last year][Yellow]](https://github.com/unki2aut/go-mpd) [![godoc][GoDoc]](https://godoc.org/github.com/unki2aut/go-mpd)
+- [gmf](https://github.com/3d0c/gmf) - Go bindings for FFmpeg av\* libraries.
+- [go-astisub](https://github.com/asticode/go-astisub) - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).
+- [go-astits](https://github.com/asticode/go-astits) - Parse and demux MPEG Transport Streams (.ts) natively in GO.
+- [go-m3u8](https://github.com/quangngotan95/go-m3u8) - Parser and generator library for Apple m3u8 playlists.
+- [go-mpd](https://github.com/unki2aut/go-mpd) - Parser and generator library for MPEG-DASH manifest files.
+- [goav](https://github.com/giorgisio/goav) - Comprehensive Go bindings for FFmpeg.
+- [gortsplib](https://github.com/aler9/gortsplib) - Pure Go RTSP server and client library.
+- [gst](https://github.com/ziutek/gst) - Go bindings for GStreamer.
+- [libgosubs](https://github.com/wargarblgarbl/libgosubs) - Subtitle format support for go. Supports .srt, .ttml, and .ass.
+- [libvlc-go](https://github.com/adrg/libvlc-go) - Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player).
+- [m3u8](https://github.com/grafov/m3u8) - Parser and generator library of M3U8 playlists for Apple HLS.
+- [v4l](https://github.com/korandiz/v4l) - Video capture library for Linux, written in Go.
**[⬆ back to top](#contents)**
## Web Frameworks
-*Full stack web frameworks.*
+_Full stack web frameworks._
-* [Gin](https://github.com/gin-gonic/gin) **star:55201** Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity. [![star > 2000][Awesome]](https://github.com/gin-gonic/gin) [![There was an update last week][Green]](https://github.com/gin-gonic/gin) [![godoc][GoDoc]](https://godoc.org/github.com/gin-gonic/gin)
-* [Beego](https://github.com/beego/beego) **star:27660** beego is an open-source, high-performance web framework for the Go programming language. [![star > 2000][Awesome]](https://github.com/beego/beego) [![There was an update last week][Green]](https://github.com/beego/beego) [![godoc][GoDoc]](https://godoc.org/github.com/beego/beego)
-* [Buffalo](https://gobuffalo.io) Bringing the productivity of Rails to Go!
-* [Confetti Framework](https://www.confetti-framework.com) Confetti is a Go web application framework with an expressive, elegant syntax. Confetti combines the elegance of Laravel and the simplicity of Go.
-* [Echo](https://github.com/labstack/echo) **star:21564** High performance, minimalist Go web framework. [![star > 2000][Awesome]](https://github.com/labstack/echo) [![There was an update last week][Green]](https://github.com/labstack/echo) [![godoc][GoDoc]](https://godoc.org/github.com/labstack/echo)
-* [Fiber](https://github.com/gofiber/fiber) **star:18014** An Express.js inspired web framework build on Fasthttp. [![star > 2000][Awesome]](https://github.com/gofiber/fiber) [![There was an update last week][Green]](https://github.com/gofiber/fiber) [![godoc][GoDoc]](https://godoc.org/github.com/gofiber/fiber)
-* [Revel](https://github.com/revel/revel) **star:12483** High-productivity web framework for the Go language. [![star > 2000][Awesome]](https://github.com/revel/revel) [![godoc][GoDoc]](https://godoc.org/github.com/revel/revel)
-* [Goa](https://github.com/goadesign/goa) **star:4564** Goa provides a holistic approach for developing remote APIs and microservices in Go. [![star > 2000][Awesome]](https://github.com/goadesign/goa) [![There was an update last week][Green]](https://github.com/goadesign/goa) [![godoc][GoDoc]](https://godoc.org/github.com/goadesign/goa)
-* [Gizmo](https://github.com/NYTimes/gizmo) **star:3585** Microservice toolkit used by the New York Times. [![star > 2000][Awesome]](https://github.com/NYTimes/gizmo) [![godoc][GoDoc]](https://godoc.org/github.com/NYTimes/gizmo)
-* [go-json-rest](https://github.com/ant0ine/go-json-rest) **star:3493** Quick and easy way to setup a RESTful JSON API. [![star > 2000][Awesome]](https://github.com/ant0ine/go-json-rest) [![It hasn't been updated in the last year][Yellow]](https://github.com/ant0ine/go-json-rest) [![godoc][GoDoc]](https://godoc.org/github.com/ant0ine/go-json-rest)
-* [Macaron](https://github.com/go-macaron/macaron) **star:3246** Macaron is a high productive and modular design web framework in Go. [![star > 2000][Awesome]](https://github.com/go-macaron/macaron) [![godoc][GoDoc]](https://godoc.org/github.com/go-macaron/macaron)
-* [utron](https://github.com/gernest/utron) **star:2210** Lightweight MVC framework for Go(Golang). [![star > 2000][Awesome]](https://github.com/gernest/utron) [![It hasn't been updated in the last year][Yellow]](https://github.com/gernest/utron) [![godoc][GoDoc]](https://godoc.org/github.com/gernest/utron)
-* [tigertonic](https://github.com/rcrowley/go-tigertonic) **star:998** Go framework for building JSON web services inspired by Dropwizard. [![It hasn't been updated in the last year][Yellow]](https://github.com/rcrowley/go-tigertonic) [![godoc][GoDoc]](https://godoc.org/github.com/rcrowley/go-tigertonic)
-* [Goyave](https://github.com/go-goyave/goyave) **star:945** Feature-complete REST API framework aimed at clean code and fast development, with powerful built-in functionalities. [![godoc][GoDoc]](https://godoc.org/github.com/go-goyave/goyave)
-* [tango](https://github.com/lunny/tango) **star:835** Micro & pluggable web framework for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/lunny/tango) [![godoc][GoDoc]](https://godoc.org/github.com/lunny/tango) [![Contains Chinese documents][CN]](https://github.com/lunny/tango) [![Archived][Archived]](https://github.com/lunny/tango)
-* [Gearbox](https://github.com/abahmed/gearbox) **star:595** A web framework written in Go with a focus on high performance and memory optimization. [![There was an update last week][Green]](https://github.com/abahmed/gearbox) [![godoc][GoDoc]](https://godoc.org/github.com/abahmed/gearbox)
-* [gongular](https://github.com/mustafaakin/gongular) **star:448** Fast Go web framework with input mapping/validation and (DI) Dependency Injection. [![It hasn't been updated in the last year][Yellow]](https://github.com/mustafaakin/gongular) [![godoc][GoDoc]](https://godoc.org/github.com/mustafaakin/gongular)
-* [Aero](https://github.com/aerogo/aero) **star:428** High-performance web framework for Go, reaches top scores in Lighthouse. [![godoc][GoDoc]](https://godoc.org/github.com/aerogo/aero)
-* [neo](https://github.com/ivpusic/neo) **star:415** Neo is minimal and fast Go Web Framework with extremely simple API. [![It hasn't been updated in the last year][Yellow]](https://github.com/ivpusic/neo) [![godoc][GoDoc]](https://godoc.org/github.com/ivpusic/neo)
-* [Air](https://github.com/aofei/air) **star:409** An ideally refined web framework for Go. [![godoc][GoDoc]](https://godoc.org/github.com/aofei/air)
-* [mango](https://github.com/paulbellamy/mango) **star:360** Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. [![It hasn't been updated in the last year][Yellow]](https://github.com/paulbellamy/mango) [![godoc][GoDoc]](https://godoc.org/github.com/paulbellamy/mango)
-* [Gondola](https://github.com/rainycape/gondola) **star:309** The web framework for writing faster sites, faster. [![It hasn't been updated in the last year][Yellow]](https://github.com/rainycape/gondola) [![godoc][GoDoc]](https://godoc.org/github.com/rainycape/gondola)
-* [Flamingo](https://github.com/i-love-flamingo/flamingo) **star:276** Framework for pluggable web projects. Including a concept for modules and offering features for DI, Configareas, i18n, template engines, graphql, observability, security, events, routing & reverse routing etc. [![There was an update last week][Green]](https://github.com/i-love-flamingo/flamingo) [![godoc][GoDoc]](https://godoc.org/github.com/i-love-flamingo/flamingo)
-* [Flamingo Commerce](https://github.com/i-love-flamingo/flamingo-commerce) **star:257** Providing e-commerce features using clean architecture like DDD and ports and adapters, that you can use to build flexible e-commerce applications. [![godoc][GoDoc]](https://godoc.org/github.com/i-love-flamingo/flamingo-commerce)
-* [Golf](https://github.com/dinever/golf) **star:252** Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library. [![godoc][GoDoc]](https://godoc.org/github.com/dinever/golf)
-* [WebGo](https://github.com/bnkamalesh/webgo) **star:217** A micro-framework to build web apps; with handler chaining, middleware and context injection. With standard library compliant HTTP handlers(i.e. http.HandlerFunc). [![godoc][GoDoc]](https://godoc.org/github.com/bnkamalesh/webgo)
-* [Ginrpc](https://github.com/xxjwxc/ginrpc) **star:205** Gin parameter automatic binding tool,gin rpc tools. [![godoc][GoDoc]](https://godoc.org/github.com/xxjwxc/ginrpc) [![Contains Chinese documents][CN]](https://github.com/xxjwxc/ginrpc)
-* [uAdmin](https://github.com/uadmin/uadmin) **star:174** Fully featured web framework for Golang, inspired by Django. [![godoc][GoDoc]](https://godoc.org/github.com/uadmin/uadmin)
-* [hiboot](https://github.com/hidevopsio/hiboot) **star:163** hiboot is a high performance web application framework with auto configuration and dependency injection support. [![godoc][GoDoc]](https://godoc.org/github.com/hidevopsio/hiboot) [![Contains Chinese documents][CN]](https://github.com/hidevopsio/hiboot)
-* [rk-boot](https://github.com/rookie-ninja/rk-boot) **star:137** A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily. [![There was an update last week][Green]](https://github.com/rookie-ninja/rk-boot) [![godoc][GoDoc]](https://godoc.org/github.com/rookie-ninja/rk-boot)
-* [go-rest](https://github.com/ungerik/go-rest) **star:125** Small and evil REST framework for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/ungerik/go-rest) [![godoc][GoDoc]](https://godoc.org/github.com/ungerik/go-rest)
-* [appy](https://github.com/appist/appy) **star:115** An opinionated productive web framework that helps scaling business easier. [![godoc][GoDoc]](https://godoc.org/github.com/appist/appy)
-* [patron](https://github.com/beatlabs/patron) **star:92** Patron is a microservice framework following best cloud practices with a focus on productivity. [![There was an update last week][Green]](https://github.com/beatlabs/patron) [![godoc][GoDoc]](https://godoc.org/github.com/beatlabs/patron)
-* [Microservice](https://github.com/claygod/microservice) **star:89** The framework for the creation of microservices, written in Golang. [![godoc][GoDoc]](https://godoc.org/github.com/claygod/microservice)
-* [vox](https://github.com/aisk/vox) **star:76** A golang web framework for humans, inspired by Koa heavily. [![godoc][GoDoc]](https://godoc.org/github.com/aisk/vox)
-* [Golax](https://github.com/fulldump/golax) **star:73** A non Sinatra fast HTTP framework with support for Google custom methods, deep interceptors, recursion and more. [![There was an update last week][Green]](https://github.com/fulldump/golax) [![godoc][GoDoc]](https://godoc.org/github.com/fulldump/golax)
-* [rux](https://github.com/gookit/rux) **star:71** Simple and fast web framework for build golang HTTP applications. [![godoc][GoDoc]](https://godoc.org/github.com/gookit/rux) [![Contains Chinese documents][CN]](https://github.com/gookit/rux)
-* [aah](https://aahframework.org) Scalable, performant, rapid development Web framework for Go.
-* [YARF](https://github.com/yarf-framework/yarf) **star:65** Fast micro-framework designed to build REST APIs and web services in a fast and simple way. [![It hasn't been updated in the last year][Yellow]](https://github.com/yarf-framework/yarf) [![godoc][GoDoc]](https://godoc.org/github.com/yarf-framework/yarf)
-* [Fireball](https://github.com/zpatrick/fireball) **star:56** More "natural" feeling web framework. [![It hasn't been updated in the last year][Yellow]](https://github.com/zpatrick/fireball) [![godoc][GoDoc]](https://godoc.org/github.com/zpatrick/fireball)
-* [goa](https://github.com/goa-go/goa) **star:48** goa is just like koajs for golang, it is a flexible, light, high-performance and extensible web framework based on middleware. [![It hasn't been updated in the last year][Yellow]](https://github.com/goa-go/goa) [![godoc][GoDoc]](https://godoc.org/github.com/goa-go/goa)
-* [GoTuna](https://github.com/gotuna/gotuna) **star:39** Minimalistic web framework for Go with mux router, middlewares, sessions, templates, embedded views and static files. [![godoc][GoDoc]](https://godoc.org/github.com/gotuna/gotuna)
-* [Resoursea](https://github.com/resoursea/api) **star:32** REST framework for quickly writing resource based services. [![It hasn't been updated in the last year][Yellow]](https://github.com/resoursea/api) [![godoc][GoDoc]](https://godoc.org/github.com/resoursea/api)
-* [REST Layer](https://rest-layer.io) Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
-* [rex](https://github.com/goanywhere/rex) **star:32** Rex is a library for modular development built upon gorilla/mux, fully compatible with `net/http`. [![It hasn't been updated in the last year][Yellow]](https://github.com/goanywhere/rex) [![godoc][GoDoc]](https://godoc.org/github.com/goanywhere/rex)
-* [goweb](https://github.com/twharmon/goweb) **star:26** Web framework with routing, websockets, logging, middleware, static file server (optional gzip), and automatic TLS. [![godoc][GoDoc]](https://godoc.org/github.com/twharmon/goweb)
-* [Banjo](https://github.com/nsheremet/banjo) **star:19** Very simple and fast web framework for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/nsheremet/banjo) [![godoc][GoDoc]](https://godoc.org/github.com/nsheremet/banjo)
+- [aah](https://aahframework.org) - Scalable, performant, rapid development Web framework for Go.
+- [Aero](https://github.com/aerogo/aero) - High-performance web framework for Go, reaches top scores in Lighthouse.
+- [Air](https://github.com/aofei/air) - An ideally refined web framework for Go.
+- [appy](https://github.com/appist/appy) - An opinionated productive web framework that helps scaling business easier.
+- [Banjo](https://github.com/nsheremet/banjo) - Very simple and fast web framework for Go.
+- [Beego](https://github.com/astaxie/beego) - beego is an open-source, high-performance web framework for the Go programming language.
+- [Buffalo](https://gobuffalo.io) - Bringing the productivity of Rails to Go!
+- [Confetti Framework](https://confetti-framework.github.io/docs/) - Confetti is a Go web application framework with an expressive, elegant syntax. Confetti combines the elegance of Laravel and the simplicity of Go.
+- [Echo](https://github.com/labstack/echo) - High performance, minimalist Go web framework.
+- [Fiber](https://github.com/gofiber/fiber) - An Express.js inspired web framework build on Fasthttp.
+- [Fireball](https://github.com/zpatrick/fireball) - More "natural" feeling web framework.
+- [Flamingo](https://github.com/i-love-flamingo/flamingo) - Framework for pluggable web projects. Including a concept for modules and offering features for DI, Configareas, i18n, template engines, graphql, observability, security, events, routing & reverse routing etc.
+- [Flamingo Commerce](https://github.com/i-love-flamingo/flamingo-commerce) - Providing e-commerce features using clean architecture like DDD and ports and adapters, that you can use to build flexible e-commerce applications.
+- [Gearbox](https://github.com/abahmed/gearbox) - A web framework written in Go with a focus on high performance and memory optimization.
+- [Gin](https://github.com/gin-gonic/gin) - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity.
+- [Ginrpc](https://github.com/xxjwxc/ginrpc) - Gin parameter automatic binding tool,gin rpc tools.
+- [Gizmo](https://github.com/NYTimes/gizmo) - Microservice toolkit used by the New York Times.
+- [go-json-rest](https://github.com/ant0ine/go-json-rest) - Quick and easy way to setup a RESTful JSON API.
+- [go-rest](https://github.com/ungerik/go-rest) - Small and evil REST framework for Go.
+- [Goa](https://github.com/goadesign/goa) - Goa provides a holistic approach for developing remote APIs and microservices in Go.
+- [goa](https://github.com/goa-go/goa) - goa is just like koajs for golang, it is a flexible, light, high-performance and extensible web framework based on middleware.
+- [Golax](https://github.com/fulldump/golax) - A non Sinatra fast HTTP framework with support for Google custom methods, deep interceptors, recursion and more.
+- [Golf](https://github.com/dinever/golf) - Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library.
+- [Gondola](https://github.com/rainycape/gondola) - The web framework for writing faster sites, faster.
+- [gongular](https://github.com/mustafaakin/gongular) - Fast Go web framework with input mapping/validation and (DI) Dependency Injection.
+- [GoTuna](https://github.com/gotuna/gotuna) - Minimalistic web framework for Go with mux router, middlewares, sessions, templates, embedded views and static files.
+- [goweb](https://github.com/twharmon/goweb) - Web framework with routing, websockets, logging, middleware, static file server (optional gzip), and automatic TLS.
+- [Goyave](https://github.com/go-goyave/goyave) - Feature-complete REST API framework aimed at clean code and fast development, with powerful built-in functionalities.
+- [hiboot](https://github.com/hidevopsio/hiboot) - hiboot is a high performance web application framework with auto configuration and dependency injection support.
+- [Macaron](https://github.com/go-macaron/macaron) - Macaron is a high productive and modular design web framework in Go.
+- [mango](https://github.com/paulbellamy/mango) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
+- [Microservice](https://github.com/claygod/microservice) - The framework for the creation of microservices, written in Golang.
+- [neo](https://github.com/ivpusic/neo) - Neo is minimal and fast Go Web Framework with extremely simple API.
+- [patron](https://github.com/beatlabs/patron) - Patron is a microservice framework following best cloud practices with a focus on productivity.
+- [Resoursea](https://github.com/resoursea/api) - REST framework for quickly writing resource based services.
+- [REST Layer](https://rest-layer.io) - Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
+- [Revel](https://github.com/revel/revel) - High-productivity web framework for the Go language.
+- [rex](https://github.com/goanywhere/rex) - Rex is a library for modular development built upon gorilla/mux, fully compatible with `net/http`.
+- [rk-boot](https://github.com/rookie-ninja/rk-boot) - A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily.
+- [rux](https://github.com/gookit/rux) - Simple and fast web framework for build golang HTTP applications.
+- [tango](https://github.com/lunny/tango) - Micro & pluggable web framework for Go.
+- [tigertonic](https://github.com/rcrowley/go-tigertonic) - Go framework for building JSON web services inspired by Dropwizard.
+- [uAdmin](https://github.com/uadmin/uadmin) - Fully featured web framework for Golang, inspired by Django.
+- [utron](https://github.com/gernest/utron) - Lightweight MVC framework for Go(Golang).
+- [vox](https://github.com/aisk/vox) - A golang web framework for humans, inspired by Koa heavily.
+- [WebGo](https://github.com/bnkamalesh/webgo) - A micro-framework to build web apps; with handler chaining, middleware and context injection. With standard library compliant HTTP handlers(i.e. http.HandlerFunc).
+- [YARF](https://github.com/yarf-framework/yarf) - Fast micro-framework designed to build REST APIs and web services in a fast and simple way.
**[⬆ back to top](#contents)**
@@ -2600,396 +2616,396 @@ _**Unofficial** set of patterns for structuring projects._
#### Actual middlewares
-* [Tollbooth](https://github.com/didip/tollbooth) **star:2099** Rate limit HTTP request handler. [![star > 2000][Awesome]](https://github.com/didip/tollbooth) [![godoc][GoDoc]](https://godoc.org/github.com/didip/tollbooth)
-* [CORS](https://github.com/rs/cors) **star:2011** Easily add CORS capabilities to your API. [![star > 2000][Awesome]](https://github.com/rs/cors) [![godoc][GoDoc]](https://godoc.org/github.com/rs/cors)
-* [Limiter](https://github.com/ulule/limiter) **star:1491** Dead simple rate limit middleware for Go. [![godoc][GoDoc]](https://godoc.org/github.com/ulule/limiter)
-* [go-server-timing](https://github.com/mitchellh/go-server-timing) **star:826** Add/parse Server-Timing header. [![It hasn't been updated in the last year][Yellow]](https://github.com/mitchellh/go-server-timing) [![godoc][GoDoc]](https://godoc.org/github.com/mitchellh/go-server-timing)
-* [go-fault](https://github.com/github/go-fault) **star:421** Fault injection middleware for Go. [![godoc][GoDoc]](https://godoc.org/github.com/github/go-fault)
-* [ln-paywall](https://github.com/philippgille/ln-paywall) **star:120** Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin). [![It hasn't been updated in the last year][Yellow]](https://github.com/philippgille/ln-paywall) [![godoc][GoDoc]](https://godoc.org/github.com/philippgille/ln-paywall)
-* [XFF](https://github.com/sebest/xff) **star:87** Handle `X-Forwarded-For` header and friends. [![godoc][GoDoc]](https://godoc.org/github.com/sebest/xff)
-* [formjson](https://github.com/rs/formjson) **star:36** Transparently handle JSON input as a standard form POST. [![It hasn't been updated in the last year][Yellow]](https://github.com/rs/formjson) [![godoc][GoDoc]](https://godoc.org/github.com/rs/formjson)
-* [rk-gin](https://github.com/rookie-ninja/rk-gin) **star:24** Middleware for Gin framework with logging, metrics, auth, tracing etc. [![There was an update last week][Green]](https://github.com/rookie-ninja/rk-gin) [![godoc][GoDoc]](https://godoc.org/github.com/rookie-ninja/rk-gin)
-* [rk-grpc](https://github.com/rookie-ninja/rk-grpc) **star:24** Middleware for gRPC with logging, metrics, auth, tracing etc. [![There was an update last week][Green]](https://github.com/rookie-ninja/rk-grpc) [![godoc][GoDoc]](https://godoc.org/github.com/rookie-ninja/rk-grpc)
-* [client-timing](https://github.com/posener/client-timing) **star:20** An HTTP client for Server-Timing header. [![It hasn't been updated in the last year][Yellow]](https://github.com/posener/client-timing) [![godoc][GoDoc]](https://godoc.org/github.com/posener/client-timing)
-* [mid](https://github.com/bobg/mid) **star:4** Miscellaneous HTTP middleware features: idiomatic error return from handlers; receive/respond with JSON data; request tracing; and more. [![godoc][GoDoc]](https://godoc.org/github.com/bobg/mid)
+- [client-timing](https://github.com/posener/client-timing) - An HTTP client for Server-Timing header.
+- [CORS](https://github.com/rs/cors) - Easily add CORS capabilities to your API.
+- [formjson](https://github.com/rs/formjson) - Transparently handle JSON input as a standard form POST.
+- [go-fault](https://github.com/github/go-fault) - Fault injection middleware for Go.
+- [go-server-timing](https://github.com/mitchellh/go-server-timing) - Add/parse Server-Timing header.
+- [Limiter](https://github.com/ulule/limiter) - Dead simple rate limit middleware for Go.
+- [ln-paywall](https://github.com/philippgille/ln-paywall) - Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin).
+- [mid](https://github.com/bobg/mid) - Miscellaneous HTTP middleware features: idiomatic error return from handlers; receive/respond with JSON data; request tracing; and more.
+- [rk-gin](https://github.com/rookie-ninja/rk-gin) - Middleware for Gin framework with logging, metrics, auth, tracing etc.
+- [rk-grpc](https://github.com/rookie-ninja/rk-grpc) - Middleware for gRPC with logging, metrics, auth, tracing etc.
+- [Tollbooth](https://github.com/didip/tollbooth) - Rate limit HTTP request handler.
+- [XFF](https://github.com/sebest/xff) - Handle `X-Forwarded-For` header and friends.
#### Libraries for creating HTTP middlewares
-* [negroni](https://github.com/urfave/negroni) **star:7144** Idiomatic HTTP middleware for Golang. [![star > 2000][Awesome]](https://github.com/urfave/negroni) [![godoc][GoDoc]](https://godoc.org/github.com/urfave/negroni) [![Contains Chinese documents][CN]](https://github.com/urfave/negroni)
-* [alice](https://github.com/justinas/alice) **star:2465** Painless middleware chaining for Go. [![star > 2000][Awesome]](https://github.com/justinas/alice) [![godoc][GoDoc]](https://godoc.org/github.com/justinas/alice)
-* [render](https://github.com/unrolled/render) **star:1573** Go package for easily rendering JSON, XML, and HTML template responses. [![godoc][GoDoc]](https://godoc.org/github.com/unrolled/render)
-* [stats](https://github.com/thoas/stats) **star:583** Go middleware that stores various information about your web application. [![It hasn't been updated in the last year][Yellow]](https://github.com/thoas/stats) [![godoc][GoDoc]](https://godoc.org/github.com/thoas/stats)
-* [interpose](https://github.com/carbocation/interpose) **star:296** Minimalist net/http middleware for golang. [![It hasn't been updated in the last year][Yellow]](https://github.com/carbocation/interpose) [![godoc][GoDoc]](https://godoc.org/github.com/carbocation/interpose)
-* [renderer](https://github.com/thedevsaddam/renderer) **star:232** Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/thedevsaddam/renderer) [![godoc][GoDoc]](https://godoc.org/github.com/thedevsaddam/renderer)
-* [muxchain](https://github.com/stephens2424/muxchain) **star:210** Lightweight middleware for net/http. [![It hasn't been updated in the last year][Yellow]](https://github.com/stephens2424/muxchain) [![godoc][GoDoc]](https://godoc.org/github.com/stephens2424/muxchain)
-* [gores](https://github.com/alioygur/gores) **star:97** Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs. [![It hasn't been updated in the last year][Yellow]](https://github.com/alioygur/gores) [![godoc][GoDoc]](https://godoc.org/github.com/alioygur/gores)
-* [rye](https://github.com/InVisionApp/rye) **star:96** Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context. [![It hasn't been updated in the last year][Yellow]](https://github.com/InVisionApp/rye) [![godoc][GoDoc]](https://godoc.org/github.com/InVisionApp/rye)
-* [mediary](https://github.com/HereMobilityDevelopers/mediary) **star:78** add interceptors to `http.Client` to allow dumping/shaping/tracing/... of requests/responses. [![It hasn't been updated in the last year][Yellow]](https://github.com/HereMobilityDevelopers/mediary) [![godoc][GoDoc]](https://godoc.org/github.com/HereMobilityDevelopers/mediary)
-* [chain](https://github.com/codemodus/chain) **star:64** Handler wrapper chaining with scoped data (net/context-based "middleware"). [![It hasn't been updated in the last year][Yellow]](https://github.com/codemodus/chain) [![godoc][GoDoc]](https://godoc.org/github.com/codemodus/chain)
-* [go-wrap](https://github.com/go-on/wrap) **star:60** Small middlewares package for net/http. [![It hasn't been updated in the last year][Yellow]](https://github.com/go-on/wrap) [![godoc][GoDoc]](https://godoc.org/github.com/go-on/wrap) [![Archived][Archived]](https://github.com/go-on/wrap)
-* [catena](https://github.com/codemodus/catena) **star:8** http.Handler wrapper catenation (same API as "chain"). [![It hasn't been updated in the last year][Yellow]](https://github.com/codemodus/catena) [![godoc][GoDoc]](https://godoc.org/github.com/codemodus/catena)
+- [alice](https://github.com/justinas/alice) - Painless middleware chaining for Go.
+- [catena](https://github.com/codemodus/catena) - http.Handler wrapper catenation (same API as "chain").
+- [chain](https://github.com/codemodus/chain) - Handler wrapper chaining with scoped data (net/context-based "middleware").
+- [go-wrap](https://github.com/go-on/wrap) - Small middlewares package for net/http.
+- [gores](https://github.com/alioygur/gores) - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs.
+- [interpose](https://github.com/carbocation/interpose) - Minimalist net/http middleware for golang.
+- [mediary](https://github.com/HereMobilityDevelopers/mediary) - add interceptors to `http.Client` to allow dumping/shaping/tracing/... of requests/responses.
+- [muxchain](https://github.com/stephens2424/muxchain) - Lightweight middleware for net/http.
+- [negroni](https://github.com/urfave/negroni) - Idiomatic HTTP middleware for Golang.
+- [render](https://github.com/unrolled/render) - Go package for easily rendering JSON, XML, and HTML template responses.
+- [renderer](https://github.com/thedevsaddam/renderer) - Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go.
+- [rye](https://github.com/InVisionApp/rye) - Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context.
+- [stats](https://github.com/thoas/stats) - Go middleware that stores various information about your web application.
**[⬆ back to top](#contents)**
### Routers
-* [mux](https://github.com/gorilla/mux) **star:15955** Powerful URL router and dispatcher for golang. [![star > 2000][Awesome]](https://github.com/gorilla/mux) [![godoc][GoDoc]](https://godoc.org/github.com/gorilla/mux)
-* [httprouter](https://github.com/julienschmidt/httprouter) **star:13649** High performance router. Use this and the standard http handlers to form a very high performance web framework. [![star > 2000][Awesome]](https://github.com/julienschmidt/httprouter) [![godoc][GoDoc]](https://godoc.org/github.com/julienschmidt/httprouter)
-* [chi](https://github.com/go-chi/chi) **star:10867** Small, fast and expressive HTTP router built on net/context. [![star > 2000][Awesome]](https://github.com/go-chi/chi) [![godoc][GoDoc]](https://godoc.org/github.com/go-chi/chi)
-* [gocraft/web](https://github.com/gocraft/web) **star:1458** Mux and middleware package in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/gocraft/web) [![godoc][GoDoc]](https://godoc.org/github.com/gocraft/web)
-* [Bone](https://github.com/go-zoo/bone) **star:1279** Lightning Fast HTTP Multiplexer. [![It hasn't been updated in the last year][Yellow]](https://github.com/go-zoo/bone) [![godoc][GoDoc]](https://godoc.org/github.com/go-zoo/bone)
-* [Goji](https://github.com/goji/goji) **star:895** Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`. [![It hasn't been updated in the last year][Yellow]](https://github.com/goji/goji) [![godoc][GoDoc]](https://godoc.org/github.com/goji/goji)
-* [fasthttprouter](https://github.com/buaazp/fasthttprouter) **star:870** High performance router forked from `httprouter`. The first router fit for `fasthttp`. [![It hasn't been updated in the last year][Yellow]](https://github.com/buaazp/fasthttprouter) [![godoc][GoDoc]](https://godoc.org/github.com/buaazp/fasthttprouter)
-* [httptreemux](https://github.com/dimfeld/httptreemux) **star:522** High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter. [![godoc][GoDoc]](https://godoc.org/github.com/dimfeld/httptreemux)
-* [xujiajun/gorouter](https://github.com/xujiajun/gorouter) **star:514** A simple and fast HTTP router for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/xujiajun/gorouter) [![godoc][GoDoc]](https://godoc.org/github.com/xujiajun/gorouter)
-* [ozzo-routing](https://github.com/go-ozzo/ozzo-routing) **star:426** An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs. [![godoc][GoDoc]](https://godoc.org/github.com/go-ozzo/ozzo-routing)
-* [lars](https://github.com/go-playground/lars) **star:385** Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. [![It hasn't been updated in the last year][Yellow]](https://github.com/go-playground/lars) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/lars)
-* [Siesta](https://github.com/VividCortex/siesta) **star:352** Composable framework to write middleware and handlers. [![godoc][GoDoc]](https://godoc.org/github.com/VividCortex/siesta)
-* [vestigo](https://github.com/husobee/vestigo) **star:266** Performant, stand-alone, HTTP compliant URL Router for go web applications. [![It hasn't been updated in the last year][Yellow]](https://github.com/husobee/vestigo) [![godoc][GoDoc]](https://godoc.org/github.com/husobee/vestigo)
-* [gowww/router](https://github.com/gowww/router) **star:160** Lightning fast HTTP router fully compatible with the net/http.Handler interface. [![It hasn't been updated in the last year][Yellow]](https://github.com/gowww/router) [![godoc][GoDoc]](https://godoc.org/github.com/gowww/router)
-* [pure](https://github.com/go-playground/pure) **star:123** Is a lightweight HTTP router that sticks to the std "net/http" implementation. [![It hasn't been updated in the last year][Yellow]](https://github.com/go-playground/pure) [![godoc][GoDoc]](https://godoc.org/github.com/go-playground/pure)
-* [alien](https://github.com/gernest/alien) **star:121** Lightweight and fast http router from outer space. [![It hasn't been updated in the last year][Yellow]](https://github.com/gernest/alien) [![godoc][GoDoc]](https://godoc.org/github.com/gernest/alien)
-* [GoRouter](https://github.com/vardius/gorouter) **star:106** GoRouter is a Server/API micro framework, HTTP request router, multiplexer, mux that provides request router with middleware supporting `net/context`. [![godoc][GoDoc]](https://godoc.org/github.com/vardius/gorouter)
-* [violetear](https://github.com/nbari/violetear) **star:104** Go HTTP router. [![godoc][GoDoc]](https://godoc.org/github.com/nbari/violetear)
-* [Bxog](https://github.com/claygod/Bxog) **star:102** Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters. [![It hasn't been updated in the last year][Yellow]](https://github.com/claygod/Bxog) [![godoc][GoDoc]](https://godoc.org/github.com/claygod/Bxog)
-* [xmux](https://github.com/rs/xmux) **star:94** High performance muxer based on `httprouter` with `net/context` support. [![It hasn't been updated in the last year][Yellow]](https://github.com/rs/xmux) [![godoc][GoDoc]](https://godoc.org/github.com/rs/xmux)
-* [bellt](https://github.com/GuilhermeCaruso/bellt) **star:53** A simple Go HTTP router. [![It hasn't been updated in the last year][Yellow]](https://github.com/GuilhermeCaruso/bellt) [![godoc][GoDoc]](https://godoc.org/github.com/GuilhermeCaruso/bellt)
-* [ngamux](https://github.com/ngamux/ngamux) **star:46** Simple HTTP router for Go. [![godoc][GoDoc]](https://godoc.org/github.com/ngamux/ngamux)
-* [FastRouter](https://github.com/razonyang/fastrouter) **star:20** a fast, flexible HTTP router written in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/razonyang/fastrouter) [![godoc][GoDoc]](https://godoc.org/github.com/razonyang/fastrouter)
-* [goroute](https://github.com/goroute/route) **star:7** Simple yet powerful HTTP request multiplexer. [![It hasn't been updated in the last year][Yellow]](https://github.com/goroute/route) [![godoc][GoDoc]](https://godoc.org/github.com/goroute/route)
+- [alien](https://github.com/gernest/alien) - Lightweight and fast http router from outer space.
+- [bellt](https://github.com/GuilhermeCaruso/bellt) - A simple Go HTTP router.
+- [Bone](https://github.com/go-zoo/bone) - Lightning Fast HTTP Multiplexer.
+- [Bxog](https://github.com/claygod/Bxog) - Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters.
+- [chi](https://github.com/go-chi/chi) - Small, fast and expressive HTTP router built on net/context.
+- [fasthttprouter](https://github.com/buaazp/fasthttprouter) - High performance router forked from `httprouter`. The first router fit for `fasthttp`.
+- [FastRouter](https://github.com/razonyang/fastrouter) - a fast, flexible HTTP router written in Go.
+- [gocraft/web](https://github.com/gocraft/web) - Mux and middleware package in Go.
+- [Goji](https://github.com/goji/goji) - Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`.
+- [goroute](https://github.com/goroute/route) - Simple yet powerful HTTP request multiplexer.
+- [GoRouter](https://github.com/vardius/gorouter) - GoRouter is a Server/API micro framework, HTTP request router, multiplexer, mux that provides request router with middleware supporting `net/context`.
+- [gowww/router](https://github.com/gowww/router) - Lightning fast HTTP router fully compatible with the net/http.Handler interface.
+- [httprouter](https://github.com/julienschmidt/httprouter) - High performance router. Use this and the standard http handlers to form a very high performance web framework.
+- [httptreemux](https://github.com/dimfeld/httptreemux) - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter.
+- [lars](https://github.com/go-playground/lars) - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.
+- [mux](https://github.com/gorilla/mux) - Powerful URL router and dispatcher for golang.
+- [ngamux](https://github.com/ngamux/ngamux) - Simple HTTP router for Go.
+- [ozzo-routing](https://github.com/go-ozzo/ozzo-routing) - An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.
+- [pure](https://github.com/go-playground/pure) - Is a lightweight HTTP router that sticks to the std "net/http" implementation.
+- [Siesta](https://github.com/VividCortex/siesta) - Composable framework to write middleware and handlers.
+- [vestigo](https://github.com/husobee/vestigo) - Performant, stand-alone, HTTP compliant URL Router for go web applications.
+- [violetear](https://github.com/nbari/violetear) - Go HTTP router.
+- [xmux](https://github.com/rs/xmux) - High performance muxer based on `httprouter` with `net/context` support.
+- [xujiajun/gorouter](https://github.com/xujiajun/gorouter) - A simple and fast HTTP router for Go.
**[⬆ back to top](#contents)**
## WebAssembly
-* [tinygo](https://github.com/tinygo-org/tinygo) **star:9356** Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM. [![star > 2000][Awesome]](https://github.com/tinygo-org/tinygo) [![There was an update last week][Green]](https://github.com/tinygo-org/tinygo) [![godoc][GoDoc]](https://godoc.org/github.com/tinygo-org/tinygo)
-* [dom](https://github.com/dennwc/dom) **star:441** DOM library. [![It hasn't been updated in the last year][Yellow]](https://github.com/dennwc/dom) [![godoc][GoDoc]](https://godoc.org/github.com/dennwc/dom)
-* [go-canvas](https://github.com/markfarnan/go-canvas) **star:155** Library to use HTML5 Canvas, with all drawing within go code. [![It hasn't been updated in the last year][Yellow]](https://github.com/markfarnan/go-canvas) [![godoc][GoDoc]](https://godoc.org/github.com/markfarnan/go-canvas)
-* [wasmbrowsertest](https://github.com/agnivade/wasmbrowsertest) **star:112** Run Go WASM tests in your browser. [![godoc][GoDoc]](https://godoc.org/github.com/agnivade/wasmbrowsertest)
-* [webapi](https://github.com/gowebapi/webapi) **star:100** Bindings for DOM and HTML generated from WebIDL. [![godoc][GoDoc]](https://godoc.org/github.com/gowebapi/webapi)
-* [vert](https://github.com/norunners/vert) **star:59** Interop between Go and JS values. [![godoc][GoDoc]](https://godoc.org/github.com/norunners/vert)
+- [dom](https://github.com/dennwc/dom) - DOM library.
+- [go-canvas](https://github.com/markfarnan/go-canvas) - Library to use HTML5 Canvas, with all drawing within go code.
+- [tinygo](https://github.com/tinygo-org/tinygo) - Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.
+- [vert](https://github.com/norunners/vert) - Interop between Go and JS values.
+- [wasmbrowsertest](https://github.com/agnivade/wasmbrowsertest) - Run Go WASM tests in your browser.
+- [webapi](https://github.com/gowebapi/webapi) - Bindings for DOM and HTML generated from WebIDL.
**[⬆ back to top](#contents)**
## Windows
-* [go-ole](https://github.com/go-ole/go-ole) **star:835** Win32 OLE implementation for golang. [![godoc][GoDoc]](https://godoc.org/github.com/go-ole/go-ole)
-* [d3d9](https://github.com/gonutz/d3d9) **star:129** Go bindings for Direct3D9. [![godoc][GoDoc]](https://godoc.org/github.com/gonutz/d3d9)
-* [gosddl](https://github.com/MonaxGT/gosddl) **star:8** Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL. [![It hasn't been updated in the last year][Yellow]](https://github.com/MonaxGT/gosddl) [![godoc][GoDoc]](https://godoc.org/github.com/MonaxGT/gosddl)
+- [d3d9](https://github.com/gonutz/d3d9) - Go bindings for Direct3D9.
+- [go-ole](https://github.com/go-ole/go-ole) - Win32 OLE implementation for golang.
+- [gosddl](https://github.com/MonaxGT/gosddl) - Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL.
**[⬆ back to top](#contents)**
## XML
-*Libraries and tools for manipulating XML.*
+_Libraries and tools for manipulating XML._
-* [zek](https://github.com/miku/zek) **star:532** Generate a Go struct from XML. [![godoc][GoDoc]](https://godoc.org/github.com/miku/zek)
-* [xpath](https://github.com/antchfx/xpath) **star:453** XPath package for Go. [![godoc][GoDoc]](https://godoc.org/github.com/antchfx/xpath)
-* [xquery](https://github.com/antchfx/xquery) **star:155** XQuery lets you extract data from HTML/XML documents using XPath expression. [![It hasn't been updated in the last year][Yellow]](https://github.com/antchfx/xquery) [![godoc][GoDoc]](https://godoc.org/github.com/antchfx/xquery) [![Archived][Archived]](https://github.com/antchfx/xquery)
-* [xml2map](https://github.com/sbabiv/xml2map) **star:38** XML to MAP converter written Golang. [![godoc][GoDoc]](https://godoc.org/github.com/sbabiv/xml2map)
-* [xmlwriter](https://github.com/shabbyrobe/xmlwriter) **star:21** Procedural XML generation API based on libxml2's xmlwriter module. [![godoc][GoDoc]](https://godoc.org/github.com/shabbyrobe/xmlwriter)
-* [XML-Comp](https://github.com/xml-comp/xml-comp) **star:16** Simple command line XML comparer that generates diffs of folders, files and tags. [![It hasn't been updated in the last year][Yellow]](https://github.com/xml-comp/xml-comp) [![godoc][GoDoc]](https://godoc.org/github.com/xml-comp/xml-comp)
+- [XML-Comp](https://github.com/xml-comp/xml-comp) - Simple command line XML comparer that generates diffs of folders, files and tags.
+- [xml2map](https://github.com/sbabiv/xml2map) - XML to MAP converter written Golang.
+- [xmlwriter](https://github.com/shabbyrobe/xmlwriter) - Procedural XML generation API based on libxml2's xmlwriter module.
+- [xpath](https://github.com/antchfx/xpath) - XPath package for Go.
+- [xquery](https://github.com/antchfx/xquery) - XQuery lets you extract data from HTML/XML documents using XPath expression.
+- [zek](https://github.com/miku/zek) - Generate a Go struct from XML.
## Zero Trust
-*Libraries and tools to implement Zero Trust architectures.*
+_Libraries and tools to implement Zero Trust architectures._
-* [Cosign](https://github.com/sigstore/cosign) **star:1572** Container Signing, Verification and Storage in an OCI registry. [![There was an update last week][Green]](https://github.com/sigstore/cosign) [![godoc][GoDoc]](https://godoc.org/github.com/sigstore/cosign)
-* [Spire](https://github.com/spiffe/spire) **star:1040** SPIRE (the SPIFFE Runtime Environment) is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms. [![There was an update last week][Green]](https://github.com/spiffe/spire) [![godoc][GoDoc]](https://godoc.org/github.com/spiffe/spire)
-* [in-toto](https://github.com/in-toto/in-toto-golang) **star:48** Go implementation of the in-toto (provides a framework to protect the integrity of the software supply chain) python reference implementation. [![godoc][GoDoc]](https://godoc.org/github.com/in-toto/in-toto-golang)
-* [Spiffe-Vault](https://github.com/philips-labs/spiffe-vault) **star:10** Utilizes Spiffe JWT authentication with Hashicorp Vault for secretless authentication. [![There was an update last week][Green]](https://github.com/philips-labs/spiffe-vault) [![godoc][GoDoc]](https://godoc.org/github.com/philips-labs/spiffe-vault)
-
-# Tools
-
-*Go software and plugins.*
-
-**[⬆ back to top](#contents)**
+- [Cosign](https://github.com/sigstore/cosign) - Container Signing, Verification and Storage in an OCI registry.
+- [in-toto](https://github.com/in-toto/in-toto-golang) - Go implementation of the in-toto (provides a framework to protect the integrity of the software supply chain) python reference implementation.
+- [Spiffe-Vault](https://github.com/philips-labs/spiffe-vault) - Utilizes Spiffe JWT authentication with Hashicorp Vault for secretless authentication.
+- [Spire](https://github.com/spiffe/spire) - SPIRE (the SPIFFE Runtime Environment) is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms.
## Code Analysis
-* [GoLint](https://github.com/golang/lint) **star:3929** Golint is a linter for Go source code. [![star > 2000][Awesome]](https://github.com/golang/lint) [![godoc][GoDoc]](https://godoc.org/github.com/golang/lint) [![Archived][Archived]](https://github.com/golang/lint)
-* [Golint online](http://go-lint.appspot.com/) Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
-* [errcheck](https://github.com/kisielk/errcheck) **star:1786** Errcheck is a program for checking for unchecked errors in Go programs. [![godoc][GoDoc]](https://godoc.org/github.com/kisielk/errcheck)
-* [go-critic](https://github.com/go-critic/go-critic) **star:1228** source code linter that brings checks that are currently not implemented in other linters. [![There was an update last week][Green]](https://github.com/go-critic/go-critic) [![godoc][GoDoc]](https://godoc.org/github.com/go-critic/go-critic)
-* [gcvis](https://github.com/davecheney/gcvis) **star:1053** Visualise Go program GC trace data in real time. [![It hasn't been updated in the last year][Yellow]](https://github.com/davecheney/gcvis) [![godoc][GoDoc]](https://godoc.org/github.com/davecheney/gcvis)
-* [php-parser](https://github.com/z7zmey/php-parser) **star:851** A Parser for PHP written in Go. [![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#.
-* [GoPlantUML](https://github.com/jfeliu007/goplantuml) **star:659** Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them. [![There was an update last week][Green]](https://github.com/jfeliu007/goplantuml) [![godoc][GoDoc]](https://godoc.org/github.com/jfeliu007/goplantuml)
-* [goreturns](https://sourcegraph.com/github.com/sqs/goreturns) Adds zero-value return statements to match the func return types.
-* [gosimple](https://github.com/dominikh/go-tools/tree/master/cmd/gosimple) gosimple is a linter for Go source code that specialises on simplifying code.
-* [goast-viewer](https://github.com/yuroyoro/goast-viewer) **star:587** Web based Golang AST visualizer. [![It hasn't been updated in the last year][Yellow]](https://github.com/yuroyoro/goast-viewer)
-* [GoCover.io](https://gocover.io/) GoCover.io offers the code coverage of any golang package as a service.
-* [goimports](https://godoc.org/golang.org/x/tools/cmd/goimports) Tool to fix (add, remove) your Go imports automatically.
-* [go-cleanarch](https://github.com/roblaszczak/go-cleanarch) **star:557** go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects. [![godoc][GoDoc]](https://godoc.org/github.com/roblaszczak/go-cleanarch)
-* [go-mod-outdated](https://github.com/psampaz/go-mod-outdated) **star:553** An easy way to find outdated dependencies of your Go projects. [![godoc][GoDoc]](https://godoc.org/github.com/psampaz/go-mod-outdated)
-* [todocheck](https://github.com/preslavmihaylov/todocheck) **star:367** Static code analyser which links TODO comments in code with issues in your issue tracker. [![godoc][GoDoc]](https://godoc.org/github.com/preslavmihaylov/todocheck)
-* [unconvert](https://github.com/mdempsky/unconvert) **star:315** Remove unnecessary type conversions from Go source. [![It hasn't been updated in the last year][Yellow]](https://github.com/mdempsky/unconvert) [![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.
-* [golines](https://github.com/segmentio/golines) **star:309** Formatter that automatically shortens long lines in Go code. [![godoc][GoDoc]](https://godoc.org/github.com/segmentio/golines)
-* [tickgit](https://github.com/augmentable-dev/tickgit) **star:277** CLI and go package for surfacing code comment TODOs (in any language) and applying a `git blame`to identify the author. [![godoc][GoDoc]](https://godoc.org/github.com/augmentable-dev/tickgit)
-* [dupl](https://github.com/mibk/dupl) **star:267** Tool for code clone detection. [![It hasn't been updated in the last year][Yellow]](https://github.com/mibk/dupl) [![godoc][GoDoc]](https://godoc.org/github.com/mibk/dupl)
-* [gostatus](https://github.com/shurcooL/gostatus) **star:245** Command line tool, shows the status of repositories that contain Go packages. [![It hasn't been updated in the last year][Yellow]](https://github.com/shurcooL/gostatus) [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/gostatus)
-* [apicompat](https://github.com/bradleyfalzon/apicompat) **star:176** Checks recent changes to a Go project for backwards incompatible changes. [![It hasn't been updated in the last year][Yellow]](https://github.com/bradleyfalzon/apicompat) [![godoc][GoDoc]](https://godoc.org/github.com/bradleyfalzon/apicompat)
-* [go-checkstyle](https://github.com/qiniu/checkstyle) **star:118** checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments. [![godoc][GoDoc]](https://godoc.org/github.com/qiniu/checkstyle)
-* [lint](https://github.com/surullabs/lint) **star:66** Run linters as part of go test. [![It hasn't been updated in the last year][Yellow]](https://github.com/surullabs/lint) [![godoc][GoDoc]](https://godoc.org/github.com/surullabs/lint)
-* [validate](https://github.com/mccoyst/validate) **star:60** Automatically validates struct fields with tags. [![It hasn't been updated in the last year][Yellow]](https://github.com/mccoyst/validate) [![godoc][GoDoc]](https://godoc.org/github.com/mccoyst/validate)
-* [go-outdated](https://github.com/firstrow/go-outdated) **star:44** Console application that displays outdated packages. [![It hasn't been updated in the last year][Yellow]](https://github.com/firstrow/go-outdated) [![godoc][GoDoc]](https://godoc.org/github.com/firstrow/go-outdated) [![Archived][Archived]](https://github.com/firstrow/go-outdated)
-* [ChainJacking](https://github.com/Checkmarx/chainjacking) **star:18** Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack.
-* [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]](https://github.com/verygoodsoftwarenotvirus/tarp) [![godoc][GoDoc]](https://godoc.org/github.com/verygoodsoftwarenotvirus/tarp) [![Archived][Archived]](https://github.com/verygoodsoftwarenotvirus/tarp)
-* [golang-ifood-sdk](https://github.com/arxdsilva/golang-ifood-sdk) **star:8** iFood API SDK. [![godoc][GoDoc]](https://godoc.org/github.com/arxdsilva/golang-ifood-sdk)
+_Source code analysis tools, also known as Static Application Security Testing (SAST) Tools._
+
+- [apicompat](https://github.com/bradleyfalzon/apicompat) - Checks recent changes to a Go project for backwards incompatible changes.
+- [ChainJacking](https://github.com/Checkmarx/chainjacking) - Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack.
+- [dupl](https://github.com/mibk/dupl) - Tool for code clone detection.
+- [errcheck](https://github.com/kisielk/errcheck) - Errcheck is a program for checking for unchecked errors in Go programs.
+- [gcvis](https://github.com/davecheney/gcvis) - Visualise Go program GC trace data in real time.
+- [go-checkstyle](https://github.com/qiniu/checkstyle) - checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments.
+- [go-cleanarch](https://github.com/roblaszczak/go-cleanarch) - go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects.
+- [go-critic](https://github.com/go-critic/go-critic) - source code linter that brings checks that are currently not implemented in other linters.
+- [go-mod-outdated](https://github.com/psampaz/go-mod-outdated) - An easy way to find outdated dependencies of your Go projects.
+- [go-outdated](https://github.com/firstrow/go-outdated) - Console application that displays outdated packages.
+- [goast-viewer](https://github.com/yuroyoro/goast-viewer) - Web based Golang AST visualizer.
+- [GoCover.io](https://gocover.io/) - GoCover.io offers the code coverage of any golang package as a service.
+- [goimports](https://godoc.org/golang.org/x/tools/cmd/goimports) - Tool to fix (add, remove) your Go imports automatically.
+- [golang-ifood-sdk](https://github.com/arxdsilva/golang-ifood-sdk) - iFood API SDK.
+- [golines](https://github.com/segmentio/golines) - Formatter that automatically shortens long lines in Go code.
+- [GoLint](https://github.com/golang/lint) - Golint is a linter for Go source code.
+- [Golint online](http://go-lint.appspot.com/) - Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
+- [GoPlantUML](https://github.com/jfeliu007/goplantuml) - Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them.
+- [goreturns](https://sourcegraph.com/github.com/sqs/goreturns) - Adds zero-value return statements to match the func return types.
+- [gosimple](https://github.com/dominikh/go-tools/tree/master/cmd/gosimple) - gosimple is a linter for Go source code that specialises on simplifying code.
+- [gostatus](https://github.com/shurcooL/gostatus) - Command line tool, shows the status of repositories that contain Go packages.
+- [lint](https://github.com/surullabs/lint) - Run linters as part of go test.
+- [php-parser](https://github.com/z7zmey/php-parser) - A Parser for PHP written in Go.
+- [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.
+- [tickgit](https://github.com/augmentable-dev/tickgit) - CLI and go package for surfacing code comment TODOs (in any language) and applying a `git blame`to identify the author.
+- [todocheck](https://github.com/preslavmihaylov/todocheck) - Static code analyser which links TODO comments in code with issues in your issue tracker.
+- [unconvert](https://github.com/mdempsky/unconvert) - Remove unnecessary type conversions from Go source.
+- [unused](https://github.com/dominikh/go-tools/tree/master/cmd/unused) - unused checks Go code for unused constants, variables, functions and types.
+- [validate](https://github.com/mccoyst/validate) - Automatically validates struct fields with tags.
**[⬆ back to top](#contents)**
## Editor Plugins
-* [vim-go](https://github.com/fatih/vim-go) **star:14226** Go development plugin for Vim. [![star > 2000][Awesome]](https://github.com/fatih/vim-go) [![There was an update last week][Green]](https://github.com/fatih/vim-go)
-* [gocode](https://github.com/nsf/gocode) **star:4945** Autocompletion daemon for the Go programming language. [![star > 2000][Awesome]](https://github.com/nsf/gocode) [![godoc][GoDoc]](https://godoc.org/github.com/nsf/gocode)
-* [GoSublime](https://github.com/DisposaBoy/GoSublime) **star:3420** Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features. [![star > 2000][Awesome]](https://github.com/DisposaBoy/GoSublime) [![It hasn't been updated in the last year][Yellow]](https://github.com/DisposaBoy/GoSublime) [![godoc][GoDoc]](https://godoc.org/github.com/DisposaBoy/GoSublime)
-* [vscode-go](https://github.com/golang/vscode-go) **star:2388** Extension for Visual Studio Code (VS Code) which provides support for the Go language. [![star > 2000][Awesome]](https://github.com/golang/vscode-go) [![There was an update last week][Green]](https://github.com/golang/vscode-go)
-* [go-plus](https://github.com/joefitzgerald/go-plus) **star:1516** Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting. [![Archived][Archived]](https://github.com/joefitzgerald/go-plus)
-* [go-mode](https://github.com/dominikh/go-mode.el) **star:1218** Go mode for GNU/Emacs.
-* [coc-go language server extension for Vim/Neovim](https://github.com/josa42/coc-go) **star:422** This plugin adds [gopls](https://github.com/golang/tools/blob/master/gopls/README.md) features to Vim/Neovim. [![There was an update last week][Green]](https://github.com/josa42/coc-go)
-* [Watch](https://github.com/eaburns/Watch) **star:188** Runs a command in an acme win on file changes. [![It hasn't been updated in the last year][Yellow]](https://github.com/eaburns/Watch) [![godoc][GoDoc]](https://godoc.org/github.com/eaburns/Watch)
-* [goimports-reviser](https://github.com/incu6us/goimports-reviser) **star:107** Formatting tool for imports. [![godoc][GoDoc]](https://godoc.org/github.com/incu6us/goimports-reviser)
-* [goprofiling](https://marketplace.visualstudio.com/items?itemName=MaxMedia.go-prof) This extension adds benchmark profiling support for the Go language to VS Code.
-* [vim-compiler-go](https://github.com/rjohnsondev/vim-compiler-go) **star:88** Vim plugin to highlight syntax errors on save. [![It hasn't been updated in the last year][Yellow]](https://github.com/rjohnsondev/vim-compiler-go)
-* [go-language-server](https://github.com/theia-ide/go-language-server) **star:31** A wrapper to turn the VSCode go extension into a language server supporting the language-server-protocol. [![It hasn't been updated in the last year][Yellow]](https://github.com/theia-ide/go-language-server) [![Archived][Archived]](https://github.com/theia-ide/go-language-server)
-* [gounit-vim](https://github.com/hexdigest/gounit-vim) **star:22** Vim plugin for generating Go tests based on the function's or method's signature. [![It hasn't been updated in the last year][Yellow]](https://github.com/hexdigest/gounit-vim)
-* [theia-go-extension](https://github.com/theia-ide/theia-go-extension) **star:16** Go language support for the Theia IDE. [![It hasn't been updated in the last year][Yellow]](https://github.com/theia-ide/theia-go-extension) [![Archived][Archived]](https://github.com/theia-ide/theia-go-extension)
-* [Go Doc](https://github.com/msyrus/vscode-go-doc) **star:5** A Visual Studio Code extension for showing definition in output and generating go doc.
-* [Go plugin for JetBrains IDEs](https://plugins.jetbrains.com/plugin/9568-go) Go plugin for JetBrains IDEs.
+_Plugin for text editors and IDEs._
+
+- [coc-go language server extension for Vim/Neovim](https://github.com/josa42/coc-go) - This plugin adds [gopls](https://github.com/golang/tools/blob/master/gopls/README.md) features to Vim/Neovim.
+- [Go Doc](https://github.com/msyrus/vscode-go-doc) - A Visual Studio Code extension for showing definition in output and generating go doc.
+- [Go plugin for JetBrains IDEs](https://plugins.jetbrains.com/plugin/9568-go) - Go plugin for JetBrains IDEs.
+- [go-language-server](https://github.com/theia-ide/go-language-server) - A wrapper to turn the VSCode go extension into a language server supporting the language-server-protocol.
+- [go-mode](https://github.com/dominikh/go-mode.el) - Go mode for GNU/Emacs.
+- [go-plus](https://github.com/joefitzgerald/go-plus) - Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting.
+- [gocode](https://github.com/nsf/gocode) - Autocompletion daemon for the Go programming language.
+- [goimports-reviser](https://github.com/incu6us/goimports-reviser) - Formatting tool for imports.
+- [goprofiling](https://marketplace.visualstudio.com/items?itemName=MaxMedia.go-prof) - This extension adds benchmark profiling support for the Go language to VS Code.
+- [GoSublime](https://github.com/DisposaBoy/GoSublime) - Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features.
+- [gounit-vim](https://github.com/hexdigest/gounit-vim) - Vim plugin for generating Go tests based on the function's or method's signature.
+- [theia-go-extension](https://github.com/theia-ide/theia-go-extension) - Go language support for the Theia IDE.
+- [vim-compiler-go](https://github.com/rjohnsondev/vim-compiler-go) - Vim plugin to highlight syntax errors on save.
+- [vim-go](https://github.com/fatih/vim-go) - Go development plugin for Vim.
+- [vscode-go](https://github.com/golang/vscode-go) - Extension for Visual Studio Code (VS Code) which provides support for the Go language.
+- [Watch](https://github.com/eaburns/Watch) - Runs a command in an acme win on file changes.
**[⬆ back to top](#contents)**
## Go Generate Tools
-* [gotests](https://github.com/cweill/gotests) **star:3702** Generate Go tests from your source code. [![star > 2000][Awesome]](https://github.com/cweill/gotests) [![godoc][GoDoc]](https://godoc.org/github.com/cweill/gotests)
-* [genny](https://github.com/cheekybits/genny) **star:1625** Elegant generics for Go. [![godoc][GoDoc]](https://godoc.org/github.com/cheekybits/genny)
-* [re2dfa](https://github.com/opennota/re2dfa) **star:190** Transform regular expressions into finite state machines and output Go source code. [![It hasn't been updated in the last year][Yellow]](https://github.com/opennota/re2dfa) [![godoc][GoDoc]](https://godoc.org/github.com/opennota/re2dfa) [![Archived][Archived]](https://github.com/opennota/re2dfa)
-* [TOML-to-Go](https://xuri.me/toml-to-go) Translates TOML into a Go type in the browser instantly.
-* [xgen](https://github.com/xuri/xgen) **star:135** XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator. [![godoc][GoDoc]](https://godoc.org/github.com/xuri/xgen)
-* [gonerics](https://github.com/bouk/gonerics) **star:113** Idiomatic Generics in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/bouk/gonerics) [![godoc][GoDoc]](https://godoc.org/github.com/bouk/gonerics)
-* [hasgo](https://github.com/DylanMeeus/hasgo) **star:110** Generate Haskell inspired functions for your slices. [![godoc][GoDoc]](https://godoc.org/github.com/DylanMeeus/hasgo)
-* [gocontracts](https://github.com/Parquery/gocontracts) **star:79** brings design-by-contract to Go by synchronizing the code with the documentation. [![It hasn't been updated in the last year][Yellow]](https://github.com/Parquery/gocontracts) [![godoc][GoDoc]](https://godoc.org/github.com/Parquery/gocontracts)
-* [gounit](https://github.com/hexdigest/gounit) **star:61** Generate Go tests using your own templates. [![It hasn't been updated in the last year][Yellow]](https://github.com/hexdigest/gounit) [![godoc][GoDoc]](https://godoc.org/github.com/hexdigest/gounit)
-* [generic](https://github.com/usk81/generic) **star:41** flexible data type for Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/usk81/generic) [![godoc][GoDoc]](https://godoc.org/github.com/usk81/generic)
-* [godal](https://github.com/mafulong/godal) **star:10** Generate orm models corresponding to golang by specifying sql ddl file, which can be used by gorm. [![godoc][GoDoc]](https://godoc.org/github.com/mafulong/godal)
+- [generic](https://github.com/usk81/generic) - flexible data type for Go.
+- [genny](https://github.com/cheekybits/genny) - Elegant generics for Go.
+- [gocontracts](https://github.com/Parquery/gocontracts) - brings design-by-contract to Go by synchronizing the code with the documentation.
+- [godal](https://github.com/mafulong/godal) - Generate orm models corresponding to golang by specifying sql ddl file, which can be used by gorm.
+- [gonerics](https://github.com/bouk/gonerics) - Idiomatic Generics in Go.
+- [gotests](https://github.com/cweill/gotests) - Generate Go tests from your source code.
+- [gounit](https://github.com/hexdigest/gounit) - Generate Go tests using your own templates.
+- [hasgo](https://github.com/DylanMeeus/hasgo) - Generate Haskell inspired functions for your slices.
+- [re2dfa](https://github.com/opennota/re2dfa) - Transform regular expressions into finite state machines and output Go source code.
+- [TOML-to-Go](https://xuri.me/toml-to-go) - Translates TOML into a Go type in the browser instantly.
+- [xgen](https://github.com/xuri/xgen) - XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator.
**[⬆ back to top](#contents)**
## Go Tools
-* [go-swagger](https://github.com/go-swagger/go-swagger) **star:7189** Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. [![star > 2000][Awesome]](https://github.com/go-swagger/go-swagger) [![There was an update last week][Green]](https://github.com/go-swagger/go-swagger) [![godoc][GoDoc]](https://godoc.org/github.com/go-swagger/go-swagger)
-* [OctoLinker](https://github.com/OctoLinker/browser-extension) **star:4882** Navigate through go files efficiently with the OctoLinker browser extension for GitHub. [![star > 2000][Awesome]](https://github.com/OctoLinker/browser-extension) [![There was an update last week][Green]](https://github.com/OctoLinker/browser-extension)
-* [go-callvis](https://github.com/TrueFurby/go-callvis) **star:3812** Visualize call graph of your Go program using dot format. [![star > 2000][Awesome]](https://github.com/TrueFurby/go-callvis) [![godoc][GoDoc]](https://godoc.org/github.com/TrueFurby/go-callvis)
-* [depth](https://github.com/KyleBanks/depth) **star:675** Visualize dependency trees of any package by analyzing imports. [![godoc][GoDoc]](https://godoc.org/github.com/KyleBanks/depth)
-* [richgo](https://github.com/kyoh86/richgo) **star:645** Enrich `go test` outputs with text decorations. [![godoc][GoDoc]](https://godoc.org/github.com/kyoh86/richgo)
-* [rts](https://github.com/galeone/rts) **star:227** RTS: response to struct. Generates Go structs from server responses. [![godoc][GoDoc]](https://godoc.org/github.com/galeone/rts)
-* [godbg](https://github.com/tylerwince/godbg) **star:182** Implementation of Rusts `dbg!` macro for quick and easy debugging during development. [![It hasn't been updated in the last year][Yellow]](https://github.com/tylerwince/godbg) [![godoc][GoDoc]](https://godoc.org/github.com/tylerwince/godbg)
-* [gomodrun](https://github.com/dustinblackman/gomodrun/) Go tool that executes and caches binaries included in go.mod files.
-* [typex](https://github.com/dtgorski/typex) **star:136** Examine Go types and their transitive dependencies, alternatively export results as TypeScript value objects (or types) declaration. [![It hasn't been updated in the last year][Yellow]](https://github.com/dtgorski/typex) [![godoc][GoDoc]](https://godoc.org/github.com/dtgorski/typex)
-* [colorgo](https://github.com/songgao/colorgo) **star:108** Wrapper around `go` command for colorized `go build` output. [![It hasn't been updated in the last year][Yellow]](https://github.com/songgao/colorgo) [![godoc][GoDoc]](https://godoc.org/github.com/songgao/colorgo)
-* [gothanks](https://github.com/psampaz/gothanks) **star:107** GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers. [![godoc][GoDoc]](https://godoc.org/github.com/psampaz/gothanks)
-* [roumon](https://github.com/becheran/roumon) **star:74** Monitor current state of all active goroutines via a command line interface. [![godoc][GoDoc]](https://godoc.org/github.com/becheran/roumon)
-* [igo](https://github.com/rocketlaunchr/igo) **star:51** An igo to go transpiler (new language features for Go language!) [![It hasn't been updated in the last year][Yellow]](https://github.com/rocketlaunchr/igo) [![godoc][GoDoc]](https://godoc.org/github.com/rocketlaunchr/igo)
-* [modver](https://github.com/bobg/modver) Compare two versions of a Go module to check the version-number change required (major, minor, or patchlevel), according to [semver](https://semver.org/) rules.
-* [go-james](https://github.com/pieterclaerhout/go-james) **star:50** Go project skeleton creator, builds and tests your projects without the manual setup. [![godoc][GoDoc]](https://godoc.org/github.com/pieterclaerhout/go-james)
-* [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) **star:39** Bash completion for go and wgo. [![It hasn't been updated in the last year][Yellow]](https://github.com/skelterjohn/go-pkg-complete)
-* [generator-go-lang](https://github.com/axelspringer/generator-go-lang) **star:24** A [Yeoman](https://yeoman.io) generator to get new Go projects started. [![It hasn't been updated in the last year][Yellow]](https://github.com/axelspringer/generator-go-lang) [![Archived][Archived]](https://github.com/axelspringer/generator-go-lang)
-* [docs](https://github.com/go-oas/docs) **star:11** Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard. [![godoc][GoDoc]](https://godoc.org/github.com/go-oas/docs)
+- [colorgo](https://github.com/songgao/colorgo) - Wrapper around `go` command for colorized `go build` output.
+- [depth](https://github.com/KyleBanks/depth) - Visualize dependency trees of any package by analyzing imports.
+- [docs](https://github.com/go-oas/docs) - Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard.
+- [generator-go-lang](https://github.com/axelspringer/generator-go-lang) - A [Yeoman](https://yeoman.io) generator to get new Go projects started.
+- [go-callvis](https://github.com/TrueFurby/go-callvis) - Visualize call graph of your Go program using dot format.
+- [go-james](https://github.com/pieterclaerhout/go-james) - Go project skeleton creator, builds and tests your projects without the manual setup.
+- [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) - Bash completion for go and wgo.
+- [go-swagger](https://github.com/go-swagger/go-swagger) - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API.
+- [godbg](https://github.com/tylerwince/godbg) - Implementation of Rusts `dbg!` macro for quick and easy debugging during development.
+- [gomodrun](https://github.com/dustinblackman/gomodrun/) - Go tool that executes and caches binaries included in go.mod files.
+- [gothanks](https://github.com/psampaz/gothanks) - GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers.
+- [igo](https://github.com/rocketlaunchr/igo) - An igo to go transpiler (new language features for Go language!)
+- [modver](https://github.com/bobg/modver) - Compare two versions of a Go module to check the version-number change required (major, minor, or patchlevel), according to [semver](https://semver.org/) rules.
+- [OctoLinker](https://github.com/OctoLinker/browser-extension) - Navigate through go files efficiently with the OctoLinker browser extension for GitHub.
+- [richgo](https://github.com/kyoh86/richgo) - Enrich `go test` outputs with text decorations.
+- [roumon](https://github.com/becheran/roumon) - Monitor current state of all active goroutines via a command line interface.
+- [rts](https://github.com/galeone/rts) - RTS: response to struct. Generates Go structs from server responses.
+- [typex](https://github.com/dtgorski/typex) - Examine Go types and their transitive dependencies, alternatively export results as TypeScript value objects (or types) declaration.
**[⬆ back to top](#contents)**
## Software Packages
-*Software written in Go.*
+_Software written in Go._
**[⬆ back to top](#contents)**
### DevOps Tools
-* [kubernetes](https://github.com/kubernetes/kubernetes) **star:85096** Container Cluster Manager from Google. [![star > 2000][Awesome]](https://github.com/kubernetes/kubernetes) [![There was an update last week][Green]](https://github.com/kubernetes/kubernetes) [![godoc][GoDoc]](https://godoc.org/github.com/kubernetes/kubernetes)
-* [Moby](https://github.com/moby/moby) **star:62131** Collaborative project for the container ecosystem to assemble container-based systems. [![star > 2000][Awesome]](https://github.com/moby/moby) [![There was an update last week][Green]](https://github.com/moby/moby) [![godoc][GoDoc]](https://godoc.org/github.com/moby/moby)
-* [traefik](https://github.com/containous/traefik) **star:36687** Reverse proxy and load balancer with support for multiple backends. [![star > 2000][Awesome]](https://github.com/containous/traefik) [![There was an update last week][Green]](https://github.com/containous/traefik) [![godoc][GoDoc]](https://godoc.org/github.com/containous/traefik)
-* [Gitea](https://github.com/go-gitea/gitea) **star:28127** Fork of Gogs, entirely community driven. [![star > 2000][Awesome]](https://github.com/go-gitea/gitea) [![There was an update last week][Green]](https://github.com/go-gitea/gitea) [![godoc][GoDoc]](https://godoc.org/github.com/go-gitea/gitea) [![Contains Chinese documents][CN]](https://github.com/go-gitea/gitea)
-* [gitea-github-migrator](https://git.jonasfranz.software/JonasFranzDEV/gitea-github-migrator) Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance.
-* [Vegeta](https://github.com/tsenart/vegeta) **star:18987** HTTP load testing tool and library. It's over 9000! [![star > 2000][Awesome]](https://github.com/tsenart/vegeta) [![godoc][GoDoc]](https://godoc.org/github.com/tsenart/vegeta)
-* [Packer](https://github.com/mitchellh/packer) **star:13484** Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. [![star > 2000][Awesome]](https://github.com/mitchellh/packer) [![There was an update last week][Green]](https://github.com/mitchellh/packer) [![godoc][GoDoc]](https://godoc.org/github.com/mitchellh/packer)
-* [Hey](https://github.com/rakyll/hey) **star:12806** Hey is a tiny program that sends some load to a web application. [![star > 2000][Awesome]](https://github.com/rakyll/hey) [![godoc][GoDoc]](https://godoc.org/github.com/rakyll/hey)
-* [webhook](https://github.com/adnanh/webhook) **star:7397** Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. [![star > 2000][Awesome]](https://github.com/adnanh/webhook) [![godoc][GoDoc]](https://godoc.org/github.com/adnanh/webhook)
-* [Wide](https://wide.b3log.org/login) Web-based IDE for Teams using Golang.
-* [GVM](https://github.com/moovweb/gvm) **star:6985** GVM provides an interface to manage Go versions. [![star > 2000][Awesome]](https://github.com/moovweb/gvm) [![There was an update last week][Green]](https://github.com/moovweb/gvm)
-* [gaia](https://github.com/gaia-pipeline/gaia) **star:4588** Build powerful pipelines in any programming language. [![star > 2000][Awesome]](https://github.com/gaia-pipeline/gaia) [![godoc][GoDoc]](https://godoc.org/github.com/gaia-pipeline/gaia)
-* [gox](https://github.com/mitchellh/gox) **star:4187** Dead simple, no frills Go cross compile tool. [![star > 2000][Awesome]](https://github.com/mitchellh/gox) [![godoc][GoDoc]](https://godoc.org/github.com/mitchellh/gox)
-* [Ddosify](https://github.com/ddosify/ddosify) **star:3276** High-performance load testing tool, written in Golang. [![star > 2000][Awesome]](https://github.com/ddosify/ddosify) [![There was an update last week][Green]](https://github.com/ddosify/ddosify) [![godoc][GoDoc]](https://godoc.org/github.com/ddosify/ddosify)
-* [bosun](https://github.com/bosun-monitor/bosun) **star:3245** Time Series Alerting Framework. [![star > 2000][Awesome]](https://github.com/bosun-monitor/bosun) [![godoc][GoDoc]](https://godoc.org/github.com/bosun-monitor/bosun)
-* [bombardier](https://github.com/codesenberg/bombardier) **star:3016** Fast cross-platform HTTP benchmarking tool. [![star > 2000][Awesome]](https://github.com/codesenberg/bombardier) [![godoc][GoDoc]](https://godoc.org/github.com/codesenberg/bombardier)
-* [Pomerium](https://github.com/pomerium/pomerium) **star:2924** Pomerium is an identity-aware access proxy. [![star > 2000][Awesome]](https://github.com/pomerium/pomerium) [![There was an update last week][Green]](https://github.com/pomerium/pomerium) [![godoc][GoDoc]](https://godoc.org/github.com/pomerium/pomerium)
-* [script](https://github.com/bitfield/script) **star:2007** Making it easy to write shell-like scripts in Go for DevOps and system administration tasks. [![star > 2000][Awesome]](https://github.com/bitfield/script) [![godoc][GoDoc]](https://godoc.org/github.com/bitfield/script)
-* [kala](https://github.com/ajvb/kala) **star:1750** Simplistic, modern, and performant job scheduler. [![godoc][GoDoc]](https://godoc.org/github.com/ajvb/kala)
-* [fac](https://github.com/mkchoi212/fac) **star:1742** Command-line user interface to fix git merge conflicts. [![It hasn't been updated in the last year][Yellow]](https://github.com/mkchoi212/fac) [![godoc][GoDoc]](https://godoc.org/github.com/mkchoi212/fac)
-* [goxc](https://github.com/laher/goxc) **star:1675** build tool for Go, with a focus on cross-compiling and packaging. [![It hasn't been updated in the last year][Yellow]](https://github.com/laher/goxc) [![godoc][GoDoc]](https://godoc.org/github.com/laher/goxc)
-* [StatusOK](https://github.com/sanathp/statusok) **star:1526** Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected. [![godoc][GoDoc]](https://godoc.org/github.com/sanathp/statusok)
-* [s3gof3r](https://github.com/rlmcpherson/s3gof3r) **star:1116** Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3. [![godoc][GoDoc]](https://godoc.org/github.com/rlmcpherson/s3gof3r)
-* [go-selfupdate](https://github.com/sanbornm/go-selfupdate) **star:918** Enable your Go applications to self update. [![godoc][GoDoc]](https://godoc.org/github.com/sanbornm/go-selfupdate)
-* [s5cmd](https://github.com/peak/s5cmd) **star:915** Blazing fast S3 and local filesystem execution tool. [![There was an update last week][Green]](https://github.com/peak/s5cmd) [![godoc][GoDoc]](https://godoc.org/github.com/peak/s5cmd)
-* [skm](https://github.com/TimothyYe/skm) **star:750** SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily! [![There was an update last week][Green]](https://github.com/TimothyYe/skm) [![godoc][GoDoc]](https://godoc.org/github.com/TimothyYe/skm)
-* [Scaleway-cli](https://github.com/scaleway/scaleway-cli) **star:728** Manage BareMetal Servers from Command Line (as easily as with Docker). [![There was an update last week][Green]](https://github.com/scaleway/scaleway-cli) [![godoc][GoDoc]](https://godoc.org/github.com/scaleway/scaleway-cli)
-* [ghorg](https://github.com/gabrie30/ghorg) **star:698** Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket. [![godoc][GoDoc]](https://godoc.org/github.com/gabrie30/ghorg)
-* [uTask](https://github.com/ovh/utask) **star:600** Automation engine that models and executes business processes declared in yaml. [![godoc][GoDoc]](https://godoc.org/github.com/ovh/utask)
-* [kool](https://github.com/kool-dev/kool) **star:585** Command line tool for managing Docker environments as an easy way. [![godoc][GoDoc]](https://godoc.org/github.com/kool-dev/kool)
-* [cassowary](https://github.com/rogerwelin/cassowary) **star:555** Modern cross-platform HTTP load-testing tool written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/rogerwelin/cassowary) [![Contains Chinese documents][CN]](https://github.com/rogerwelin/cassowary)
-* [aurora](https://github.com/xuri/aurora) **star:549** Cross-platform web-based Beanstalkd queue server console.
-* [govvv](https://github.com/ahmetalpbalkan/govvv) **star:519** “go build” wrapper to easily add version information into Go binaries. [![It hasn't been updated in the last year][Yellow]](https://github.com/ahmetalpbalkan/govvv) [![godoc][GoDoc]](https://godoc.org/github.com/ahmetalpbalkan/govvv)
-* [kwatch](https://github.com/abahmed/kwatch) **star:342** Monitor & detect crashes in your Kubernetes(K8s) cluster instantly. [![There was an update last week][Green]](https://github.com/abahmed/kwatch) [![godoc][GoDoc]](https://godoc.org/github.com/abahmed/kwatch)
-* [gonative](https://github.com/inconshreveable/gonative) **star:328** 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. [![It hasn't been updated in the last year][Yellow]](https://github.com/inconshreveable/gonative) [![godoc][GoDoc]](https://godoc.org/github.com/inconshreveable/gonative)
-* [Pewpew](https://github.com/bengadbois/pewpew) **star:313** Flexible HTTP command line stress tester. [![godoc][GoDoc]](https://godoc.org/github.com/bengadbois/pewpew)
-* [trubka](https://github.com/xitonix/trubka) **star:313** A CLI tool to manage and troubleshoot Apache Kafka clusters with the ability of generically publishing/consuming protocol buffer and plain text events to/from Kafka. [![godoc][GoDoc]](https://godoc.org/github.com/xitonix/trubka)
-* [jcli](https://github.com/jenkins-zh/jenkins-cli) **star:307** Jenkins CLI allows you manage your Jenkins as an easy way. [![godoc][GoDoc]](https://godoc.org/github.com/jenkins-zh/jenkins-cli) [![Contains Chinese documents][CN]](https://github.com/jenkins-zh/jenkins-cli)
-* [Mora](https://github.com/emicklei/mora) **star:298** REST server for accessing MongoDB documents and meta data. [![godoc][GoDoc]](https://godoc.org/github.com/emicklei/mora)
-* [lstags](https://github.com/ivanilves/lstags) **star:286** Tool and API to sync Docker images across different registries. [![godoc][GoDoc]](https://godoc.org/github.com/ivanilves/lstags)
-* [Balerter](https://github.com/balerter/balerter) **star:248** A self-hosted script-based alerting manager. [![godoc][GoDoc]](https://godoc.org/github.com/balerter/balerter)
-* [manssh](https://github.com/xwjdsh/manssh) **star:240** manssh is a command line tool for managing your ssh alias config easily. [![godoc][GoDoc]](https://godoc.org/github.com/xwjdsh/manssh)
-* [dogo](https://github.com/liudng/dogo) **star:239** Monitoring changes in the source file and automatically compile and run (restart). [![It hasn't been updated in the last year][Yellow]](https://github.com/liudng/dogo) [![godoc][GoDoc]](https://godoc.org/github.com/liudng/dogo) [![Contains Chinese documents][CN]](https://github.com/liudng/dogo)
-* [godbg](https://github.com/sirnewton01/godbg) **star:225** Web-based gdb front-end application. [![It hasn't been updated in the last year][Yellow]](https://github.com/sirnewton01/godbg)
-* [Gogs](https://gogs.io/) A Self Hosted Git Service in the Go Programming Language.
-* [easyssh-proxy](https://github.com/appleboy/easyssh-proxy) **star:223** Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`. [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/easyssh-proxy)
-* [Blast](https://github.com/dave/blast) **star:203** A simple tool for API load testing and batch jobs. [![It hasn't been updated in the last year][Yellow]](https://github.com/dave/blast) [![godoc][GoDoc]](https://godoc.org/github.com/dave/blast)
-* [gobrew](https://github.com/cryptojuice/gobrew) **star:188** gobrew lets you easily switch between multiple versions of go. [![It hasn't been updated in the last year][Yellow]](https://github.com/cryptojuice/gobrew)
-* [terraform-provider-openapi](https://github.com/dikhan/terraform-provider-openapi) **star:186** Terraform provider plugin that dynamically configures itself at runtime based on an OpenAPI document (formerly known as swagger file) containing the definitions of the APIs exposed. [![godoc][GoDoc]](https://godoc.org/github.com/dikhan/terraform-provider-openapi)
-* [abbreviate](https://github.com/dnnrly/abbreviate) **star:176** abbreviate is a tool turning long strings in to shorter ones with configurable seperaters, for example to embed branch names in to deployment stack IDs. [![godoc][GoDoc]](https://godoc.org/github.com/dnnrly/abbreviate)
-* [ostent](https://github.com/ostrost/ostent) **star:172** collects and displays system metrics and optionally relays to Graphite and/or InfluxDB. [![It hasn't been updated in the last year][Yellow]](https://github.com/ostrost/ostent) [![godoc][GoDoc]](https://godoc.org/github.com/ostrost/ostent)
-* [kcli](https://github.com/cswank/kcli) **star:167** Command line tool for inspecting kafka topics/partitions/messages. [![It hasn't been updated in the last year][Yellow]](https://github.com/cswank/kcli) [![godoc][GoDoc]](https://godoc.org/github.com/cswank/kcli)
-* [grapes](https://github.com/yaronsumel/grapes) **star:153** Lightweight tool designed to distribute commands over ssh with ease. [![It hasn't been updated in the last year][Yellow]](https://github.com/yaronsumel/grapes) [![godoc][GoDoc]](https://godoc.org/github.com/yaronsumel/grapes)
-* [winrm-cli](https://github.com/masterzen/winrm-cli) **star:139** Cli tool to remotely execute commands on Windows machines. [![godoc][GoDoc]](https://godoc.org/github.com/masterzen/winrm-cli)
-* [Dockerfile-Generator](https://github.com/ozankasikci/dockerfile-generator) **star:121** A go library and an executable that produces valid Dockerfiles using various input channels. [![It hasn't been updated in the last year][Yellow]](https://github.com/ozankasikci/dockerfile-generator) [![godoc][GoDoc]](https://godoc.org/github.com/ozankasikci/dockerfile-generator)
-* [drone-scp](https://github.com/appleboy/drone-scp) **star:93** Copy files and artifacts via SSH using a binary, docker or Drone CI. [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/drone-scp)
-* [go-furnace](https://github.com/go-furnace/go-furnace) **star:86** Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean. [![godoc][GoDoc]](https://godoc.org/github.com/go-furnace/go-furnace)
-* [s3-proxy](https://github.com/oxyno-zeta/s3-proxy) **star:79** S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth). [![There was an update last week][Green]](https://github.com/oxyno-zeta/s3-proxy) [![godoc][GoDoc]](https://godoc.org/github.com/oxyno-zeta/s3-proxy)
-* [Dropship](https://github.com/chrismckenzie/dropship) **star:57** Tool for deploying code via cdn. [![It hasn't been updated in the last year][Yellow]](https://github.com/chrismckenzie/dropship) [![godoc][GoDoc]](https://godoc.org/github.com/chrismckenzie/dropship)
-* [drone-jenkins](https://github.com/appleboy/drone-jenkins) **star:33** Trigger downstream Jenkins jobs using a binary, docker or Drone CI. [![godoc][GoDoc]](https://godoc.org/github.com/appleboy/drone-jenkins)
-* [Rodent](https://github.com/alouche/rodent) **star:32** Rodent helps you manage Go versions, projects and track dependencies. [![It hasn't been updated in the last year][Yellow]](https://github.com/alouche/rodent)
-* [awsenv](https://github.com/soniah/awsenv) **star:28** Small binary that loads Amazon (AWS) environment variables for a profile. [![It hasn't been updated in the last year][Yellow]](https://github.com/soniah/awsenv) [![godoc][GoDoc]](https://godoc.org/github.com/soniah/awsenv)
-* [docker-go-mingw](https://github.com/x1unix/docker-go-mingw) **star:27** Docker image for building Go binaries for Windows with MinGW toolchain.
-* [lwc](https://github.com/timdp/lwc) **star:26** A live-updating version of the UNIX wc command. [![It hasn't been updated in the last year][Yellow]](https://github.com/timdp/lwc) [![godoc][GoDoc]](https://godoc.org/github.com/timdp/lwc)
-* [DepCharge](https://github.com/centerorbit/depcharge) **star:19** Helps orchestrating the execution of commands across the many dependencies in larger projects. [![godoc][GoDoc]](https://godoc.org/github.com/centerorbit/depcharge)
-* [httpref](https://github.com/dnnrly/httpref) **star:18** httpref is a handy CLI reference for HTTP methods, status codes, headers, and TCP and UDP ports. [![godoc][GoDoc]](https://godoc.org/github.com/dnnrly/httpref)
-* [sg](https://github.com/ChristopherRabotin/sg) **star:6** Benchmarks a set of HTTP endpoints (like ab), with possibility to use the response code and data between each call for specific server stress based on its previous response. [![It hasn't been updated in the last year][Yellow]](https://github.com/ChristopherRabotin/sg) [![godoc][GoDoc]](https://godoc.org/github.com/ChristopherRabotin/sg)
-* [aptly](https://github.com/smira/aptly) **star:4** aptly is a Debian repository management tool. [![It hasn't been updated in the last year][Yellow]](https://github.com/smira/aptly) [![godoc][GoDoc]](https://godoc.org/github.com/smira/aptly)
+- [abbreviate](https://github.com/dnnrly/abbreviate) - abbreviate is a tool turning long strings in to shorter ones with configurable seperaters, for example to embed branch names in to deployment stack IDs.
+- [aptly](https://github.com/smira/aptly) - aptly is a Debian repository management tool.
+- [aurora](https://github.com/xuri/aurora) - Cross-platform web-based Beanstalkd queue server console.
+- [awsenv](https://github.com/soniah/awsenv) - Small binary that loads Amazon (AWS) environment variables for a profile.
+- [Balerter](https://github.com/balerter/balerter) - A self-hosted script-based alerting manager.
+- [Blast](https://github.com/dave/blast) - A simple tool for API load testing and batch jobs.
+- [bombardier](https://github.com/codesenberg/bombardier) - Fast cross-platform HTTP benchmarking tool.
+- [bosun](https://github.com/bosun-monitor/bosun) - Time Series Alerting Framework.
+- [cassowary](https://github.com/rogerwelin/cassowary) - Modern cross-platform HTTP load-testing tool written in Go.
+- [Ddosify](https://github.com/ddosify/ddosify) - High-performance load testing tool, written in Golang.
+- [DepCharge](https://github.com/centerorbit/depcharge) - Helps orchestrating the execution of commands across the many dependencies in larger projects.
+- [docker-go-mingw](https://github.com/x1unix/docker-go-mingw) - Docker image for building Go binaries for Windows with MinGW toolchain.
+- [Dockerfile-Generator](https://github.com/ozankasikci/dockerfile-generator) - A go library and an executable that produces valid Dockerfiles using various input channels.
+- [dogo](https://github.com/liudng/dogo) - Monitoring changes in the source file and automatically compile and run (restart).
+- [drone-jenkins](https://github.com/appleboy/drone-jenkins) - Trigger downstream Jenkins jobs using a binary, docker or Drone CI.
+- [drone-scp](https://github.com/appleboy/drone-scp) - Copy files and artifacts via SSH using a binary, docker or Drone CI.
+- [Dropship](https://github.com/chrismckenzie/dropship) - Tool for deploying code via cdn.
+- [easyssh-proxy](https://github.com/appleboy/easyssh-proxy) - Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`.
+- [fac](https://github.com/mkchoi212/fac) - Command-line user interface to fix git merge conflicts.
+- [gaia](https://github.com/gaia-pipeline/gaia) - Build powerful pipelines in any programming language.
+- [ghorg](https://github.com/gabrie30/ghorg) - Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket.
+- [Gitea](https://github.com/go-gitea/gitea) - Fork of Gogs, entirely community driven.
+- [gitea-github-migrator](https://git.jonasfranz.software/JonasFranzDEV/gitea-github-migrator) - Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance.
+- [go-furnace](https://github.com/go-furnace/go-furnace) - Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean.
+- [go-selfupdate](https://github.com/sanbornm/go-selfupdate) - Enable your Go applications to self update.
+- [gobrew](https://github.com/cryptojuice/gobrew) - gobrew lets you easily switch between multiple versions of go.
+- [godbg](https://github.com/sirnewton01/godbg) - Web-based gdb front-end application.
+- [Gogs](https://gogs.io/) - A Self Hosted Git Service in the Go Programming Language.
+- [gonative](https://github.com/inconshreveable/gonative) - 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.
+- [govvv](https://github.com/ahmetalpbalkan/govvv) - “go build” wrapper to easily add version information into Go binaries.
+- [gox](https://github.com/mitchellh/gox) - Dead simple, no frills Go cross compile tool.
+- [goxc](https://github.com/laher/goxc) - build tool for Go, with a focus on cross-compiling and packaging.
+- [grapes](https://github.com/yaronsumel/grapes) - Lightweight tool designed to distribute commands over ssh with ease.
+- [GVM](https://github.com/moovweb/gvm) - GVM provides an interface to manage Go versions.
+- [Hey](https://github.com/rakyll/hey) - Hey is a tiny program that sends some load to a web application.
+- [httpref](https://github.com/dnnrly/httpref) - httpref is a handy CLI reference for HTTP methods, status codes, headers, and TCP and UDP ports.
+- [jcli](https://github.com/jenkins-zh/jenkins-cli) - Jenkins CLI allows you manage your Jenkins as an easy way.
+- [kala](https://github.com/ajvb/kala) - Simplistic, modern, and performant job scheduler.
+- [kcli](https://github.com/cswank/kcli) - Command line tool for inspecting kafka topics/partitions/messages.
+- [kool](https://github.com/kool-dev/kool) - Command line tool for managing Docker environments as an easy way.
+- [kubernetes](https://github.com/kubernetes/kubernetes) - Container Cluster Manager from Google.
+- [kwatch](https://github.com/abahmed/kwatch) - Monitor & detect crashes in your Kubernetes(K8s) cluster instantly.
+- [lstags](https://github.com/ivanilves/lstags) - Tool and API to sync Docker images across different registries.
+- [lwc](https://github.com/timdp/lwc) - A live-updating version of the UNIX wc command.
+- [manssh](https://github.com/xwjdsh/manssh) - manssh is a command line tool for managing your ssh alias config easily.
+- [Mizu](https://github.com/up9inc/mizu) - API traffic viewer for Kubernetes enabling you to view all API communication between microservices, multiprotocol support: HTTP1.1, HTTP/2, AMQP, Kafka, Redis.
+- [Moby](https://github.com/moby/moby) - Collaborative project for the container ecosystem to assemble container-based systems.
+- [Mora](https://github.com/emicklei/mora) - REST server for accessing MongoDB documents and meta data.
+- [ostent](https://github.com/ostrost/ostent) - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB.
+- [Packer](https://github.com/mitchellh/packer) - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
+- [Pewpew](https://github.com/bengadbois/pewpew) - Flexible HTTP command line stress tester.
+- [Pomerium](https://github.com/pomerium/pomerium) - Pomerium is an identity-aware access proxy.
+- [Rodent](https://github.com/alouche/rodent) - Rodent helps you manage Go versions, projects and track dependencies.
+- [s3-proxy](https://github.com/oxyno-zeta/s3-proxy) - S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth).
+- [s3gof3r](https://github.com/rlmcpherson/s3gof3r) - Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3.
+- [s5cmd](https://github.com/peak/s5cmd) - Blazing fast S3 and local filesystem execution tool.
+- [Scaleway-cli](https://github.com/scaleway/scaleway-cli) - Manage BareMetal Servers from Command Line (as easily as with Docker).
+- [script](https://github.com/bitfield/script) - Making it easy to write shell-like scripts in Go for DevOps and system administration tasks.
+- [sg](https://github.com/ChristopherRabotin/sg) - Benchmarks a set of HTTP endpoints (like ab), with possibility to use the response code and data between each call for specific server stress based on its previous response.
+- [skm](https://github.com/TimothyYe/skm) - SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily!
+- [StatusOK](https://github.com/sanathp/statusok) - Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected.
+- [terraform-provider-openapi](https://github.com/dikhan/terraform-provider-openapi) - Terraform provider plugin that dynamically configures itself at runtime based on an OpenAPI document (formerly known as swagger file) containing the definitions of the APIs exposed.
+- [traefik](https://github.com/containous/traefik) - Reverse proxy and load balancer with support for multiple backends.
+- [trubka](https://github.com/xitonix/trubka) - A CLI tool to manage and troubleshoot Apache Kafka clusters with the ability of generically publishing/consuming protocol buffer and plain text events to/from Kafka.
+- [uTask](https://github.com/ovh/utask) - Automation engine that models and executes business processes declared in yaml.
+- [Vegeta](https://github.com/tsenart/vegeta) - HTTP load testing tool and library. It's over 9000!
+- [webhook](https://github.com/adnanh/webhook) - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server.
+- [Wide](https://wide.b3log.org/login) - Web-based IDE for Teams using Golang.
+- [winrm-cli](https://github.com/masterzen/winrm-cli) - Cli tool to remotely execute commands on Windows machines.
**[⬆ back to top](#contents)**
### Other Software
-* [croc](https://github.com/schollz/croc) **star:18343** Easily and securely send files or folders from one computer to another. [![star > 2000][Awesome]](https://github.com/schollz/croc) [![There was an update last week][Green]](https://github.com/schollz/croc) [![godoc][GoDoc]](https://godoc.org/github.com/schollz/croc)
-* [Docker](https://www.docker.com/) Open platform for distributed applications for developers and sysadmins.
-* [restic](https://github.com/restic/restic) **star:15581** De-duplicating backup program. [![star > 2000][Awesome]](https://github.com/restic/restic) [![There was an update last week][Green]](https://github.com/restic/restic) [![godoc][GoDoc]](https://godoc.org/github.com/restic/restic)
-* [Gor](https://github.com/buger/gor) **star:15186** Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. [![star > 2000][Awesome]](https://github.com/buger/gor) [![There was an update last week][Green]](https://github.com/buger/gor) [![godoc][GoDoc]](https://godoc.org/github.com/buger/gor)
-* [Seaweed File System](https://github.com/chrislusf/seaweedfs) **star:13771** Fast, Simple and Scalable Distributed File System with O(1) disk seek. [![star > 2000][Awesome]](https://github.com/chrislusf/seaweedfs) [![There was an update last week][Green]](https://github.com/chrislusf/seaweedfs) [![godoc][GoDoc]](https://godoc.org/github.com/chrislusf/seaweedfs)
-* [Comcast](https://github.com/tylertreat/Comcast) **star:7754** Simulate bad network connections. [![star > 2000][Awesome]](https://github.com/tylertreat/Comcast) [![godoc][GoDoc]](https://godoc.org/github.com/tylertreat/Comcast)
-* [toxiproxy](https://github.com/shopify/toxiproxy) **star:7743** Proxy to simulate network and system conditions for automated tests. [![star > 2000][Awesome]](https://github.com/shopify/toxiproxy) [![godoc][GoDoc]](https://godoc.org/github.com/shopify/toxiproxy)
-* [tsuru](https://tsuru.io/) Extensible and open source Platform as a Service software.
-* [confd](https://github.com/kelseyhightower/confd) **star:7712** Manage local application configuration files using templates and data from etcd or consul. [![star > 2000][Awesome]](https://github.com/kelseyhightower/confd) [![godoc][GoDoc]](https://godoc.org/github.com/kelseyhightower/confd)
-* [LiteIDE](https://github.com/visualfc/liteide) **star:6711** LiteIDE is a simple, open source, cross-platform Go IDE. [![star > 2000][Awesome]](https://github.com/visualfc/liteide) [![There was an update last week][Green]](https://github.com/visualfc/liteide) [![Contains Chinese documents][CN]](https://github.com/visualfc/liteide)
-* [drive](https://github.com/odeke-em/drive) **star:6305** Google Drive client for the commandline. [![star > 2000][Awesome]](https://github.com/odeke-em/drive) [![It hasn't been updated in the last year][Yellow]](https://github.com/odeke-em/drive) [![godoc][GoDoc]](https://godoc.org/github.com/odeke-em/drive)
-* [nes](https://github.com/fogleman/nes) **star:4974** Nintendo Entertainment System (NES) emulator written in Go. [![star > 2000][Awesome]](https://github.com/fogleman/nes) [![godoc][GoDoc]](https://godoc.org/github.com/fogleman/nes)
-* [Duplicacy](https://github.com/gilbertchen/duplicacy) **star:4036** A cross-platform network and cloud backup tool based on the idea of lock-free deduplication. [![star > 2000][Awesome]](https://github.com/gilbertchen/duplicacy) [![godoc][GoDoc]](https://godoc.org/github.com/gilbertchen/duplicacy)
-* [scc](https://github.com/boyter/scc) **star:3117** Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates. [![star > 2000][Awesome]](https://github.com/boyter/scc) [![There was an update last week][Green]](https://github.com/boyter/scc) [![godoc][GoDoc]](https://godoc.org/github.com/boyter/scc)
-* [myLG](https://github.com/mehrdadrad/mylg) **star:2546** Command Line Network Diagnostic tool written in Go. [![star > 2000][Awesome]](https://github.com/mehrdadrad/mylg) [![It hasn't been updated in the last year][Yellow]](https://github.com/mehrdadrad/mylg) [![godoc][GoDoc]](https://godoc.org/github.com/mehrdadrad/mylg)
-* [GoBoy](https://github.com/Humpheh/goboy) **star:2417** Nintendo Game Boy Color emulator written in Go. [![star > 2000][Awesome]](https://github.com/Humpheh/goboy) [![It hasn't been updated in the last year][Yellow]](https://github.com/Humpheh/goboy) [![godoc][GoDoc]](https://godoc.org/github.com/Humpheh/goboy)
-* [Stack Up](https://github.com/pressly/sup) **star:2317** Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers. [![star > 2000][Awesome]](https://github.com/pressly/sup) [![godoc][GoDoc]](https://godoc.org/github.com/pressly/sup)
-* [syncthing](https://syncthing.net/) Open, decentralized file synchronization tool and protocol.
-* [lgo](https://github.com/yunabe/lgo) **star:2229** Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility. [![star > 2000][Awesome]](https://github.com/yunabe/lgo) [![It hasn't been updated in the last year][Yellow]](https://github.com/yunabe/lgo) [![godoc][GoDoc]](https://godoc.org/github.com/yunabe/lgo)
-* [limetext](https://limetext.github.io) 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.
-* [Circuit](https://github.com/gocircuit/circuit) **star:1930** 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. [![It hasn't been updated in the last year][Yellow]](https://github.com/gocircuit/circuit) [![godoc][GoDoc]](https://godoc.org/github.com/gocircuit/circuit)
-* [snap](https://github.com/intelsdi-x/snap) **star:1798** Powerful telemetry framework. [![It hasn't been updated in the last year][Yellow]](https://github.com/intelsdi-x/snap) [![godoc][GoDoc]](https://godoc.org/github.com/intelsdi-x/snap)
-* [borg](https://github.com/crufter/borg) **star:1532** Terminal based search engine for bash snippets. [![It hasn't been updated in the last year][Yellow]](https://github.com/crufter/borg) [![godoc][GoDoc]](https://godoc.org/github.com/crufter/borg)
-* [Documize](https://github.com/documize/community) **star:1471** Modern wiki software that integrates data from SaaS tools.
-* [blocky](https://github.com/0xERR0R/blocky) **star:1307** Fast and lightweight DNS proxy as ad-blocker for local network with many features. [![There was an update last week][Green]](https://github.com/0xERR0R/blocky) [![godoc][GoDoc]](https://godoc.org/github.com/0xERR0R/blocky)
-* [Go Package Store](https://github.com/shurcooL/Go-Package-Store) **star:886** App that displays updates for the Go packages in your GOPATH. [![It hasn't been updated in the last year][Yellow]](https://github.com/shurcooL/Go-Package-Store) [![godoc][GoDoc]](https://godoc.org/github.com/shurcooL/Go-Package-Store)
-* [shell2http](https://github.com/msoap/shell2http) **star:880** Executing shell commands via http server (for prototyping or remote control). [![godoc][GoDoc]](https://godoc.org/github.com/msoap/shell2http)
-* [vFlow](https://github.com/VerizonDigital/vflow) **star:861** High-performance, scalable and reliable IPFIX, sFlow and Netflow collector. [![There was an update last week][Green]](https://github.com/VerizonDigital/vflow) [![godoc][GoDoc]](https://godoc.org/github.com/VerizonDigital/vflow)
-* [peg](https://github.com/pointlander/peg) **star:839** Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. [![godoc][GoDoc]](https://godoc.org/github.com/pointlander/peg)
-* [Plik](https://github.com/root-gg/plik) **star:828** Plik is a temporary file upload system (Wetransfer like) in Go. [![There was an update last week][Green]](https://github.com/root-gg/plik) [![godoc][GoDoc]](https://godoc.org/github.com/root-gg/plik)
-* [Leaps](https://github.com/jeffail/leaps) **star:714** Pair programming service using Operational Transforms. [![godoc][GoDoc]](https://godoc.org/github.com/jeffail/leaps)
-* [gfile](https://github.com/Antonito/gfile) **star:644** Securely transfer files between two computers, without any third party, over WebRTC. [![godoc][GoDoc]](https://godoc.org/github.com/Antonito/gfile)
-* [Guora](https://github.com/meloalright/guora) **star:577** A self-hosted Quora like web application written in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/meloalright/guora) [![godoc][GoDoc]](https://godoc.org/github.com/meloalright/guora) [![Contains Chinese documents][CN]](https://github.com/meloalright/guora)
-* [Gebug](https://github.com/moshebe/gebug) **star:559** A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly. [![There was an update last week][Green]](https://github.com/moshebe/gebug) [![godoc][GoDoc]](https://godoc.org/github.com/moshebe/gebug)
-* [gocc](https://github.com/goccmack/gocc) **star:512** Gocc is a compiler kit for Go written in Go. [![godoc][GoDoc]](https://godoc.org/github.com/goccmack/gocc)
-* [mockingjay](https://github.com/quii/mockingjay-server) **star:504** Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests. [![It hasn't been updated in the last year][Yellow]](https://github.com/quii/mockingjay-server) [![godoc][GoDoc]](https://godoc.org/github.com/quii/mockingjay-server)
-* [go-peerflix](https://github.com/Sioro-Neoku/go-peerflix) **star:443** Video streaming torrent client. [![godoc][GoDoc]](https://godoc.org/github.com/Sioro-Neoku/go-peerflix)
-* [ipe](https://github.com/dimiro1/ipe) **star:344** Open source Pusher server implementation compatible with Pusher client libraries written in GO. [![godoc][GoDoc]](https://godoc.org/github.com/dimiro1/ipe)
-* [ide](https://github.com/thestrukture/ide) **star:325** Browser accessible IDE. Designed for Go with Go. [![godoc][GoDoc]](https://godoc.org/github.com/thestrukture/ide)
-* [tcpprobe](https://github.com/mehrdadrad/tcpprobe) **star:318** TCP tool for network performance and path monitoring, including socket statistics. [![godoc][GoDoc]](https://godoc.org/github.com/mehrdadrad/tcpprobe)
-* [woke](https://github.com/get-woke/woke) **star:302** Detect non-inclusive language in your source code. [![godoc][GoDoc]](https://godoc.org/github.com/get-woke/woke)
-* [wellington](https://github.com/wellington/wellington) **star:300** Sass project management tool, extends the language with sprite functions (like Compass). [![It hasn't been updated in the last year][Yellow]](https://github.com/wellington/wellington) [![godoc][GoDoc]](https://godoc.org/github.com/wellington/wellington)
-* [Cherry](https://github.com/rafael-santiago/cherry) **star:269** Tiny webchat server in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/rafael-santiago/cherry) [![godoc][GoDoc]](https://godoc.org/github.com/rafael-santiago/cherry)
-* [Neo-cowsay](https://github.com/Code-Hex/Neo-cowsay) **star:176** 🐮 cowsay is reborn. for a New Era. [![godoc][GoDoc]](https://godoc.org/github.com/Code-Hex/Neo-cowsay)
-* [tcpdog](https://github.com/mehrdadrad/tcpdog) **star:173** eBPF based TCP observability. [![godoc][GoDoc]](https://godoc.org/github.com/mehrdadrad/tcpdog)
-* [joincap](https://github.com/assafmo/joincap) **star:171** Command-line utility for merging multiple pcap files together. [![godoc][GoDoc]](https://godoc.org/github.com/assafmo/joincap)
-* [Juju](https://jujucharms.com/) Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
-* [Orbit](https://github.com/gulien/orbit) **star:162** A simple tool for running commands and generating files from templates. [![It hasn't been updated in the last year][Yellow]](https://github.com/gulien/orbit) [![godoc][GoDoc]](https://godoc.org/github.com/gulien/orbit)
-* [Better Go Playground](https://goplay.tools) Go playground with syntax highlight, code completion and other features.
-* [vaku](https://github.com/lingrino/vaku) **star:128** CLI & API for folder-based functions in Vault like copy, move, and search. [![There was an update last week][Green]](https://github.com/lingrino/vaku) [![godoc][GoDoc]](https://godoc.org/github.com/lingrino/vaku)
-* [dp](https://github.com/scryinfo/dp) **star:83** Through SDK for data exchange with blockchain, developers can get easy access to DAPP development. [![godoc][GoDoc]](https://godoc.org/github.com/scryinfo/dp)
-* [boxed](https://github.com/tejo/boxed) **star:75** Dropbox based blog engine. [![It hasn't been updated in the last year][Yellow]](https://github.com/tejo/boxed) [![godoc][GoDoc]](https://godoc.org/github.com/tejo/boxed)
-* [crawley](https://github.com/s0rg/crawley) **star:45** Web scraper/crawler for cli. [![godoc][GoDoc]](https://godoc.org/github.com/s0rg/crawley)
-* [naclpipe](https://github.com/unix4fun/naclpipe) **star:22** Simple NaCL EC25519 based crypto pipe tool written in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/unix4fun/naclpipe) [![godoc][GoDoc]](https://godoc.org/github.com/unix4fun/naclpipe)
-* [term-quiz](https://github.com/crazcalm/term-quiz) **star:21** Quizzes for your terminal. [![It hasn't been updated in the last year][Yellow]](https://github.com/crazcalm/term-quiz) [![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]](https://github.com/lucasgomide/snitch) [![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.
-* [GoLand](https://jetbrains.com/go) Full featured cross-platform Go IDE.
-* [protoncheck](https://github.com/servusdei2018/protoncheck) **star:3** ProtonMail module for waybar/polybar/yabar/i3blocks. [![godoc][GoDoc]](https://godoc.org/github.com/servusdei2018/protoncheck)
-* [hoofli](https://github.com/dnnrly/hoofli) **star:1** Generate PlantUML diagrams from Chrome or Firefox network inspections. [![godoc][GoDoc]](https://godoc.org/github.com/dnnrly/hoofli)
-* [hugo](https://gohugo.io/) Fast and Modern Static Website Engine.
+- [Better Go Playground](https://goplay.tools) - Go playground with syntax highlight, code completion and other features.
+- [blocky](https://github.com/0xERR0R/blocky) - Fast and lightweight DNS proxy as ad-blocker for local network with many features.
+- [borg](https://github.com/crufter/borg) - Terminal based search engine for bash snippets.
+- [boxed](https://github.com/tejo/boxed) - Dropbox based blog engine.
+- [Cherry](https://github.com/rafael-santiago/cherry) - Tiny webchat server in Go.
+- [Circuit](https://github.com/gocircuit/circuit) - 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.
+- [Comcast](https://github.com/tylertreat/Comcast) - Simulate bad network connections.
+- [confd](https://github.com/kelseyhightower/confd) - Manage local application configuration files using templates and data from etcd or consul.
+- [crawley](https://github.com/s0rg/crawley) - Web scraper/crawler for cli.
+- [croc](https://github.com/schollz/croc) - Easily and securely send files or folders from one computer to another.
+- [Docker](https://www.docker.com/) - Open platform for distributed applications for developers and sysadmins.
+- [Documize](https://github.com/documize/community) - Modern wiki software that integrates data from SaaS tools.
+- [dp](https://github.com/scryinfo/dp) - Through SDK for data exchange with blockchain, developers can get easy access to DAPP development.
+- [drive](https://github.com/odeke-em/drive) - Google Drive client for the commandline.
+- [Duplicacy](https://github.com/gilbertchen/duplicacy) - A cross-platform network and cloud backup tool based on the idea of lock-free deduplication.
+- [Gebug](https://github.com/moshebe/gebug) - A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly.
+- [gfile](https://github.com/Antonito/gfile) - Securely transfer files between two computers, without any third party, over WebRTC.
+- [Go Package Store](https://github.com/shurcooL/Go-Package-Store) - App that displays updates for the Go packages in your GOPATH.
+- [go-peerflix](https://github.com/Sioro-Neoku/go-peerflix) - Video streaming torrent client.
+- [GoBoy](https://github.com/Humpheh/goboy) - Nintendo Game Boy Color emulator written in Go.
+- [gocc](https://github.com/goccmack/gocc) - Gocc is a compiler kit for Go written in Go.
+- [GoDocTooltip](https://github.com/diankong/GoDocTooltip) - Chrome extension for Go Doc sites, which shows function description as tooltip at function list.
+- [GoLand](https://jetbrains.com/go) - Full featured cross-platform Go IDE.
+- [Gor](https://github.com/buger/gor) - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.
+- [Guora](https://github.com/meloalright/guora) - A self-hosted Quora like web application written in Go.
+- [hoofli](https://github.com/dnnrly/hoofli) - Generate PlantUML diagrams from Chrome or Firefox network inspections.
+- [hugo](https://gohugo.io/) - Fast and Modern Static Website Engine.
+- [ide](https://github.com/thestrukture/ide) - Browser accessible IDE. Designed for Go with Go.
+- [ipe](https://github.com/dimiro1/ipe) - Open source Pusher server implementation compatible with Pusher client libraries written in GO.
+- [joincap](https://github.com/assafmo/joincap) - Command-line utility for merging multiple pcap files together.
+- [Juju](https://jujucharms.com/) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
+- [Leaps](https://github.com/jeffail/leaps) - Pair programming service using Operational Transforms.
+- [lgo](https://github.com/yunabe/lgo) - Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility.
+- [limetext](https://limetext.github.io) - 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.
+- [LiteIDE](https://github.com/visualfc/liteide) - LiteIDE is a simple, open source, cross-platform Go IDE.
+- [mockingjay](https://github.com/quii/mockingjay-server) - Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests.
+- [myLG](https://github.com/mehrdadrad/mylg) - Command Line Network Diagnostic tool written in Go.
+- [naclpipe](https://github.com/unix4fun/naclpipe) - Simple NaCL EC25519 based crypto pipe tool written in Go.
+- [Neo-cowsay](https://github.com/Code-Hex/Neo-cowsay) - 🐮 cowsay is reborn. for a New Era.
+- [nes](https://github.com/fogleman/nes) - Nintendo Entertainment System (NES) emulator written in Go.
+- [Orbit](https://github.com/gulien/orbit) - A simple tool for running commands and generating files from templates.
+- [peg](https://github.com/pointlander/peg) - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.
+- [Plik](https://github.com/root-gg/plik) - Plik is a temporary file upload system (Wetransfer like) in Go.
+- [protoncheck](https://github.com/servusdei2018/protoncheck) - ProtonMail module for waybar/polybar/yabar/i3blocks.
+- [restic](https://github.com/restic/restic) - De-duplicating backup program.
+- [scc](https://github.com/boyter/scc) - Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates.
+- [Seaweed File System](https://github.com/chrislusf/seaweedfs) - Fast, Simple and Scalable Distributed File System with O(1) disk seek.
+- [shell2http](https://github.com/msoap/shell2http) - Executing shell commands via http server (for prototyping or remote control).
+- [snap](https://github.com/intelsdi-x/snap) - Powerful telemetry framework.
+- [Snitch](https://github.com/lucasgomide/snitch) - Simple way to notify your team and many tools when someone has deployed any application via Tsuru.
+- [Stack Up](https://github.com/pressly/sup) - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers.
+- [stew](https://github.com/marwanhawari/stew) - An independent package manager for compiled binaries.
+- [syncthing](https://syncthing.net/) - Open, decentralized file synchronization tool and protocol.
+- [tcpdog](https://github.com/mehrdadrad/tcpdog) - eBPF based TCP observability.
+- [tcpprobe](https://github.com/mehrdadrad/tcpprobe) - TCP tool for network performance and path monitoring, including socket statistics.
+- [term-quiz](https://github.com/crazcalm/term-quiz) - Quizzes for your terminal.
+- [toxiproxy](https://github.com/shopify/toxiproxy) - Proxy to simulate network and system conditions for automated tests.
+- [tsuru](https://tsuru.io/) - Extensible and open source Platform as a Service software.
+- [vaku](https://github.com/lingrino/vaku) - CLI & API for folder-based functions in Vault like copy, move, and search.
+- [vFlow](https://github.com/VerizonDigital/vflow) - High-performance, scalable and reliable IPFIX, sFlow and Netflow collector.
+- [wellington](https://github.com/wellington/wellington) - Sass project management tool, extends the language with sprite functions (like Compass).
+- [woke](https://github.com/get-woke/woke) - Detect non-inclusive language in your source code.
**[⬆ back to top](#contents)**
# Resources
-*Where to discover new Go libraries.*
+_Where to discover new Go libraries._
**[⬆ back to top](#contents)**
## Benchmarks
-* [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) **star:1628** Go web framework benchmark. [![godoc][GoDoc]](https://godoc.org/github.com/smallnest/go-web-framework-benchmark)
-* [go-http-routing-benchmark](https://github.com/julienschmidt/go-http-routing-benchmark) **star:1542** Go HTTP request router benchmark and comparison. [![godoc][GoDoc]](https://godoc.org/github.com/julienschmidt/go-http-routing-benchmark)
-* [go_serialization_benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) **star:1251** Benchmarks of Go serialization methods. [![godoc][GoDoc]](https://godoc.org/github.com/alecthomas/go_serialization_benchmarks)
-* [skynet](https://github.com/atemerev/skynet) **star:1007** Skynet 1M threads microbenchmark.
-* [speedtest-resize](https://github.com/fawick/speedtest-resize) **star:214** Compare various Image resize algorithms for the Go language. [![It hasn't been updated in the last year][Yellow]](https://github.com/fawick/speedtest-resize) [![godoc][GoDoc]](https://godoc.org/github.com/fawick/speedtest-resize)
-* [go-benchmarks](https://github.com/tylertreat/go-benchmarks) **star:142** Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches. [![It hasn't been updated in the last year][Yellow]](https://github.com/tylertreat/go-benchmarks) [![godoc][GoDoc]](https://godoc.org/github.com/tylertreat/go-benchmarks)
-* [gospeed](https://github.com/feyeleanor/GoSpeed) **star:108** 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:92** Framework to compare the performance between different Go versions. [![It hasn't been updated in the last year][Yellow]](https://github.com/davecheney/autobench) [![godoc][GoDoc]](https://godoc.org/github.com/davecheney/autobench)
-* [golang-sql-benchmark](https://github.com/tyler-smith/golang-sql-benchmark) **star:60** Collection of benchmarks for popular Go database/SQL utilities. [![It hasn't been updated in the last year][Yellow]](https://github.com/tyler-smith/golang-sql-benchmark) [![godoc][GoDoc]](https://godoc.org/github.com/tyler-smith/golang-sql-benchmark)
-* [gocostmodel](https://github.com/PuerkitoBio/gocostmodel) **star:57** Benchmarks of common basic operations for the Go language. [![godoc][GoDoc]](https://godoc.org/github.com/PuerkitoBio/gocostmodel)
-* [kvbench](https://github.com/jimrobinson/kvbench) **star:24** Key/Value database benchmark. [![It hasn't been updated in the last year][Yellow]](https://github.com/jimrobinson/kvbench) [![godoc][GoDoc]](https://godoc.org/github.com/jimrobinson/kvbench)
-* [go-benchmark-app](https://github.com/mrLSD/go-benchmark-app) **star:22** 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]](https://github.com/mrLSD/go-benchmark-app) [![godoc][GoDoc]](https://godoc.org/github.com/mrLSD/go-benchmark-app)
-* [go-ml-benchmarks](https://github.com/nikolaydubina/go-ml-benchmarks) **star:19** benchmarks for machine learning inference in Go. [![godoc][GoDoc]](https://godoc.org/github.com/nikolaydubina/go-ml-benchmarks)
-* [go-json-benchmark](https://github.com/zerosnake0/go-json-benchmark) **star:6** Go JSON benchmark. [![It hasn't been updated in the last year][Yellow]](https://github.com/zerosnake0/go-json-benchmark) [![godoc][GoDoc]](https://godoc.org/github.com/zerosnake0/go-json-benchmark)
+- [autobench](https://github.com/davecheney/autobench) - Framework to compare the performance between different Go versions.
+- [go-benchmark-app](https://github.com/mrLSD/go-benchmark-app) - Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results.
+- [go-benchmarks](https://github.com/tylertreat/go-benchmarks) - Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches.
+- [go-http-routing-benchmark](https://github.com/julienschmidt/go-http-routing-benchmark) - Go HTTP request router benchmark and comparison.
+- [go-json-benchmark](https://github.com/zerosnake0/go-json-benchmark) - Go JSON benchmark.
+- [go-ml-benchmarks](https://github.com/nikolaydubina/go-ml-benchmarks) - benchmarks for machine learning inference in Go.
+- [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) - Go web framework benchmark.
+- [go_serialization_benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) - Benchmarks of Go serialization methods.
+- [gocostmodel](https://github.com/PuerkitoBio/gocostmodel) - Benchmarks of common basic operations for the Go language.
+- [golang-sql-benchmark](https://github.com/tyler-smith/golang-sql-benchmark) - Collection of benchmarks for popular Go database/SQL utilities.
+- [gospeed](https://github.com/feyeleanor/GoSpeed) - Go micro-benchmarks for calculating the speed of language constructs.
+- [kvbench](https://github.com/jimrobinson/kvbench) - Key/Value database benchmark.
+- [skynet](https://github.com/atemerev/skynet) - Skynet 1M threads microbenchmark.
+- [speedtest-resize](https://github.com/fawick/speedtest-resize) - Compare various Image resize algorithms for the Go language.
**[⬆ back to top](#contents)**
## Conferences
-* [Capital Go](http://www.capitalgolang.com) Washington, D.C., USA.
-* [dotGo](https://www.dotgo.eu) Paris, France.
-* [GoCon](https://gocon.connpass.com/) Tokyo, Japan.
-* [GoDays](https://www.godays.io/) Berlin, Germany.
-* [GoLab](https://golab.io/) Florence, Italy.
-* [GopherChina](https://gopherchina.org) Shanghai, China.
-* [GopherCon](https://www.gophercon.com/) Denver, USA.
-* [GopherCon Australia](https://gophercon.com.au/) Sydney, Australia.
-* [GopherCon Brazil](https://gopherconbr.org) Florianópolis, Brazil.
-* [GopherCon Europe](https://gophercon.is/) Berlin, Germany.
-* [GopherCon India](https://www.gophercon.in/) Pune, India.
-* [GopherCon Israel](https://www.gophercon.org.il/) Tel Aviv, Israel.
-* [GopherCon Russia](https://www.gophercon-russia.ru) Moscow, Russia.
-* [GopherCon Singapore](https://gophercon.sg) Mapletree Business City, Singapore.
-* [GopherCon UK](https://www.gophercon.co.uk/) London, UK.
-* [GopherCon Vietnam](https://gophercon.vn/) Ho Chi Minh City, Vietnam.
-* [GoWayFest](https://goway.io/) Minsk, Belarus.
-* [GoWest Conference](https://www.gowestconf.com/) Lehi, USA.
+- [Capital Go](http://www.capitalgolang.com) - Washington, D.C., USA.
+- [dotGo](https://www.dotgo.eu) - Paris, France.
+- [GoCon](https://gocon.connpass.com/) - Tokyo, Japan.
+- [GoDays](https://www.godays.io/) - Berlin, Germany.
+- [GoLab](https://golab.io/) - Florence, Italy.
+- [GopherChina](https://gopherchina.org) - Shanghai, China.
+- [GopherCon](https://www.gophercon.com/) - Denver, USA.
+- [GopherCon Australia](https://gophercon.com.au/) - Sydney, Australia.
+- [GopherCon Brazil](https://gopherconbr.org) - Florianópolis, Brazil.
+- [GopherCon Europe](https://gophercon.is/) - Berlin, Germany.
+- [GopherCon India](https://www.gophercon.in/) - Pune, India.
+- [GopherCon Israel](https://www.gophercon.org.il/) - Tel Aviv, Israel.
+- [GopherCon Russia](https://www.gophercon-russia.ru) - Moscow, Russia.
+- [GopherCon Singapore](https://gophercon.sg) - Mapletree Business City, Singapore.
+- [GopherCon UK](https://www.gophercon.co.uk/) - London, UK.
+- [GopherCon Vietnam](https://gophercon.vn/) - Ho Chi Minh City, Vietnam.
+- [GoWayFest](https://goway.io/) - Minsk, Belarus.
+- [GoWest Conference](https://www.gowestconf.com/) - Lehi, USA.
**[⬆ back to top](#contents)**
@@ -2997,116 +3013,116 @@ _**Unofficial** set of patterns for structuring projects._
### E-books for purchase
-* [100 Go Mistakes: How to Avoid Them](https://www.manning.com/books/100-go-mistakes-how-to-avoid-them)
-* [Build an Orchestrator in Go](https://www.manning.com/books/build-an-orchestrator-in-go)
-* [Continuous Delivery in Go](https://www.manning.com/books/continuous-delivery-in-go) This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product.
-* [For the Love of Go](https://bitfieldconsulting.com/books/love) An introductory book for Go beginners.
-* [The Power of Go: Tools](https://bitfieldconsulting.com/books/tools) A guide to writing command-line tools in Go.
-* [Writing A Compiler In Go](https://compilerbook.com)
-* [Writing An Interpreter In Go](https://interpreterbook.com) Book that introduces dozens of techniques for writing idiomatic, expressive, and efficient Go code that avoids common pitfalls.
+- [100 Go Mistakes: How to Avoid Them](https://www.manning.com/books/100-go-mistakes-how-to-avoid-them)
+- [Build an Orchestrator in Go](https://www.manning.com/books/build-an-orchestrator-in-go)
+- [Continuous Delivery in Go](https://www.manning.com/books/continuous-delivery-in-go) - This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product.
+- [For the Love of Go](https://bitfieldconsulting.com/books/love) - An introductory book for Go beginners.
+- [The Power of Go: Tools](https://bitfieldconsulting.com/books/tools) - A guide to writing command-line tools in Go.
+- [Writing A Compiler In Go](https://compilerbook.com)
+- [Writing An Interpreter In Go](https://interpreterbook.com) - Book that introduces dozens of techniques for writing idiomatic, expressive, and efficient Go code that avoids common pitfalls.
### Free e-books
-* [A Go Developer's Notebook](https://leanpub.com/GoNotebook/read)
-* [An Introduction to Programming in Go](http://www.golang-book.com/)
-* [Build Web Application with Golang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/)
-* [Building Web Apps With Go](https://codegangsta.gitbooks.io/building-web-apps-with-go/content/)
-* [Go 101](https://go101.org) A book focusing on Go syntax/semantics and all kinds of details.
-* [Go Bootcamp](http://golangbootcamp.com)
-* [GoBooks](https://github.com/dariubs/GoBooks) **star:11651** A curated list of Go books. [![star > 2000][Awesome]](https://github.com/dariubs/GoBooks) [![There was an update last week][Green]](https://github.com/dariubs/GoBooks)
-* [How To Code in Go eBook](https://www.digitalocean.com/community/books/how-to-code-in-go-ebook) A 600 page introduction to Go aimed at first time developers.
-* [Go Succinctly](https://github.com/thedevsir/gosuccinctly) **star:21** in Persian. [![It hasn't been updated in the last year][Yellow]](https://github.com/thedevsir/gosuccinctly) [![godoc][GoDoc]](https://godoc.org/github.com/thedevsir/gosuccinctly)
-* [Learning Go](https://www.miek.nl/downloads/Go/Learning-Go-latest.pdf)
-* [Network Programming With Go](https://jan.newmarch.name/go/)
-* [Practical Go Lessons](https://www.practical-go-lessons.com/)
-* [Spaceship Go A Journey to the Standard Library](https://blasrodri.github.io/spaceship-go-gh-pages/)
-* [The Go Programming Language](https://www.gopl.io/)
-* [The Golang Standard Library by Example (Chinese)](https://github.com/polaris1119/The-Golang-Standard-Library-by-Example)
-* [Web Application with Go the Anti-Textbook](https://github.com/thewhitetulip/web-dev-golang-anti-textbook/)
+- [A Go Developer's Notebook](https://leanpub.com/GoNotebook/read)
+- [An Introduction to Programming in Go](http://www.golang-book.com/)
+- [Build Web Application with Golang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/)
+- [Building Web Apps With Go](https://codegangsta.gitbooks.io/building-web-apps-with-go/content/)
+- [Go 101](https://go101.org) - A book focusing on Go syntax/semantics and all kinds of details.
+- [Go Bootcamp](http://golangbootcamp.com)
+- [Go Succinctly](https://github.com/thedevsir/gosuccinctly) - in Persian.
+- [GoBooks](https://github.com/dariubs/GoBooks) - A curated list of Go books.
+- [How To Code in Go eBook](https://www.digitalocean.com/community/books/how-to-code-in-go-ebook) - A 600 page introduction to Go aimed at first time developers.
+- [Learning Go](https://www.miek.nl/downloads/Go/Learning-Go-latest.pdf)
+- [Network Programming With Go](https://jan.newmarch.name/go/)
+- [Practical Go Lessons](https://www.practical-go-lessons.com/)
+- [Spaceship Go A Journey to the Standard Library](https://blasrodri.github.io/spaceship-go-gh-pages/)
+- [The Go Programming Language](https://www.gopl.io/)
+- [The Golang Standard Library by Example (Chinese)](https://github.com/polaris1119/The-Golang-Standard-Library-by-Example)
+- [Web Application with Go the Anti-Textbook](https://github.com/thewhitetulip/web-dev-golang-anti-textbook/)
**[⬆ back to top](#contents)**
## Gophers
-* [Free Gophers Pack](https://github.com/MariaLetta/free-gophers-pack) **star:2390** Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster. [![star > 2000][Awesome]](https://github.com/MariaLetta/free-gophers-pack) [![It hasn't been updated in the last year][Yellow]](https://github.com/MariaLetta/free-gophers-pack) [![godoc][GoDoc]](https://godoc.org/github.com/MariaLetta/free-gophers-pack)
-* [gopher-logos](https://github.com/GolangUA/gopher-logos) **star:97** adorable gopher logos.
-* [Go-gopher-Vector](https://github.com/keygx/Go-gopher-Vector) **star:43** Go gopher Vector Data [.ai, .svg]. [![It hasn't been updated in the last year][Yellow]](https://github.com/keygx/Go-gopher-Vector)
-* [gopher-stickers](https://github.com/tenntenn/gopher-stickers)
-* [gophericons](https://github.com/shalakhin/gophericons)
-* [gophers](https://github.com/egonelbre/gophers) **star:2600** Free gophers. [![star > 2000][Awesome]](https://github.com/egonelbre/gophers) [![It hasn't been updated in the last year][Yellow]](https://github.com/egonelbre/gophers) [![godoc][GoDoc]](https://godoc.org/github.com/egonelbre/gophers)
-* [gophers](https://github.com/ashleymcnamara/gophers) **star:2559** Gopher artworks by Ashley McNamara. [![star > 2000][Awesome]](https://github.com/ashleymcnamara/gophers) [![It hasn't been updated in the last year][Yellow]](https://github.com/ashleymcnamara/gophers) [![godoc][GoDoc]](https://godoc.org/github.com/ashleymcnamara/gophers)
-* [gopherize.me](https://github.com/matryer/gopherize.me) **star:548** Gopherize yourself.
-* [gophers](https://github.com/sillecelik/go-gopher) **star:99** Gopher amigurumi toy pattern.
-* [gophers](https://github.com/rogeralsing/gophers) **star:53** random gopher graphics. [![It hasn't been updated in the last year][Yellow]](https://github.com/rogeralsing/gophers)
-* [gophers](https://github.com/scraly/gophers) **star:13** Gophers by Aurélie Vache.
+- [Free Gophers Pack](https://github.com/MariaLetta/free-gophers-pack) - Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster.
+- [Go-gopher-Vector](https://github.com/keygx/Go-gopher-Vector) - Go gopher Vector Data [.ai, .svg].
+- [gopher-logos](https://github.com/GolangUA/gopher-logos) - adorable gopher logos.
+- [gopher-stickers](https://github.com/tenntenn/gopher-stickers)
+- [gophericons](https://github.com/shalakhin/gophericons)
+- [gopherize.me](https://github.com/matryer/gopherize.me) - Gopherize yourself.
+- [gophers](https://github.com/ashleymcnamara/gophers) - Gopher artworks by Ashley McNamara.
+- [gophers](https://github.com/egonelbre/gophers) - Free gophers.
+- [gophers](https://github.com/rogeralsing/gophers) - random gopher graphics.
+- [gophers](https://github.com/sillecelik/go-gopher) - Gopher amigurumi toy pattern.
+- [gophers](https://github.com/scraly/gophers) - Gophers by Aurélie Vache.
**[⬆ back to top](#contents)**
## Meetups
-* [Basel Go Meetup](https://www.meetup.com/Basel-Go-Meetup/)
-* [Belfast Gophers](https://www.meetup.com/Belfast-Gophers/)
-* [Belgrade Golang Meetup](https://www.meetup.com/golang-serbia/)
-* [Berlin Golang](https://www.meetup.com/golang-users-berlin/)
-* [Brisbane Gophers](https://www.meetup.com/Brisbane-Golang-Meetup/)
-* [Canberra Gophers](https://www.meetup.com/Canberra-Gophers/)
-* [Go Language NYC](https://www.meetup.com/golanguagenewyork/)
-* [Go London User Group](https://www.meetup.com/Go-London-User-Group/)
-* [Go Remote Meetup](https://www.meetup.com/Go-Remote-Meetup/)
-* [Go Toronto](https://www.meetup.com/go-toronto/)
-* [Go User Group Atlanta](https://www.meetup.com/Go-Users-Group-Atlanta/)
-* [GoBandung](https://www.meetup.com/GoBandung/)
-* [GoBridge, San Francisco, CA](https://www.meetup.com/gobridge/)
-* [GoCracow - Krakow, Poland](https://www.meetup.com/GoCracow/)
-* [GoJakarta](https://www.meetup.com/GoJakarta/)
-* [Golang Amsterdam](https://www.meetup.com/golang-amsterdam/)
-* [Golang Argentina](https://www.meetup.com/Golang-Argentina/)
-* [Golang Athens](https://www.meetup.com/Athens-Gophers/)
-* [Golang Baltimore, MD](https://www.meetup.com/BaltimoreGolang/)
-* [Golang Bangalore](https://www.meetup.com/Golang-Bangalore/)
-* [Golang Belo Horizonte - Brazil](https://www.meetup.com/go-belo-horizonte/)
-* [Golang Boston](https://www.meetup.com/bostongo/)
-* [Golang Bulgaria](https://www.meetup.com/Golang-Bulgaria/)
-* [Golang Cardiff, UK](https://www.meetup.com/Cardiff-Go-Meetup/)
-* [Golang Copenhagen](https://www.meetup.com/Go-Cph/)
-* [Golang Curitiba - Brazil](https://www.meetup.com/GolangCWB/)
-* [Golang DC, Arlington, VA](https://www.meetup.com/Golang-DC/)
-* [Golang Dorset, UK](https://www.meetup.com/golang-dorset/)
-* [Golang Estonia](https://www.meetup.com/Golang-Estonia/)
-* [Golang Gurgaon, India](https://www.meetup.com/Gurgaon-Go-Meetup/)
-* [Golang Hamburg - Germany](https://www.meetup.com/Go-User-Group-Hamburg/)
-* [Golang Israel](https://www.meetup.com/Go-Israel/)
-* [Golang Joinville - Brazil](https://www.meetup.com/Joinville-Go-Meetup/)
-* [Golang Kathmandu](https://www.meetup.com/Golang-Kathmandu/)
-* [Golang Korea](https://www.meetup.com/GDG-Golang-Korea/)
-* [Golang Lima - Peru](https://www.meetup.com/Golang-Peru/)
-* [Golang Lyon](https://www.meetup.com/Golang-Lyon/)
-* [Golang Marseille](https://www.meetup.com/fr-FR/Golang-Marseille/)
-* [Golang Melbourne](https://www.meetup.com/golang-mel/)
-* [Golang Mountain View](https://www.meetup.com/Golang-Mountain-View/)
-* [Golang New York](https://www.meetup.com/nycgolang/)
-* [Golang North East](https://www.meetup.com/en-AU/Golang-North-East/)
-* [Golang Paris](https://www.meetup.com/Golang-Paris/)
-* [Golang Poland](https://www.meetup.com/Golang-Poland/)
-* [Golang Pune](https://www.meetup.com/Golang-Pune/)
-* [Golang Singapore](https://www.meetup.com/golangsg/)
-* [Golang Stockholm](https://www.meetup.com/Go-Stockholm/)
-* [Golang Sydney, AU](https://www.meetup.com/golang-syd/)
-* [Golang São Paulo - Brazil](https://www.meetup.com/golangbr/)
-* [Golang Taipei](https://www.meetup.com/golang-taipei-meetup/)
-* [Golang Thessaloniki](https://www.meetup.com/thessaloniki-golang-meetup/)
-* [Golang Turkey](https://kommunity.com/goturkiye)
-* [Golang Vancouver, BC](https://www.meetup.com/golangvan/)
-* [Golang Vienna, Austria](https://www.meetup.com/viennago/)
-* [Golang Казань](https://www.meetup.com/GolangKazan/)
-* [Golang Москва](https://www.meetup.com/Golang-Moscow/)
-* [Golang Питер](https://www.meetup.com/Golang-Peter/)
-* [GoSF - San Francisco, CA](https://www.meetup.com/golangsf)
-* [Istanbul Golang](https://www.meetup.com/Istanbul-Golang/)
-* [Seattle Go Programmers](https://www.meetup.com/golang/)
-* [Ukrainian Golang User Groups](https://www.meetup.com/uagolang/)
-* [Utah Go User Group](https://www.meetup.com/utahgophers/)
-* [Women Who Go - San Francisco, CA](https://www.meetup.com/Women-Who-Go/)
+- [Basel Go Meetup](https://www.meetup.com/Basel-Go-Meetup/)
+- [Belfast Gophers](https://www.meetup.com/Belfast-Gophers/)
+- [Belgrade Golang Meetup](https://www.meetup.com/golang-serbia/)
+- [Berlin Golang](https://www.meetup.com/golang-users-berlin/)
+- [Brisbane Gophers](https://www.meetup.com/Brisbane-Golang-Meetup/)
+- [Canberra Gophers](https://www.meetup.com/Canberra-Gophers/)
+- [Go Language NYC](https://www.meetup.com/golanguagenewyork/)
+- [Go London User Group](https://www.meetup.com/Go-London-User-Group/)
+- [Go Remote Meetup](https://www.meetup.com/Go-Remote-Meetup/)
+- [Go Toronto](https://www.meetup.com/go-toronto/)
+- [Go User Group Atlanta](https://www.meetup.com/Go-Users-Group-Atlanta/)
+- [GoBandung](https://www.meetup.com/GoBandung/)
+- [GoBridge, San Francisco, CA](https://www.meetup.com/gobridge/)
+- [GoCracow - Krakow, Poland](https://www.meetup.com/GoCracow/)
+- [GoJakarta](https://www.meetup.com/GoJakarta/)
+- [Golang Amsterdam](https://www.meetup.com/golang-amsterdam/)
+- [Golang Argentina](https://www.meetup.com/Golang-Argentina/)
+- [Golang Athens](https://www.meetup.com/Athens-Gophers/)
+- [Golang Baltimore, MD](https://www.meetup.com/BaltimoreGolang/)
+- [Golang Bangalore](https://www.meetup.com/Golang-Bangalore/)
+- [Golang Belo Horizonte - Brazil](https://www.meetup.com/go-belo-horizonte/)
+- [Golang Boston](https://www.meetup.com/bostongo/)
+- [Golang Bulgaria](https://www.meetup.com/Golang-Bulgaria/)
+- [Golang Cardiff, UK](https://www.meetup.com/Cardiff-Go-Meetup/)
+- [Golang Copenhagen](https://www.meetup.com/Go-Cph/)
+- [Golang Curitiba - Brazil](https://www.meetup.com/GolangCWB/)
+- [Golang DC, Arlington, VA](https://www.meetup.com/Golang-DC/)
+- [Golang Dorset, UK](https://www.meetup.com/golang-dorset/)
+- [Golang Estonia](https://www.meetup.com/Golang-Estonia/)
+- [Golang Gurgaon, India](https://www.meetup.com/Gurgaon-Go-Meetup/)
+- [Golang Hamburg - Germany](https://www.meetup.com/Go-User-Group-Hamburg/)
+- [Golang Israel](https://www.meetup.com/Go-Israel/)
+- [Golang Joinville - Brazil](https://www.meetup.com/Joinville-Go-Meetup/)
+- [Golang Kathmandu](https://www.meetup.com/Golang-Kathmandu/)
+- [Golang Korea](https://www.meetup.com/GDG-Golang-Korea/)
+- [Golang Lima - Peru](https://www.meetup.com/Golang-Peru/)
+- [Golang Lyon](https://www.meetup.com/Golang-Lyon/)
+- [Golang Marseille](https://www.meetup.com/fr-FR/Golang-Marseille/)
+- [Golang Melbourne](https://www.meetup.com/golang-mel/)
+- [Golang Mountain View](https://www.meetup.com/Golang-Mountain-View/)
+- [Golang New York](https://www.meetup.com/nycgolang/)
+- [Golang North East](https://www.meetup.com/en-AU/Golang-North-East/)
+- [Golang Paris](https://www.meetup.com/Golang-Paris/)
+- [Golang Poland](https://www.meetup.com/Golang-Poland/)
+- [Golang Pune](https://www.meetup.com/Golang-Pune/)
+- [Golang Singapore](https://www.meetup.com/golangsg/)
+- [Golang Stockholm](https://www.meetup.com/Go-Stockholm/)
+- [Golang Sydney, AU](https://www.meetup.com/golang-syd/)
+- [Golang São Paulo - Brazil](https://www.meetup.com/golangbr/)
+- [Golang Taipei](https://www.meetup.com/golang-taipei-meetup/)
+- [Golang Thessaloniki](https://www.meetup.com/thessaloniki-golang-meetup/)
+- [Golang Turkey](https://kommunity.com/goturkiye)
+- [Golang Vancouver, BC](https://www.meetup.com/golangvan/)
+- [Golang Vienna, Austria](https://www.meetup.com/viennago/)
+- [Golang Казань](https://www.meetup.com/GolangKazan/)
+- [Golang Москва](https://www.meetup.com/Golang-Moscow/)
+- [Golang Питер](https://www.meetup.com/Golang-Peter/)
+- [GoSF - San Francisco, CA](https://www.meetup.com/golangsf)
+- [Istanbul Golang](https://www.meetup.com/Istanbul-Golang/)
+- [Seattle Go Programmers](https://www.meetup.com/golang/)
+- [Ukrainian Golang User Groups](https://www.meetup.com/uagolang/)
+- [Utah Go User Group](https://www.meetup.com/utahgophers/)
+- [Women Who Go - San Francisco, CA](https://www.meetup.com/Women-Who-Go/)
*Add the group of your city/country here (send **PR**)*
@@ -3114,119 +3130,122 @@ _**Unofficial** set of patterns for structuring projects._
## Style Guides
-* [bahlo/go-styleguide](https://github.com/bahlo/go-styleguide)
-* [CockroachDB](https://github.com/cockroachdb/cockroach/blob/master/docs/style.md)
-* [GitLab](https://docs.gitlab.com/ee/development/go_guide/)
-* [Hyperledger](https://github.com/hyperledger/fabric/blob/release-1.4/docs/source/style-guides/go-style.rst)
-* [Magnetico](https://github.com/boramalper/magnetico/wiki/magnetico-Design-Specification)
-* [Sourcegraph](https://about.sourcegraph.com/handbook/engineering/go_style_guide)
-* [Thanos](https://thanos.io/tip/contributing/coding-style-guide.md/)
-* [Uber](https://github.com/uber-go/guide/blob/master/style.md)
+- [bahlo/go-styleguide](https://github.com/bahlo/go-styleguide)
+- [CockroachDB](https://github.com/cockroachdb/cockroach/blob/master/docs/style.md)
+- [GitLab](https://docs.gitlab.com/ee/development/go_guide/)
+- [Hyperledger](https://github.com/hyperledger/fabric/blob/release-1.4/docs/source/style-guides/go-style.rst)
+- [Magnetico](https://github.com/boramalper/magnetico/wiki/magnetico-Design-Specification)
+- [Sourcegraph](https://about.sourcegraph.com/handbook/engineering/go_style_guide)
+- [Thanos](https://thanos.io/tip/contributing/coding-style-guide.md/)
+- [Trybe](https://github.com/betrybe/playbook-go/blob/main/README_EN.md)
+- [Uber](https://github.com/uber-go/guide/blob/master/style.md)
**[⬆ back to top](#contents)**
## Social Media
+
### Twitter
-* [@golang](https://twitter.com/golang)
-* [@golang_news](https://twitter.com/golang_news)
-* [@golangch](https://twitter.com/golangch)
-* [@golangflow](https://twitter.com/golangflow)
-* [@golangweekly](https://twitter.com/golangweekly)
+- [@golang](https://twitter.com/golang)
+- [@golang_news](https://twitter.com/golang_news)
+- [@golangch](https://twitter.com/golangch)
+- [@golangflow](https://twitter.com/golangflow)
+- [@golangweekly](https://twitter.com/golangweekly)
**[⬆ back to top](#contents)**
### Reddit
- * [r/golang](https://www.reddit.com/r/golang/)
+
+- [r/golang](https://www.reddit.com/r/golang/)
**[⬆ back to top](#contents)**
## Websites
-* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) **star:28490** List of other amazingly awesome lists. [![star > 2000][Awesome]](https://github.com/bayandin/awesome-awesomeness)
-* [Awesome Remote Job](https://github.com/lukasz-madon/awesome-remote-job) **star:21668** Curated list of awesome remote jobs. A lot of them are looking for Go hackers. [![star > 2000][Awesome]](https://github.com/lukasz-madon/awesome-remote-job) [![There was an update last week][Green]](https://github.com/lukasz-madon/awesome-remote-job)
-* [Awesome Golang Workshops](https://github.com/amit-davidson/awesome-golang-workshops) **star:456** A curated list of awesome golang workshops.
-* [golang-graphics](https://github.com/mholt/golang-graphics) **star:139** Collection of Go images, graphics, and art. [![It hasn't been updated in the last year][Yellow]](https://github.com/mholt/golang-graphics) [![Archived][Archived]](https://github.com/mholt/golang-graphics)
-* [golang-nuts](https://groups.google.com/forum/#!forum/golang-nuts) Go mailing list.
-* [Google Plus Community](https://plus.google.com/communities/114112804251407510571) The Google+ community for #golang enthusiasts.
-* [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/)).
-* [Gophercises](https://gophercises.com/) Free coding exercises for budding gophers.
-* [gowalker.org](https://gowalker.org) Go Project API documentation.
-* [json2go](https://m-zajac.github.io/json2go) Advanced JSON to Go struct conversion - online tool.
-* [justforfunc](https://www.youtube.com/c/justforfunc) Youtube channel dedicated to Go programming language tips and tricks, hosted by Francesc Campoy [@francesc](https://twitter.com/francesc).
-* [Learn Go Programming](https://blog.learngoprogramming.com) Learn Go concepts with illustrations.
-* [Lille Gophers](https://lille-gophers.loscrackitos.codes/) Golang talks community in Lille, France ([@LilleGophers](https://twitter.com/LilleGophers)).
-* [gocryforhelp](https://github.com/ninedraft/gocryforhelp) **star:40** Collection of Go projects that needs help. Good place to start your open-source way in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/ninedraft/gocryforhelp)
-* [godoc.org](https://godoc.org/) Documentation for open source Go packages.
-* [Golang Developer Jobs](https://golangjob.xyz) Developer Jobs exclusivly for Golang related Roles.
-* [Golang Flow](https://golangflow.io) Post Updates, News, Packages and more.
-* [Golang News](https://golangnews.com) Links and news about Go programming.
-* [Golang Resources](https://golangresources.com) A curation of the best articles, exercises, talks and videos to learn Go.
-* [awesome-go-extra](https://github.com/xwjdsh/awesome-go-extra) **star:19** Parse awesome-go README file and generate a new README file with repo info. [![There was an update last week][Green]](https://github.com/xwjdsh/awesome-go-extra) [![godoc][GoDoc]](https://godoc.org/github.com/xwjdsh/awesome-go-extra) [![Contains Chinese documents][CN]](https://github.com/xwjdsh/awesome-go-extra)
-* [Coding Mystery](https://codingmystery.com) Solve exciting escape-room-inspired programming challenges using Go.
-* [CodinGame](https://www.codingame.com/) Learn Go by solving interactive tasks using small games as practical examples.
-* [Go Blog](https://blog.golang.org) The official Go blog.
-* [Go Code Club](https://www.youtube.com/watch?v=nvoIPQYdx9g&list=PLEcwzBXTPUE_YQR7R0BRtHBYJ0LN3Y0i3) A group of Gophers read and discuss a different Go project every week.
-* [Go Community on Hashnode](https://hashnode.com/n/go) Community of Gophers on Hashnode.
-* [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.
-* [Go Proverbs](https://go-proverbs.github.io/) Go Proverbs by Rob Pike.
-* [Go Report Card](https://goreportcard.com) A report card for your Go package.
-* [go.dev](https://go.dev/) A hub for Go developers.
-* [Awesome Go @LibHunt](https://go.libhunt.com) Your go-to Go Toolbox.
-* [Made with Golang](https://madewithgolang.com/?ref=awesome-go)
-* [r/Golang](https://www.reddit.com/r/golang) News about Go.
-* [studygolang](https://studygolang.com) The community of studygolang in China.
-* [Trending Go repositories on GitHub today](https://github.com/trending?l=go) Good place to find new Go libraries.
-* [TutorialEdge - Golang](https://tutorialedge.net/course/golang/)
+- [Awesome Go @LibHunt](https://go.libhunt.com) - Your go-to Go Toolbox.
+- [Awesome Golang Workshops](https://github.com/amit-davidson/awesome-golang-workshops) - A curated list of awesome golang workshops.
+- [Awesome Remote Job](https://github.com/lukasz-madon/awesome-remote-job) - Curated list of awesome remote jobs. A lot of them are looking for Go hackers.
+- [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) - List of other amazingly awesome lists.
+- [awesome-go-extra](https://github.com/xwjdsh/awesome-go-extra) - Parse awesome-go README file and generate a new README file with repo info.
+- [Coding Mystery](https://codingmystery.com) - Solve exciting escape-room-inspired programming challenges using Go.
+- [CodinGame](https://www.codingame.com/) - Learn Go by solving interactive tasks using small games as practical examples.
+- [Go Blog](https://blog.golang.org) - The official Go blog.
+- [Go Code Club](https://www.youtube.com/watch?v=nvoIPQYdx9g&list=PLEcwzBXTPUE_YQR7R0BRtHBYJ0LN3Y0i3) - A group of Gophers read and discuss a different Go project every week.
+- [Go Community on Hashnode](https://hashnode.com/n/go) - Community of Gophers on Hashnode.
+- [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.
+- [Go Proverbs](https://go-proverbs.github.io/) - Go Proverbs by Rob Pike.
+- [Go Report Card](https://goreportcard.com) - A report card for your Go package.
+- [go.dev](https://go.dev/) - A hub for Go developers.
+- [gocryforhelp](https://github.com/ninedraft/gocryforhelp) - Collection of Go projects that needs help. Good place to start your open-source way in Go.
+- [godoc.org](https://godoc.org/) - Documentation for open source Go packages.
+- [Golang Developer Jobs](https://golangjob.xyz) - Developer Jobs exclusivly for Golang related Roles.
+- [Golang Flow](https://golangflow.io) - Post Updates, News, Packages and more.
+- [Golang News](https://golangnews.com) - Links and news about Go programming.
+- [Golang Resources](https://golangresources.com) - A curation of the best articles, exercises, talks and videos to learn Go.
+- [golang-graphics](https://github.com/mholt/golang-graphics) - Collection of Go images, graphics, and art.
+- [golang-nuts](https://groups.google.com/forum/#!forum/golang-nuts) - Go mailing list.
+- [Google Plus Community](https://plus.google.com/communities/114112804251407510571) - The Google+ community for #golang enthusiasts.
+- [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/)).
+- [Gophercises](https://gophercises.com/) - Free coding exercises for budding gophers.
+- [gowalker.org](https://gowalker.org) - Go Project API documentation.
+- [json2go](https://m-zajac.github.io/json2go) - Advanced JSON to Go struct conversion - online tool.
+- [justforfunc](https://www.youtube.com/c/justforfunc) - Youtube channel dedicated to Go programming language tips and tricks, hosted by Francesc Campoy [@francesc](https://twitter.com/francesc).
+- [Learn Go Programming](https://blog.learngoprogramming.com) - Learn Go concepts with illustrations.
+- [Lille Gophers](https://lille-gophers.loscrackitos.codes/) - Golang talks community in Lille, France ([@LilleGophers](https://twitter.com/LilleGophers)).
+- [Made with Golang](https://madewithgolang.com/?ref=awesome-go)
+- [r/Golang](https://www.reddit.com/r/golang) - News about Go.
+- [studygolang](https://studygolang.com) - The community of studygolang in China.
+- [Trending Go repositories on GitHub today](https://github.com/trending?l=go) - Good place to find new Go libraries.
+- [TutorialEdge - Golang](https://tutorialedge.net/course/golang/)
**[⬆ back to top](#contents)**
### Tutorials
-* [Build web application with Golang](https://github.com/astaxie/build-web-application-with-golang) **star:39567** Golang ebook intro how to build a web app with golang. [![star > 2000][Awesome]](https://github.com/astaxie/build-web-application-with-golang) [![There was an update last week][Green]](https://github.com/astaxie/build-web-application-with-golang) [![godoc][GoDoc]](https://godoc.org/github.com/astaxie/build-web-application-with-golang) [![Contains Chinese documents][CN]](https://github.com/astaxie/build-web-application-with-golang)
-* [Building and Testing a REST API in Go with Gorilla Mux and PostgreSQL](https://semaphoreci.com/community/tutorials/building-and-testing-a-rest-api-in-go-with-gorilla-mux-and-postgresql) We’ll write an API with the help of the powerful Gorilla Mux.
-* [Building Go Web Applications and Microservices Using Gin](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:6212** Go's reference card. [![star > 2000][Awesome]](https://github.com/a8m/go-lang-cheat-sheet)
-* [Go database/sql tutorial](http://go-database-sql.org/) Introduction to database/sql.
-* [Go Language Tutorial](https://www.javatpoint.com/go-tutorial) Learn Go language Tutorial.
-* [Go Playground for iOS](https://codeplayground.app) Interactively edit & play Go snippets on your mobile device.
-* [Go Tutorial](https://www.tutorialspoint.com/go/index.htm) Learn Go programming.
-* [Ethereum Development with Go](https://github.com/miguelmota/ethereum-development-with-go-book) **star:1170** A little e-book on Ethereum Development with Go. [![There was an update last week][Green]](https://github.com/miguelmota/ethereum-development-with-go-book) [![godoc][GoDoc]](https://godoc.org/github.com/miguelmota/ethereum-development-with-go-book) [![Contains Chinese documents][CN]](https://github.com/miguelmota/ethereum-development-with-go-book)
-* [Games With Go](https://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.
-* [50 Shades of Go](https://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](https://tour.golang.org/) Interactive tour of Go.
-* [Design Patterns in Go](https://github.com/shubhamzanwar/design-patterns) **star:67** Collection of programming design patterns implemented in Go. [![It hasn't been updated in the last year][Yellow]](https://github.com/shubhamzanwar/design-patterns) [![godoc][GoDoc]](https://godoc.org/github.com/shubhamzanwar/design-patterns)
-* [Debugged.it Go patterns](https://github.com/haveyoudebuggedit/go-patterns) **star:1** Advanced Go patterns with ready-to-run examples. [![godoc][GoDoc]](https://godoc.org/github.com/haveyoudebuggedit/go-patterns)
-* [Go WebAssembly Tutorial - Building a Simple Calculator](https://tutorialedge.net/golang/go-webassembly-tutorial/)
-* [go-patterns](https://github.com/tmrts/go-patterns) **star:18286** Curated list of Go design patterns, recipes and idioms. [![star > 2000][Awesome]](https://github.com/tmrts/go-patterns) [![godoc][GoDoc]](https://godoc.org/github.com/tmrts/go-patterns)
-* [Learn Go with TDD](https://github.com/quii/learn-go-with-tests) **star:16504** Learn Go with test-driven development. [![star > 2000][Awesome]](https://github.com/quii/learn-go-with-tests) [![There was an update last week][Green]](https://github.com/quii/learn-go-with-tests) [![godoc][GoDoc]](https://godoc.org/github.com/quii/learn-go-with-tests) [![Contains Chinese documents][CN]](https://github.com/quii/learn-go-with-tests)
-* [Learning Go by examples](https://dev.to/aurelievache/learning-go-by-examples-introduction-448n) Serie of article in order to learn Golang language by concrete applications as example.
-* [Learning Golang - From zero to hero](https://milapneupane.com.np/2019/07/06/learning-golang-from-zero-to-hero/) Getting started with golang for beginner.
-* [package main](https://www.youtube.com/packagemain) YouTube channel about Programming in Go.
-* [Programming with Google Go](https://www.coursera.org/specializations/google-golang) Coursera Specialization to learn about Go from scratch.
-* [Saving a Third of Our Memory by Re-ordering Go Struct Fields](https://qvault.io/golang/struct-field-ordering-memory/) How inefficient field ordering in Go structs.
-* [Learn Go with 1000+ Exercises](https://github.com/inancgumus/learngo) **star:12770** Learn Go with thousands of examples, exercises, and quizzes. [![star > 2000][Awesome]](https://github.com/inancgumus/learngo) [![There was an update last week][Green]](https://github.com/inancgumus/learngo) [![godoc][GoDoc]](https://godoc.org/github.com/inancgumus/learngo)
-* [Golang for Node.js Developers](https://github.com/miguelmota/golang-for-nodejs-developers) **star:2778** Examples of Golang compared to Node.js for learning. [![star > 2000][Awesome]](https://github.com/miguelmota/golang-for-nodejs-developers) [![There was an update last week][Green]](https://github.com/miguelmota/golang-for-nodejs-developers) [![godoc][GoDoc]](https://godoc.org/github.com/miguelmota/golang-for-nodejs-developers)
-* [Golang Tutorial Guide](https://www.freecodecamp.org/news/golang-tutorial-list-free-courses-learn-go-programming-language/) A List of Free Courses to Learn the Go Programming Language.
-* [Golangbot](https://golangbot.com/learn-golang-series/) Tutorials to get started with programming in Go.
-* [GolangCode](https://golangcode.com/) Collection of code snippets and tutorials to help tackle every day issues.
-* [GopherSnippets](https://gophersnippets.com/) Code snippets with tests and testable examples for the Go programming language.
-* [Gosamples](https://gosamples.dev/) Collection of code snippets that let you solve everyday code problems.
-* [Hackr.io](https://hackr.io/tutorials/learn-golang) Learn Go from the best online golang tutorials submitted & voted by the golang programming community.
-* [How to Benchmark: dbq vs sqlx vs GORM](https://medium.com/@rocketlaunchr.cloud/how-to-benchmark-dbq-vs-sqlx-vs-gorm-e814caacecb5) Learn how to benchmark in Go. As a case-study, we will benchmark dbq, sqlx and GORM.
-* [How To Deploy a Go Web Application with Docker](https://semaphoreci.com/community/tutorials/how-to-deploy-a-go-web-application-with-docker) Learn how to use Docker for Go development and how to build production Docker images.
-* [How to Use Godog for Behavior-driven Development in Go](https://semaphoreci.com/community/tutorials/how-to-use-godog-for-behavior-driven-development-in-go) Get started with Godog — a Behavior-driven development framework for building and testing Go applications.
-* [go-clean-template](https://github.com/evrone/go-clean-template) **star:541** Clean Architecture template for Golang services. [![There was an update last week][Green]](https://github.com/evrone/go-clean-template) [![godoc][GoDoc]](https://godoc.org/github.com/evrone/go-clean-template)
-* [goapp](https://github.com/bnkamalesh/goapp) **star:332** An opinionated guideline to structure & develop a Go web application/service. [![godoc][GoDoc]](https://godoc.org/github.com/bnkamalesh/goapp)
-* [The world’s easiest introduction to WebAssembly with Golang](https://medium.com/@martinolsansky/webassembly-with-golang-is-fun-b243c0e34f02)
-* [Working with Go](https://github.com/mkaz/working-with-go) **star:1158** Intro to go for experienced programmers. [![It hasn't been updated in the last year][Yellow]](https://github.com/mkaz/working-with-go) [![Archived][Archived]](https://github.com/mkaz/working-with-go)
-* [Your basic Go](https://yourbasic.org/golang) Huge collection of tutorials and how to's.
+- [50 Shades of Go](https://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](https://tour.golang.org/) - Interactive tour of Go.
+- [Build web application with Golang](https://github.com/astaxie/build-web-application-with-golang) - Golang ebook intro how to build a web app with golang.
+- [Building and Testing a REST API in Go with Gorilla Mux and PostgreSQL](https://semaphoreci.com/community/tutorials/building-and-testing-a-rest-api-in-go-with-gorilla-mux-and-postgresql) - We’ll write an API with the help of the powerful Gorilla Mux.
+- [Building Go Web Applications and Microservices Using Gin](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.
+- [Debugged.it Go patterns](https://github.com/haveyoudebuggedit/go-patterns) - Advanced Go patterns with ready-to-run examples.
+- [Design Patterns in Go](https://github.com/shubhamzanwar/design-patterns) - Collection of programming design patterns implemented in Go.
+- [Ethereum Development with Go](https://github.com/miguelmota/ethereum-development-with-go-book) - A little e-book on Ethereum Development with Go.
+- [Games With Go](https://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 Language Tutorial](https://www.javatpoint.com/go-tutorial) - Learn Go language Tutorial.
+- [Go Playground for iOS](https://codeplayground.app) - Interactively edit & play Go snippets on your mobile device.
+- [Go Tutorial](https://www.tutorialspoint.com/go/index.htm) - Learn Go programming.
+- [Go WebAssembly Tutorial - Building a Simple Calculator](https://tutorialedge.net/golang/go-webassembly-tutorial/)
+- [go-clean-template](https://github.com/evrone/go-clean-template) - Clean Architecture template for Golang services.
+- [go-patterns](https://github.com/tmrts/go-patterns) - Curated list of Go design patterns, recipes and idioms.
+- [goapp](https://github.com/bnkamalesh/goapp) - An opinionated guideline to structure & develop a Go web application/service.
+- [Golang for Node.js Developers](https://github.com/miguelmota/golang-for-nodejs-developers) - Examples of Golang compared to Node.js for learning.
+- [Golang Tutorial Guide](https://www.freecodecamp.org/news/golang-tutorial-list-free-courses-learn-go-programming-language/) - A List of Free Courses to Learn the Go Programming Language.
+- [Golangbot](https://golangbot.com/learn-golang-series/) - Tutorials to get started with programming in Go.
+- [GolangCode](https://golangcode.com/) - Collection of code snippets and tutorials to help tackle every day issues.
+- [GopherSnippets](https://gophersnippets.com/) - Code snippets with tests and testable examples for the Go programming language.
+- [Gosamples](https://gosamples.dev/) - Collection of code snippets that let you solve everyday code problems.
+- [Hackr.io](https://hackr.io/tutorials/learn-golang) - Learn Go from the best online golang tutorials submitted & voted by the golang programming community.
+- [How to Benchmark: dbq vs sqlx vs GORM](https://medium.com/@rocketlaunchr.cloud/how-to-benchmark-dbq-vs-sqlx-vs-gorm-e814caacecb5) - Learn how to benchmark in Go. As a case-study, we will benchmark dbq, sqlx and GORM.
+- [How To Deploy a Go Web Application with Docker](https://semaphoreci.com/community/tutorials/how-to-deploy-a-go-web-application-with-docker) - Learn how to use Docker for Go development and how to build production Docker images.
+- [How to Use Godog for Behavior-driven Development in Go](https://semaphoreci.com/community/tutorials/how-to-use-godog-for-behavior-driven-development-in-go) - Get started with Godog — a Behavior-driven development framework for building and testing Go applications.
+- [Learn Go with 1000+ Exercises](https://github.com/inancgumus/learngo) - Learn Go with thousands of examples, exercises, and quizzes.
+- [Learn Go with TDD](https://github.com/quii/learn-go-with-tests) - Learn Go with test-driven development.
+- [Learning Go by examples](https://dev.to/aurelievache/learning-go-by-examples-introduction-448n) - Serie of article in order to learn Golang language by concrete applications as example.
+- [Learning Golang - From zero to hero](https://milapneupane.com.np/2019/07/06/learning-golang-from-zero-to-hero/) - Getting started with golang for beginner.
+- [package main](https://www.youtube.com/packagemain) - YouTube channel about Programming in Go.
+- [Programming with Google Go](https://www.coursera.org/specializations/google-golang) - Coursera Specialization to learn about Go from scratch.
+- [Saving a Third of Our Memory by Re-ordering Go Struct Fields](https://qvault.io/golang/struct-field-ordering-memory/) - How inefficient field ordering in Go structs.
+- [The world’s easiest introduction to WebAssembly with Golang](https://medium.com/@martinolsansky/webassembly-with-golang-is-fun-b243c0e34f02)
+- [Working with Go](https://github.com/mkaz/working-with-go) - Intro to go for experienced programmers.
+- [Your basic Go](https://yourbasic.org/golang) - Huge collection of tutorials and how to's.
**[⬆ back to top](#contents)**