Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/NightKari/go-awesome

Go language excellent resource arrangement, to accelerate the implementation of the project
https://github.com/NightKari/go-awesome

List: go-awesome

awesome awesome-list go go-awesome golang

Last synced: about 1 month ago
JSON representation

Go language excellent resource arrangement, to accelerate the implementation of the project

Awesome Lists containing this project

README

        

# Go-Awesome
> Go Organize excellent language resources to speed up project implementation🏃
>
> Stable update on [GitHub](https://github.com/NightKari/go-awesome), please click star if you feel good ❤️
>
> If you reprint and share, please keep the source, thanks 😆
>
> GitHub: https://github.com/NightKari/go-awesome

---

> Official website: https://golang.org
>
> Domestic official website mirror (quick access): https://golang.google.cn
>
> GitHub: https://github.com/golang/go
>
> Developer platform: https://go.dev
>
> Wiki: https://github.com/golang/go/wiki
>
> Official Blog: https://blog.golang.org

## Guiding Principles
- Simplicity

> Complexity makes readable programs unreadable, complexity kills many software projects.

- Readability

> The code is visible to people and it takes longer to read the code than to write it. Programs need to be maintainable, and that readability is the first step.

- Productivity

> Most of the work can be done easily and conveniently with numerous tool sets and basic libraries.
> The compilation speed is fast enough to reach the efficiency of dynamic languages, but it does not have the problem of dynamic languages' unreliability.
> Self-contained programming specifications that make team code consistent and help developers discover and avoid potential bugs.

## Awesome
- [**GitHub Topic for Go**](https://github.com/topics/golang)
- [**Awesome Go**](https://github.com/avelino/awesome-go)
- [Awesome Go Storage](https://github.com/gostor/awesome-go-storage) - Go Storage related open source projects
- [Go Patterns](https://github.com/tmrts/go-patterns) - Go version of Design Patterns
- [sevenelevenlee/go-patterns](https://github.com/sevenelevenlee/go-patterns) - design patterns
- [GoF Design Pattern] (https://github.com/qiualiang/gof)
- [greyireland/algorithm-pattern](https://github.com/greyireland/algorithm-pattern) - algorithm template
- [go-algorithms](https://github.com/0xAX/go-algorithms) - Go version of data structures and algorithms
- [Go Learning Path](https://github.com/talkgo/read) - Collection of Go learning materials
- [Go Developer Roadmap](https://github.com/Alikhll/golang-developer-roadmap)
- [ReposHub-Go](https://reposhub.com/go)
- [VisuAlgo](https://visualgo.net) - Dynamic visualization of data structures and algorithms

## Go-Organization
> Guru in the Go language or organization of a good Go project

### Big Cow
- [mattn](https://github.com/mattn?tab=repositories&q=&type=&language=go) - wrote hundreds of Go projects, rich in high quality projects
- [Unknwon](https://github.com/Unknwon) - author of gogs/macaron and other projects, translator of "The Way to Go"
- [Jinzhu](https://github.com/jinzhu) - Author of Gorm/QOR etc.
- [valyala](https://github.com/valyala) - author of fasthttp/fastjson etc.
- [vmihailenco](https://github.com/vmihailenco) - go-redis/go-pg and other authors
- [kataras](https://github.com/kataras?utf8=%E2%9C%93&tab=repositories&q=&type=source&language=go) - author of iris
- [bep](https://github.com/bep)
- [spf13](https://github.com/spf13)
- [juju](https://github.com/juju)
- [tidwall](https://github.com/tidwall)

### To Organize
- [Gorilla Web Toolkit](https://github.com/gorilla)
- [loov](https://github.com/loov)
- [HashiCorp](https://github.com/hashicorp)
- [lestrrat-go](https://github.com/lestrrat-go)
- [Uber](https://github.com/uber?q=&type=&language=go) - Open source software at Uber
- [Stretchr](https://github.com/stretchr) - Tame your unstructured data
- [Containous](https://github.com/containous)

## Documentation
- [Propose changes to Go](https://github.com/golang/proposal) - Design document for the Go language
- [**Design and implementation of the Go language**](https://draveness.me/golang/)
- [**Go Language Original**](https://github.com/changkun/go-under-the-hood)
- [**Go 101**](https://github.com/go101/go101) [(Chinese version)](https://github.com/golang101/golang101)
- [Go Official Getting Started Guide](http://tour.studygolang.com)
- [Advanced Go Programming](https://github.com/chai2010/advanced-go-programming-book)
- [Go Expert Programming](https://github.com/RainbowMango/GoExpert Programming)
- [Go programming language](http://docscn.studygolang.com)
- [Golang Standard Library Documentation (Official/Chinese)](https://studygolang.com/pkgdoc)
- [Go Language Standard Library](https://github.com/polaris1119/The-Golang-Standard-Library-by-Example) *[`Online Reading`](https://books.studygolang.com/The- Golang standard library by example/)*
- [《The Way to Go》Chinese Version](https://github.com/Unknwon/the-way-to-go_ZH_CN)
- [Bible in Go language (Chinese version)](https://github.com/gopl-zh/gopl-zh.github.com)
- [Go Language Introduction Tutorial] (http://c.biancheng.net/golang/)
- [Go hands-on development](https://github.com/ataxie/Go-in-Action)
- [For developing web applications](https://github.com/ataxie/build-web-application-with-golang)
- [Learn Skill Tree](http://yougg.github.io/static/gonote/GolangStudy.html)
- [Effective Go Programming] (https://go-zh.org/doc/Effective_go.html)
- [Detailed notes on Go language grammar](https://github.com/yougg/gonote)
- [Go Language Learning Materials and Community Index](https://github.com/Unknwon/go-study-index)
- [Go database/sql Tutorial](http://go-database-sql.org)
- [GO Command Tutorial] (https://github.com/hyper0x/go_command_tutorial)
- [In-depth analysis of Go](https://github.com/tiancaiamao/go-internals)
- [Go-Blog-Language Practice](https://github.com/achun/Go-Blog-In-Action)
- [Learn Go Language](https://github.com/mikespook/Learning-Go-zh-cn)
- [Go2 Programming Guide](https://github.com/chai2010/go2-book)
- [Go database/sql tutorial](https://github.com/VividCortex/go-database-sql-tutorial) - Go database (database/sql) development tutorial
- [Go Web Examples](https://github.com/gowebexamples/gowebexamples) - Go Web Development Examples
- [Go Assembly](https://colobu.com/goasm/) - Introduction to Go Assembly functionality with examples
- [Ultimate Go](https://github.com/hoanhan101/ultimate-go) - The ultimate Go learning guide, including extensively documented code and program analysis
- [Go Tutorial] (https://cloud.tencent.com/developer/doc/1101) - Tencent Cloud Developer Guide
- [Golang Development Notes] (https://github.com/guyan0319/golang_development_notes/blob/master/zh/preface.md)
- [golang-notes](https://github.com/cch123/golang-notes) - Go to source code to read notes
- [The Little Go Book](https://github.com/karlseguin/the-little-go-book) [(Chinese version)](https://github.com/songleo/the-little-go-book_ZH_CN )
- [Learning Go - from zero to hero](https://www.freecodecamp.org/news/learning-go-from-zero-to-hero-d2a3223b3d86/)
- [go-internals](https://github.com/teh-cmc/go-internals) - Detailed understanding of Go
- [Learn Go with Tests](https://github.com/quii/learn-go-with-tests)
- [Go Basic Tutorial](http://www.topgoer.com)
- [7-day streak from scratch with Go](https://github.com/geektutu/7days-golang)
- [High performance programming in Go language](https://github.com/geektutu/high-performance-go)
- [Golang - 100 days from beginner to master](https://github.com/rubyhan1314/Golang-100-Days) - part of the learning content of a training institution
- [hoanhan101/algo](https://github.com/hoanhan101/algo) - 107+ coding interview questions including detailed solutions, test cases and program analysis
- [over-golang](https://github.com/overnote/over-golang) - Go Study Notes
- [over-algorithm](https://github.com/overnote/over-algorithm) - Notes on the Go algorithm
- [learngo](https://github.com/inancgumus/learngo) - 1000+ Go examples, exercises and tests
- [go-leetcode](https://github.com/austingebauer/go-leetcode) - LeetCode implementation
- [Play GO](https://github.com/hantmac/Mastering_Go_ZH_CN) - Chinese translation of "Mastering GO"
- [Leetcode Cookbook](https://github.com/halfrost/LeetCode-Go) - LeetCode in Go
- [Golang Cultivation Road](https://github.com/aceld/golang)
- [Getting started with the Go syntax tree](https://github.com/chai2010/go-ast-book)
- [Go Concurrency Patterns](https://github.com/lotusirous/go-concurrency-patterns) - Collection of Go Concurrency Patterns scenarios
- [yezihack/algo](https://github.com/yezihack/algo) - data structure and algorithm

## Guide
- [Uber Go Style Guide] (https://github.com/uber-go/guide)
- [The Go programming language specification](https://golang.org/ref/spec) [(old Chinese version)](http://docscn.studygolang.com/ref/spec.old)
- [Effective Go Programming] (http://docscn.studygolang.com/doc/Effective_go.html)
- [Go Code Review Comments](https://github.com/golang/go/wiki/CodeReviewComments)
- [Go code convention](https://github.com/unknwon/go-code-convention)
- [Go FAQ 101](https://go101.org/article/unofficial-faq.html)
- [Go Details 101](https://go101.org/article/details.html)
- [Go Tips 101](https://go101.org/article/tips.html)
- [Go Quiz 101](https://go101.org/article/quizzes.html)
- [go-advice](https://github.com/cristaloleg/go-advices)
- [go-perfbook](https://github.com/dgryski/go-perfbook) - Writing and optimizing Go code
- [Practical Go: Practical advice on writing maintainable Go programs](https://dave.cheney.net/practical-go/presentations/qcon-china.html) [(Go language practice: Advice on writing maintainable programs )] (https://www.udnz.com/2018/10/27/%E3%80%90%E8%AF%91%E3%80%91Go-%E8%AF%AD%E8%A8%80 %E5 %AE%9E%E8%B7%B5%EF%BC%9A%E7%BC%96%E5%86%99%E5%8F%AF%E7%BB%B4%E6%8A%A4%E7 %9A %84%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%BB%BA%E8%AE%AE/)
- [Go Security Guide](https://github.com/Tencent/secguide/blob/main/Go-Sicherheitsleitanleitung.md) - “Code Security Guide” Go language chapter published by Tencent
- [Go Concurrency Guide](https://github.com/luk4z7/go-concurrency-guide)
- [Go Recipes](https://github.com/nikolaydubina/go-recipes) - some tricks

## Article
- [**Go Training**](https://github.com/ardanlabs/gotraining) - A large number of high-quality Go-related articles, videos and other materials
- [**Go Language Lovers Weekly**](https://github.com/polaris1119/golangweekly)
- [**Go Night Reading**](https://github.com/developer-learning/night-reading-go) - Go standard package, explanation of how to read the source code of the open source project
- [Go-Questions](https://github.com/qcrao/Go-Questions) - Introduction and advanced knowledge of learning the Go language
- [Go's 50 Shades of Gray: Pitfalls and Common Mistakes for New Golang Developers](https://colobu.com/2015/09/07/gotchas-and-common-mistakes-in-go-golang/)
- [Go program performance optimization and using pprof](http://www.cnblogs.com/snowInPluto/p/7403097.html)
- [gops - display and diagnosis tool for Go speech programs](https://www.cnblogs.com/snowInPluto/p/7785651.html)
- [Go Source Code Analysis - How http.ListenAndServe() works] (https://blog.csdn.net/gophers/article/details/37815009)
- [GoConvey Framework User Guide](https://www.jianshu.com/p/e3b2b1194830)
- [GoStub Framework Usage Guide](https://www.jianshu.com/p/70a93a9ed186)
- [Guide to using GoMock framework](https://www.jianshu.com/p/f4e773a1b11f)
- [Monkey Framework Usage Guide](https://www.jianshu.com/p/2f675d5e334e)
- [The evolution of a Go programmer](https://github.com/SuperPaintman/the-evolution-of-a-go-programmer) - The evolution of a Go programmer

## Paid Tutorials
- [Creating an Enterprise Level RESTful API Service Based on the Go Language](https://juejin.im/book/5b0778756fb9a07aa632301e) - Nuggets Brochure
- [Go Language Core 36 Lectures] (https://time.geekbang.org/column/112) - Geek Time

## Finished Items
- [Shiori](https://github.com/go-shiori/shiori) - bookmark management
- [studygolang](https://github.com/studygolang/studygolang) - Go Language Chinese Network
- [mkcert](https://github.com/FiloSottile/mkcert) - Tool to generate a local HTTPS encryption certificate
- [Rainbond](https://github.com/goodrain/rainbond) - Open source PaaS based on container technologies like Docker and Kubernetes
- [**NYADB2**](https://github.com/qw4990/NYADB2) - Relational database implemented by Go, worth learning
- [EiBlog](https://github.com/eiblog/eiblog) - Blog
- [pan-light](https://github.com/peterq/pan-light) - Baidu network disk client with unlimited speed, developed on the basis of Go + Qt5
- [BaiduPCS-Go](https://github.com/qjfoidnh/BaiduPCS-Go) - Baidu Network Drive Client (command line)
- [daily-warm](https://github.com/BarryYan/daily-warm) - Send regular emails to people you care about every day
- [pipe](https://github.com/88250/pipe) - blogging platform
- [mdr](https://github.com/MichaelMure/mdr) - Markdown reading tool under the command line
- [miniflux](https://github.com/miniflux/miniflux) - Feed reader
- [golinks](https://git.mills.io/prologic/golinks) - Create custom bookmarks, commands, searches and more
- [Liandi Notes](https://github.com/88250/liandi) - Application for desktop notes
- [wayback](https://github.com/wabarc/wayback) - Website snapshot backup
- [bbs-go](https://github.com/mlogclub/bbs-go) - open source community
- [OpenSCRM](https://github.com/openscrm/api-server) - Enterprise WeChat traffic management system for private domains based on Go and React
- [answer](https://github.com/answerdev/answer) - Q&A community

### Static Site Generator
- [Hugo](https://github.com/gohugoio/hugo)
- [jrnl](https://github.com/andrewpillar/jrnl)
- [plenti](https://github.com/plentico/plenti)
- [verless](https://github.com/verless/verless)
- [Ink](https://github.com/InkProject/ink)
- [moul](https://github.com/moulco/moul) - create photo page
- [zas](https://github.com/imdario/zas)

## Learning Content
- [1m-go-websockets](https://github.com/eranyanay/1m-go-websockets) - This project shows how to write a server in Go that has over a million "websockets"-1-GB- server can serve
- [By example](https://github.com/mmcgrana/gobyexample) - Learn "By example".
- [IAM](https://github.com/marmotedu/iam) - Identity and Access Management System (teaching project)
- [100-Go Mistakes](https://github.com/teivah/100-Go-Mistakes) - 100 common Go Mistakes

## Open source library

### Web Framework
- [Macaron](https://github.com/go-macaron/macaron) - A Go web framework "domestic" with high productivity and modular design
- [Beego](https://github.com/astaxie/beego) - An open-source framework that uses Go Thinking to help you create and develop "domestic" Go applications
- [Gin](https://github.com/gin-gonic/gin) - Lightweight web framework
- [Iris](https://github.com/kataras/iris) - web development framework
- [Revel](https://github.com/revel/revel)
- [echo](https://github.com/labstack/echo)
- [Faygo](https://github.com/henrylee2cn/faygo) - `Domestic`
- [Teleport](https://github.com/henrylee2cn/teleport) - socket framework
- [GoFrame](https://github.com/gogf/gf) - `Domestic`
- [QOR](https://github.com/qor/qor) - A set of application development kits
- [DotWeb](https://github.com/devfeel/dotweb) - `Dotweb`
- [REST layer](https://github.com/rs/rest-layer) - REST API framework
- [Honeytrap](https://github.com/honeytrap/honeytrap)
- [Ponzu](https://github.com/ponzu-cms/ponzu)
- [utron](https://github.com/gernest/utron)
- [muxie](https://github.com/kataras/muxie)
- [Buffalo](https://github.com/gobuffalo/buffalo) - A development tool to quickly generate web projects
- [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark)
- [fiber](https://github.com/gofiber/fiber) - A Fasthttp-based Express-style HTTP web framework
- [aah](https://github.com/go-aah/aah)
- [go-zero](https://github.com/tal-tech/go-zero) - TAL open source web framework
- [pingcap/fn](https://github.com/pingcap/fn) - supports binding any method that is built into a POST+JSON interface
- [flamego](https://github.com/flamego/flamego) - Yet another web framework developed by `unknwon`
- [REST layer](https://github.com/rs/rest-layer) - REST API framework
- [rk-boot](https://github.com/rookie-ninja/rk-boot)

### Business Framework
- [YAO](https://github.com/YaoApp/yao) - Use JSON to create database models, write API interfaces and describe the application engine of the management background interface
- [GoAdminGroup/go-admin](https://github.com/GoAdminGroup/go-admin) - Rapid development framework for background administration, similar to Laravel-Admin
- [wenjianzhang/go-admin](https://github.com/go-admin-team/go-admin) - Background framework based on Gin + Vue
- [gin-vue-admin](https://github.com/flipped-aurora/gin-vue-admin) - Background framework based on Gin + Vue
- [goxygen](https://github.com/Shpota/goxygen) - A full stack application builder based on Go, React and MongoDB technologies
- [nging](https://github.com/admpub/nging) - General framework for managing the Go language background
- [snake](https://github.com/1024casts/snake) - Business API framework
- [PocketBase](https://github.com/pocketbase/pocketbase) - a single file backend service development framework with background management panel, file and permissions management and built-in SQLite database, using Dart and JS SDK for Rapid supports development of APP

### Project Skeleton
- [Standard Go Project Layout] (https://github.com/golang-standards/project-layout) - example directory structure of a Go project
- [go-starter](https://github.com/adobe/go-starter) - Adobe Go project template
- [go-clean-arch](https://github.com/bxcodec/go-clean-arch)
- [go-rest-api](https://github.com/qiangxue/go-rest-api) - Go RESTful API Starter Kit
- [Create Go App CLI](https://github.com/create-go-app/cli) - Create a development skeleton for front-end and back-end projects from the command line
- [clean-gin](https://github.com/dipeshdulal/clean-gin) - Clean architecture project skeleton based on Gin
- [golang-repo-template](https://github.com/moul/golang-repo-template) - a project template containing many practices

### DDD Framework
- [Wild Workouts](https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example) - DDD, clean architecture, CQRS example project
- [Clean Architecture in Go](https://github.com/eminetto/clean-architecture-go-v2) - Clean architecture example
- [freedom](https://github.com/8treenet/freedom) - Framework based on hexagonal architecture
- [esim](https://github.com/jukylin/esim) - Microservice framework based on hexagonal architecture
- [go-cleanarch](https://github.com/roblaszczak/go-cleanarch) - Verification tool for clean architecture rules

### TCP Frame
- [zinx](https://github.com/aceld/zinx) - TCP Concurrent Server Framework

### Middleware
- [Negroni](https://github.com/urfave/negroni) - Web middleware
- [csrf](https://github.com/gorilla/csrf) - CSRF middleware
- [handlers](https://github.com/gorilla/handlers) - A collection of useful handlers for Go's `net/http` package

### Concurrency
- [SizedWaitGroup](https://github.com/remeh/sizedwaitgroup) - concurrency control
- [concurrent](https://github.com/modern-go/concurrent) - Concurrency Utilities

### Command Line
#### Parameter Analysis
- [urfave/cli](https://github.com/urfave/cli) - tool for building command line programs
- [**Cobra**](https://github.com/spf13/cobra) - command line buildpack
- [flaggy](https://github.com/integrii/flaggy) - command parameter analysis
- [pflag](https://github.com/spf13/pflag) - Command line parameter handling
- [kong](https://github.com/alecthomas/kong) - command line parsing
- [clop](https://github.com/guonaihong/clop) - command line parsing package
- [go-flags](https://github.com/jessevdk/go-flags) - parsing of command line parameters
- [mow.cli](https://github.com/jawher/mow.cli)
- [go-arg](https://github.com/alexflint/go-arg) - Parses command line parameters based on structure tag

#### Output Display
- [progressbar](https://github.com/schollz/progressbar) - print a progress bar on the terminal
- [cheggaaa/pb](https://github.com/cheggaaa/pb) - Terminal progress bar
- [mpb](https://github.com/vbauerster/mpb) - supports multiple progress bars
- [Color](https://github.com/fatih/color) - color of command line text
- [gookit/color](https://github.com/gookit/color) - command line color library
- [termui](https://github.com/gizak/termui) - Terminal Dashboard
- [tui](https://github.com/marcusolsson/tui-go) - Terminal UI
- [termenv](https://github.com/muesli/termenv) - Extended ANSI style and color support for terminal applications
- [asciigraph](https://github.com/guptarohit/asciigraph) - renders ASCII characters in the terminal
- [spinner](https://github.com/briandowns/spinner) - A controller that covers 70+ icons or progress bars
- [tablewriter](https://github.com/olekukonko/tablewriter) - Output table content in terminal
- [PIXterm](https://github.com/eliukblau/pixterm) - Drawing in command line terminal
- [WTF](https://github.com/wtfutil/wtf) - a command line information dashboard that can customize the display content
- [termdash](https://github.com/mum4k/termdash) - Dashboard system based on Go Terminal
- [bubbles](https://github.com/charmbracelet/bubbles) - TUI components
- [bubbletea](https://github.com/charmbracelet/bubbletea) - TUI framework
- [PTerm](https://github.com/pterm/pterm) - supports displaying terminal output such as charts, tables, progress bars, trees, etc.
- [Lipgloss](https://github.com/charmbracelet/lipgloss) - Terminal layout, style
- [Gum](https://github.com/charmbracelet/gum)
- [glow](https://github.com/charmbracelet/glow) - Terminal rendering displays markdown
- [slides] (https://github.com/maaslalani/slides) - Terminal rendering displays markdown
- [tview](https://github.com/rivo/tview) - Terminal UI
- [ASCIIPlayer](https://github.com/qeesung/asciiplayer) - Output image or video via ASCII in terminal, supports PNG, JPEG, GIF, MP4, AVI and other formats
- [go-pretty](https://github.com/jedib0t/go-pretty) - terminal rendering table, list, progress bar, etc.

#### Other
- [gosu](https://github.com/tianon/gosu) - Run scripts with specific user rights
- [gotop](https://github.com/cjbassi/gotop) - similar top system monitor display
- [go-colorable](https://github.com/mattn/go-colorable) - Colorable Writer for Windows
- [go-isatty](https://github.com/mattn/go-isatty) - TTY environment assessment
- [fzf](https://github.com/junegunn/fzf) - Terminal fuzzy query artifact, supports multiple platforms
- [go-daemon](https://github.com/sevlyar/go-daemon) - daemon process package
- [go-prompt](https://github.com/c-bata/go-prompt) - Interactive input from the command line
- [peco](https://github.com/peco/peco) - Interactive filter tool
- [pty](https://github.com/creack/pty) - PTY for Go
- [vtclean](https://github.com/lunixbochs/vtclean) - Parses plain text from terminal output string
- [Survey](https://github.com/AlecAivazis/survey) - interactive input

### Terminal Tools
- [vgrep](https://github.com/vrothberg/vgrep) - `grep` which supports scroll pagination
- [GoTTY](https://github.com/yudai/gotty) - Real-time sharing via web-based command line
- [Jump](https://github.com/gsamokovarov/jump) - Quickly jump into the directory according to the habit
- [GoFish](https://github.com/fishworks/gofish) - A cross-platform software management tool inspired by [Homebrew](https://brew.sh) supporting Linux and Windows
- [viddy](https://github.com/sachaos/viddy) - Improved `watch` command
- [miller](https://github.com/johnkerl/miller) - a sed, awk, cut, join and sort-like tool for manipulating data based on named indexes
- [assh](https://github.com/moul/assh) - SSH extension tool
- [duf](https://github.com/muesli/duf) - better disk usage tool than `df`

### Redirect
- [HttpRouter](https://github.com/julienschmidt/httprouter)
- [mux](https://github.com/gorilla/mux) - URL routing and dispatcher
- [chi](https://github.com/go-chi/chi)
- [gocraft/web](https://github.com/gocraft/web)
- [go-querystring](https://github.com/google/go-querystring) - Convert structure to URL request parameters
- [gorilla/schema](https://github.com/gorilla/schema) - converts structs to and from form values
- [CleverGo](https://github.com/clevergo/clevergo)
- [rewrite](https://github.com/kataras/rewrite) - Rewrite middleware

### The Internet
- [DNS](https://github.com/miekg/dns) - DNS library
- [CoreDNS](https://github.com/coredns/coredns) - DNS servers
- [RoadRunner](https://github.com/spiral/roadrunner) - PHP application server, process manager, load balancer, used to replace "Nginx + FPM".
- [FrankenPHP](https://github.com/dunglas/frankenphp) - PHP application server
- [GoReplay](https://github.com/buger/goreplay) - Traffic capture and replay
- [Sharingan](https://github.com/didi/sharingan) - Didi open source traffic recording and playback tool
- [Glorp](https://github.com/denandz/glorp) - CLI tool for HTTP interception and replay
- [p2pspider](https://github.com/fanpei91/p2pspider) - torrent sniffer
- [torrent](https://github.com/anacrolix/torrent) - BitTorrent related tool library
- [rain](https://github.com/cenkalti/rain) - Bittorrent client and library
- [httpteleport](https://github.com/valyala/httpteleport) - Teleports 10Gbps HTTP traffic over 1Gbps networks
- [FIND3](https://github.com/schollz/find3) - WiFi device detection
- [SubFinder](https://github.com/projectdiscovery/subfinder) - subdomain discovery tool
- [ggz](https://github.com/go-ggz/ggz) - short URL service
- [httpstat](https://github.com/davecheney/httpstat)
- [grab](https://github.com/cavaliercoder/grab) - file download
- [go-getter](https://github.com/hashicorp/go-getter) - can download files or directories from different sources using URL as main input form
- [go-netty](https://github.com/go-netty/go-netty) - network framework
- [gnet](https://github.com/panjf2000/gnet) - Event driven Go network framework
- [netpoll](https://github.com/cloudwego/netpoll) - Non-blocking I/O Net-Library focused on RPC scenarios
- [httplab](https://github.com/gchaincl/httplab) - The interactive web server
- [yamux](https://github.com/hashicorp/yamux) - multiplexers
- [sftp](https://github.com/pkg/sftp) - SFTP support for the "go.crypto/ssh" package.
- [goftp](https://github.com/jlaffaye/ftp) - FTP client
- [evio](https://github.com/tidwall/evio) - Event driven network framework (reactor mode)
- [gaio](https://github.com/xtaci/gaio) - Event driven network framework (Proactor mode)
- [httpretty](https://github.com/henvic/httpretty) - Issues HTTP requests on the terminal
- [blocky](https://github.com/0xERR0R/blocky) - Block ads as LAN DNS proxy
- [lossy](https://github.com/cevatbarisyilmaz/lossy) - simulates bandwidth, latency and packet loss for net.PacketConn and net.Conn interfaces
- [go-libp2p](https://github.com/libp2p/go-libp2p) - P2P
- [go-ipfs-api](https://github.com/ipfs/go-ipfs-api) - IPFS
- [gomobile-ipfs](https://github.com/ipfs-shipyard/gomobile-ipfs) - Provide IPFS network access support for mobile devices
- [go-multiaddr](https://github.com/multiformats/go-multiaddr) - multiaddr
- [kcp-go](https://github.com/xtaci/kcp-go) - Reliable UDP communication package
- [gliderlabs/ssh](https://github.com/gliderlabs/ssh) - Just create an SSH server like `net/http`
- [netaddr](https://github.com/inetaf/netaddr) - Processing of network addresses
- [sx](https://github.com/v-byte-cpu/sx) - command tool for scanning networks
- [echoip](https://github.com/mpolden/echoip) - IP address lookup service
- [EasyTCP](https://github.com/DarthPestilane/easytcp) - TCP server framework
- [GoPacket](https://github.com/google/gopacket) - network capture packet capture
- [croc](https://github.com/schollz/croc) - transfer files between two computers
- [cmux](https://github.com/soheilhy/cmux) - monitor the same port, start multiple log services
- [GeoIP2 Reader for Go](https://github.com/oschwald/geoip2-golang) - Parsing and reading of MaxMind GeoLite2 and GeoIP2 databases

####LDAP
- [go-ldap](https://github.com/go-ldap/ldap)
- [GLAuth](https://github.com/glauth/glauth) - LDAP server
- [gldap](https://github.com/jimlambrt/gldap) - LDAP service

#### Network Proxy
- [**Caddy**](https://github.com/mholt/caddy) - Nginx-like web server
- [Traefik](https://github.com/containous/traefik) - reverse proxy and load balancing
- [snail007/goproxy](https://github.com/snail007/goproxy) - high performance proxy server implemented by golang
- [ProxyPool](https://github.com/henson/proxypool) - Collect free proxy resources to provide effective IP proxy for crawlers
- [frp](https://github.com/fatedier/frp) - A high performance reverse proxy application that can be used for intranet penetration
- [nps](https://github.com/cnlh/nps) - A lightweight, high performance, powerful intranet penetration proxy server
- [Pomerium](https://github.com/pomerium/pomerium) - identity-based reverse proxy
- [V2Ray](https://github.com/v2ray/v2ray-core)
- [V2Fly](https://github.com/v2fly/v2ray-core) - Community version of V2Ray
- [Tailscale](https://github.com/tailscale/tailscale) - WireGuard solution
- [Clash](https://github.com/Dreamacro/clash) - Multi-platform proxy client supporting multiple protocols
- [elazarl/goproxy](https://github.com/elazarl/goproxy) - HTTP proxy
- [oxy](https://github.com/vulcand/oxy) - Go middleware for HTTP servers and proxies
- [ouqiang/goproxy](https://github.com/ouqiang/goproxy) - Go HTTP(S) proxy library, supports man-in-the-middle proxy to decrypt HTTPS

### HTTP Print Test
- [Vegeta](https://github.com/tsenart/vegeta) - HTTP load test tool
- [hey](https://github.com/rakyll/hey) - web stress test tool
- [bombardier](https://github.com/codesenberg/bombardier) - web stress test tool
- [go-wrk](https://github.com/tsliwowicz/go-wrk)
- [plough](https://github.com/six-ddc/plough)
- [Ddosify](https://github.com/ddosify/ddosify)

###HTTP
- [**fasthttp**](https://github.com/valyala/fasthttp) - HTTP toolkit 10x faster than `net/http`
- [Resty](https://github.com/go-resty/resty) - HTTP and REST client package
- [gout](https://github.com/guonaihong/gout) - HTTP client
- [Gentleman](https://github.com/h2non/gentleman) - HTTP client
- [goz](https://github.com/idoubi/goz)
- [UserAgent](https://github.com/mssola/user_agent) - Parses the HTTP user agent
- [purell](https://github.com/PuerkitoBio/purell) - URL Specification Toolkit
- [go-autorest](https://github.com/Azure/go-autorest) - client for HTTP pipeline requests
- [Req](https://github.com/imroc/req) - HTTP client
- [cors](https://github.com/rs/cors) - CORS handler

### WebSocket
- [gorilla/websocket](https://github.com/gorilla/websocket)
- [nhooyr/websocket](https://github.com/nhooyr/websocket) - Official Recommended Package
- [websocketd](https://github.com/joewalnes/websocketd) - A one-click command line tool for creating WebSocket servers developed in Go
- [ws](https://github.com/gobwas/ws) - WebSocket development kit
- [melody](https://github.com/olahol/melody) - WebSocket service framework
- [neffos](https://github.com/kataras/neffos) - A fast and extensible WebSocket framework
- [fastws](https://github.com/dgrr/fastws)

### Instant Messages
- [Centrifugo](https://github.com/centrifugal/centrifugo) - Real-time messaging server that can be used in conjunction with application backends written in any language
- [goim](https://github.com/Terry-Mao/goim) - supports clustered IM and real-time push services
- [Tinode](https://github.com/tinode/chat) - Instant messaging server, transported via protocols like websocket/JSON or gRPC/TCP
- [WebRTC](https://github.com/pion/webrtc) - WebRTC implementation
- [Berty](https://github.com/berty/berty) - Secure peer-to-peer communication software
- [Keybase](https://github.com/keybase/client) - Instant messaging tool Keybase Full Platform Client

### Gateway
- [GoKu API Gateway CE](https://github.com/eolinker/GoKu-API-Gateway) - eoLinker open source API gateway
- [Easegress](https://github.com/megaease/easegress)
- [Manba](https://github.com/fagongzi/manba)

### Serialization
- [vmihailenco/msgpack](https://github.com/vmihailenco/msgpack) - supports msgpack
- [go/codec](https://github.com/ugorji/go) - supports msgpack/binc/cbor/json
- [golang/protobuf](https://github.com/golang/protobuf) - protocol buffer for Go
- [gogo/protobuf](https://github.com/gogo/protobuf) - Extended replacement for `golang/protobuf`
- [Objx](https://github.com/stretchr/objx) - A package for manipulating map, slice, JSON and other data
- [msgp](https://github.com/tinylib/msgp) - MessagePack code generator
- [Buf](https://github.com/bufbuild/buf) - log replacement

### Unzip
- [snappy](https://github.com/golang/snappy) - Snappy for Go
- [cae](https://github.com/Unknwon/cae) - implement ZIP/TAR.GZ decompression
- [archiver](https://github.com/mholt/archiver) - Unpack archive with multi-format support
- [compress](https://github.com/klauspost/compress) - Optimized compression packages
- [Brotli](https://github.com/andybalholm/brotli)

### RPC
- [gRPC-Go](https://github.com/grpc/grpc-go) - official gRPC package
- [Go gRPC Middleware](https://github.com/grpc-ecosystem/go-grpc-middleware) - general gRPC middleware
- [gorpc](https://github.com/valyala/gorpc)
- [gorilla/rpc](https://github.com/gorilla/rpc) - Build HTTP based RPC services like JSON-RPC
- [Lile](https://github.com/lileio/lile) - gRPC service builder
- [rpcx](https://github.com/smallnest/rpcx)
- [Twirp](https://github.com/twitchtv/twirp) - RPC framework based on Protobuf, similar to gRPC
- [lile](https://github.com/lileio/lile) - gRPC service generation tool
- [dubbo-go](https://github.com/apache/dubbo-go) - Dubbo Go version
- [Kitex](https://github.com/cloudwego/kitex)
- [gRPCurl](https://github.com/fullstorydev/grpcurl) - Access gRPC services from command line like cURL

### Post Office
- [gomail](https://github.com/go-gomail/gomail) - email delivery package
- [scorredoira/email](https://github.com/scorredoira/email)
- [Hermes](https://github.com/matcornic/hermes) - Go version of Mailgen engine, depending on configuration to generate HTML formatted emails
- [Go-Guerrilla](https://github.com/flashmob/go-guerrilla) - SMTP mail server
- [MailHog](https://github.com/mailhog/MailHog) - SMTP testing tool based on web and API
- [Maddy](https://github.com/foxcpp/maddy) - SMTP mail server
- [jordan-wright/email](https://github.com/jordan-wright/email)

### Message Queue
- [NSQ](https://github.com/nsqio/nsq) - Real-time distributed messaging platform
- [NATS](https://github.com/nats-io/nats-server) - cloud-native messaging middleware
- [amqp](https://github.com/rabbitmq/amqp091-go) - AMQP 0.9.1 client
- [sarama](https://github.com/Shopify/sarama) - Kafka client

### Files/Storage
- [MinIO](https://github.com/minio/minio) - object storage server
- [rclone](https://github.com/rclone/rclone) - Sync files between different cloud storages
- [Syncthing](https://github.com/syncthing/syncthing) - File synchronization
- [fsnotify](https://github.com/fsnotify/fsnotify) - File system monitoring tool
- [reflex](https://github.com/cespare/reflex) - monitors file changes and executes commands
- [gohttpserver](https://github.com/codeskyblue/gohttpserver) - HTTP static file server
- [XLSX](https://github.com/tealeg/xlsx) - Excel reading and writing package
- [Excelize](https://github.com/360EntSecGroup-Skylar/excelize) - 360 Open Source Excel Toolkit
- [gopdf](https://github.com/signintech/gopdf) - PDF generation
- [rsc/pdf](https://github.com/rsc/pdf) - PDF reader
- [SeaweedFS](https://github.com/chrislusf/seaweedfs) - Distributed file system
- [go-fastdfs](https://github.com/sjqzhang/go-fastdfs) - Distributed file storage service
- [Dragonfly](https://github.com/dragonflyoss/Dragonfly) - P2P based distributed file system
- [filetype](https://github.com/h2non/filetype) - detect file type
- [Afero](https://github.com/spf13/afero) - file editing package
- [fsync](https://github.com/spf13/fsync) - file/directory synchronization
- [filebrowser](https://github.com/filebrowser/filebrowser) - web file browser
- [Bigfile](https://github.com/bigfile/bigfile) - file transfer management system
- [filetype](https://github.com/h2non/filetype) - File type and MIME detection
- [go-app-paths](https://github.com/muesli/go-app-paths) - Get directory files across platforms
- [copy](https://github.com/otiai10/copy) - copy folder
- [lakeFS](https://github.com/treeverse/lakeFS) - Git-like file object storage
- [Duplicacy](https://github.com/gilbertchen/duplicacy) - a lock-free cloud backup tool that supports almost all storage methods
- [CasaOS](https://github.com/IceWhaleTech/CasaOS) - family cloud system

### Template Engine
- [goTemplateBenchmark](https://github.com/SlinSo/goTemplateBenchmark) - performance test for each Go template engine, of course it also includes the most complete template engine package
- [Jet](https://github.com/CloudyKit/jet) - very fast
- [amber](https://github.com/eknkc/amber) - HTML template engine
- [fasttemplate](https://github.com/valyala/fasttemplate) - Simple and fast template engine for Go
- [Quicktemplate](https://github.com/valyala/quicktemplate)
- [Moustache](https://github.com/hoisie/mustache)
- [Ace](https://github.com/yosssi/ace)
- [Sprig](https://github.com/Masterminds/sprig) - general template method
- [pongo2](https://github.com/flosch/pongo2) - Django style template engine
- [Plush](https://github.com/gobuffalo/plush)

### Code Generation
- [esc](https://github.com/mjibson/esc)

### Word Processing
#### Discount
- [Blackfriday](https://github.com/russross/blackfriday) - Markdown parser
- [Lute](https://github.com/88250/lute) - Structured markdown engine
- [goldmark](https://github.com/yuin/goldmark) - Markdown parser
- [docx2md](https://github.com/mattn/docx2md) - Convert Word to Markdown
- [glamour](https://github.com/charmbracelet/glamour) - Render markdown on command line
- [go-md2man](https://github.com/cpuguy83/go-md2man) - Convert markdown to manpage content
- [gomarkdown/markdown](https://github.com/gomarkdown/markdown)
- [html-to-markdown](https://github.com/JohannesKaufmann/html-to-markdown) - Convert HTML to Markdown

#### HTML/CSS
- [DOM](https://github.com/go-shiori/dom) - HTML DOM node editing
- [obelisk](https://github.com/go-shiori/obelisk) - Save web pages as a single HTML page
- [html2text](https://github.com/jaytaylor/html2text) - HTML to text
- [go-readability](https://github.com/go-shiori/go-readability) - Make HTML more readable
- [gomponents](https://github.com/maragudk/gomponents) - declarative view components that can be rendered in HTML5
- [daz](https://github.com/stevelacy/daz) - composition of HTML components, rendering of HTML
- [html-strip-tags-go](https://github.com/grokify/html-strip-tags-go) - Strip HTML tags
- [bluemonday](https://github.com/microcosm-cc/bluemonday) - XSS detection
- [cascadia](https://github.com/andybalholm/cascadia) - CSS selectors
- [htmlquery](https://github.com/antchfx/htmlquery) - XPath syntax query HTML
- [xmlquery](https://github.com/antchfx/xmlquery) - XPath syntax query XML
- [xpath](https://github.com/antchfx/xpath) - XPath syntax
- [goquery](https://github.com/PuerkitoBio/goquery) - jQuery syntax query HTML
- [css](https://github.com/ericchiang/css) - CSS selectors

#### Other
- [go-runewidth](https://github.com/mattn/go-runewidth) - character length calculation
- [gpy](https://github.com/go-ego/gpy) - Pinyin tool to convert Chinese characters to Go language
- [go-hashids](https://github.com/speps/go-hashids) - Go version of Hashids
- [go-pinyin](https://github.com/mozillazg/go-pinyin) - Go version of Chinese Pinyin conversion tool
- [mahonia](https://github.com/axgle/mahonia) - Character set encoding conversion
- [pangu.go](https://github.com/vinta/pangu) - Go version of pangu, add spaces between Chinese and English
- [goorgeous](https://github.com/chaseadamsio/goorgeous) - A Go-ORG syntax parser for HTML
- [sergi/go-diff](https://github.com/sergi/go-diff) - Go version of the diff toolkit
- [sourcegraph/go-diff](https://github.com/sourcegraph/go-diff) - Go version of the diff toolkit
- [Chroma](https://github.com/alecthomas/chroma) - Code syntax highlighting
- [syntaxhighlight](https://github.com/sourcegraph/syntaxhighlight) - code highlighting
- [kyokomi/emoji](https://github.com/kyokomi/emoji)
- [enescakir/emoji](https://github.com/enescakir/emoji)
- [golang/freetype](https://github.com/golang/freetype) - Freetype font grid
- [prose](https://github.com/jdkato/prose) - Natural language processing library
- [minify](https://github.com/tdewolff/minify) - Compression of static web resources (HTML/JS/CSS/JSON/XML/SVG)
- [Inflection](https://github.com/jinzhu/inflection) - Pluralizes and singularizes English nouns
- [Autocorrect](https://github.com/studygolang/autocorrect) - Automatically add meaningful spaces between Chinese and English and correct capitalization of proper names
- [bleve](https://github.com/blevesearch/bleve) - modern text indexing
- [etree](https://github.com/beevik/etree) - XML parsing and generation
- [go-xml](https://github.com/droyo/go-xml)
- [Feeds](https://github.com/gorilla/feeds) - RSS feed generation
- [gofeed](https://github.com/mmcdole/gofeed) - Content analysis of RSS and Atom feeds
- [Sitemap](https://github.com/kataras/sitemap) - sitemap.xml generation
- [yarr](https://github.com/nkanaev/yarr) - Software for reading RSS
- [gogrep](https://github.com/mvdan/gogrep) - Browse the Go source code using the syntax tree
- [PipeIt](https://github.com/AllenDang/PipeIt) - Text conversion, cleaning and extraction tool
- [regexp2](https://github.com/dlclark/regexp2) - Fully functional regular expression engine. If you are not satisfied with the standard library regexp, you can try using Regexp2
- [html2article](https://github.com/sundy-li/html2article) - html2article implementation based on text density
- [hostctl](https://github.com/guumaster/hostctl) - `hosts` command line management tool
- [go-shellwords](https://github.com/mattn/go-shellwords) - parses the fields on the command line
- [woke](https://github.com/get-woke/woke) - Check text files for discriminatory words
- [go-password-validator](https://github.com/lane-c-wagner/go-password-validator) - password strength validator
- [xurls](https://github.com/mvdan/xurls) - Extract URLs from text
- [whatlanggo](https://github.com/abadojack/whatlanggo) - Natural Language Recognition
- [go-enry](https://github.com/go-enry/go-enry) - Detect programming language
- [fuzzy](https://github.com/sahilm/fuzzy) - String fuzzy matching
- [godlp](https://github.com/bytedance/godlp) - data desensitization
- [Zoekt](https://github.com/sourcegraph/zoekt) - text search engine

### Documentation
- [swag](https://github.com/swaggo/swag) - Swagger for Go
- [gin-swagger](https://github.com/swaggo/gin-swagger) - Swagger for gin
- [go-swagger](https://github.com/go-swagger/go-swagger) - Swagger 2.0 implementation on the go

### Mathematical Calculations
- [decimal](https://github.com/shopspring/decimal) - Solve the problem of precision of floating point calculation
- [fixed](https://github.com/robaho/fixed)
- [apd](https://github.com/cockroachdb/apd) - decimal pack
- [mathfmt](https://github.com/mmcloughlin/mathfmt) - Convert LaTeX syntax comments to math formula format
- [q](https://github.com/itsubaki/q) - quantum computer simulator

### Appointment Time
- [now](https://github.com/jinzhu/now)
- [when](https://github.com/olebedev/when) - natural datetime parsing
- [Carbon](https://github.com/uniplaces/carbon) - Go implementation of the Carbon time processing library
- [strftime](https://github.com/lestrrat-go/strftime) - time formatting
- [dateparse](https://github.com/araddon/dateparse) - Parses all unknown time strings in format

### Construction
- [GoDotEnv](https://github.com/joho/godotenv) - Parsing of `.env` configuration file
- [go-yaml/yaml](https://github.com/go-yaml/yaml)
- [ghodss/yaml](https://github.com/ghodss/yaml)
- [toml](https://github.com/BurntSushi/toml) - `TOML` parsing & encoding package
- [INI](https://github.com/go-ini/ini) - Parsing of `INI` configuration file
- [Viper](https://github.com/spf13/viper) - Supports `JSON`, `TOML`, `YAML`, `HCL`, `Java` and other configuration files
- [fig](https://github.com/kkyr/fig)
- [Multiconfig](https://github.com/koding/multiconfig)
- [Configurator](https://github.com/jinzhu/configurator)
- [envconfig](https://github.com/kelseyhightower/envconfig)
- [confd](https://github.com/kelseyhightower/confd) - configuration management tool
- [HCL](https://github.com/hashicorp/hcl) - configuration language
- [env](https://github.com/caarlos0/env) - Parse ENV environment variables into a structure
- [Configurator](https://github.com/jinzhu/configurator)
- [koanf](https://github.com/knadh/koanf)
- [go-toml](https://github.com/pelletier/go-toml) - TOML
- [butler](https://github.com/adobe/butler) - Adobe's open source configuration management system
- [envsubst](https://github.com/a8m/envsubst) - Substitution of environment variables

### Crawlers
- [Crawlab](https://github.com/crawlab-team/crawlab) - Golang based distributed crawler management platform, supports Python, NodeJS, Go, Java, PHP and other programming languages and multiple crawler frameworks
- [Colly](https://github.com/gocolly/colly) - web crawler framework
- [Pholcus](https://github.com/henrylee2cn/pholcus) - Supports distributed crawler software with high concurrency
- [go_spider](https://github.com/hu17889/go_spider)
- [Muffet](https://github.com/raviqqe/muffet) - Website link checker
- [Creeper] (https://github.com/wspl/creeper)
- [Geziyor](https://github.com/geziyor/geziyor) - A fast crawler framework that supports JS rendering
- [Apollo](https://github.com/amirgamil/apollo) - a crawler tool
- [Ferret](https://github.com/MontFerret/ferret) - Declarative web scraping
- [gocrawl](https://github.com/PuerkitoBio/gocrawl)
- [Antch](https://github.com/antchfx/antch)
- [katana](https://github.com/projectdiscovery/katana) - crawler and spider framework

### Database

#### SQL Analysis
- [pingcap/parser](https://github.com/pingcap/parser) - SQL parsing compatible with MySQL
- [xsqlparser](https://github.com/akito0107/xsqlparser) - SQL parsing
- [sqlparser](https://github.com/xwb1989/sqlparser) - SQL parsing
- [vitess-sqlparser](https://github.com/blastrain/vitess-sqlparser) - SQL parsing
- [dbml-go](https://github.com/duythinht/dbml-go) - [DBML](https://github.com/holistics/dbml) Analysis

#### Distributed Transaction
- [go-saga](https://github.com/lysu/go-saga) - Saga distributed transaction implementation
- [DTM](https://github.com/yedf/dtm) - Cross-language distributed transaction management service supporting TCC, Saga, XA, etc.

#### Database Related
- [usql](https://github.com/xo/usql) - A command line tool that supports almost all SQL and NoSQL databases
- [GORM](https://github.com/go-gorm/gorm) - GORM V2
+ [GORM V1](https://github.com/jinzhu/gorm)
+ [gorm2sql](https://github.com/liudanking/gorm2sql) - generate table creation statement according to model struct
+ [gorm-sharding](https://github.com/go-gorm/sharding) - SQL interception, AST parsing, sub-table routing, self-increasing primary key stuffing based on conn layer, transparent to users
- [Xorm](https://gitea.com/xorm/xorm)
- [XormPlus](https://github.com/xormplus/xorm) - A custom enhanced version of Xorm
- [GoRose](https://github.com/gohouse/gorose)
- [sqlx](https://github.com/jmoiron/sqlx) - `database/sql` extension pack
- [dbq](https://github.com/rocketlaunchr/dbq) - database operations
- [gendry](https://github.com/didi/gendry) - Didi open source SQL builder
- [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx)
- [Squirrel](https://github.com/Masterminds/squirrel) - Fluent SQL Builder
- [qb](https://github.com/aacanakin/qb) - the database toolkit for go
- [redigo](https://github.com/gomodule/redigo) - Redis client
- [go-redis](https://github.com/go-redis/redis)
- [mgo](http://labix.org/mgo)
+ [globalsign/mgo](https://github.com/globalsign/mgo) - The MongoDB driver for Go
+ [mgo user guide](https://studygolang.com/articles/3485)
- [kingshard](https://github.com/flike/kingshard) - MySQL proxy
- [SOAR](https://github.com/XiaoMi/soar) - an automated tool for optimizing and rewriting SQL
- [SQLE](https://github.com/actiontech/sqle) - SQL Audit Tool
- [Vitess](https://github.com/vitessio/vitess) - A database solution for provisioning, scaling and managing large clusters of MySQL instances
- [gh-ost](https://github.com/github/gh-ost) - GitHub open source tool to change MySQL table structure online
- [SQLer](https://github.com/alash3al/sqler) - Write APIs with direct SQL queries without problems, let's think about SQL
- [gocraft/dbr](https://github.com/gocraft/dbr)
- [Gaea](https://github.com/XiaoMi/Gaea) - Xiaomi open source database middleware based on MySQL protocol
- [OctoSQL](https://github.com/cube2222/octosql) - SQL query tool supporting multiple databases
- [goose](https://github.com/pressly/goose) - database migration tool
- [migrate](https://github.com/golang-migrate/migrate) - database migration tool
- [dbmate](https://github.com/amacneil/dbmate) - database migration tool
- [ent](https://github.com/facebook/ent) - An entity framework for Go
- [godb](https://github.com/samonzeweb/godb) - a Go query builder and struct mapper
- [go-nulltype](https://github.com/mattn/go-nulltype)
- [go-mysql](https://github.com/siddontang/go-mysql) - MySQL toolset
- [SQLittle](https://github.com/alicebob/sqlittle) - Read in SQLite files
- [Bifrost](https://github.com/brokercap/Bifrost) - Heterogeneous middleware to sync MySQL with Redis, ClickHouse and other services
- [elasticsql](https://github.com/cch123/elasticsql) - Convert SQL to Elasticsearch DSL
- [POP](https://github.com/gobuffalo/pop) - A database ORM tool based on the [sqlx](https://github.com/jmoiron/sqlx) package
- [REL](https://github.com/go-rel/rel) - Modern database access layer for Go
- [RDB](https://github.com/HDT3213/rdb) - Redis RDB file parsing and generation tool, supports converting JSON, converting AOF, finding big key, generating RDB files and drawing storage flame diagrams, etc.
- [Bytebase](https://github.com/bytebase/bytebase) - Web-based, zero-configuration and zero-dependency database schema modification and version control management tool

#### Database Client
- [Go-MySQL Driver](https://github.com/go-sql-driver/mysql) - MySQL driver
- [go-mssqldb](https://github.com/denisenkom/go-mssqldb) - MSSQL driver
- [pq](https://github.com/lib/pq) - PostgreSQL driver
- [mongo-go-driver](https://github.com/mongodb/mongo-go-driver) - Go language driver, officially produced by MongoDB
- [clickhouse-go](https://github.com/ClickHouse/clickhouse-go) - ClickHouse's official Go voice client
- [go-sqlite3](https://github.com/mattn/go-sqlite3) - SQLite3 driver
- [gohbase](https://github.com/tsuna/gohbase) - HBase client

#### Database Engine
- [etcd](https://github.com/etcd-io/etcd) - Distributed KV storage
- [InfluxDB](https://github.com/influxdata/influxdb) - time series database
- [Prometheus](https://github.com/prometheus/prometheus) - service monitoring system and time series database
- [tstorage](https://github.com/nakabonne/tstorage) - time series database
- [Thanos](https://github.com/thanos-io/thanos) - Prometheus support for simplified deployment, high availability and distributed storage
- [CockroachDB](https://github.com/cockroachdb/cockroach) - Distributed SQL database
- [Cayley](https://github.com/cayleygraph/cayley) - graph database
- [RadonDB](https://github.com/radondb/radon) - A new generation of distributed relational databases based on MySQL
- [TiDB](https://github.com/pingcap/tidb) - Distributed relational database compatible with MySQL protocol
- [AresDB](https://github.com/uber/aresdb) - Uber's open-source GPU-driven storage and query engine for real-time analytics
- [leveldb](https://github.com/syndtr/goleveldb) - Go implementation of LevelDB
- [Dgraph](https://github.com/dgraph-io/dgraph) - Distributed graph database
- [rqlite](https://github.com/rqlite/rqlite) - A lightweight distributed relational database based on SQLite
- [gaeadb](https://github.com/infinivision/gaeadb)
- [BadgerDB](https://github.com/dgraph-io/badger) - KV database, supports ACID transactions
- [LBADD](https://github.com/tomarrell/lbadd) - Distributed SQL database implemented in Go
- [go-memdb](https://github.com/hashicorp/go-memdb) - In-memory database based on immutable radix trees
- [VectorSQL](https://github.com/vectorengine/vectorsql) - DBMS database for IoT and Big Data, similar to ClickHouse
- [BuntDB](https://github.com/tidwall/buntdb) - A memory-based KV database that supports disk persistence and ACID transactions
- [**TinySQL**](https://github.com/pingcap-incubator/tinysql) - Small distributed relational database
- [Tile38](https://github.com/tidwall/tile38) - GEO database
- [Redcon](https://github.com/tidwall/redcon) - A custom Redis service compatible with the Redis protocol, using BuntDB and Tile38 for storage
- [genji](https://github.com/genjidb/genji) - Documented embedded database
- [Dolt](https://github.com/dolthub/dolt) - Operate database like Git
- [rosedb](https://github.com/roseduan/rosedb) - A clean and efficient KV database supporting multiple data structures
- [LinDB](https://github.com/lindb/lindb) - Distributed time series database
- [mandodb](https://github.com/chenjiandongx/mandodb) - an example project, the author introduces how to implement a small time series database from scratch
- [go-mysql-server](https://github.com/dolthub/go-mysql-server) - A database engine that analyzes MySQL protocol and optimizes SQL
- [Milvus](https://github.com/milvus-io/milvus) - vector database
- [FerretDB](https://github.com/FerretDB/FerretDB) - MangoDB alternative
- [LotusDB](https://github.com/flower-corp/lotusdb) - fast KV storage engine compatible with LSM and B+ Tree

### Cache
- [GCache](https://github.com/bluele/gcache)
- [bbolt](https://github.com/etcd-io/bbolt) - key/value storage
- [BigCache](https://github.com/allegro/bigcache)
- [go-cache](https://github.com/patrickmn/go-cache) - KV memory cache
- [gomemcache](https://github.com/bradfitz/gomemcache) - memcache client
- [cache2go](https://github.com/muesli/cache2go)
- [ristretto](https://github.com/dgraph-io/ristretto)
- [Fastcache](https://github.com/VictoriaMetrics/fastcache)
- [FreeCache](https://github.com/coocood/freecache)
- [godis](https://github.com/hdt3213/godis) - Redis server and distributed cluster implemented in Go language
- [groupcache](https://github.com/golang/groupcache) - distributed cache
- [cachego](https://github.com/faabiosr/cachego) - supports Redis, Bolt and other cache interfaces
- [diskv](https://github.com/peterbourgon/diskv) - Disk-based KV storage
- [Pebble](https://github.com/cockroachdb/pebble) - KV storage used by CockroachDB

### Search Recommendations
- [wukong](https://github.com/huichen/wukong) - full-text search engine
- [go-elasticsearch](https://github.com/elastic/go-elasticsearch) - Official ES Client
- [elastic](https://github.com/olivere/elastic) - Elasticsearch client
- [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) - Sync MySQL data with Elasticsearch
- [gse](https://github.com/go-ego/gse) - word segmentation in Go language
- [sego](https://github.com/huichen/sego) - Go to Chinese word segmentation
- [gojieba](https://github.com/yanyiwu/gojieba) - The Go language version of Chinese word segmentation for "破巴"
- [Riot](https://github.com/go-ego/riot) - full-text search engine
- [simplefts](https://github.com/akrylysov/simplefts) - super simple full-text search engine implementation
- [Blast](https://github.com/mosuka/blast) - full-text search (`Archived`)
- [Fuzzy Search](https://github.com/lithammer/fuzzysearch) - Text fuzzy search
- [Ginster](https://github.com/zhenghaoz/gorse) - One-node training and distributed predictive recommender engine
- [gofound](https://github.com/newpanjing/gofound) - full-text search engine
- [ZincSearch](https://github.com/zinclabs/zinc) - full-text search engine
- [Bluge](https://github.com/blugelabs/bluge) - Text segmentation

### Form
- [Validator](https://github.com/go-playground/validator)
- [ozzo-validation](https://github.com/go-ozzo/ozzo-validation) - Use code to specify rules instead of tags
- [go-tagexpr](https://github.com/bytedance/go-tagexpr) - ByteDance open source structure tag expression interpreter
- [govalidator](https://github.com/asaskevich/govalidator)

### Auth
- [Casbin](https://github.com/casbin/casbin) - Manage permissions control
- [pam-ussh](https://github.com/uber/pam-ussh) - Pam module for Uber's SSH certificate
- [jwt-go](https://github.com/golang-jwt/jwt) - JWT for Go
- [kataras/jwt](https://github.com/kataras/jwt) - Lightweight JWT implementation
- [cristalhq/jwt](https://github.com/cristalhq/jwt)
- [sessions](https://github.com/gorilla/sessions) - backend SESSION service
- [securecookie](https://github.com/gorilla/securecookie) - encryption/decryption of cookies
- [Goth](https://github.com/markbates/goth) - Multi-Provider Authentication for Go
- [branca](https://github.com/hako/branca) - a token solution claiming to be more secure than JWT
- [gin-jwt](https://github.com/appleboy/gin-jwt) - JWT middleware for the Gin framework
- [Authboss](https://github.com/volatiletech/authboss) - web authentication system

### Encrypt And Decrypt
- [2fa](https://github.com/rsc/2fa) - Two-factor authentication on the command line
- [age](https://github.com/FiloSottile/age) - file encryption tool (library)

### Video
- [goav](https://github.com/giorgisio/goav) - FFmpeg video processing
- [lal](https://github.com/q191201771/lal) - live streaming network transmission server
- [bililive-go](https://github.com/hr3lxphr6j/bililive-go) - live recording tool
- [screego](https://github.com/screego/server) - Share developer screen via browser
- [livego](https://github.com/gwuhaolin/livego) - live server
- [Monibuca](https://github.com/langhuihui/monibuca) - streaming server development framework
- [olive](https://github.com/go-olive/olive) - supports live recording on Huya and other platforms

### Graphics Processing
- [Barcode](https://github.com/boombuler/barcode) - barcode/QR code generator
- [picfit](https://github.com/thoas/picfit) - Image editing, cropping, management server
- [gmfs](http://git.oschina.net/juapk/gmfs) - image editing, cropping, management server
- [besticon](https://github.com/mat/besticon) - favicon service
- [Caire](https://github.com/esimov/caire) - image editing library
- [Imaging](https://github.com/disintegration/imaging) - imaging library
- [gocaptcha](https://github.com/lifei6671/gocaptcha) - verification code generation
- [base64Captcha](https://github.com/mojocn/base64Captcha) - verification code
- [go-is-svg](https://github.com/h2non/go-is-svg) - Check if it is an SVG image
- [identicon](https://github.com/issue9/identicon) - Generate nice random avatar for user based on arbitrary data like user's IP, mailbox name etc.
- [prominentcolor](https://github.com/EdlinOrg/prominentcolor) - Identify the main color of an image
- [dchest/captcha](https://github.com/dchest/captcha) - generates and verifies image or audio captcha
- [bimg](https://github.com/h2non/bimg) - image processing
- [imaginary](https://github.com/h2non/imaginary) - image processing service
- [Primitive](https://github.com/fogleman/primitive) - Draw graphics with primitive geometry
- [orly](https://github.com/nanmu42/orly) - create your own O'RLY animal book cover
- [smartcrop](https://github.com/muesli/smartcrop) - Smart cropping of images
- [gift](https://github.com/disintegration/gift) - image filter
- [Germanium](https://github.com/matsuyoshi30/germanium) - Generate images for code
- [Go Graphics](https://github.com/fogleman/gg) - 2D image rendering
- [canvas] (https://github.com/tdewolff/canvas) - vector drawing
- [Formulae](https://github.com/tdewolff/formulae) - Mathematical formula analysis, calculation, chart creation
- [imager](https://github.com/cshum/imagor) - image processing server
- [Triangula](https://github.com/RH12503/Triangula) - Add a triangular filter to the image
- [D2](https://github.com/terrastruct/d2) - A charting scripting language that converts text to graphics
- [ImGo](https://github.com/fishtailstudio/imgo) - Image processing library with concise and chain calls

#### Image Recognition
- [go-face](https://github.com/Kagami/go-face) - face recognition

### Charts
- [go-echarts](https://github.com/chenjiandongx/go-echarts) - Echarts chart library
- [gonum/plot](https://github.com/gonum/plot) - diagram drawing
- [pinhole](https://github.com/tidwall/pinhole) - 3D wireframe drawing
- [globe](https://github.com/mmcloughlin/globe) - Globe wireframe drawing
- [ink](https://github.com/buchanae/ink) - 2D graphics framework in Go
- [go-plantuml](https://github.com/bykof/go-plantuml) - Generate Plantuml diagram based on Go source code
- [go-diagrams](https://github.com/blusft/go-diagrams) - Generate diagrams through code
- [GoCity](https://github.com/rodrigo-brito/gocity) - 3D display city

### Build And Compile
- [**Mage**](https://github.com/magefile/mage) - a Make/Rake-like build tool using Go
- [**GoReleaser**](https://github.com/goreleaser/goreleaser) - Tool for Go multiplatform binary packaging and homebrew release support
- [goxc](https://github.com/laher/goxc) - Cross-platform compilation tool (Since version 1.5 has built-in cross-compilation, it is no longer maintained)
- [Task](https://github.com/go-task/task) - `Make`-like build tool
- [codegangsta/gin](https://github.com/codegangsta/gin) - hot compilation tool
- [Air](https://github.com/cosmtrek/air) - hot compilation tool
- [gowatch](https://github.com/silenceper/gowatch) - hot compilation tool
- [Fresh](https://github.com/gravityblast/fresh) - hot compilation tool
- [dh-make-golang](https://github.com/Debian/dh-make-golang) - Automatically builds Debian packages
- [gobinaries](https://github.com/tj/gobinaries) - Compile and install programs written in Go without installing Go
- [NFPM](https://github.com/goreleaser/nfpm) - deb, rpm, apk and other packaging tools
- [Gox](https://github.com/mitchellh/gox) - Go to the cross compilation tool

#### Static Resource Embedding
- [pkger](https://github.com/markbates/pkger) - Package static files into Go binaries
- [mewn](https://github.com/leaanthony/mewn) - Static files are embedded and packaged in binaries
- [static](https://github.com/rakyll/static) - static file embedding
- [go.rice](https://github.com/GeertJohan/go.rice)
- [go-bindata](https://github.com/go-bindata/go-bindata) - Converts static files to Go code files
- [vfsgen](https://github.com/shurcooL/vfsgen) - Pack static files into type "http.FileSystem" for access
- [packr](https://github.com/gobuffalo/packr)

### Elegant Upgrade
- [tableflip](https://github.com/cloudflare/tableflip) - web service upgrade
- [selfupdate](https://github.com/minio/selfupdate) - Binary automatic update
- [Overseer](https://github.com/jpillora/Overseer)

### Code Analysis
- [reviewdog](https://github.com/reviewdog/reviewdog) - code review robot
- [revive](https://github.com/mgechev/revive) - code inspection analysis
- [**GolangCI-Lint**](https://github.com/golangci/golangci-lint) - Analysis tool to check code quality
- [errcheck](https://github.com/kisielk/errcheck) - detects unhandled errors (Errors)
- [Staticcheck](https://github.com/dominikh/go-tools) - A set of static Go code analysis tools
- [Golint](https://github.com/golang/lint) - Google's official code quality check tool
- [GoReporter](https://github.com/360EntSecGroup-Skylar/goreporter)
- [go-critic](https://github.com/go-critic/go-critic)
- [gocloc](https://github.com/hhatto/gocloc) - Statistics on the number of lines of code by language
- [coca](https://github.com/phodal/coca) - code statistics analysis
- [**Go Report Card**](https://github.com/gojp/goreportcard) - Go project quality analysis report tool
- [ddsv-go](https://github.com/y-taka-23/ddsv-go) - deadlock detection tool
- [golang/perf](https://github.com/golang/perf) - official quantitative performance analysis tool
- [GoPlantUML](https://github.com/jfeliu007/goplantuml) - Generate PlantUML class diagrams for Go projects
- [gosize](https://github.com/bradfitz/gosize) - Analyze the size of the Go binary
- [shotizam](https://github.com/bradfitz/shotizam) - Analyzing the size of Go binaries and outputting to SQLite3
- [goconst](https://github.com/jgautheron/goconst) - Finds repeating strings that can be replaced with constants
- [sploit](https://github.com/zznop/sploit) - library to support binary analysis and usage
- [perf](https://github.com/hodgesds/perf-utils) - performance utilities for Go
- [fgprof](https://github.com/felixge/fgprof) - Go to the profiling tool
- [conprof](https://github.com/conprof/conprof) - Coroutine Analysis
- [statsview](https://github.com/go-echarts/statsview) - Visual analyzer for real-time Go runtime stats
- [codesearch](https://github.com/google/codesearch) - code search tool
- [Pyroscope](https://github.com/pyroscope-io/pyroscope) - Visual tool for monitoring program performance, supports multiple languages
- [gosec](https://github.com/securego/gosec) - Code security check tool
- [gokart](https://github.com/praetorian-inc/gokart) - Static code analysis tool
- [gofumpt](https://github.com/mvdan/gofumpt) - `gofmt` advanced code formatting tool
- [NoVerify](https://github.com/VKCOM/noverify) - PHP code analysis tool

### Debugging
- [**go-spew**](https://github.com/davecgh/go-spew) - variable printing tool
- [**Delve**](https://github.com/go-delve/delve) - debug tool
- [gdlv](https://github.com/aarzilli/gdlv) - Delve interface version
- [Weaver](https://github.com/grantseltzer/weaver) - Tracking Go program execution links
- [repr](https://github.com/alecthomas/repr) - Variable printing tool
- [pp](https://github.com/k0kubun/pp) - tool for printing color variables
- [ffmt](https://github.com/go-ffmt/ffmt) - Variable printing tool
- [gops](https://github.com/google/gops) - Go program monitoring and debugging tool officially developed by Google
- [pprof](https://github.com/google/pprof)
- [go-callvis](https://github.com/TrueFurby/go-callvis) - Visualize the call graph of a Go program
- [q](https://github.com/y0ssar1an/q) - Automatically print variable types and format the output
- [Litter](https://github.com/sanity-io/litter)
- [RDebug](https://github.com/didi/rdebug) - A handy tool for RD R&D, self-testing and debugging, open source by Didi
- [debugcharts](https://github.com/mkevac/debugcharts) - Visual memory usage debugging tool
- [gcvis](https://github.com/davecheney/gcvis) - Visualize gctrace in real time
- [package/profile](https://github.com/pkg/profile)
- [statsviz](https://github.com/arl/statsviz) - View runtime statistics of Go application (GC, MemStats, etc.) in real-time in browser
- [autopprof](https://github.com/rakyll/autopprof) - automatic profiling pprof
- [stack](https://github.com/go-stack/stack) - Capture, edit and format call stack information
- [pretty](https://github.com/kr/pretty) - Print variable
- [go-deadlock](https://github.com/sasha-s/go-deadlock) - Include `(RW)Mutex` and provide deadlock detection
- [mmcloughlin/profile](https://github.com/mmcloughlin/profile)
- [gcnotifier](https://github.com/CAFxX/gcnotifier) - notify when GC occurs
- [grmon](https://github.com/bcicen/grmon) - command line monitor showing goroutines
- [valast](https://github.com/hexops/valast) - outputs the `go/ast` structure of variables, similar to PHP's `var_export` function
- [lensm](https://github.com/loov/lensm) - Go assembly and source code comparison display tool

### Test
- [GoConvey](https://github.com/smartystreets/goconvey) - Unit testing framework with web interface
- [GoMock](https://github.com/golang/mock) - mock testing framework created by Google
- [GoStub](https://github.com/prashantv/gostub)
- [Monkey](https://github.com/bouk/monkey) - (**Archived**) Monkey patching in Go
- [gomonkey](https://github.com/agiledragon/gomonkey) - monkey patch, stack functions, variables etc. to facilitate unit testing, fork of [Monkey](https://github.com/bouk / Ape)
- [SuperMonkey](https://github.com/cch123/supermonkey) - Make private methods testable
- [vektra/mocky](https://github.com/vektra/mocky) - mock code autogenerator
- [Ginkgo](https://github.com/onsi/ginkgo) - BBD test framework
- [fperf](https://github.com/shafreeck/fperf) - pressure test tool
- [gocheck](https://github.com/go-check/check)
- [Testify](https://github.com/stretchr/testify)
- [gotests](https://github.com/cweill/gotests) - Automatically generate test files based on the source code
- [TestSQL](https://github.com/zhulongcheng/testsql) - Create test data based on a SQL statement
- [httpmock](https://github.com/jarcoal/httpmock) - HTTP mock
- [Goblin](https://github.com/franela/goblin) - BDD testing framework
- [go-faker/faker](https://github.com/go-faker/faker) - Struct Data Fake Generator
- [gofakeit](https://github.com/brianvoe/gofakeit) - random data generator
- [dmgk/faker](https://github.com/dmgk/faker)
- [go-tprof](https://github.com/gokultp/go-tprof) - Tool for generating package test reports
- [go-fuzz](https://github.com/dvyukov/go-fuzz) - randomized testing for Go
- [gofight](https://github.com/appleboy/gofight) - Testing the API handler
- [sqlmock](https://github.com/DATA-DOG/go-sqlmock) - SQL tests
- [sqlbench](https://github.com/felixge/sqlbench) - SQL
- [silk](https://github.com/matryer/silk) - interface tests based on markdown
- [gock](https://github.com/h2non/gock) - HTTP mock test
- [godog](https://github.com/cucumber/godog) - Go version of Cucumber BDD testing framework
- [endly](https://github.com/viant/endly) - E2E (end-to-end) tests
- [is](https://github.com/matryer/is) - Mini testing framework
- [Terratest](https://github.com/gruntwork-io/terratest) - Infrastructure tests like Docker
- [agouti](https://github.com/sclevine/agouti) - Web driven acceptance testing framework
- [httpexpect](https://github.com/gavv/httpexpect) - End-to-end framework for HTTP and REST testing
- [gocov](https://github.com/axw/gocov) - test coverage
- [miniredis](https://github.com/alicebob/miniredis) - Redis data test
- [htmltest](https://github.com/wjdp/htmltest) - HTML test
- [gnomock](https://github.com/orlangure/gnomock) - Go code testing framework without mockery
- [gunit](https://github.com/smartystreets/gunit) - framework for testing xUnit style
- [Quick Test](https://github.com/frankban/quicktest)
- [k6](https://github.com/k6io/k6) - stress test tool
- [go-cover-treemap](https://github.com/nikolaydubina/go-cover-treemap) - Converts coverage test results to treemap

### Error Handling
- [Error](https://github.com/pkg/errors)
- [errorx](https://github.com/joomcode/errorx)
- [errwrap](https://github.com/fatih/errwrap) - Go tool for wrapping and debugging with new `%w` verb directive
- [erris](https://github.com/romanyx/erris) - linters for "errors.Is" and "errors.As".
- [eris](https://github.com/rotisserie/eris) - aims to give you more control over error handling through error packaging, stack traces and output formatting
- [errlog](https://github.com/snwfdhmp/errlog) - Use static and stack trace analysis to quickly determine which function call caused the error
- [juju/errors](https://github.com/juju/errors)
- [go-fault](https://github.com/github/go-fault) - Officially produced by GitHub, a fault injection library based on standard library http middleware
- [merry](https://github.com/ansel1/merry) - support stack, status code error handling
- [cockroachdb/errors](https://github.com/cockroachdb/errors) - A powerful alternative error handling package for `errors` and `github.com/pkg/errors`
- [go-multierror](https://github.com/hashicorp/go-multierror) - Support error list

### Security
- [Kunpeng](https://github.com/opensec-cn/kunpeng) - Open source POC detection framework
- [nmap](https://github.com/Ullaakut/nmap) - Security audit tool `nmap` development kit
- [Hetty](https://github.com/dstotijn/hetty) - HTTP security research toolkit, HTTP proxy interception with web interface and proxy log viewer
- [Fibratus](https://github.com/rabbitstack/fibratus) - Windows kernel exploit and tracking tool
- [Secure](https://github.com/unrolled/secure) - HTTP security middleware

### System Message
- [go-hardware](https://github.com/rakyll/go-hardware) - a package that collects a bunch of information about hardware
- [cpuid](https://github.com/klauspost/cpuid) - CPU information
- [gopsutil](https://github.com/shirou/gopsutil) - `ps` function pack
- [go-sysinfo](https://github.com/elastic/go-sysinfo) - system information
- [go-locale](https://github.com/Xuanwo/go-locale) - Cross-platform speech recognition library
- [go-ps](https://github.com/mitchellh/go-ps) - System process information
- [psgo](https://github.com/containers/psgo) - `ps` command implementation
- [ghw](https://github.com/jaypipes/ghw) - Hardware information

### UUID
- [go.uuid](https://github.com/satori/go.uuid) - UUID library
- [SEQSVR](https://github.com/qichengzx/seqsvr) - Distributed ID generation service implemented by Go + MySQL
- [google/uuid](https://github.com/google/uuid) - Google's open source UUID package
- [gofrs/uuid](https://github.com/gofrs/uuid)
- [Snowflake](https://github.com/bwmarrin/snowflake) - Twitter Snowflake IDs
- [sonyflake](https://github.com/sony/sonyflake) - Sony's version of Twitter's Snowflake
- [ulid](https://github.com/oklog/ulid) - Universally Unique lexicographically sortable identifier
- [ksuid](https://github.com/segmentio/ksuid) - K-sortable globally unique IDs

### Logs
- [logr](https://github.com/go-logr/logr) - standard interface for log packages
- [Logrus](https://github.com/sirupsen/logrus) - logging package
- [zerolog](https://github.com/rs/zerolog)
- [zap](https://github.com/uber-go/zap) - A logging package developed by Uber
- [Seelog](https://github.com/cihub/seelog)
- [logkit](https://github.com/qiniu/logkit) - Qiniu open source tool for collecting logs
- [gogstash](https://github.com/tsaikd/gogstash) - Logstash-like log collector
- [Lumberjack] (https://github.com/natefinch/lumberjack) - Cutting log files
- [file-rotatelogs](https://github.com/lestrrat-go/file-rotatelogs) - Cutting log files
- [go-syslog](https://github.com/influxdata/go-syslog) - Extremely fast syslog parser
- [glog](https://github.com/golang/glog)

### Monitoring
- [OpenFalcon](https://github.com/open-falcon/falcon-plus) - Xiaomi's open-source surveillance system
- [Prometheus](https://github.com/prometheus/prometheus) - service monitoring system and time series database
- [Grafana](https://github.com/grafana/grafana) - Analysis and monitoring platform, supports Graphite, Elasticsearch, OpenTSDB, Prometheus, InfluxDB and other data sources
+ [grabana](https://github.com/K-Phoen/grabana) - Quickly create Grafana dashboards with Go code
- [TeaWeb](https://github.com/TeaWeb/build) - A visually intelligent web server that integrates static resources, caching, proxy, statistics and monitoring
- [Jaeger](https://github.com/jaegertracing/jaeger) - Distributed tracing system
- [go-osstat](https://github.com/mackerelio/go-osstat) - statistics of system indicators
- [graafterm](https://github.com/slok/graafterm) - Metric dashboards on the terminal
- [mymon](https://github.com/open-falcon/mymon) - Monitoring MySQL operation
- [PingMe](https://github.com/kha7iq/pingme) - A service availability alert command tool supporting multiple messaging platforms
- [supervisord](https://github.com/ochinchina/supervisord) - Go language implements supervisor

### Statistical Analysis
- [Fathom](https://github.com/usefathom/fathom) - Website statistics
- [Veneur](https://github.com/stripe/veneur) - Real-time distributed data processing pipeline
- [gonum](https://github.com/gonum/gonum) - in connection with scientific computing

### Container Technology
- [moby](https://github.com/moby/moby) - Docker
- [docker-ce](https://github.com/docker/docker-ce)
- [Rancher](https://github.com/rancher/rancher) - Enterprise-grade, full-stack container management platform
- [Gorsair](https://github.com/Ullaakut/Gorsair)
- [docui](https://github.com/skanehira/docui) - TUI client for Docker
- [Podman](https://github.com/containers/libpod) - Manage and run all "OCI" compliant containers and container images
- [Skopeo](https://github.com/containers/skopeo) - image management tool
- [Buildah](https://github.com/containers/buildah) - A tool for building "OCI" container images
- [go-docker](https://github.com/pibigstar/go-docker) - Implementation of Docker core functions in Go
- [Packer](https://github.com/hashicorp/packer) - lightweight image definition tool

### Cluster Management
- [Nomad](https://github.com/hashicorp/nomad) - cluster manager and scheduler
- [OpenShift Origin](https://github.com/openshift/origin) - Containerized software solution developed by Red Hat

#### Kubernetes
- [kubernetes](https://github.com/kubernetes/kubernetes) - management platform for scheduling containers
- [k0s](https://github.com/k0sproject/k0s) - the smallest k8s distribution
- [sealos](https://github.com/fanux/sealos) - A command to deploy Kubernetes high availability clusters
- [KubeEye](https://github.com/kubesphere/kubeeye) - detects various issues on Kubernetes through configuration rules
- [endpoints-operator](https://github.com/sealyun/endpoints-operator) - 4-layer LB with inspector for K8S internal services to access external services

### Machine Learning
- [goml](https://github.com/cdipaolo/goml) - machine learning library
- [GoLearn](https://github.com/sjwhitworth/golearn) - an out-of-the-box machine learning library
- [glow](https://github.com/chrislusf/glow) - An easy-to-use distributed computing system
- [Gobot](https://github.com/hybridgroup/gobot) - language library for robotics and physical computers
- [Olivia](https://github.com/olivia-ai/olivia) - Neural Networks
- [Pico](https://github.com/esimov/pigo) - Pure Go face recognition library for object recognition paper based on pixel intensity comparison
- [tfgo](https://github.com/galeone/tfgo) - Tensorflow in Go
- [Prophecis](https://github.com/WeBankFinTech/Prophecis) - One-stop cloud-native machine learning platform developed by WeBank in-house
- [AID](https://github.com/autoai-org/AID) - Operations Platform for Machine Learning, Discovery, Deployment, Optimization
- [SQLFlow](https://github.com/sql-machine-learning/sqlflow) - SQL engine + AI engine

### Algorithm
- [GoDS](https://github.com/emirpasic/gods) - Go implements various data structures
- [Dragonboat](https://github.com/lni/dragonboat) - Raft consensus algorithm library for multiple groups
- [eliben/raft](https://github.com/eliben/raft) - Raft algorithm
- [hashicorp/raft](https://github.com/hashicorp/raft) - Raft algorithm
- [Graft](https://github.com/nats-io/graft) - Raft algorithm
- [golang-lru](https://github.com/hashicorp/golang-lru) - implementation of the LRU algorithm
- [tinylru](https://github.com/tidwall/tinylru)
- [finn](https://github.com/tidwall/finn) - Fast **raft** framework using Redis protocol for Go
- [xorfilter](https://github.com/FastFilter/xorfilter)
- [priyankchheda/algorithms](https://github.com/priyankchheda/algorithms) - Go language implementation of various algorithms
- [meow](https://github.com/mmcloughlin/meow) - meow hash
- [basalt](https://github.com/rpcxio/basalt) - powerful, distributed, dedicated, space-optimized bitmap service to avoid misjudgments by Bloomfilter and CuckooFilter
- [go-blurhash](https://github.com/buckket/go-blurhash) - BlurHash, a hash algorithm for blurring images
- [xxhash](https://github.com/cespare/xxhash) - implementation of the xxHash hash algorithm
- [go-multihash](https://github.com/multiformats/go-multihash) - Implementation of various hash algorithms
- [memberlist](https://github.com/hashicorp/memberlist) - A development kit for cluster membership management and member failure detection based on the Gossip protocol
- [Backoff](https://github.com/cenkalti/backoff) - Exponential backoff
- [FSM](https://github.com/looplab/fsm) - finite state machine

### Data Structure
- [go-datastructures](https://github.com/Workiva/go-datastructures)
- [Play-with-Data-Structures](https://github.com/Donng/Play-with-Data-Structures) - Go version of Playing with Data Structures course
- [HashMap](https://github.com/cornelk/hashmap)
- [SipHash](https://github.com/dchest/siphash) - SipHash-2-4
- [Bigslice](https://github.com/grailbio/bigslice)
- [golang-set](https://github.com/deccarep/golang-set) - The missing set collection
- [rbang](https://github.com/tidwall/rbang) - R!tree implementation
- [rtreego](https://github.com/dhconnelly/rtreego) - R-tree
- [google/btree](https://github.com/google/btree) - B-tree
- [tinybtree](https://github.com/tidwall/tinybtree) - B-tree
- [dataframe-go](https://github.com/rocketlaunchr/dataframe-go) - package for data statistics and manipulation
- [go-set](https://github.com/scylladb/go-set) - collection toolkit
- [orderedmap](https://github.com/elliotchance/orderedmap) - ordered dictionary
- [try](https://github.com/dghubble/trie)
- [Slim](https://github.com/openacid/slim) - Data structure with high space usage
- [bitset](https://github.com/bits-and-blooms/bitset) - bitsets and their operations
- [roaring](https://github.com/RoaringBitmap/roaring) - compressed bitmap

### Addiction Injection
- [go-autowire](https://github.com/Just-maple/go-autowire) - Automatic generation with annotations [wire](https://github.com/google/wire) - Dependency injection
- [dig](https://github.com/uber-go/dig)
- [FX](https://github.com/uber-go/fx)

### JSON
- [GJSON](https://github.com/tidwall/gjson) - JSON interpreter
- [SJSON](https://github.com/tidwall/sjson) - JSON modification tool
- [fastjson](https://github.com/valyala/fastjson) - fast JSON parser and validator for Go
- [jsonparser](https://github.com/buger/jsonparser)
- [ffjson](https://github.com/pquerna/ffjson)
- [json-iterator](https://github.com/json-iterator/go) - Didi open source JSON parser
- [gojsonq](https://github.com/thedevsaddam/gojsonq) - JSON/YAML/XML/CSV and other data queries
- [easyjson](https://github.com/mailru/easyjson)
- [go-jsonc](https://github.com/akshaybharambe14/go-jsonc) - Converts annotated JSON to uncommented
- [jin](https://github.com/ecoshub/jin) - JSON manipulation toolkit with standard library and functions like "tidwall/gjson" and "tidwall/sjson".
- [hujson](https://github.com/tailscale/hujson) - supports JSON decoding for annotations
- [pkg/json](https://github.com/pkg/json) - JSON decoder
- [ColorJSON](https://github.com/TylerBrock/colorjson) - Print color JSON in terminal
- [jid](https://github.com/simeji/jid) - Tool to parse and read JSON data
- [jsonc](https://github.com/tidwall/jsonc) - supports comments and commas
- [sonic](https://github.com/bytedance/sonic) - Bytedance open source JSON parser and modifier
- [go-json](https://github.com/goccy/go-json)
- [jsonquery](https://github.com/antchfx/jsonquery) - XPath syntax query JSON
- [fx](https://github.com/antonmedv/fx) - command line JSON display

### Dependency Management
- [**goproxy.io**](https://github.com/goproxyio/goproxy) - `GOPROXY` proxy service
- [goproxy.cn](https://github.com/goproxy/goproxy.cn) - Proxy service more suitable for home users
- [Gopm](https://github.com/gpmgo/gopm) - Go package management tool
- [govendor](https://github.com/kardianos/govendor) - package management tool for vendors
- [gom](https://github.com/mattn/gom) - Management tool for package versions
- [rvflash/goup](https://github.com/rvflash/goup) - Check if the package version is updated
- [owentheal/goup](https://github.com/owentheal/goup) - Switch to managing multiple versions
- [Athens](https://github.com/gomods/athens) - "GOPROXY" proxy service

### Microservices
- [Istio](https://github.com/istio/istio) [[Chinese documentation](https://preliminary.istio.io/zh/docs/)] - a large microservice systems management tool
- [goa](https://github.com/goadesign/goa)
- [Micro](https://github.com/micro/micro) - Microservice tools
- [Go Micro](https://github.com/micro/go-micro) - Microservice framework
- [Go-Kit](https://github.com/go-kit/kit) - Go microservice toolset
- [GoKit CLI](https://github.com/kujtimiihoxha/kit) - Go Kit framework
- [gogo](https://github.com/dolab/gogo)
- [go-chassis](https://github.com/go-chassis/go-chassis)
- [kites](https://github.com/koding/kite)
- [Kratos](https://github.com/bilibili/kratos) - B-Station open source microservice framework
- [Temporal](https://github.com/temporalio/temporal) - microservice orchestration platform
- [Serf](https://github.com/hashicorp/serf) - service orchestration management platform
- [Open Policy Agent](https://github.com/open-policy-agent/opa) - general policy engine, CNCF incubation project
- [gizmo](https://github.com/nytimes/gizmo) - microservice toolset
- [MOSN](https://github.com/mosn/mosn) - Cloud-native network data plane for edge and service mesh
- [Erda](https://github.com/erda-project/erda) - PaaS that provides enterprise DevOps, microservice governance and multi-cloud management

### Serverless
- [OpenFaaS](https://github.com/openfaas/faas) - Serverless Functions Made Easy (FaaS framework for function services)
- [faasd](https://github.com/openfaas/faasd) - Lightweight FaaS engine
- [fn](https://github.com/fnproject/fn) - Event-driven FaaS
- [riff](https://github.com/projectriff/riff) - Kubernetes-based FaaS
- [Nuclio](https://github.com/nuclio/nuclio) - Serverless framework for real-time events and data
- [Flogo](https://github.com/tibcosoftware/flogo) - Event driven serverless framework
- [Dapr](https://github.com/dapr/dapr) - Microsoft's open-source microservice components for cloud and edge computing
- [kubeless](https://github.com/kubeless/kubeless)
- [Fission](https://github.com/fission/fission) - Serverless on Kubernetes
- [pulumi](https://github.com/pulumi/pulumi)
- [Knative](https://github.com/knative/serving)
- [fx](https://github.com/metrue/fx)
- [IronFunctions](https://github.com/iron-io/functions)
- [scholz/faas](https://github.com/schollz/faas) - Make the function of any package an HTTP interface

### Developer
- [act](https://github.com/nektos/act) - run locally [GitHub Actions](https://developer.github.com/actions/)

### Continuous Integration/Delivery
- [CDS](https://github.com/ovh/cds) - Continuous Integration Service
- [gopub](https://github.com/linclin/gopub)
- [CodePub](https://github.com/bzppx/bzppx-codepub)
- [syncd](https://github.com/dreamans/syncd) - code deployment tool
- [Drone](https://github.com/drone/drone) - Docker-based continuous release platform
- [Cyclone](https://github.com/caicloud/cyclone) - continuous integration and release platform
- [tbls](https://github.com/k1LoW/tbls) - CI-friendly database documentation tool
- [Woodpecker](https://github.com/woodpecker-ci/woodpecker) - Fork from Drone

### Git
- [gogs](https://github.com/gogs/gogs) - Git server similar to GitLab
- [Gitea](https://github.com/go-gitea/gitea) - Git server forked from gogs
- [go-git](https://github.com/go-git/go-git) - Git operations implemented in Go
- [gitin](https://github.com/isacikgoz/gitin) - Commit/Branch/Status Explorer for Git
- [hub](https://github.com/github/hub) - GitHub command line tool
- [git-o-matic](https://github.com/muesli/gitomatic) - a tool for monitoring git warehouse changes and automatic pull/push
- [gitbase](https://github.com/src-d/gitbase) - Query Git logs in SQL
- [git-chglog](https://github.com/git-chglog/git-chglog) - Management tool "CHANGELOG".
- [chglog](https://github.com/goreleaser/chglog) - Management tool "CHANGELOG".
- [lazyhub](https://github.com/ryo-ma/lazyhub) - Terminal UI client for GitHub
- [goaction](https://github.com/posener/goaction) - Writing GitHub actions in Go
- [bit](https://github.com/chriswalz/bit) - Git command extensions with support for auto-completion of file and branch names, command and flag suggestions
- [go-github](https://github.com/google/go-github) - GitHub API operations library
- [askgit](https://github.com/augmentable-dev/askgit) - Access Git repository information via SQL
- [git2graph](https://github.com/alaingilbert/git2graph) - Generate a structure diagram based on the commit record of the git warehouse
- [lazygit](https://github.com/jesseduffield/lazygit) - Git terminal UI
- [gh-dash](https://github.com/dlvhdr/gh-dash) - GitHub CLI (`gh`) nice terminal panel

### Current Limiter
- [**Tollbooth**](https://github.com/didip/tollbooth) - Simple middleware for rate limiting HTTP requests
- [Rate Limit](https://github.com/juju/ratelimit)
- [RateLimit](https://github.com/bsm/ratelimit)
- [go rate](https://github.com/beefsack/go-rate)
- [Circuit](https://github.com/cep21/circuit) - circuit breaker
- [uber-go/ratelimit](https://github.com/uber-go/ratelimit)
- [Sentinel](https://github.com/sentinel-group/sentinel-golang) - Alibaba's open-source distributed service architecture-oriented control flow component Go language version
- [gohalt](https://github.com/1pkg/gohalt) - current limit
- [gobreaker](https://github.com/sony/gobreaker) - breaker
- [ulule/limiter](https://github.com/ulule/limiter)

### Translator
- [TinyGo](https://github.com/tinygo-org/tinygo) - A Go compiler for microcontrollers, WebAssembly and command line tools
- [minigo](https://github.com/DQNEO/minigo) - A Go compiler from scratch
- [llir/llvm](https://github.com/llir/llvm) - LLVM compiler
- [jit-compiler](https://github.com/bspaans/jit-compiler) - `JIT` compiler
- [Go+](https://github.com/goplus/gop) - Qiniu Cloud open source data science oriented language, fully compatible with Go language

### Interpreter
#### Language Interpreter
- [**participle**](https://github.com/alecthomas/participle) - Generic custom grammar parsing package
- [GopherLua](https://github.com/yuin/gopher-lua) - VM and compiler for Lua in Go
- [go-lua](https://github.com/Shopify/go-lua) - A Lua VM in pure Go
- [DCLua](https://github.com/milochristiansen/lua) - Go Lua Compiler and VM
- [otto](https://github.com/robertkrimen/otto) - JavaScript interpreter
- [goja](https://github.com/dop251/goja) - ECMAScript 5.1(+) implementation
- [v8go](https://github.com/rogchap/v8go) - Run JavaScript from Go
- [gpython](https://github.com/go-python/gpython) - Python interpreter for Go
- [Grumpy](https://github.com/google/grumpy) - Convert Python to Go code, open source by Google
- [starlark-go](https://github.com/google/starlark-go) - Starlark in Go
- [avo](https://github.com/mmcloughlin/avo) - x86 assembler builder
- [wagon](https://github.com/go-interpreter/wagon) - WebAssembly interpreter
- [GopherJS](https://github.com/gopherjs/gopherjs) - Compile Go code to JavaScript code
- [Yaegi](https://github.com/containous/yaegi) - Go language interpreter
- [properties](https://github.com/magiconair/properties) - Java properties scanner for Go
- [jvm.go](https://github.com/zxh0/jvm.go) - JVM
- [gobasic](https://github.com/skx/gobasic) - A BASIC interpreter written in Golang
- [golisp](https://github.com/mattn/golisp) - `Lisp` interpreter
- [dst](https://github.com/dave/dst) - Go Decorated Syntax Tree
- [mvdan/sh](https://github.com/mvdan/sh) - shell parsing, formatting, interface
- [tdewolff/parse](https://github.com/tdewolff/parse) - general purpose lexical analyzer Lexer with built-in support for parsing HTML/CSS/JSON/XML/JS/SVG syntax
- [Joker](https://github.com/candid82/joker) - Clojure

#### PHP
- [z7zmey/php-parser](https://github.com/z7zmey/php-parser) - PHP AST syntax parsing
- [eng/go-php](https://github.com/eng/go-php) - PHP bindings for Go
- [goridge](https://github.com/spiral/goridge) - High performance PHP to Golang IPC bridge
- [RoadRunner](https://github.com/spiral/roadrunner) - High performance PHP application server, supports load balancing and process management
- [VKCOM/php-parse](https://github.com/VKCOM/php-parser) - PHP AST parsing

#### Custom Interpreter
- [CUE](https://github.com/cuelang/cue) - Configure Unify Execute (validate and define text-based and dynamic configuration)
- [cel-go](https://github.com/google/cel-go) - Common Expression Language (Go implementation of CEL)
- [Math-Engine](https://github.com/dengsgo/math-engine) - Mathematical expression analysis and calculation engine library implemented in Go, very suitable for learning syntax analysis
- [Gval](https://github.com/PaesslerAG/gval) - expression calculation
- [Expression Parsing](https://github.com/vighneshq/expression-parsing)
- [goexp](https://github.com/svstanev/goexp) - Recursive descent expression parser in Go
- [goastch](https://github.com/helloyi/goastch) - Go to the AST syntax analyzer
- [tdop](https://github.com/cristiandima/tdop)
- [swallow](https://github.com/hwch/swallow)
- [Anko](https://github.com/mattn/anko)
- [Expr](https://github.com/antonmedv/expr) - Compile and execute expressions in strings
- [Tengo](https://github.com/d5/tengo) - scripting language written in Go
- [V](https://github.com/vlang/v) - language written in Go
- [kumarUjjawal/bison](https://github.com/kumarUjjawal/bison)
- [Monkey](https://github.com/skx/monkey)
- [govaluate](https://github.com/Knetic/govaluate)
- [Compiler] (https://github.com/MauriceGit/compiler) - Compiles custom syntax code into X86-64 assembly
- [elvish](https://github.com/elves/elvish) - Interactive shell language
- [QLBridge](https://github.com/araddon/qlbridge) - Go to the SQL runtime engine
- [YQL](https://github.com/caibirdme/yql) - SQL WHERE style rules engine
- [Flux](https://github.com/influxdata/flux) - InfluxDB data language
- [Spiker](https://github.com/shockerli/spiker) - A simple regular expression executor written in Go, supporting custom functions and process control, suitable for scenarios with complex business rules

### Code Generation
- [jennifer](https://github.com/dave/jennifer) - Go code generation
- [ifacemaker](https://github.com/vburenin/ifacemaker) - generates an interface based on the structure method
- [gg](https://github.com/Xuanwo/gg) - Go code generation

### Editors
- [micro](https://github.com/zyedidia/micro) - terminal-based editor
- [sourcegraph](https://github.com/sourcegraph/sourcegraph) - code search and navigation

### Runner
- [gore](https://github.com/motemen/gore) - Run Go code online
- [nodebook](https://github.com/netgusto/nodebook) - Run multiple languages online
- [go-pry](https://github.com/d4l3k/go-pry) - Interactively type and run Go code in terminal like Python, R, PHP, etc

### Query Language
- [graphql](https://github.com/graphql-go/graphql) - GraphQL implementation in Go
- [graphql-go](https://github.com/graph-gophers/graphql-go)
- [GQLEngine](https://github.com/gqlengine/gqlengine) - based on the graphql-go implementation
- [RQL](https://github.com/a8m/rql) - REST resource query language
- [Thunder](https://github.com/samsarahq/thunder) - GraphQL service building framework
- [gqlgen](https://github.com/99designs/gqlgen) - package for creating GraphQL servers
- [super-graph](https://github.com/dosco/super-graph) - Build complex GraphQL APIs in Go projects without writing any code

### Game Related
- [Nano](https://github.com/lonng/nano) - game development framework
- [sheet](https://github.com/name5566/sheet)
- [einx](https://github.com/Cyinx/einx)
- [CloudRetro](https://github.com/giongto35/cloud-game) - Game cloud service framework
- [G3N](https://github.com/g3n/engine) - Go 3D Game Engine
- [Ebiten](https://github.com/hajimehoshi/ebiten) - 2D game library

### Desktop Development
#### GUI
- [Lorca](https://github.com/zserge/lorca) - HTML5 desktop application written in Go that relies on Chrome for UI rendering but does not package Chrome into the application
- [webview](https://github.com/zserge/webview) - Cross-platform desktop software built with Go/C/C++
- [walk](https://github.com/lxn/walk) - Windows GUI toolkit
- [go-gtk](https://github.com/mattn/go-gtk) - Go bindings for GTK
- [andlabs/ui](https://github.com/andlabs/ui) - On-board GUI library for Go
- [fyne](https://github.com/fyne-io/fyne) - Material design style GUI
- [go-gl](https://github.com/go-gl/gl) - Go bindings for OpenGL (generated via glow)
- [therecipe/qt](https://github.com/therecipe/qt) - Qt-based cross-platform UI package
- [giu](https://github.com/AllenDang/giu) - Cross-platform GUI framework based on [Dear ImGui](https://github.com/ocornut/imgui)
- [go-app](https://github.com/maxence-charriere/go-app) - A WebAssembly framework for building GUI apps using Go, HTML and CSS
- [wails](https://github.com/wailsapp/wails) - Build desktop applications using Go and web technologies
- [chromedp](https://github.com/chromedp/chromedp) - Chrome DevTools browser-driven protocol implemented in pure Go language that can be used in crawler, anti-crawler, testing and other scenarios
- [Rod](https://github.com/go-rod/rod) - A devtools driver designed to simplify automation and crawling that uses the browser's programmatic devtools interface to control the browser
- [go-astilectron](https://github.com/asticode/go-astilectron) - Cross-platform development based on Electron
- [Gio](https://github.com/gioui/gio) - Cross-platform UI framework for mobile applications
- [nucular](https://github.com/aarzilli/nucular) - Gio based implementation
- [GoVCL](https://github.com/ying32/govcl) - cross-platform GUI package
- [vugu](https://github.com/vugu/vugu) - WebAssembly UI framework
- [GoGi](https://github.com/goki/gi) - 2D/3D GUI framework
- [systray](https://github.com/getlantern/systray) - Cross-platform support for menu bar management
- [go-flutter ](https://github.com/go-flutter-desktop/go-flutter) - Bind Flutter to desktop applications
- [NuxUI](https://github.com/nuxui/nuxui)

#### Desktop Help Package
- [pkg/browser](https://github.com/pkg/browser) - Open files, URLs in browser
- [MacDriver](https://github.com/progrium/macdriver) - native macOS API
- [gon](https://github.com/mitchellh/gon) - Signing and notarization for macOS

#### Desktop Application
- [xbar](https://github.com/matryer/xbar) - macOS menu bar management based on [Wails.app](https://github.com/wailsapp/wails)
- [Aliyunpan Little White Sheep Version] (https://github.com/liupan1890/aliyunpan) - UI is made by Flutter

### Mobile Phone
- [golang/mobile](https://github.com/golang/mobile) - Go mobile support

### Coroutine/Thread
- [ants](https://github.com/panjf2000/ants) - goroutine pool
- [tunny](https://github.com/Jeffail/tunny)
- [go-workers](https://github.com/catmullet/go-workers) - Safely run a group of workers simultaneously, input and output across channels
- [Machine](https://github.com/autom8ter/machine) - Coroutine management inspired by errgroup.Group
- [Thread](https://github.com/golang-design/thread)

### Task/Timer
- [RxGo](https://github.com/ReactiveX/RxGo) - Go version [ReactiveX](https://github.com/ReactiveX), simple and convenient processing of asynchronous data streams
- [Grift](https://github.com/markbates/grift) - Go-based task runner
- [cron](https://github.com/robfig/cron) - a cron library on the go
- [goCron](https://github.com/jasonlvhit/gocron) - A job scheduling package from Golang
- [jobrunner](https://github.com/bamzi/jobrunner)
- [CurlyQ](https://github.com/mcmathja/curlyq) - Library for processing background tasks
- [overtalk/task](https://github.com/overtalk/task) - task management and execution, supports custom number of iterations
- [PPGo_Job](https://github.com/george518/PPGo_Job) - time management system for tasks
- [gocelery](https://github.com/gocelery/gocelery) - Celery's Go language implementation
- [Machines] (https://github.com/RichardKnop/machinery) - Asynchronous task scheduling through distributed messages
- [dkron](https://github.com/distribworks/dkron) - Distributed task scheduling system
- [Grit](https://github.com/climech/grit) - Task management based on MultiTree implementation
- [Asynq](https://github.com/hibiken/asynq) - Asynchronous distributed task queue
- [cronsun](https://github.com/shunfei/cronsun) - distributed task system

### Stream Processing
- [Benthos](https://github.com/Jeffail/benthos)
- [gostream](https://github.com/itsubaki/gostream)
- [Watermill](https://github.com/ThreeDotsLabs/watermill)
- [go streams](https://github.com/reugn/go-streams)
- [goflow](https://github.com/s8sg/goflow)
- [Cadence](https://github.com/uber/cadence) ([Cadence Web UI](https://github.com/uber/cadence-web)) - Uber's open source distributed workflow engine, mainly used in scenarios like microservice orchestration and distributed transactions

### WeChat
- [weapp](https://github.com/medivhzhan/weapp) - WeChat applet SDK
- [wechat](https://github.com/silenceper/wechat) - WeChat SDK for Go
- [wechat-go](https://github.com/songtianyi/wechat-go) - Go implementation of WeChat Web API

### SDK
- [gopay](https://github.com/iGoogle-ink/gopay) - Go version SDK for QQ, WeChat, AliPay
- [alipay](https://github.com/smartwalle/alipay) - Alipay SDK

### Blockchain
- [Hyperledger Fabric](https://github.com/hyperledger/fabric) - Hyperledger based on Blockchain
- [go-ethereum](https://github.com/ethereum/go-ethereum) - Official Go implementation of the Ethereum protocol
- [bbgo](https://github.com/c9s/bbgo) - Framework for cryptocurrency trading, written in Go
- [btcd](https://github.com/btcsuite/btcd) - Bitcoin implementation

### Development Aid Package
- [cvt](https://github.com/shockerli/cvt) - Arbitrary data type conversion, support for custom types, extract structure fields and values
- [copier](https://github.com/jinzhu/copier) - Copy values between structures
- [cast](https://github.com/spf13/cast) - data type conversion
- [diff](https://github.com/r3labs/diff) - structure and value comparison
- [go-extend](https://github.com/thinkeridea/go-extend)
- [com](https://github.com/Unknwon/com) - Toolkit
- [php2go](https://github.com/syyongx/php2go) - 140+ PHP function packs implemented in Go
- [gommon](https://github.com/labstack/gommon) - Common packages for Go
- [**reflect2**](https://github.com/modern-go/reflect2) - Reflect API with no runtime Reflect.Value cost
- [mapstructure](https://github.com/mitchellh/mapstructure) - convert map value to structure
- [naza](https://github.com/q191201771/naza) - base library for Go language
- [automaxprocs](https://github.com/uber-go/automaxprocs) - Automatic setting of `GOMAXPROCS`
- [c2go](https://github.com/elliotchance/c2go) - Tool to convert C code to Go code
- [rnm](https://github.com/raviqqe/rnm) - code refactoring help
- [memviz](https://github.com/bradleyjkemp/memviz) - graphical data structure
- [underscore.go](https://github.com/ahl5esoft/golang-underscore)
- [go-testdeep](https://github.com/maxatome/go-testdeep) - Very flexible depth comparison package that extends the Go test package
- [go-model](https://github.com/jeevatkm/go-model) - `struct` operation package
- [concurrent-map](https://github.com/orcaman/concurrent-map) - Concurrent secure `map`
- [goleak](https://github.com/uber-go/goleak) - Goroutine leak detection
- [guregu/null](https://github.com/guregu/null) - "null" processing package for SQL/JSON that provides alternative types
- [stats](https://github.com/montanaflynn/stats) - Default numeric stats
- [Chronos](https://github.com/amit-davidson/Chronos) - static race detector
- [collection](https://github.com/jianfengye/collection) - Replace native slice
- [rf](https://github.com/rsc/rf) - code refactoring tool
- [bytebufferpool](https://github.com/valyala/bytebufferpool) - byte buffer pool
- [bpool](https://github.com/oxtoacart/bpool) - byte buffer pool, supports bytes.Buffers
- [mergo](https://github.com/imdario/mergo) - Merge structure and dictionary data
- [go-funk](https://github.com/thoas/go-funk) - General functions implemented based on reflection
- [lo](https://github.com/samber/lo) - shared functions based on 1.18+ generics
- [juniper](https://github.com/bradenaw/juniper) - Realize common container, iterator, data flow and other functionality based on generics
- [mergo](https://github.com/imdario/mergo) - merges structures and dictionaries
- [xstrings](https://github.com/huandu/xstrings) - String related functions

### Code Generation
- [ChimeraCoder/gojson](https://github.com/ChimeraCoder/gojson) - Generate structure from JSON
- [db2struct](https://github.com/Shelnutt2/db2struct) - Generate structure according to table structure
- [smallnest/gen](https://github.com/smallnest/gen) - Generate structure by table structure
- [**sqlc**](https://github.com/kyleconroy/sqlc) - Generate Go code based on SQL statements
- [xo](https://github.com/xo/xo) - Automatically generate Go code according to table structure or query statement

### System Development
- [LinuxKit](https://github.com/linuxkit/linuxkit) - Toolkit for building secure, portable and portable operating systems for containers
- [go-systemd](https://github.com/coreos/go-systemd) - bind systemd
- [Lima](https://github.com/AkihiroSuda/lima) - Linux-on-Mac ("macOS subsystem for Linux", "containerd for Mac")
- [gopher-os](https://github.com/gopher-os/gopher-os) - A Linux-compatible 64-bit POSIX-style system
- [gouring](https://github.com/ii64/gouring) - implement system calls without relying on CGO

### Not Categorized
- [go-playground](https://github.com/x1unix/go-playground) - Go Playground better than the official one
- [Robotgo](https://github.com/go-vgo/robotgo) - Cross-platform golang automation system, controls keyboard and mouse bitmap and reads screen, window handle and global event monitor
- [go-homedir](https://github.com/mitchellh/go-homedir)
- [i18n](https://github.com/Unknwon/i18n) - `i18n` multilingual toolkit
- [go-i18n](https://github.com/nicksnyder/go-i18n) - multilingual toolkit
- [Paginator](https://github.com/Unknwon/paginator) - pagination tool
- [gls](https://github.com/jtolds/gls) - Local goroutine storage
- [mcuadros/go-version](https://github.com/mcuadros/go-version) - Version number comparison
- [go-semver](https://github.com/coreos/go-semver) - Semantic versioning
- [semver](https://github.com/Masterminds/semver) - Another semantic version
- [hashicorp/go-version](https://github.com/hashicorp/go-version)
- [Metabolize](https://github.com/keighl/metabolize) - Decodes HTML meta tags into a golang structure
- [otp](https://github.com/pquerna/otp) - One-time password utilities
- [misspelled] (https://github.com/client9/misspell) - Commonly misspelled English words
- [CRDT](https://github.com/neurodrone/crdt) - Implementation of the final consistency algorithm CRDT (Convergent and Commutative Replicated Data Types).
- [script](https://github.com/bitfield/script) - Makes writing shell-like scripts in Go easier
- [sysadmin-utils](https://github.com/skx/sysadmin-utils)
- [licenseclassifier](https://github.com/google/licenseclassifier) - identifies the LICENSE type in the file
- [go-license-detector](https://github.com/go-enry/go-license-detector)
- [rose](https://gitlab.com/DevelopmentDuck/rose) - Embed and run Go code in HTML
- [esbuild](https://github.com/evanw/esbuild) - JavaScript build packaging tool
- [clipboard](https://github.com/d-tsuji/clipboard) - Cross-platform implementation of the clipboard
- [Timeliner](https://github.com/mholt/timeliner) - Collect and organize personal data on social networking sites and index them in timelines
- [hc](https://github.com/brutella/hc) - `HomeKit` platform development framework
- [adresse](https://github.com/bojanz/adresse) - address processing library, supports multiple languages
- [webhook](https://github.com/adnanh/webhook) - webhook service that can run shell commands
- [webhookd](https://github.com/ncarlier/webhookd) - webhook service for shell scripts
- [go-cid](https://github.com/ipfs/go-cid) - [CID spec](https://github.com/ipld/cid) Go language implementation
- [gorush](https://github.com/appleboy/gorush) - APP message notification service
- [EventBus](https://github.com/asaskevich/EventBus) - event bus
- [go-winio](https://github.com/microsoft/go-winio) - provides interface support for Win32 IO operations
- [clipboard](https://github.com/atotto/clipboard) - clipboard
- [fq](https://github.com/wader/fq) - reads binary data/files in [jq](https://github.com/stedolan/jq) syntax

## Logo
- [Gophers] (https://github.com/egonelbre/gophers)

## Tool
- [syndbg/goenv](https://github.com/syndbg/goenv) - Go version management
- [wfarr/goenv](https://github.com/wfarr/goenv) - Go version management
- [gvm](https://github.com/moovweb/gvm) - Go version management
- [GoLand](https://www.jetbrains.com/go/) - IDE software
- [Visual Studio Code](https://github.com/microsoft/vscode)

## Resource Page
- [Go 101](https://go101.org)
- [Golang sizeof tips](https://github.com/tyranron/golang-sizeof.tips) - Enter the structure definition and the storage layout will appear
- [Golang programs](https://www.golangprograms.com)
- [Golangbot](https://golangbot.com)