awesome-go
A curated list of awesome Go frameworks, libraries and software.
- golang/go - The Go programming language
- kubernetes/kubernetes - Production-Grade Container Scheduling and Management
- moby/moby - Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
- avelino/awesome-go - A curated list of awesome Go frameworks, libraries and software
- gohugoio/hugo - The world’s fastest framework for building websites.
- gin-gonic/gin - Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.
- fatedier/frp - A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
- astaxie/build-web-application-with-golang - A golang ebook intro how to build a web with golang
- gogs/gogs - Gogs is a painless self-hosted Git service
- syncthing/syncthing - Open Source Continuous File Synchronization
- etcd-io/etcd - Distributed reliable key-value store for the most critical data of a distributed system
- junegunn/fzf -
🌸 A command-line fuzzy finder - containous/traefik - The Cloud Native Edge Router
- caddyserver/caddy - Fast, multi-platform web server with automatic HTTPS
- ethereum/go-ethereum - Official Go implementation of the Ethereum protocol
- astaxie/beego - beego is an open-source, high-performance web framework for the Go programming language.
- iikira/BaiduPCS-Go - 百度网盘客户端 - Go语言编写
- minio/minio - MinIO is a high performance object storage server compatible with Amazon S3 APIs
- unknwon/the-way-to-go_ZH_CN - 《The Way to Go》中文译本,中文正式名《Go 入门指南》
- drone/drone - Drone is a Container-Native, Continuous Delivery Platform
- rclone/rclone - "rsync for cloud storage" - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files
- github/hub - A command-line tool that makes git easier to use with GitHub.
- go-gitea/gitea - Git with a cup of tea, painless self-hosted git service
- influxdata/influxdb - Scalable datastore for metrics, events, and real-time analytics
- cockroachdb/cockroach - CockroachDB - the open source, cloud-native SQL database.
- mattermost/mattermost-server - Open source Slack-alternative in Golang and React - Mattermost
- kubernetes/minikube - Run Kubernetes locally
- kataras/iris - 感谢**开发者 - https://bit.ly/謝謝 | The fastest community-driven web framework for Go. Webassembly, Automatic HTTPS with Public Domain, MVC, Sessions, Caching, Versioning API, Problem API, Websocket, Dependency Injection and more. Fully compatible with the standard library and 3rd-party middleware packages. | https://bit.ly/iriscandothat1 | https://bit.ly/iriscandothat3 |
- jinzhu/gorm - The fantastic ORM library for Golang, aims to be developer friendly (v2 is under development, PR based on master branch won't be accepted)
- nsqio/nsq - A realtime distributed messaging platform
- labstack/echo - High performance, minimalist Go web framework
- go-kit/kit - A standard library for microservices.
- spf13/cobra - A Commander for modern Go CLI interactions
- hashicorp/vault - A tool for secrets management, encryption as a service, and privileged access management
- sirupsen/logrus - Structured, pluggable logging for Go.
- tsenart/vegeta - HTTP load testing tool and library. It's over 9000!
- yudai/gotty - Share your terminal as a web application
- go-delve/delve - Delve is a debugger for the Go programming language.
- urfave/cli - A simple, fast, and fun package for building command line apps in Go
- cayleygraph/cayley - An open-source graph database
- golang/dep - Go dependency management tool
- zyedidia/micro - A modern and intuitive terminal-based text editor
- dgraph-io/dgraph - Fast, Distributed Graph DB
- micro/go-micro - The Go Micro services development framework
- buger/goreplay - GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.
- tmrts/go-patterns - Curated list of Go design patterns, recipes and idioms
- chai2010/advanced-go-programming-book -
📚 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿) - coreybutler/nvm-windows - A node.js version management utility for Windows. Ironically written in Go.
- valyala/fasthttp - Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
- spf13/viper - Go configuration with fangs
- revel/revel - A high productivity, full-stack web framework for the Go language.
- gorilla/mux - A powerful HTTP router and URL matcher for building Go web servers with
🦍 - gorilla/websocket - A fast, well-tested and widely used WebSocket implementation for Go.
- ehang-io/nps - 一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.
- wtfutil/wtf - The personal information dashboard for your terminal.
- julienschmidt/httprouter - A high performance HTTP request router that scales well
- grpc/grpc-go - The Go language implementation of gRPC. HTTP/2 based RPC
- CodisLabs/codis - Proxy based Redis cluster solution supporting pipeline and scaling dynamically
- go-martini/martini - Classy web framework for Go
- fogleman/primitive - Reproducing images with geometric primitives.
- boltdb/bolt - An embedded key/value database for Go.
- quii/learn-go-with-tests - Learn Go with test-driven development
- gocolly/colly - Elegant Scraper and Crawler Framework for Golang
- stretchr/testify - A toolkit with common assertions and mocks that plays nicely with the standard library
- iawia002/annie -
👾 Fast, simple and clean video downloader - google/grumpy - Grumpy is a Python to Go source code transcompiler and runtime.
- restic/restic - Fast, secure, efficient backup program
- go-kratos/kratos - Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。
- ipfs/go-ipfs - IPFS implementation in Go
- uber-go/zap - Blazing fast, structured, leveled logging in Go.
- GoogleContainerTools/skaffold - Easy and Repeatable Kubernetes Development
- gopherjs/gopherjs - A compiler from Go to JavaScript for running Go code in a browser
- go-sql-driver/mysql - Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package
- fyne-io/fyne - Cross platform GUI in Go based on Material Design
- rkt/rkt - [Project ended] rkt is a pod-native container engine for Linux. It is composable, secure, and built on standards.
- PuerkitoBio/goquery - A little like that j-thing, only in Go.
- asciimoo/wuzz - Interactive cli tool for HTTP inspection
- snail007/goproxy - Proxy是高性能全功能的http代理、https代理、socks5代理、内网穿透、内网穿透p2p、内网穿透代理、内网穿透反向代理、内网穿透服务器、Websocket代理、TCP代理、UDP代理、DNS代理、DNS加密代理,代理API认证,全能跨平台代理服务器。
- go-redis/redis - Type-safe Redis client for Golang
- docker-slim/docker-slim - DockerSlim (docker-slim): Don't change anything in your Docker container image and minify it by up to 30x (and for compiled languages even more) making it secure too! (free and open source)
- ory/hydra - OAuth2 Server and OpenID Certified™ OpenID Connect Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language.
- emirpasic/gods - GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, Enumerables, Sort, JSON
- grpc-ecosystem/grpc-gateway - gRPC to JSON proxy generator following the gRPC HTTP spec
- git-lfs/git-lfs - Git extension for versioning large files
- cyfdecyf/cow - HTTP proxy written in Go. COW can automatically identify blocked sites and use parent proxies to access.
- Masterminds/glide - Package Management for Golang
- gravitational/teleport - Privileged access management that doesn’t get in the way.
- hoanhan101/ultimate-go - Ultimate Go study guide, with heavily documented code and programs analysis, all in 1 place
- Dreamacro/clash - A rule-based tunnel in Go.
- dgraph-io/badger - Fast key-value DB in Go.
- nats-io/nats-server - High-Performance server for NATS, the cloud native messaging system.
- json-iterator/go - A high-performance 100% compatible drop-in replacement of "encoding/json"
- andlabs/ui - Platform-native GUI library for Go.
- dgrijalva/jwt-go - Golang implementation of JSON Web Tokens (JWT)
- future-architect/vuls - Agent-less vulnerability scanner for Linux, FreeBSD, Container Image, Running Container, WordPress, Programming language libraries, Network devices
- openshift/origin - Images for OpenShift 3 and 4 - see openshift/okd for more
- go-chi/chi - lightweight, idiomatic and composable router for building Go HTTP services
- therecipe/qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
- unknwon/go-fundamental-programming - 《Go 编程基础》是一套针对 Google 出品的 Go 语言的视频语音教程,主要面向新手级别的学习者。
- gomodule/redigo - Go client for Redis
- ardanlabs/gotraining - Go Training Class Material :
- sjwhitworth/golearn - Machine Learning for Go
- talk-go/night - Weekly Go Online Meetup via Zoom and Bilibili|Go 夜读|由 SIG 成员维护|通过 zoom 在线直播的方式分享 Go 相关的技术话题,每天大家在微信/telegram/Slack 上及时沟通交流编程技术话题。
- google/go-cloud - The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go.
- cjbassi/gotop - A terminal based graphical activity monitor inspired by gtop and vtop
- shadowsocks/shadowsocks-go - go port of shadowsocks (Deprecated)
- polaris1119/The-Golang-Standard-Library-by-Example - Golang标准库。对于程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案。以示例驱动的方式讲解Golang的标准库。
- keybase/client - Keybase Go Library, Client, Service, OS X, iOS, Android, Electron
- tylertreat/comcast - Simulating shitty network connections so you can build better systems.
- quay/clair - Vulnerability Static Analysis for Containers
- blevesearch/bleve - A modern text indexing library for go
- casbin/casbin - An authorization library that supports access control models like ACL, RBAC, ABAC in Golang
- golang/protobuf - Go support for Google's protocol buffers
- hybridgroup/gobot - Golang framework for robotics, drones, and the Internet of Things (IoT)
- fabiolb/fabio - Consul Load-Balancing made simple
- loadimpact/k6 - A modern load testing tool, using Go and JavaScript - https://k6.io
- schachmat/wego - weather app for the terminal
- graphql-go/graphql - An implementation of GraphQL for Go / Golang
- tidwall/gjson - Get JSON values quickly - JSON parser for Go
- jroimartin/gocui - Minimalist Go package aimed at creating Console User Interfaces.
- derailed/k9s -
🐶 Kubernetes CLI To Manage Your Clusters In Style! - inlets/inlets - Cloud Native Tunnel written in Go
- tinygo-org/tinygo - Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.
- 360EntSecGroup-Skylar/excelize - Golang library for reading and writing Microsoft Excel™ (XLSX) files.
- go-xorm/xorm - Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle, Moved to https://gitea.com/xorm/xorm
- coredns/coredns - CoreDNS is a DNS server that chains plugins
- weaveworks/weave - Simple, resilient multi-host containers networking and more.
- teh-cmc/go-internals - A book about the internals of the Go programming language.
- lib/pq - Pure Go Postgres driver for database/sql
- rqlite/rqlite - The lightweight, distributed relational database built on SQLite.
- robfig/cron - a cron library for go
- zricethezav/gitleaks - Scan git repos for secrets using regex and entropy
🔑 - crawlab-team/crawlab - Distributed web crawler admin platform for spiders management regardless of languages and frameworks.
- aws/aws-sdk-go - AWS SDK for the Go programming language.
- google/go-github - Go library for accessing the GitHub API
- GoesToEleven/GolangTraining - Training for Golang (go language)
- tools/godep - dependency tool for go
- Shopify/sarama - Sarama is a Go library for Apache Kafka 0.8, and up.
- Workiva/go-datastructures - A collection of useful, performant, and threadsafe Go datastructures.
- smartystreets/goconvey - Go testing in the browser. Integrates with
go test
. Write behavioral tests in Go. - simeji/jid - json incremental digger
- gobuffalo/buffalo - Rapid Web Development w/ Go
- ginuerzh/gost - GO Simple Tunnel - a simple tunnel written in golang
- goreleaser/goreleaser - Deliver Go binaries as fast and easily as possible
- TykTechnologies/tyk - Tyk Open Source API Gateway written in Go
- erroneousboat/slack-term - Slack client for your terminal
- cloudson/gitql -
💊 A git query language - coreos/flannel - flannel is a network fabric for containers, designed for Kubernetes
- robertkrimen/otto - A JavaScript interpreter in Go (golang)
- zserge/lorca - Build cross-platform modern desktop apps in Go + HTML5
- gcla/termshark - A terminal UI for tshark, inspired by Wireshark
- go-ego/riot - Go Open Source, Distributed, Simple and efficient Search Engine
- adnanh/webhook - webhook is a lightweight incoming webhook server to run shell commands
- src-d/go-git - Projects has been moved to:
- go-playground/validator -
💯 Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving - kubernetes/kompose - Go from Docker Compose to Kubernetes
- go-swagger/go-swagger - Swagger 2.0 implementation for go
- kardianos/govendor - Use Go Modules.
- photoprism/photoprism - Personal Photo Management powered by Go and Google TensorFlow
- golangci/golangci-lint - Linters Runner for Go. 5x faster than gometalinter. Nice colored output. Can report only new issues. Fewer false-positives. Yaml/toml config.
- olivere/elastic - Elasticsearch client for Go.
- ponzu-cms/ponzu - Headless CMS with automatic JSON API. Featuring auto-HTTPS from Let's Encrypt, HTTP/2 Server Push, and flexible server framework written in Go.
- nsf/gocode - An autocompletion daemon for the Go programming language
- concourse/concourse - Concourse is a container-based continuous thing-doer written in Go and Elm.
- rakyll/boom - HTTP(S) load generator, ApacheBench (ab) replacement, written in Go
- shirou/gopsutil - psutil for golang
- OpenDiablo2/OpenDiablo2 - An open source re-implementation of Diablo 2
- fiorix/freegeoip - IP geolocation web server
- Jguer/yay - Yet another Yogurt - An AUR Helper written in Go
- facebookarchive/grace - Graceful restart & zero downtime deploy for Go servers.
- smallnest/rpcx - A zero cost, faster multi-language bidirectional microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱!
- gophish/gophish - Open-Source Phishing Toolkit
- appleboy/gorush - A push notification server written in Go (Golang).
- miekg/dns - DNS library in Go
- Shopify/toxiproxy -
⏰ 🔥 A TCP proxy to simulate network and system conditions for chaos and resiliency testing - fogleman/nes - NES emulator written in Go.
- google/gxui - An experimental Go cross platform UI library.
- lxn/walk - A Windows GUI toolkit for the Go Programming Language
- qor/qor - QOR is a set of libraries written in Go that abstracts common features needed for business applications, CMSs, and E-commerce systems.
- pachyderm/pachyderm - Reproducible Data Science at Scale!
- fsnotify/fsnotify - Cross-platform file system notifications for Go.
- russross/blackfriday - Blackfriday: a markdown processor for Go
- 99designs/gqlgen - go generate based graphql server library
- mongodb/mongo-go-driver - The Go driver for MongoDB
- coyove/goflyway - An encrypted HTTP server
- alibaba/pouch - An Efficient Enterprise-class Container Engine
- rivo/tview - Rich interactive widgets for terminal-based UIs written in Go
- asaskevich/govalidator - [Go] Package of validators and sanitizers for strings, numerics, slices and structs
- eranyanay/1m-go-websockets - handling 1M websockets connections in Go
- MontFerret/ferret - Declarative web scraping
- golang/mobile - [mirror] Go on Mobile
- adonovan/gopl.io - Example programs from "The Go Programming Language"
- Terry-Mao/goim - goim
- tidwall/evio - Fast event-loop networking for Go
- gaia-pipeline/gaia - Build powerful pipelines in any programming language.
- tealeg/xlsx - Go (golang) library for reading and writing XLSX files.
- mmcgrana/gobyexample - Go by Example
- golang/mock - GoMock is a mocking framework for the Go programming language.
- golang-migrate/migrate - Database migrations. CLI and Golang library.
- twitchtv/twirp - A simple RPC framework with protobuf service definitions
- gofiber/fiber -
🚀 Fiber is an Express inspired web framework written in Go with💖 - go-acme/lego - Let's Encrypt client and ACME library written in Go
- RichardKnop/machinery - Machinery is an asynchronous task queue/job queue based on distributed message passing.
- lucas-clemente/quic-go - A QUIC implementation in pure go
- go-yaml/yaml - YAML support for the Go language.
- google/gops - A tool to list and diagnose Go processes currently running on your system
- lifei6671/mindoc - Golang实现的基于beego框架的接口在线文档管理系统
- golang/tools - [mirror] Go Tools
- dropbox/godropbox - Common libraries for writing Go services/applications.
- EasyDarwin/EasyDarwin - open source、high performance、industrial rtsp streaming server,a lot of optimization on streaming relay,KeyFrame cache,RESTful,and web management,also EasyDarwin support distributed load balancing,a simple streaming media cloud platform architecture.高性能开源RTSP流媒体服务器,基于go语言研发,维护和优化:RTSP推模式转发、RTSP拉模式转发、录像、检索、回放、关键帧缓存、秒开画面、RESTful接口、WEB后台管理、分布式负载均衡,基于EasyDarwin构建出了一套基础的流媒体云视频平台架构!
- goproxyio/goproxy - A global proxy for Go modules.
- btcsuite/btcd - An alternative full node bitcoin implementation written in Go (golang)
- vmware-tanzu/octant - Highly extensible platform for developers to better understand the complexity of Kubernetes clusters.
- aelsabbahy/goss - Quick and Easy server testing/validation
- davecgh/go-spew - Implements a deep pretty printer for Go data structures to aid in debugging
- onsi/ginkgo - BDD Testing Framework for Go
- go-flutter-desktop/go-flutter - Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.
- goadesign/goa - Design-based APIs and microservices in Go
- allegro/bigcache - Efficient cache for gigabytes of data written in Go.
- uber-archive/go-torch - Stochastic flame graph profiler for Go programs
- elves/elvish - Friendly Interactive Shell and Expressive Programming Language
- geektutu/7days-golang - 7 days golang apps from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM etc) 7天用Go动手写/从零实现系列
- gruntwork-io/terratest - Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.
- nsf/termbox-go - Pure Go termbox implementation
- motemen/gore - Yet another Go REPL that works nicely. Featured with line editing, code completion, and more.
- emicklei/go-restful - package for building REST-style Web Services using Go
- gonum/gonum - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more
- patrickmn/go-cache - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
- rgburke/grv - GRV is a terminal interface for viewing git repositories
- go-pg/pg - Golang ORM with focus on PostgreSQL features and performance
- elazarl/goproxy - An HTTP proxy library for Go
- mitchellh/gox - A dead simple, no frills Go cross compile tool
- alexflint/gallium - Build desktop applications in Go and HTML.
- satori/go.uuid - UUID package for Go
- syndtr/goleveldb - LevelDB key/value database in Go.
- jpmorganchase/quorum - A permissioned implementation of Ethereum supporting data privacy
- travisjeffery/jocko - Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)
- gogo/protobuf - Protocol Buffers for Go with Gadgets
- tophubs/TopList - 今日热榜,一个获取各大热门网站热门头条的聚合网站,使用Go语言编写,多协程异步快速抓取信息,预览:https://mo.fish
- pion/webrtc - Pure Go implementation of the WebRTC API
- zenazn/goji - Goji is a minimalistic web framework for Golang that's high in antioxidants.
- oxequa/realize - Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.
- maxence-charriere/go-app - A package to build progressive web apps with Go programming language and WebAssembly.
- aquasecurity/trivy - A Simple and Comprehensive Vulnerability Scanner for Containers, Suitable for CI
- alecthomas/gometalinter - DEPRECATED: Use https://github.com/golangci/golangci-lint
- tendermint/tendermint - ⟁ Tendermint Core (BFT Consensus) in Go
- jwilder/docker-gen - Generate files from docker container meta-data
- google/wire - Compile-time Dependency Injection for Go
- jung-kurt/gofpdf - A PDF document generator with high level support for text, drawing and images
- OWASP/Go-SCP - Go programming language secure coding practices guide
- knadh/listmonk - High performance, self-hosted newsletter and mailing list manager with a modern dashboard. Go + React.
- name5566/leaf - A game server framework in Go (golang)
- gomatcha/matcha - Build native mobile apps in Go.
- golang/lint - [mirror] This is a linter for Go source code.
- hoisie/web - The easiest way to create web applications with Go
- anacrolix/torrent - Full-featured BitTorrent client package and utilities
- fatih/color - Color package for Go (golang)
- ant0ine/go-json-rest - A quick and easy way to setup a RESTful JSON API
- yuin/gopher-lua - GopherLua: VM and compiler for Lua in Go
- dvyukov/go-fuzz - Randomized testing for Go
- googollee/go-socket.io - socket.io library for golang, a realtime application framework.
- panjf2000/ants -
🐜 🐜 🐜 ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants 是一个高性能且低损耗的 goroutine 池。 - letsencrypt/boulder - An ACME-based certificate authority, written in Go.
- google/gopacket - Provides packet processing capabilities for Go
- DisposaBoy/GoSublime - A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.
- go-gorp/gorp - Go Relational Persistence - an ORM-ish library for Go
- codegangsta/gin - Live reload utility for Go web servers
- tsuru/tsuru - Open source, extensible and Docker-based Platform as a Service (PaaS).
- gopasspw/gopass - The slightly more awesome standard unix password manager for teams
- gorgonia/gorgonia - Gorgonia is a library that helps facilitate machine learning in Go.
- variadico/noti - Monitor a process and trigger a notification.
- jwilder/dockerize - Utility to simplify running applications in docker containers
- siddontang/ledisdb - a high performance NoSQL powered by Go
- vugu/vugu - Vugu: A modern UI library for Go+WebAssembly (experimental)
- kubernetes/client-go - Go client for Kubernetes.
- graph-gophers/graphql-go - GraphQL server with a focus on ease of use
- nuclio/nuclio - High-Performance Serverless event and data processing platform
- astaxie/go-best-practice - Trying to complete over 100 projects in various categories in golang.
- ffhelicopter/Go42 - 《Go语言四十二章经》详细讲述Go语言规范与语法细节及开发中常见的误区,通过研读标准库等经典代码设计模式,启发读者深刻理解Go语言的核心思维,进入Go语言开发的更高阶段。
- mitchellh/mapstructure - Go library for decoding generic map values into native Go structures.
- tianon/gosu - Simple Go-based setuid+setgid+setgroups+exec
- securego/gosec - Golang security checker
- bitly/go-simplejson - a Go package to interact with arbitrary JSON
- AsynkronIT/protoactor-go - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
- streadway/amqp - Go client for AMQP 0.9.1
- dominikh/go-tools - Staticcheck – a collection of static analysis tools for working with Go code
- tinode/chat - Instant messaging server; backend in Go; iOS, Android, web, command line clients; chatbots
- asticode/go-astilectron - Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron)
- gomods/athens - A Go module datastore and proxy
- nytimes/gizmo - A Microservice Toolkit from The New York Times
- hybridgroup/gocv - Go package for computer vision using OpenCV 4 and beyond.
- gobwas/ws - Tiny WebSocket library for Go.
- buger/jsonparser - Alternative JSON parser for Go that does not require schema (so far fastest)
- OWASP/Amass - In-depth Attack Surface Mapping and Asset Discovery
- goby-lang/goby - Goby - Yet another programming language written in Go
- GoAdminGroup/go-admin - A golang framework helps gopher to build a data visualization and admin panel in ten minutes
- disintegration/imaging - Imaging is a simple image processing package for Go
- googleforgames/agones - Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes
- OJ/gobuster - Directory/File, DNS and VHost busting tool written in Go
- bosun-monitor/bosun - Time Series Alerting Framework
- bilibili/kratos - Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。
- developer-learning/night-reading-go - Night-Reading-Go《Go 夜读》 > Share the related technical topics of Go every week through zoom online live broadcast, every day on the WeChat/Slack to communicate programming technology topics. 由 Go 夜读 SIG 成员维护,并通过 zoom 在线直播的方式分享 Go 相关的技术话题,每天大家在微信/Slack 上及时沟通交流编程技术话题。
- goproxy/goproxy.cn - The most trusted Go module proxy in China.
- zxh0/jvm.go - A toy JVM written in Go
- go-macaron/macaron - Package macaron is a high productive and modular web framework in Go.
- lni/dragonboat - A feature complete and high performance multi-group Raft library in Go.
- maxence-charriere/app - A WebAssembly framework to build GUI with Go, HTML and CSS.
- fatih/structs - Utilities for Go structs
- c-bata/go-prompt - Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.
- alecthomas/kingpin - CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser
- olebedev/go-starter-kit - Golang isomorphic react/hot reloadable/redux/css-modules/SSR starter kit
- siddontang/go-mysql-elasticsearch - Sync MySQL data into elasticsearch
- anthonynsimon/bild - A collection of parallel image processing algorithms in pure Go
- libp2p/go-libp2p - libp2p implementation in Go
- chrislusf/glow - Glow is an easy-to-use distributed computation system written in Go, similar to Hadoop Map Reduce, Spark, Flink, Storm, etc. I am also working on another similar pure Go system, https://github.com/chrislusf/gleam , which is more flexible and more performant.
- mholt/certmagic - Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal
- nlopes/slack - Slack API in Go
- ksimka/go-is-not-good - A curated list of articles complaining that go (golang) isn't good enough
- faiface/pixel - A hand-crafted 2D game library in Go
- golang/oauth2 - Go OAuth2
- rcrowley/go-metrics - Go port of Coda Hale's Metrics library
- koding/kite - Micro-service framework in Go
- nats-io/nats.go - Golang client for NATS, the cloud native messaging system.
- volatiletech/sqlboiler - Generate a Go ORM tailored to your database schema.
- kahing/goofys - a high-performance, POSIX-ish Amazon S3 file system written in Go
- tidwall/buntdb - BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support
- esimov/pigo - Go implementation of Pico face detection library.
- go-gomail/gomail - The best way to send emails in Go.
- gobuffalo/packr - The simple and easy way to embed static files into Go binaries.
- 360EntSecGroup-Skylar/goreporter - A Golang tool that does static analysis, unit testing, code review and generate code quality report.
- pquerna/ffjson - faster JSON serialization for Go
- d4l3k/go-pry - An interactive REPL for Go that allows you to drop into your code at any point.
- mailgun/godebug - DEPRECATED! https://github.com/derekparker/delve
- goinaction/code - Source Code for Go In Action examples
- joho/godotenv - A Go port of Ruby's dotenv library (Loads environment variables from
.env
.) - Jeiwan/blockchain_go - A simplified blockchain implementation in Golang
- fvbock/endless - Zero downtime restarts for go servers (Drop in replacement for http.ListenAndServe)
- spf13/afero - A FileSystem Abstraction System for Go
- wcharczuk/go-chart - go chart is a basic charting library in native golang.
- parnurzeal/gorequest - GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent )
- markbates/goth - Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.
- gravityblast/fresh - Build and (re)start go web apps after saving/creating/deleting source files.
- campoy/go-tooling-workshop - A workshop covering all the tools gophers use in their day to day life
- coocood/freecache - A cache library for Go with zero GC overhead.
- cweill/gotests - Generate Go tests from your source code.
- go-resty/resty - Simple HTTP and REST client library for Go
- go-mgo/mgo - The MongoDB driver for Go. UNMAINTAINED - SEE BELOW
- lxc/lxd - Daemon based on liblxc offering a REST API to manage containers
- knqyf263/pet - Simple command-line snippet manager, written in Go.
- thewhitetulip/web-dev-golang-anti-textbook - Learn how to write webapps without a framework in Go.
- rakyll/statik - Embed files into a Go executable
- hajimehoshi/ebiten - A dead simple 2D game library in Go
- golang/glog - Leveled execution logs for Go
- gpmgo/gopm - Go Package Manager (gopm) is a package manager and build tool for Go.
- xtaci/kcp-go - A Crypto-Secure, Production-Grade Reliable-UDP Library for golang with FEC
- HouzuoGuo/tiedot - Your NoSQL database powered by Golang
- mvdan/sh - A shell parser, formatter, and interpreter (sh/bash/mksh)
- gogf/gf - GoFrame is a modular, full-featured and production-ready application development framework of golang. Providing a series of core components and dozens of practical modules, such as: cache, logging, containers, timer, resource, validator, database orm, etc. Supporting web server integrated with router, cookie, session, middleware, logger, configure, template, https, hooks, rewrites and many more features.
- unknwon/go-web-foundation - 《Go Web 基础》是一套针对 Google 出品的 Go 语言的视频语音教程,主要面向完成《Go 编程基础》教程后希望进一步了解有关 Go Web 开发的学习者。
- pksunkara/alpaca - Given a web API, Generate client libraries in node, php, python, ruby
- grpc-ecosystem/go-grpc-middleware - Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.
- docker/libchan - Like Go channels over the network
- chrislusf/gleam - Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly.
- jinzhu/now - Now is a time toolkit for golang
- containous/yaegi - Yaegi is Another Elegant Go Interpreter
- ReactiveX/RxGo - Reactive Extensions for the Go language.
- xo/xo - Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server
- eddycjy/go-gin-example - An example of gin
- mikespook/Learning-Go-zh-cn - 一本学习 Go 语言的免费电子书。
- TrueFurby/go-callvis - Visualize call graph of a Go program using dot (Graphviz)
- buzzfeed/sso - sso, aka S.S.Octopus, aka octoboi, is a single sign-on solution for securing internal services
- jackc/pgx - PostgreSQL driver and toolkit for Go
- afex/hystrix-go - Netflix's Hystrix latency and fault tolerance library, for Go
- benmanns/goworker - goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers.
- mattes/migrate - Database migrations. CLI and Golang library.
- gwuhaolin/livego - 纯 Go 写的直播服务器
- fagongzi/manba - An HTTP API Gateway
- google/mtail - extract whitebox monitoring data from application logs for collection in a timeseries database
- nfnt/resize - Pure golang image resizing
- ouqiang/gocron - 定时任务管理系统
- astaxie/bat - Go implement CLI, cURL-like tool for humans
- opentracing/opentracing-go - OpenTracing API for Go
- sideshow/apns2 -
⚡ HTTP/2 Apple Push Notification Service (APNs) push provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol. - kardianos/service - Run go programs as a service on major platforms.
- aQuaYi/LeetCode-in-Go - Go Solution for LeetCode algorithms problems, 100% coverage.
- mmatczuk/go-http-tunnel - Fast and secure tunnels over HTTP/2
- constabulary/gb - gb, the project based build tool for Go
- aws/aws-lambda-go - Libraries, samples and tools to help Go developers develop AWS Lambda functions.
- colinmarc/hdfs - A native go client for HDFS
- steve0hh/midas - Go implementation of MIDAS: Microcluster-Based Detector of Anomalies in Edge Streams