vidann1 / awesome-go

A curated list of awesome Go frameworks, libraries and software.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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
  • avelino/awesome-go - A curated list of awesome Go frameworks, libraries and software
  • moby/moby - Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
  • 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
  • junegunn/fzf - 🌸 A command-line fuzzy finder
  • etcd-io/etcd - Distributed reliable key-value store for the most critical data of a distributed system
  • traefik/traefik - The Cloud Native Application Proxy
  • caddyserver/caddy - Fast, multi-platform web server with automatic HTTPS
  • ethereum/go-ethereum - Official Go implementation of the Ethereum protocol
  • pingcap/tidb - TiDB is an open source distributed HTAP database compatible with the MySQL protocol
  • minio/minio - High Performance, Kubernetes Native Object Storage
  • rclone/rclone - "rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files
  • beego/beego - beego is an open-source, high-performance web framework for the Go programming language.
  • unknwon/the-way-to-go_ZH_CN - 《The Way to Go》中文译本,中文正式名《Go 入门指南》
  • go-gitea/gitea - Git with a cup of tea, painless self-hosted git service
  • go-gorm/gorm - The fantastic ORM library for Golang, aims to be developer friendly
  • drone/drone - Drone is a Container-Native, Continuous Delivery Platform
  • influxdata/influxdb - Scalable datastore for metrics, events, and real-time analytics
  • github/hub - A command-line tool that makes git easier to use with GitHub.
  • spf13/cobra - A Commander for modern Go CLI interactions
  • kubernetes/minikube - Run Kubernetes locally
  • hashicorp/vault - A tool for secrets management, encryption as a service, and privileged access management
  • kataras/iris - The fastest HTTP/2 Go Web Framework. AWS Lambda, gRPC, MVC, Unique Router, Websockets, Sessions, Test suite, Dependency Injection and more. A true successor of expressjs and laravel | 谢谢 kataras/iris#1329 |
  • cockroachdb/cockroach - CockroachDB - the open source, cloud-native distributed SQL database.
  • mattermost/mattermost-server - Open source Slack-alternative in Golang and React - Mattermost
  • go-kit/kit - A standard library for microservices.
  • labstack/echo - High performance, minimalist Go web framework
  • nsqio/nsq - A realtime distributed messaging platform
  • sirupsen/logrus - Structured, pluggable logging for Go.
  • tsenart/vegeta - HTTP load testing tool and library. It's over 9000!
  • zyedidia/micro - A modern and intuitive terminal-based text editor
  • 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.
  • go-delve/delve - Delve is a debugger for the Go programming language.
  • dgraph-io/dgraph - Native GraphQL Database with graph backend
  • asim/go-micro - Go Micro is a framework for distributed systems development
  • urfave/cli - A simple, fast, and fun package for building command line apps in Go
  • halfrost/LeetCode-Go - ✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解
  • coreybutler/nvm-windows - A node.js version management utility for Windows. Ironically written in Go.
  • Dreamacro/clash - A rule-based tunnel in Go.
  • yudai/gotty - Share your terminal as a web application
  • spf13/viper - Go configuration with fangs
  • tmrts/go-patterns - Curated list of Go design patterns, recipes and idioms
  • chai2010/advanced-go-programming-book - 📚 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)
  • valyala/fasthttp - Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
  • iawia002/annie - 👾 Fast, simple and clean video downloader
  • gorilla/websocket - A fast, well-tested and widely used WebSocket implementation for Go.
  • hoanhan101/ultimate-go - The Ultimate Go Study Guide
  • 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.
  • gorilla/mux - A powerful HTTP router and URL matcher for building Go web servers with 🦍
  • cayleygraph/cayley - An open-source graph database
  • gocolly/colly - Elegant Scraper and Crawler Framework for Golang
  • grpc/grpc-go - The Go language implementation of gRPC. HTTP/2 based RPC
  • golang/dep - Go dependency management tool experiment (deprecated)
  • quii/learn-go-with-tests - Learn Go with test-driven development
  • stretchr/testify - A toolkit with common assertions and mocks that plays nicely with the standard library
  • kubernetes/kops - Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management
  • fyne-io/fyne - Cross platform GUI in Go inspired by Material Design
  • julienschmidt/httprouter - A high performance HTTP request router that scales well
  • wtfutil/wtf - The personal information dashboard for your terminal
  • revel/revel - A high productivity, full-stack web framework for the Go language.
  • uber-go/zap - Blazing fast, structured, leveled logging in Go.
  • gofiber/fiber - ⚡️ Express inspired web framework written in Go
  • restic/restic - Fast, secure, efficient backup program
  • go-kratos/kratos - A Go framework for microservices.
  • CodisLabs/codis - Proxy based Redis cluster solution supporting pipeline and scaling dynamically
  • loadimpact/k6 - A modern load testing tool, using Go and JavaScript - https://k6.io
  • boltdb/bolt - An embedded key/value database for Go.
  • fogleman/primitive - Reproducing images with geometric primitives.
  • go-martini/martini - Classy web framework for Go
  • derailed/k9s - 🐶 Kubernetes CLI To Manage Your Clusters In Style!
  • photoprism/photoprism - Personal Photo Management powered by Go and Google TensorFlow
  • GoogleContainerTools/skaffold - Easy and Repeatable Kubernetes Development
  • ipfs/go-ipfs - IPFS implementation in Go
  • go-redis/redis - Type-safe Redis client for Golang
  • go-sql-driver/mysql - Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package
  • ory/hydra - OpenID Certified™ OpenID Connect and OAuth Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language. Compatible with MITREid.
  • grpc-ecosystem/grpc-gateway - gRPC to JSON proxy generator following the gRPC HTTP spec
  • google/grumpy - Grumpy is a Python to Go source code transcompiler and runtime.
  • snail007/goproxy - Proxy is a high performance HTTP(S) proxies, SOCKS5 proxies,WEBSOCKET, TCP, UDP proxy server implemented by golang. Now, it supports chain-style proxies,nat forwarding in different lan,TCP/UDP port forwarding, SSH forwarding.Proxy是golang实现的高性能http,https,websocket,tcp,socks5代理服务器,支持内网穿透,链式代理,通讯加密,智能HTTP,SOCKS5代理,黑白名单,限速,限流量,限连接数,跨平台,KCP支持,认证API。
  • gopherjs/gopherjs - A compiler from Go to JavaScript for running Go code in a browser
  • PuerkitoBio/goquery - A little like that j-thing, only in Go.
  • micro/micro - Micro is a platform for cloud native development
  • 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)
  • 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
  • asciimoo/wuzz - Interactive cli tool for HTTP inspection
  • OpenDiablo2/OpenDiablo2 - An open source re-implementation of Diablo 2
  • inancgumus/learngo - 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes
  • dgrijalva/jwt-go - Golang implementation of JSON Web Tokens (JWT)
  • gravitational/teleport - Certificate authority and Identity aware proxy for SSH, Kubernetes, web applications, and databases
  • go-chi/chi - lightweight, idiomatic and composable router for building Go HTTP services
  • json-iterator/go - A high-performance 100% compatible drop-in replacement of "encoding/json"
  • git-lfs/git-lfs - Git extension for versioning large files
  • nats-io/nats-server - High-Performance server for NATS, the cloud native messaging system.
  • dgraph-io/badger - Fast key-value DB in Go.
  • rkt/rkt - [Project ended] rkt is a pod-native container engine for Linux. It is composable, secure, and built on standards.
  • talkgo/night - Weekly Go Online Meetup via Bilibili|Go 夜读|由 SIG 成员维护|通过 bilibili 在线直播的方式分享 Go 相关的技术话题,每天大家在微信/telegram/Slack 上及时沟通交流编程技术话题。
  • casbin/casbin - An authorization library that supports access control models like ACL, RBAC, ABAC in Golang
  • ardanlabs/gotraining - Go Training Class Material :
  • 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
  • future-architect/vuls - Agent-less vulnerability scanner for Linux, FreeBSD, Container, WordPress, Programming language libraries, Network devices
  • gomodule/redigo - Go client for Redis
  • cyfdecyf/cow - HTTP proxy written in Go. COW can automatically identify blocked sites and use parent proxies to access.
  • 360EntSecGroup-Skylar/excelize - Golang library for reading and writing Microsoft Excel™ (XLSX) files.
  • Masterminds/glide - Package Management for Golang
  • tidwall/gjson - Get JSON values quickly - JSON parser for Go
  • rqlite/rqlite - The lightweight, distributed relational database built on SQLite
  • pulumi/pulumi - Pulumi - Modern Infrastructure as Code. Any cloud, any language 🚀
  • openshift/origin - Conformance test suite for OpenShift
  • andlabs/ui - Platform-native GUI library for Go.
  • sjwhitworth/golearn - Machine Learning for Go
  • unknwon/go-fundamental-programming - 《Go 编程基础》是一套针对 Google 出品的 Go 语言的视频语音教程,主要面向新手级别的学习者。
  • goreleaser/goreleaser - Deliver Go binaries as fast and easily as possible
  • tinygo-org/tinygo - Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.
  • google/go-cloud - The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go.
  • quay/clair - Vulnerability Static Analysis for Containers
  • polaris1119/The-Golang-Standard-Library-by-Example - Golang标准库。对于程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案。以示例驱动的方式讲解Golang的标准库。
  • crawlab-team/crawlab - Distributed web crawler admin platform for spiders management regardless of languages and frameworks. 分布式爬虫管理平台,支持任何语言和框架
  • robfig/cron - a cron library for go
  • golang/protobuf - Go support for Google's protocol buffers
  • blevesearch/bleve - A modern text indexing library for go
  • graphql-go/graphql - An implementation of GraphQL for Go / Golang
  • keybase/client - Keybase Go Library, Client, Service, OS X, iOS, Android, Electron
  • coredns/coredns - CoreDNS is a DNS server that chains plugins
  • zricethezav/gitleaks - Scan git repos (or files) for secrets using regex and entropy 🔑
  • golangci/golangci-lint - Fast linters Runner for Go
  • google/go-github - Go library for accessing the GitHub API
  • go-playground/validator - 💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
  • cjbassi/gotop - A terminal based graphical activity monitor inspired by gtop and vtop
  • hybridgroup/gobot - Golang framework for robotics, drones, and the Internet of Things (IoT)
  • GoesToEleven/GolangTraining - Training for Golang (go language)
  • jroimartin/gocui - Minimalist Go package aimed at creating Console User Interfaces.
  • ginuerzh/gost - GO Simple Tunnel - a simple tunnel written in golang
  • Shopify/sarama - Sarama is a Go library for Apache Kafka 0.8, and up.
  • tylertreat/comcast - Simulating shitty network connections so you can build better systems.
  • flipped-aurora/gin-vue-admin - 基于gin+vue搭建的后台管理系统框架,集成jwt鉴权,权限管理,动态路由,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器,通用工作流等基础功能,五分钟一套CURD前后端代码,目前已支持VUE3,欢迎issue和pr~
  • aws/aws-sdk-go - AWS SDK for the Go programming language.
  • ent/ent - An entity framework for Go
  • pion/webrtc - Pure Go implementation of the WebRTC API
  • shadowsocks/shadowsocks-go - go port of shadowsocks (Deprecated)
  • geektutu/7days-golang - 7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7天用Go动手写/从零实现系列
  • schachmat/wego - weather app for the terminal
  • aquasecurity/trivy - A Simple and Comprehensive Vulnerability Scanner for Container Images, Github Repositories and Filesystems. Suitable for CI
  • fabiolb/fabio - Consul Load-Balancing made simple
  • tal-tech/go-zero - go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
  • lib/pq - Pure Go Postgres driver for database/sql
  • go-xorm/xorm - Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle, Moved to https://gitea.com/xorm/xorm
  • adnanh/webhook - webhook is a lightweight incoming webhook server to run shell commands
  • teh-cmc/go-internals - A book about the internals of the Go programming language.
  • flannel-io/flannel - flannel is a network fabric for containers, designed for Kubernetes
  • smartystreets/goconvey - Go testing in the browser. Integrates with go test. Write behavioral tests in Go.
  • go-swagger/go-swagger - Swagger 2.0 implementation for go
  • zserge/lorca - Build cross-platform modern desktop apps in Go + HTML5
  • gobuffalo/buffalo - Rapid Web Development w/ Go
  • kubernetes/kompose - Go from Docker Compose to Kubernetes
  • TykTechnologies/tyk - Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols
  • shirou/gopsutil - psutil for golang
  • Jguer/yay - Yet another Yogurt - An AUR Helper written in Go
  • weaveworks/weave - Simple, resilient multi-host containers networking and more.
  • golang-migrate/migrate - Database migrations. CLI and Golang library.
  • Workiva/go-datastructures - A collection of useful, performant, and threadsafe Go datastructures.
  • robertkrimen/otto - A JavaScript interpreter in Go (golang)
  • simeji/jid - json incremental digger
  • gcla/termshark - A terminal UI for tshark, inspired by Wireshark
  • erroneousboat/slack-term - Slack client for your terminal
  • olivere/elastic - Elasticsearch client for Go.
  • go-ego/riot - Go Open Source, Distributed, Simple and efficient Search Engine
  • 99designs/gqlgen - go generate based graphql server library
  • tools/godep - dependency tool for go
  • filhodanuvem/gitql - 💊 A git query language
  • gophish/gophish - Open-Source Phishing Toolkit
  • concourse/concourse - Concourse is a container-based continuous thing-doer written in Go and Elm.
  • mongodb/mongo-go-driver - The Go driver for MongoDB
  • 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! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱!
  • FiloSottile/age - A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
  • fsnotify/fsnotify - Cross-platform file system notifications for Go.
  • miekg/dns - DNS library in Go
  • golang/mock - GoMock is a mocking framework for the Go programming language.
  • google/wire - Compile-time Dependency Injection for Go
  • appleboy/gorush - A push notification server written in Go (Golang).
  • lxn/walk - A Windows GUI toolkit for the Go Programming Language
  • tinode/chat - Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
  • rivo/tview - Rich interactive widgets for your terminal UI, written in Go
  • Shopify/toxiproxy - ⏰ 🔥 A TCP proxy to simulate network and system conditions for chaos and resiliency testing
  • 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.
  • panjf2000/ants - 🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants 是一个高性能且低损耗的 goroutine 池。
  • golang/tools - [mirror] Go Tools
  • Terry-Mao/goim - goim
  • kardianos/govendor - Use Go Modules.
  • src-d/go-git - Project has been moved to: https://github.com/go-git/go-git
  • cookieY/Yearning - 🐳 A most popular sql audit platform for mysql
  • lucas-clemente/quic-go - A QUIC implementation in pure go
  • RichardKnop/machinery - Machinery is an asynchronous task queue/job queue based on distributed message passing.
  • gruntwork-io/terratest - Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.
  • TheAlgorithms/Go - Algorithms Implemented in GoLang
  • adonovan/gopl.io - Example programs from "The Go Programming Language"
  • pachyderm/pachyderm - Reproducible Data Science at Scale!
  • vmware-tanzu/octant - Highly extensible platform for developers to better understand the complexity of Kubernetes clusters.
  • nsf/gocode - An autocompletion daemon for the Go programming language
  • OWASP/Amass - In-depth Attack Surface Mapping and Asset Discovery
  • tealeg/xlsx - Go (golang) library for reading and writing XLSX files.
  • rakyll/boom - HTTP(S) load generator, ApacheBench (ab) replacement, written in Go
  • patrickmn/go-cache - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
  • google/gops - A tool to list and diagnose Go processes currently running on your system
  • lifei6671/mindoc - Golang实现的基于beego框架的接口在线文档管理系统
  • mmcgrana/gobyexample - Go by Example
  • go-yaml/yaml - YAML support for the Go language.
  • GoAdminGroup/go-admin - A golang framework helps gopher to build a data visualization and admin panel in ten minutes
  • fiorix/freegeoip - IP geolocation web server
  • facebookarchive/grace - Graceful restart & zero downtime deploy for Go servers.
  • allegro/bigcache - Efficient cache for gigabytes of data written in Go.
  • tidwall/evio - Fast event-loop networking for Go
  • fogleman/nes - NES emulator written in Go.
  • 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构建出了一套基础的流媒体云视频平台架构!
  • qor/qor - QOR is a set of libraries written in Go that abstracts common features needed for business applications, CMSs, and E-commerce systems.
  • russross/blackfriday - Blackfriday: a markdown processor for Go
  • senghoo/golang-design-pattern - 设计模式 Golang实现-《研磨设计模式》读书笔记
  • gonum/gonum - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more
  • asaskevich/govalidator - [Go] Package of validators and sanitizers for strings, numerics, slices and structs
  • go-flutter-desktop/go-flutter - Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.
  • goproxyio/goproxy - A global proxy for Go modules.
  • eranyanay/1m-go-websockets - handling 1M websockets connections in Go
  • onsi/ginkgo - BDD Testing Framework for Go
  • twitchtv/twirp - A simple RPC framework with protobuf service definitions
  • go-acme/lego - Let's Encrypt client and ACME library written in Go
  • golang/mobile - [mirror] Go on Mobile
  • maxence-charriere/go-app - A package to build progressive web apps with Go programming language and WebAssembly.
  • go-pg/pg - Golang ORM with focus on PostgreSQL features and performance
  • google/gxui - An experimental Go cross platform UI library.
  • gogo/protobuf - Protocol Buffers for Go with Gadgets
  • kubernetes/client-go - Go client for Kubernetes.
  • MontFerret/ferret - Declarative web scraping
  • alibaba/pouch - An Efficient Enterprise-class Container Engine
  • gaia-pipeline/gaia - Build powerful pipelines in any programming language.
  • OJ/gobuster - Directory/File, DNS and VHost busting tool written in Go
  • coyove/goflyway - An encrypted HTTP server
  • aelsabbahy/goss - Quick and Easy server testing/validation
  • davecgh/go-spew - Implements a deep pretty printer for Go data structures to aid in debugging
  • mitchellh/mapstructure - Go library for decoding generic map values into native Go structures and vice versa.
  • goplus/gop - GoPlus - The Go+ language for data science
  • syndtr/goleveldb - LevelDB key/value database in Go.
  • elves/elvish - Elvish = Expressive Programming Language + Versatile Interactive Shell
  • travisjeffery/jocko - Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)
  • btcsuite/btcd - An alternative full node bitcoin implementation written in Go (golang)
  • goadesign/goa - Design-based APIs and microservices in Go
  • elazarl/goproxy - An HTTP proxy library for Go
  • charmbracelet/bubbletea - A powerful little TUI framework 🏗
  • hajimehoshi/ebiten - A dead simple 2D game library for Go
  • motemen/gore - Yet another Go REPL that works nicely. Featured with line editing, code completion, and more.
  • eddycjy/go-gin-example - An example of gin
  • ffuf/ffuf - Fast web fuzzer written in Go
  • satori/go.uuid - UUID package for Go
  • emicklei/go-restful - package for building REST-style Web Services using Go
  • securego/gosec - Golang security checker
  • fatih/color - Color package for Go (golang)
  • go-resty/resty - Simple HTTP and REST client library for Go
  • mitchellh/gox - A dead simple, no frills Go cross compile tool
  • nsf/termbox-go - Pure Go termbox implementation
  • tendermint/tendermint - ⟁ Tendermint Core (BFT Consensus) in Go
  • yuin/gopher-lua - GopherLua: VM and compiler for Lua in Go
  • google/gopacket - Provides packet processing capabilities for Go
  • googollee/go-socket.io - socket.io library for golang, a realtime application framework.
  • tophubs/TopList - 今日热榜,一个获取各大热门网站热门头条的聚合网站,使用Go语言编写,多协程异步快速抓取信息,预览:https://mo.fish
  • 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.
  • bxcodec/go-clean-arch - Go (Golang) Clean Architecture based on Reading Uncle Bob's Clean Architecture
  • dropbox/godropbox - Common libraries for writing Go services/applications.
  • gorgonia/gorgonia - Gorgonia is a library that helps facilitate machine learning in Go.
  • swaggo/swag - Automatically generate RESTful API documentation with Swagger 2.0 for Go.
  • dvyukov/go-fuzz - Randomized testing for Go
  • name5566/leaf - A game server framework in Go (golang)
  • hybridgroup/gocv - Go package for computer vision using OpenCV 4 and beyond.
  • ConsenSys/quorum - A permissioned implementation of Ethereum supporting data privacy
  • buger/jsonparser - One of the fastest alternative JSON parser for Go that does not require schema
  • uber-archive/go-torch - Stochastic flame graph profiler for Go programs
  • jwilder/dockerize - Utility to simplify running applications in docker containers
  • gopasspw/gopass - The slightly more awesome standard unix password manager for teams
  • golang/lint - [mirror] This is a linter for Go source code.
  • jackc/pgx - PostgreSQL driver and toolkit for Go
  • nuclio/nuclio - High-Performance Serverless event and data processing platform
  • anacrolix/torrent - Full-featured BitTorrent client package and utilities
  • c-bata/go-prompt - Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.
  • vugu/vugu - Vugu: A modern UI library for Go+WebAssembly (experimental)
  • OWASP/Go-SCP - Go programming language secure coding practices guide
  • jwilder/docker-gen - Generate files from docker container meta-data
  • letsencrypt/boulder - An ACME-based certificate authority, written in Go.
  • rgburke/grv - GRV is a terminal interface for viewing git repositories
  • panjf2000/gnet - 🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。
  • jung-kurt/gofpdf - A PDF document generator with high level support for text, drawing and images
  • streadway/amqp - Go client for AMQP 0.9.1
  • ffhelicopter/Go42 - 《Go语言四十二章经》详细讲述Go语言规范与语法细节及开发中常见的误区,通过研读标准库等经典代码设计模式,启发读者深刻理解Go语言的核心思维,进入Go语言开发的更高阶段。
  • dominikh/go-tools - Staticcheck - The advanced Go linter
  • volatiletech/sqlboiler - Generate a Go ORM tailored to your database schema.
  • gobwas/ws - Tiny WebSocket library for Go.
  • asticode/go-astilectron - Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron)
  • alexflint/gallium - Build desktop applications in Go and HTML.
  • googleforgames/agones - Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes
  • joho/godotenv - A Go port of Ruby's dotenv library (Loads environment variables from .env.)
  • graph-gophers/graphql-go - GraphQL server with a focus on ease of use
  • codegangsta/gin - Live reload utility for Go web servers
  • zenazn/goji - Goji is a minimalistic web framework for Golang that's high in antioxidants.
  • tianon/gosu - Simple Go-based setuid+setgid+setgroups+exec
  • spf13/afero - A FileSystem Abstraction System for Go
  • go-echarts/go-echarts - 🎨 The adorable charts library for Golang
  • go-admin-team/go-admin - 基于Gin + Vue + Element UI的前后端分离权限管理系统脚手架(包含了:基础用户管理功能,jwt鉴权,代码生成器,RBAC资源控制,表单构建等)分分钟构建自己的中后台项目;文档:https://doc.go-admin.dev Demo: https://www.go-admin.dev
  • disintegration/imaging - Imaging is a simple image processing package for Go
  • alecthomas/gometalinter - DEPRECATED: Use https://github.com/golangci/golangci-lint
  • ledisdb/ledisdb - A high performance NoSQL Database Server powered by Go
  • AsynkronIT/protoactor-go - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
  • golang/oauth2 - Go OAuth2
  • mvdan/sh - A shell parser, formatter, and interpreter with bash support; includes shfmt
  • lni/dragonboat - A feature complete and high performance multi-group Raft library in Go.
  • hoisie/web - The easiest way to create web applications with Go
  • tsuru/tsuru - Open source, extensible and Docker-based Platform as a Service (PaaS).
  • libp2p/go-libp2p - libp2p implementation in Go
  • variadico/noti - Monitor a process and trigger a notification.
  • go-gorp/gorp - Go Relational Persistence - an ORM-ish library for Go
  • gomatcha/matcha - Build native mobile apps in Go.
  • ant0ine/go-json-rest - A quick and easy way to setup a RESTful JSON API
  • gomods/athens - A Go module datastore and proxy
  • kahing/goofys - a high-performance, POSIX-ish Amazon S3 file system written in Go
  • faiface/pixel - A hand-crafted 2D game library in Go
  • slack-go/slack - Slack API in Go - community-maintained fork created by the original author, @nlopes
  • DisposaBoy/GoSublime - A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.
  • bitly/go-simplejson - a Go package to interact with arbitrary JSON
  • siddontang/go-mysql-elasticsearch - Sync MySQL data into elasticsearch
  • grpc-ecosystem/go-grpc-middleware - Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.
  • ReactiveX/RxGo - Reactive Extensions for the Go language.
  • nytimes/gizmo - A Microservice Toolkit from The New York Times
  • DATA-DOG/go-sqlmock - Sql mock driver for golang to test database interactions
  • traefik/yaegi - Yaegi is Another Elegant Go Interpreter
  • astaxie/go-best-practice - Trying to complete over 100 projects in various categories in golang.
  • ouqiang/gocron - 定时任务管理系统
  • wailsapp/wails - Create desktop apps using Go and Web Technologies.
  • caddyserver/certmagic - Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal
  • nats-io/nats.go - Golang client for NATS, the cloud native messaging system.
  • segmentio/kafka-go - Kafka library in Go
  • aceld/zinx - 基于Golang轻量级TCP并发服务器框架
  • fatih/structs - Utilities for Go structs
  • zxh0/jvm.go - A toy JVM written in Go
  • coocood/freecache - A cache library for Go with zero GC overhead.
  • goby-lang/goby - Goby - Yet another programming language written in Go
  • gobuffalo/packr - The simple and easy way to embed static files into Go binaries.
  • elastic/go-elasticsearch - The official Go client for Elasticsearch
  • go-gomail/gomail - The best way to send emails in Go.
  • go-task/task - A task runner / simpler Make alternative written in Go
  • ksimka/go-is-not-good - A curated list of articles complaining that go (golang) isn't good enough
  • tidwall/buntdb - BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support
  • goinaction/code - Source Code for Go In Action examples
  • rakyll/statik - Embed files into a Go executable
  • go-macaron/macaron - Package macaron is a high productive and modular web framework in Go.
  • esimov/pigo - Fast face detection, pupil/eyes localization and facial landmark points detection library in pure Go.
  • bosun-monitor/bosun - Time Series Alerting Framework
  • cweill/gotests - Automatically generate Go test boilerplate from your source code.
  • markbates/goth - Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.
  • afex/hystrix-go - Netflix's Hystrix latency and fault tolerance library, for Go
  • anthonynsimon/bild - Image processing algorithms in pure Go
  • ofabry/go-callvis - Visualize call graph of a Go program using Graphviz
  • fvbock/endless - Zero downtime restarts for go servers (Drop in replacement for http.ListenAndServe)
  • alexellis/k3sup - bootstrap Kubernetes with k3s over SSH < 1 min 🚀
  • reviewdog/reviewdog - 🐶 Automated code review tool integrated with any code analysis tools regardless of programming language
  • cosmtrek/air - ☁️ Live reload for Go apps
  • chai2010/go-ast-book - 📚 《Go语法树入门——开启自制编程语言和编译器之旅》(开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST/凹语言)
  • shomali11/go-interview - Collection of Technical Interview Questions solved with Go
  • blushft/go-diagrams - Create beautiful system diagrams with Go
  • p4gefau1t/trojan-go - Go实现的Trojan代理,支持多路复用/路由功能/CDN中转/Shadowsocks混淆插件,多平台,无依赖。A Trojan proxy written in Go. An unidentifiable mechanism that helps you bypass GFW. https://p4gefau1t.github.io/trojan-go/
  • alecthomas/kingpin - CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser
  • kylesliu/awesome-golang-algorithm - 📝 LeetCode of algorithms with golang solution(updating).
  • gravityblast/fresh - Build and (re)start go web apps after saving/creating/deleting source files.
  • koding/kite - Micro-service framework in Go
  • rcrowley/go-metrics - Go port of Coda Hale's Metrics library
  • wcharczuk/go-chart - go chart is a basic charting library in native golang.
  • progrium/macdriver - Native Mac APIs for Go
  • hoanhan101/algo - 101+ coding interview problems in Go
  • jinzhu/now - Now is a time toolkit for golang
  • 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.
  • prometheus/client_golang - Prometheus instrumentation library for Go applications
  • Jeffail/benthos - Declarative stream processing for mundane tasks and ETL, written in Go
  • knqyf263/pet - Simple command-line snippet manager, written in Go.
  • xtaci/kcp-go - A Crypto-Secure, Production-Grade Reliable-UDP Library for golang with FEC
  • siddontang/go-mysql - a powerful mysql toolset with Go
  • opentracing/opentracing-go - OpenTracing API for Go
  • smallstep/certificates - 🛡️ A private certificate authority (X.509 & SSH) & ACME server for secure automated certificate management, so you can use TLS everywhere & SSO for SSH.
  • kyleconroy/sqlc - Generate type safe Go from SQL
  • olivia-ai/olivia - 💁‍♀️Your new best friend powered by an artificial neural network
  • pion/ion - Distributed RTC System by pure Go and Flutter
  • olebedev/go-starter-kit - Golang isomorphic react/hot reloadable/redux/css-modules/SSR starter kit
  • shopspring/decimal - Arbitrary-precision fixed-point decimal numbers in go
  • apache/dubbo-go - Go Implementation For Apache Dubbo
  • lxc/lxd - Daemon based on liblxc offering a REST API to manage containers
  • Jeiwan/blockchain_go - A simplified blockchain implementation in Golang
  • 360EntSecGroup-Skylar/goreporter - A Golang tool that does static analysis, unit testing, code review and generate code quality report.
  • parnurzeal/gorequest - GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent )
  • gopherdata/gophernotes - The Go kernel for Jupyter notebooks and nteract.
  • overnote/over-golang - Golang相关:[审稿进度80%]Go语法、Go并发**、Go与web开发、Go微服务设施等
  • dgraph-io/ristretto - A high performance memory-bound Go cache
  • fagongzi/manba - HTTP API Gateway
  • emitter-io/emitter - High performance, distributed and low latency publish-subscribe platform.
  • 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.
  • unidoc/unioffice - Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents
  • thewhitetulip/web-dev-golang-anti-textbook - Learn how to write webapps without a framework in Go.
  • kardianos/service - Run go programs as a service on major platforms.
  • douyu/jupiter - Jupiter是斗鱼开源的面向服务治理的Golang微服务框架
  • TarsCloud/TarsGo - A high performance microservice framework in golang. A linux foundation project.
  • pquerna/ffjson - faster JSON serialization for Go
  • mpolden/echoip - IP address lookup service
  • google/mtail - extract whitebox monitoring data from application logs for collection in a timeseries database
  • xo/xo - Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server
  • fogleman/gg - Go Graphics - 2D rendering in Go with a simple API.
  • miniflux/v2 - Minimalist and opinionated feed reader
  • golang-design/under-the-hood - 📚 Go: Under The Hood | https://golang.design/under-the-hood
  • golang/glog - Leveled execution logs for Go
  • google/ko - Build and deploy Go applications on Kubernetes
  • d4l3k/go-pry - An interactive REPL for Go that allows you to drop into your code at any point.
  • aQuaYi/LeetCode-in-Go - Go Solution for LeetCode algorithms problems, 100% coverage.
  • campoy/go-tooling-workshop - A workshop covering all the tools gophers use in their day to day life
  • go-mgo/mgo - The MongoDB driver for Go. UNMAINTAINED - SEE BELOW
  • cheggaaa/pb - Console progress bar for Golang
  • tdewolff/minify - Go minifiers for web formats
  • GoogleCloudPlatform/golang-samples - Sample apps and code written for Google Cloud in the Go programming language.
  • hashicorp/go-plugin - Golang plugin system over RPC.
  • nfnt/resize - Pure golang image resizing
  • mmatczuk/go-http-tunnel - Fast and secure tunnels over HTTP/2
  • alecthomas/chroma - A general purpose syntax highlighter in pure Go
  • ThreeDotsLabs/watermill - Building event-driven applications the easy way in Go.
  • HouzuoGuo/tiedot - A rudimentary implementation of a basic document (NoSQL) database in Go
  • googleapis/google-api-go-client - Auto-generated Google APIs for Go.
  • hantmac/Mastering_Go_ZH_CN - 《Mastering GO》中文译本,《玩转 GO》。
  • unknwon/go-web-foundation - 《Go Web 基础》是一套针对 Google 出品的 Go 语言的视频语音教程,主要面向完成《Go 编程基础》教程后希望进一步了解有关 Go Web 开发的学习者。
  • aws/aws-lambda-go - Libraries, samples and tools to help Go developers develop AWS Lambda functions.
  • buzzfeed/sso - sso, aka S.S.Octopus, aka octoboi, is a single sign-on solution for securing internal services
  • mailgun/godebug - DEPRECATED! https://github.com/derekparker/delve
  • confluentinc/confluent-kafka-go - Confluent's Apache Kafka Golang client
  • mgechev/revive - 🔥 ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint
  • maruel/panicparse - Crash your app in style (Golang)
  • dustin/go-humanize - Go Humans! (formatters for units to human friendly sizes)
  • purpleidea/mgmt - Next generation distributed, event-driven, parallel config management!
  • silenceper/wechat - WeChat SDK for Go (微信SDK:简单、易用)
  • benmanns/goworker - goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers.
  • codesenberg/bombardier - Fast cross-platform HTTP benchmarking tool written in Go
  • 0xDkd/auxpi - 🍭 集合多家 API 的新一代图床
  • sjqzhang/go-fastdfs - go-fastdfs 是一个简单的分布式文件系统(私有云存储),具有无中心、高性能,高可靠,免维护等优点,支持断点续传,分块上传,小文件合并,自动同步,自动修复。Go-fastdfs is a simple distributed file system (private cloud storage), with no center, high performance, high reliability, maintenance free and other advantages, support breakpoint continuation, block upload, small file merge, automatic synchronization, automatic repair.(similar fastdfs).
  • googleapis/google-cloud-go - Google Cloud Client Libraries for Go.
  • google/uuid - Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services.
  • gpmgo/gopm - Go Package Manager (gopm) is a package manager and build tool for Go.
  • derailed/popeye - 👀 A Kubernetes cluster resource sanitizer
  • upper/db - Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.
  • mikespook/Learning-Go-zh-cn - 一本学习 Go 语言的免费电子书。
  • thecodingmachine/gotenberg - A Docker-powered stateless API for converting HTML, Markdown and Office documents to PDF
  • 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.
  • jasonlvhit/gocron - A Golang Job Scheduling Package.
  • monkeyWie/gopeed-core - A fast download client,support HTTP&P2P.
  • golang/proposal - Go Project Design Documents
  • pksunkara/alpaca - Given a web API, Generate client libraries in node, php, python, ruby
  • docker/libchan - Like Go channels over the network
  • ahmetb/go-linq - .NET LINQ capabilities in Go
  • natefinch/lumberjack - lumberjack is a log rolling package for Go
  • golang-design/Go-Questions - 📖 从问题切入,串连 Go 语言相关的所有知识,融会贯通。 https://golang.design/go-questions
  • vektra/mockery - A mock code autogenerator for Golang
  • segmentio/ksuid - K-Sortable Globally Unique IDs
  • go-ini/ini - Package ini provides INI file read and write functionality in Go.
  • astaxie/bat - Go implement CLI, cURL-like tool for humans
  • ashleymcnamara/gophers - Gopher Artwork by Ashley McNamara
  • thoas/go-funk - A modern Go utility library which provides helpers (map, find, contains, filter, ...)
  • pomerium/pomerium - Pomerium is an identity-aware access proxy.
  • eolinker/goku-api-gateway - A Powerful HTTP API Gateway in pure golang!Goku API Gateway (中文名:悟空 API 网关)是一个基于 Golang开发的微服务网关,能够实现高性能 HTTP API 转发、服务编排、多租户管理、API 访问权限控制等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行 API 服务治理、提高 API 服务的稳定性和安全性。
  • zalando/skipper - An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress
  • drakkan/sftpgo - Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob
  • cube2222/octosql - OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.
  • shiyanhui/dht - BitTorrent DHT Protocol && DHT Spider.
  • magefile/mage - a Make/rake-like dev tool using Go
  • willnorris/imageproxy - A caching, resizing image proxy written in Go
  • ChimeraCoder/gojson - Automatically generate Go (golang) struct definitions from example JSON
  • Humpheh/goboy - Multi-platform Nintendo Game Boy Color emulator written in Go
  • bouk/monkey - Monkey patching in Go
  • rudderlabs/rudder-server - Privacy and Security focused Segment-alternative, in Golang and React
  • mattes/migrate - Database migrations. CLI and Golang library.
  • golang/net - [mirror] Go supplementary network libraries
  • Jeffail/gabs - For parsing, creating and editing unknown or dynamic JSON in Go
  • shunfei/cronsun - A Distributed, Fault-Tolerant Cron-Style Job System.
  • egonelbre/gophers - Free gophers
  • werf/werf - GitOps delivery tool
  • augmentable-dev/askgit - Query git repositories with SQL. Generate reports, perform status checks, analyze codebases. 🔍 📊
  • rtr7/router7 - a small home internet router completely written in Go
  • chanxuehong/wechat - weixin/wechat/微信公众平台/微信企业号/微信商户平台/微信支付 go/golang sdk
  • cosmos/cosmos-sdk - ⛓️ A Framework for Building High Value Public Blockchains ✨
  • goraft/raft - UNMAINTAINED: A Go implementation of the Raft distributed consensus protocol.
  • justinas/alice - Painless middleware chaining for Go
  • Masterminds/sprig - Useful template functions for Go templates.
  • liamg/aminal - A modern cross-platform terminal emulator in Go
  • google/btree - BTree provides a simple, ordered, in-memory data structure for Go programs.
  • gopl-zh/gopl-zh.github.com - Go语言圣经中文版(只接收PR, Issue请提交到golang-china/gopl-zh)
  • boyter/scc - Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go
  • rancher/k3d - Little helper to run Rancher Lab's k3s in Docker
  • d5/tengo - A fast script language for Go
  • constabulary/gb - gb, the project based build tool for Go
  • henrylee2cn/erpc - An efficient, extensible and easy-to-use RPC framework.
  • google/go-cmp - Package for comparing Go values in tests
  • go-jira/jira - simple jira command line client in Go
  • gopher-os/gopher-os - A proof of concept OS kernel written in Go
  • gernest/utron - A lightweight MVC framework for Go(Golang)
  • floyernick/Data-Structures-and-Algorithms - Data Structures and Algorithms implementation in Go
  • oklog/ulid - Universally Unique Lexicographically Sortable Identifier (ULID) in Go
  • hashicorp/golang-lru - Golang LRU cache
  • MariaLetta/free-gophers-pack - ✨ This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more.
  • pdfcpu/pdfcpu - A PDF processor written in Go.
  • GeertJohan/go.rice - go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy.
  • go-chassis/go-chassis - a microservice framework for rapid development of micro services in Go with rich eco-system
  • nakabonne/ali - Generate HTTP load and plot the results in real-time
  • osrg/gobgp - BGP implemented in the Go Programming Language
  • motiv-labs/janus - An API Gateway written in Go
  • googleforgames/open-match - Flexible, extensible, and scalable video game matchmaking.
  • Shpota/goxygen - Generate a modern Web project with Go and Angular, React or Vue in seconds 🚀
  • minishift/minishift - Run OpenShift 3.x locally
  • yunabe/lgo - Interactive Go programming with Jupyter
  • cch123/golang-notes - Go source code analysis(zh-cn)
  • pilosa/pilosa - Pilosa is an open source, distributed bitmap index that dramatically accelerates queries across multiple, massive data sets.
  • google/google-ctf - Google CTF
  • orcaman/concurrent-map - a thread-safe concurrent map for go
  • arachnys/athenapdf - Drop-in replacement for wkhtmltopdf built on Go, Electron and Docker
  • golang/crypto - [mirror] Go supplementary cryptography libraries
  • shen100/wemall - 基于react, node.js, go开发的微商城(含微信小程序)
  • olahol/melody - 🎶 Minimalist websocket framework for Go
  • ory/oathkeeper - A cloud native Identity & Access Proxy / API (IAP) and Access Control Decision API that authenticates, authorizes, and mutates incoming HTTP(s) requests. Inspired by the BeyondCorp / Zero Trust white paper. Written in Go.
  • go-git/go-git - A highly extensible Git implementation in pure Go.
  • rubenv/sql-migrate - SQL schema migration tool for Go.
  • writeas/writefreely - Build a digital writing community.
  • justjanne/powerline-go - A beautiful and useful low-latency prompt for your shell, written in go
  • miguelmota/cointop - A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀
  • dop251/goja - ECMAScript/JavaScript engine in pure Go
  • Shopify/go-lua - A Lua VM in Go
  • gocql/gocql - Package gocql implements a fast and robust Cassandra client for the Go programming language.
  • talos-systems/talos - Talos is a modern OS for Kubernetes.
  • alecthomas/participle - A parser library for Go
  • hpcloud/tail - Go package for reading from continously updated files (tail -f)
  • liftbridge-io/liftbridge - Lightweight, fault-tolerant message streams.
  • sciter-sdk/go-sciter - Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development
  • valyala/quicktemplate - Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template
  • geektutu/high-performance-go - high performance coding with golang(Go 语言高性能编程,Go 语言陷阱,Gotchas,Traps)
  • hashicorp/go-memdb - Golang in-memory database built on immutable radix trees
  • studygolang/studygolang - Go 语言中文网 | Golang中文社区 | Go语言学习园地 源码
  • marcusolsson/tui-go - A UI library for terminal applications.
  • howeyc/fsnotify - File system notification for Go
  • skynetservices/skynet-archive - Skynet is a framework for distributed services in Go.
  • hexops/vecty - Vecty lets you build responsive and dynamic web frontends in Go using WebAssembly, competing with modern web frameworks like React & VueJS.
  • asobti/kube-monkey - An implementation of Netflix's Chaos Monkey for Kubernetes clusters
  • rcrowley/goagain - Zero-downtime restarts in Go
  • Terry-Mao/gopush-cluster - Golang push server cluster
  • marcusolsson/goddd - Exploring DDD in Go
  • golang/example - Go example projects
  • francoispqt/gojay - fastest JSON encoder/decoder with powerful stream API for Golang
  • aptly-dev/aptly - aptly - Debian repository management tool
  • go-qml/qml - QML support for the Go language
  • go-ozzo/ozzo-validation - An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.
  • src-d/gitbase - SQL interface to git repositories, written in Go. https://docs.sourced.tech/gitbase
  • fogleman/pt - A path tracer written in Go.
  • montanaflynn/stats - A well tested and comprehensive Golang statistics library package with no dependencies.
  • tus/tusd - Reference server implementation in Go of tus: the open protocol for resumable file uploads
  • mingrammer/go-web-framework-stars - ⭐ Web frameworks for Go, most starred on GitHub
  • kabukky/journey - A blog engine written in Go, compatible with Ghost themes.
  • ochinchina/supervisord - a go-lang supervisor implementation
  • flosch/pongo2 - Django-syntax like template-engine for Go
  • flashmob/go-guerrilla - Mini SMTP server written in golang
  • prysmaticlabs/prysm - Go implementation of the Ethereum 2.0 blockchain
  • matrix-org/dendrite - Dendrite is a second-generation Matrix homeserver written in Go!
  • PuerkitoBio/gocrawl - Polite, slim and concurrent web crawler.
  • AutoSpotting/AutoSpotting - Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.
  • rexray/rexray - REX-Ray is a container storage orchestration engine enabling persistence for cloud native workloads
  • cristaloleg/go-advice - List of advice and tricks for Go ʕ◔ϖ◔ʔ
  • cenkalti/backoff - ⏱ The exponential backoff algorithm in Go
  • gorilla/sessions - Package gorilla/sessions provides cookie and filesystem sessions and infrastructure for custom session backends.
  • Jeffail/tunny - A goroutine pool for Go
  • zgoat/goatcounter - Easy web analytics. No tracking of personal data.
  • StackExchange/dnscontrol - Synchronize your DNS to multiple providers from a simple DSL
  • jessevdk/go-flags - go command line option parser
  • cdarwin/go-koans - koans for go
  • dave/jennifer - Jennifer is a code generator for Go
  • awnumar/memguard - Secure software enclave for storage of sensitive information in memory.
  • nsqio/go-nsq - The official Go package for NSQ
  • dreamans/syncd - syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率.
  • pierrre/imageserver - Image server toolkit in Go
  • goadapp/goad - Goad is an AWS Lambda powered, highly distributed, load testing tool
  • cockroachdb/pebble - RocksDB/LevelDB inspired key-value database in Go
  • bwmarrin/discordgo - (Golang) Go bindings for Discord
  • deckarep/golang-set - A simple set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.
  • Azure/golua - A Lua 5.3 engine implemented in Go
  • gokrazy/gokrazy - a pure-Go userland for your Raspberry Pi 3 or 4 appliances
  • uber-go/fx - A dependency injection based application framework for Go.
  • hyper0x/Golang_Puzzlers - An example project, for my column named "Core Golang - 36 lessons"
  • census-instrumentation/opencensus-go - A stats collection and distributed tracing framework
  • zachlatta/sshtron - Play Tron over SSH
  • uber-go/dig - A reflection based dependency injection toolkit for Go.
  • ory/ladon - A SDK for access control policies: authorization for the microservice and IoT age. Inspired by AWS IAM policies. Written for Go.
  • fsouza/go-dockerclient - Go client for the Docker Engine API.
  • codenotary/immudb - immudb - world’s fastest immutable database
  • fortio/fortio - Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.
  • sipt/shuttle - A web proxy in Golang with amazing features.
  • microcosm-cc/bluemonday - bluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS
  • xyproto/algernon - 🎩 Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support
  • thrasher-corp/gocryptotrader - A cryptocurrency trading bot and framework supporting multiple exchanges written in Golang.
  • raviqqe/muffet - Fast website link checker in Go
  • gojek/heimdall - An enhanced HTTP client for Go
  • xiaonanln/goworld - Scalable Distributed Game Server Engine with Hot Swapping in Golang
  • rendora/rendora - dynamic server-side rendering using headless Chrome to effortlessly solve the SEO problem for modern javascript websites
  • rs/cors - Go net/http configurable handler to handle CORS requests
  • gosuri/uiprogress - A go library to render progress bars in terminal applications
  • aws/amazon-ecs-agent - Amazon Elastic Container Service Agent
  • divan/expvarmon - TermUI based monitor for Go apps using expvars (/debug/vars). Quickest way to monitor your Go app(s).
  • go-oauth2/oauth2 - OAuth 2.0 server library for the Go programming language.
  • filecoin-project/venus - Filecoin Full Node Implementation in Go
  • minio/mc - MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage.
  • levigross/grequests - A Go "clone" of the great and famous Requests library
  • mattn/go-gtk - Go binding for GTK
  • xeipuuv/gojsonschema - An implementation of JSON Schema, draft v4 v6 & v7 - Go language
  • rfjakob/gocryptfs - Encrypted overlay filesystem written in Go
  • arnauddri/algorithms - Algorithms & Data Structures in Go
  • inconshreveable/go-update - Build self-updating Golang programs
  • ory/dockertest - Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.
  • bitfield/script - Making it easy to write shell-like scripts in Go
  • tucnak/telebot - Telebot is a Telegram bot framework in Go.
  • bradfitz/http2 - old repo for HTTP/2 support for Go (see README for new home)
  • vulcand/oxy - Go middlewares for HTTP servers & proxies
  • RichardKnop/go-oauth2-server - A standalone, specification-compliant, OAuth2 server written in Golang.
  • oliver006/redis_exporter - Prometheus Exporter for Redis Metrics. Supports Redis 2.x, 3.x, 4.x, 5.x and 6.x
  • brianvoe/gofakeit - Random fake data generator written in go
  • SpectoLabs/hoverfly - Lightweight service virtualization/API simulation tool for developers and testers
  • buraksezer/olric - Distributed cache and in-memory key/value data store. It can be used both as an embedded Go library and as a language-independent service.
  • netlify/gotrue - An SWT based API for managing users and issuing SWT tokens
  • hu17889/go_spider - [爬虫框架 (golang)] An awesome Go concurrent Crawler(spider) framework. The crawler is flexible and modular. It can be expanded to an Individualized crawler easily or you can use the default crawl components only.
  • mkchoi212/fac - Easy-to-use CUI for fixing git conflicts
  • felixge/fgprof - 🚀 fgprof is a sampling Go profiler that allows you to analyze On-CPU as well as Off-CPU (e.g. I/O) time together.
  • op/go-logging - Golang logging library
  • getlantern/systray - a cross platfrom Go library to place an icon and menu in the notification area
  • astaxie/gopkg - example for the go pkg's function
  • wal-g/wal-g - Archival and Restoration for Postgres
  • sourcegraph/appdash - Application tracing system for Go, based on Google's Dapper.
  • cloudflare/tableflip - Graceful process restarts in Go
  • nhooyr/websocket - Minimal and idiomatic WebSocket library for Go
  • jpillora/overseer - Monitorable, gracefully restarting, self-upgrading binaries in Go (golang)
  • jordan-wright/email - Robust and flexible email library for Go
  • cosmos72/gomacro - Interactive Go interpreter and debugger with REPL, Eval, generics and Lisp-like macros
  • galeone/tfgo - Tensorflow + Go, the gopher way
  • miguelmota/golang-for-nodejs-developers - Examples of Golang compared to Node.js for learning
  • laher/goxc - a build tool for Go, with a focus on cross-compiling, packaging and deployment
  • lovoo/goka - Goka is a compact yet powerful distributed stream processing library for Apache Kafka written in Go.
  • lindb/lindb - LinDB is a scalable, high performance, high availability distributed time series database.
  • caffix/amass - In-depth Attack Surface Mapping and Asset Discovery
  • kisielk/errcheck - errcheck checks that you checked errors.
  • antonmedv/expr - Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing
  • jinzhu/copier - Copier for golang, copy value from struct to struct and more
  • austingebauer/go-leetcode - A collection of 100+ popular LeetCode problems solved in Go.
  • gavv/httpexpect - End-to-end HTTP and REST API testing for Go.
  • uber-go/goleak - Goroutine leak detector
  • thedevsaddam/gojsonq - A simple Go package to Query over JSON/YAML/XML/CSV Data
  • icexin/gocraft - A Minecraft like game written in go
  • mattn/goreman - foreman clone written in go language
  • bilibili/overlord - Overlord是哔哩哔哩基于Go语言编写的memcache和redis&cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。
  • Knetic/govaluate - Arbitrary expression evaluation for golang
  • unrolled/secure - HTTP middleware for Go that facilitates some quick security wins.
  • gocelery/gocelery - Celery Distributed Task Queue in Go
  • ajvb/kala - Modern Job Scheduler
  • google/periph - Go·Hardware·Lean
  • wxbool/video-srt-windows - 这是一个可以识别视频语音自动生成字幕SRT文件的开源 Windows-GUI 软件工具。
  • ajstarks/svgo - Go Language Library for SVG generation
  • chzyer/readline - Readline is a pure go(golang) implementation for GNU-Readline kind library
  • google/novm - Experimental KVM-based VMM for containers, written in Go.
  • libgit2/git2go - Git to Go; bindings for libgit2. Like McDonald's but tastier.
  • elliotchance/c2go - ⚖️ A tool for transpiling C to Go.
  • microhq/go-plugins - Go Micro Plugins. Moved to go-micro/plugins.
  • schollz/progressbar - A really basic thread-safe progress bar for Golang applications
  • pressly/goose - Goose database migration tool - fork of https://bitbucket.org/liamstask/goose
  • openacid/slim - Surprisingly space efficient trie in Golang(11 bits/key; 100 ns/get).
  • guptarohit/asciigraph - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
  • gocraft/work - Process background jobs in Go
  • nicksnyder/go-i18n - Translate your Go program into multiple languages.
  • bcicen/grmon - Command line monitoring for goroutines
  • stianeikeland/go-rpio - 🔌 Raspberry Pi GPIO library for go-lang
  • brutella/hc - hc is a lightweight framework to develop HomeKit accessories in Go.
  • tenta-browser/tenta-dns - Recursive and authoritative DNS server in go, including DNSSEC and DNS-over-TLS
  • vmware/govmomi - Go library for the VMware vSphere API
  • gocraft/dbr - Additions to Go's database/sql for super fast performance and convenience.
  • takama/daemon - A daemon package for use with Go (golang) services
  • eBay/akutan - A distributed knowledge graph store
  • mmcdole/gofeed - Parse RSS, Atom and JSON feeds in Go
  • go-bootstrap/go-bootstrap - Generates a lean and mean Go web project.
  • chai2010/go2-book - 📚 《Go2编程指南》开源图书,重点讲解Go2新特性,以及Go1教程中较少涉及的特性
  • anaskhan96/soup - Web Scraper in Go, similar to BeautifulSoup
  • perlin-network/noise - A decentralized P2P networking stack written in Go.
  • alicebob/miniredis - Pure Go Redis server for Go unittests
  • ory/fosite - Extensible security first OAuth 2.0 and OpenID Connect SDK for Go.
  • rodrigo-brito/gocity - 📊 Code City metaphor for visualizing Go source code in 3D
  • rethinkdb/rethinkdb-go - Go language driver for RethinkDB
  • samuel/go-zookeeper - Native ZooKeeper client for Go. This project is no longer maintained. Please use https://github.com/go-zookeeper/zk instead.
  • GoBelieveIO/im_service - golang im server
  • henrylee2cn/faygo - Faygo is a fast and concise Go Web framework that can be used to develop high-performance web app(especially API) with fewer codes. Just define a struct handler, faygo will automatically bind/verify the request parameters and generate the online API doc.
  • golang/vgo - [mirror] Versioned Go Prototype
  • giorgisio/goav - Golang bindings for FFmpeg
  • unknwon/go-rock-libraries-showcases - 《Go名库讲解》是一套针对 Google 出品的 Go 语言的第三方库进行评测讲解的集博客、示例与语音视频为一体的综合教程,适合完成学习完成《Go编程基础》教程的学习者。
  • go-gota/gota - Gota: DataFrames and data wrangling in Go (Golang)
  • xujiajun/nutsdb - A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.
  • kkdai/youtube - Download Youtube Video in Golang
  • go-ego/gse - Go efficient text segmentation and NLP; support english, chinese, japanese and other. Go 语言高性能分词
  • coreos/go-systemd - Go bindings to systemd socket activation, journal, D-Bus, and unit files
  • cihub/seelog - Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting.
  • sandglass/sandglass - Sandglass is a distributed, horizontally scalable, persistent, time sorted message queue.
  • iamduo/workq - Job server in Go
  • yyyar/gobetween - ☁️ Modern & minimalistic load balancer for the Сloud era
  • ugorji/go - idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go]
  • lastbackend/lastbackend - System for containerized apps management. From build to scaling.
  • huichen/sego - Go中文分词
  • Mrs4s/go-cqhttp - cqhttp的golang实现,轻量、原生跨平台.
  • adammck/terraform-inventory - Terraform State → Ansible Dynamic Inventory
  • visualfc/goqt - Golang bindings to the Qt cross-platform application framework.
  • muesli/cache2go - Concurrency-safe Go caching library with expiration capabilities and access counters
  • kjk/notionapi - Unofficial Go API for Notion.so
  • skip2/go-qrcode - ✨ QR Code encoder (Go)
  • julienschmidt/go-http-routing-benchmark - Go HTTP request router and web framework benchmark
  • oniony/TMSU - TMSU lets you tags your files and then access them through a nifty virtual filesystem from any other application.
  • nadoo/glider - glider is a forward proxy with multiple protocols support, and also a dns/dhcp server with ipset management features(like dnsmasq).
  • mmcloughlin/avo - Generate x86 Assembly with Go
  • u-root/u-root - A fully Go userland with Linux bootloaders! u-root can create a one-binary root file system (initramfs) containing a busybox-like set of tools written in Go.
  • yhat/scrape - A simple, higher level interface for Go web scraping.
  • gothinkster/golang-gin-realworld-example-app - Exemplary real world application built with Golang + Gin
  • yuin/goldmark - 🏆 A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured.
  • netgusto/nodebook - Nodebook - Multi-Lang Web REPL + CLI Code runner
  • tidwall/redcon - Redis compatible server framework for Go
  • sony/gobreaker - Circuit Breaker implemented in Go
  • radondb/radon - RadonDB is an open source, cloud-native MySQL database for building global, scalable cloud services
  • gojp/goreportcard - A report card for your Go application
  • betty200744/ultimate-go - This repo contains my notes on working with Go and computer systems.
  • goodwithtech/dockle - Container Image Linter for Security, Helping build the Best-Practice Docker Image, Easy to start
  • git-chglog/git-chglog - CHANGELOG generator implemented in Go (Golang).
  • owenthereal/godzilla - Godzilla is a ES2015 to Go source code transpiler and runtime
  • utahta/pythonbrew - Python Environment manager
  • Arkweid/lefthook - Fast and powerful Git hooks manager for any type of projects.
  • gocraft/web - Go Router + Middleware. Your Contexts.
  • shiyanhui/hero - A handy, fast and powerful go template engine.
  • fatih/gomodifytags - Go tool to modify struct field tags
  • cheekybits/genny - Elegant generics for Go
  • imdario/mergo - Mergo: merging Go structs and maps since 2013.
  • funny/link - Go语言网络层脚手架
  • yanyiwu/gojieba - "结巴"中文分词的Golang版本
  • bxcodec/faker - Go (Golang) Fake Data Generator for Struct
  • smallnest/go-web-framework-benchmark - ⚡ Go web framework benchmark
  • thoas/picfit - An image resizing server written in Go
  • gotk3/gotk3 - Go bindings for GTK3
  • disintegration/gift - Go Image Filtering Toolkit
  • unrolled/render - Go package for easily rendering JSON, XML, binary data, and HTML templates responses.
  • alibaba/sentinel-golang - Sentinel Go version (Reliability & Resilience)
  • 0xAX/go-algorithms - Algorithms and data structures for golang
  • otiai10/gosseract - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library
  • markphelps/flipt - An open-source, on-prem feature flag solution
  • ardanlabs/service - Starter code for writing web services in Go
  • pkg/profile - Simple profiling for Go
  • bluele/gcache - An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC
  • briandowns/spinner - Go (golang) package with 70+ configurable terminal spinner/progress indicators.
  • katzien/go-structure-examples - Examples for my talk on structuring go apps
  • xormplus/xorm - xorm是一个简单而强大的Go语言ORM库,通过它可以使数据库操作非常简便。本库是基于原版xorm的定制增强版本,为xorm提供类似ibatis的配置文件及动态SQL支持,支持AcitveRecord操作
  • mattn/gom - Go Manager - bundle for go
  • vishvananda/netlink - Simple netlink library for go.
  • h2non/bimg - Go package for fast high-level image processing powered by libvips C library
  • go-rod/rod - A Devtools driver for web automation and scraping
  • songtianyi/wechat-go - go version wechat web api and message framework for building wechat robot
  • glycerine/zygomys - Zygo is a Lisp interpreter written in 100% Go. Central use case: dynamically compose Go struct trees in a zygo script, then invoke compiled Go functions on those trees. Makes Go reflection easy.
  • monochromegane/go_design_pattern - Design patterns in Golang.
  • elastic/cloud-on-k8s - Elastic Cloud on Kubernetes
  • giongto35/cloud-game - Web-based Cloud Gaming service for Retro Game
  • denisenkom/go-mssqldb - Microsoft SQL server driver written in go language
  • ddollar/forego - Foreman in Go
  • g3n/engine - Go 3D Game Engine
  • devfeel/dotweb - Simple and easy go web micro framework
  • tebeka/selenium - Selenium/Webdriver client for Go
  • EngoEngine/engo - Engo is an open-source 2D game engine written in Go.
  • wasmerio/wasmer-go - 🐹🕸️ WebAssembly runtime for Go
  • dghubble/gologin - Go login handlers for authentication providers (OAuth1, OAuth2)
  • vmihailenco/msgpack - msgpack.org[Go] MessagePack encoding for Golang
  • birdayz/kaf - Modern CLI for Apache Kafka, written in Go.
  • sevlyar/go-daemon - A library for writing system daemons in golang.
  • haxpax/gosms - 📪 Your own local SMS gateway in Go
  • tylertreat/BoomFilters - Probabilistic data structures for processing continuous, unbounded streams.
  • bemasher/rtlamr - An rtl-sdr receiver for Itron ERT compatible smart meters operating in the 900MHz ISM band.
  • matthewmueller/joy - A delightful Go to Javascript compiler (ON HOLD)
  • bradfitz/gomemcache - Go Memcached client library #golang
  • stripe/stripe-go - Go library for the Stripe API.
  • dchest/captcha - Go package captcha implements generation and verification of image and audio CAPTCHAs.
  • onsi/gomega - Ginkgo's Preferred Matcher Library
  • hashicorp/terraform-provider-google - Terraform Google Cloud Platform provider
  • banzaicloud/bank-vaults - A Vault swiss-army knife: a K8s operator, Go client with automatic token renewal, automatic configuration, multiple unseal options and more. A CLI tool to init, unseal and configure Vault (auth methods, secret engines). Direct secret injection into Pods.
  • Rhymen/go-whatsapp - WhatsApp Web API
  • tinylib/msgp - A Go code generator for MessagePack / msgpack.org[Go]
  • slackhq/go-audit - go-audit is an alternative to the auditd daemon that ships with many distros
  • dreddsa5dies/goHackTools - Hacker tools on Go (Golang)
  • docopt/docopt.go - A command-line arguments parser that will make you smile.
  • bwmarrin/snowflake - A simple to use Go (golang) package to generate or parse Twitter snowflake IDs
  • linclin/gopub - vue.js(element框架)+golang(beego框架)开发的运维发布系统,支持git,jenkins版本发布,go ssh,BT两种文件传输方式选择,支持部署前准备任务和部署后任务钩子函数
  • mitchellh/cli - A Go library for implementing command-line interfaces.
  • go-ldap/ldap - Basic LDAP v3 functionality for the GO programming language.
  • cloudflare/redoctober - Go server for two-man rule style file encryption and decryption.
  • ghostunnel/ghostunnel - A simple SSL/TLS proxy with mutual authentication for securing non-TLS services
  • rakyll/gom - A visual interface to work with runtime profiling data for Go
  • sourcegraph/webloop - WebLoop: Scriptable, headless WebKit with a Go API. Like PhantomJS, but for Go.
  • matryer/vice - Go channels at horizontal scale (powered by message queues)
  • cucumber/godog - Cucumber for golang
  • golang/tour - [mirror] A Tour of Go
  • gin-gonic/examples - A repository to host examples and tutorials for Gin.
  • 40t/go-sniffer - 🔎Sniffing and parsing mysql,redis,http,mongodb etc protocol. 抓包截取项目中的数据库请求并解析成相应的语句。
  • microhq/examples - Go Micro examples. Moved to go-micro/examples.
  • trustmaster/goflow - Flow-based and dataflow programming library for Go (golang)
  • go-zoo/bone - Lightning Fast HTTP Multiplexer
  • gosuri/uilive - uilive is a go library for updating terminal output in realtime
  • lileio/lile - Easily generate gRPC services in Go ⚡️
  • h2non/filetype - Fast, dependency-free, small Go package to infer the binary file type based on the magic numbers signature
  • gographics/imagick - Go binding to ImageMagick's MagickWand C API
  • stefanprodan/podinfo - Go microservice template for Kubernetes
  • hanwen/go-fuse - FUSE bindings for Go
  • hairyhenderson/gomplate - A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
  • tmrts/boilr - ⚡ boilerplate template manager that generates files or directories from template repositories
  • looplab/fsm - Finite State Machine for Go
  • go-bindata/go-bindata - Turn data file into go code.
  • nwidger/nintengo - An NES emulator written in Go
  • dghubble/sling - A Go HTTP client library for creating and sending API requests
  • xanzy/go-gitlab - A GitLab API client enabling Go programs to interact with GitLab in a simple and uniform way
  • tylerstillwater/graceful - Graceful is a Go package enabling graceful shutdown of an http.Handler server.
  • geziyor/geziyor - Geziyor, a fast web crawling & scraping framework for Go. Supports JS rendering.
  • clipperhouse/gen - Type-driven code generation for Go
  • kidoman/embd - Embedded Programming Framework in Go
  • spf13/cast - safe and easy casting from one type to another in Go
  • uniqush/uniqush-push - Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices.
  • lifei6671/interview-go - golang面试题集合
  • google/go-querystring - go-querystring is Go library for encoding structs into URL query strings.
  • google/starlark-go - Starlark in Go: the Starlark configuration language, implemented in Go
  • sbinet/go-python - naive go bindings to the CPython C-API
  • ulule/limiter - Dead simple rate limit middleware for Go.
  • klauspost/reedsolomon - Reed-Solomon Erasure Coding in Go
  • icexin/eggos - A Go unikernel running on x86 bare metal
  • go-opencv/go-opencv - Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv
  • rakyll/coop - Cheat sheet for some of the common concurrent flows in Go
  • minio/minio-go - MinIO Client SDK for Go
  • yoki123/ncmdump - netease cloud music copyright protection file dump(golang版本网易云音乐ncm文件格式转换)
  • ClickHouse/clickhouse-go - Golang driver for ClickHouse
  • target/goalert - Open source on-call scheduling, automated escalations, and notifications so you never miss a critical alert
  • ryboe/q - Quick and dirty debugging output for tired Go programmers
  • jondot/goweight - A tool to analyze and troubleshoot a Go binary size.
  • vbauerster/mpb - multi progress bar for Go cli applications
  • keybase/kbfs - Keybase Filesystem (KBFS)
  • open-telemetry/opentelemetry-go - OpenTelemetry Go API and SDK
  • dshearer/jobber - An alternative to cron, with sophisticated status-reporting and error-handling
  • GetStream/vg - Virtualgo: Easy and powerful workspace based development for go
  • jrallison/go-workers - Sidekiq compatible background workers in golang
  • emersion/go-imap - 📥 An IMAP library for clients and servers
  • kitabisa/teler - Real-time HTTP Intrusion Detection
  • bradleyjkemp/memviz - Visualize your Go data structures using graphviz
  • songgao/water - A simple TUN/TAP library written in native Go.
  • mlogclub/bbs-go - 基于Golang的开源社区系统。
  • JoelOtter/termloop - Terminal-based game engine for Go, built on top of Termbox
  • uber-go/automaxprocs - Automatically set GOMAXPROCS to match Linux container CPU quota.
  • rogchap/v8go - Execute JavaScript from Go
  • tobyhede/go-underscore - Helpfully Functional Go - A useful collection of Go utilities. Designed for programmer happiness.
  • camptocamp/terraboard - 🌍 📋 A web dashboard to inspect Terraform States
  • smallnest/1m-go-tcp-server - benchmarks for implementation of servers which support 1 million connections
  • signintech/gopdf - A simple library for generating PDF written in Go lang
  • haccer/subjack - Subdomain Takeover tool written in Go
  • justwatchcom/elasticsearch_exporter - Elasticsearch stats exporter for Prometheus
  • TwinProduction/gatus - ⛑ Gatus - Automated service health dashboard
  • jiujuan/go-collection - 🌷 awesome awesome go, study golang from basic to proficient
  • golang/geo - S2 geometry library in Go
  • h2non/gock - HTTP traffic mocking and testing made easy in Go ༼ʘ̚ل͜ʘ̚༽
  • compose/transporter - Sync data between persistence engines, like ETL only not stodgy
  • netlify/gocommerce - A headless e-commerce for JAMstack sites
  • fatih/pool - Connection pool for Go's net.Conn interface
  • nntaoli-project/goex - Exchange Rest And WebSocket API For Golang Wrapper support okcoin,okex,huobi,hbdm,bitmex,coinex,poloniex,bitfinex,bitstamp,binance,kraken,bithumb,zb,hitbtc,fcoin, coinbene
  • dghubble/go-twitter - Go Twitter REST and Streaming API v1.1
  • oragono/oragono - A modern IRC server (daemon/ircd) written in Go.
  • hashicorp/go-multierror - A Go (golang) package for representing a list of errors as a single error.
  • gorilla/handlers - A collection of useful middleware for Go HTTP services & web applications 🛃
  • cdipaolo/goml - On-line Machine Learning in Go (and so much more)
  • Bytom/bytom - Official Go implementation of the Bytom protocol
  • mbrt/gmailctl - Declarative configuration for Gmail filters
  • google/skylark - Skylark in Go: the Skylark configuration language, implemented in Go [MOVED to go.starlark.net]
  • beego/bee - Bee is a tool for helping develop with beego app framework.
  • faiface/beep - A little package that brings sound to any Go application. Suitable for playback and audio-processing.
  • valyala/fastjson - Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection
  • unidoc/unipdf - Golang PDF library for creating and processing PDF files (pure go)
  • albrow/fo - An experimental language which adds functional programming features to Go.
  • cilium/ebpf - eBPF Library for Go
  • peachdocs/peach - Peach is a web server for multi-language, real-time synchronization and searchable documentation.
  • eapache/go-resiliency - Resiliency patterns for golang
  • tidwall/sjson - Set JSON values very quickly in Go
  • mikespook/gorbac - goRBAC provides a lightweight role-based access control (RBAC) implementation in Golang.
  • StephenGrider/GoCasts - Companion Repo to https://www.udemy.com/go-the-complete-developers-guide/
  • projectdiscovery/proxify - Swiss Army knife Proxy tool for HTTP/HTTPS traffic capture, manipulation, and replay on the go.
  • nosequeldeebee/blockchain-tutorial - Write and publish your own blockchain in less than 200 lines of Go
  • guregu/null - reasonable handling of nullable values
  • coreos/flannel - flannel is a network fabric for containers, designed for Kubernetes
  • knadh/listmonk - High performance, self-hosted newsletter and mailing list manager with a modern dashboard. Go + VueJS.
  • loklak/loklak_go_api - Go library client for using the Loklak API
  • hprose/hprose-golang - Hprose is a cross-language RPC. This project is Hprose for Golang.
  • rakyll/go-hardware - A directory of hardware related libs, tools, and tutorials for Go
  • zhenghaoz/gorse - A recommender system service based on collaborative filtering written in Go
  • laurent22/massren - massren - easily rename multiple files using your text editor
  • xtaci/gonet - A Game Server Skeleton in golang.
  • abiosoft/ishell - Library for creating interactive cli applications.
  • justinas/nosurf - CSRF protection middleware for Go.
  • jinzhu/configor - Golang Configuration tool that support YAML, JSON, TOML, Shell Environment
  • facebook/ent - An entity framework for Go
  • gogf/gf - GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.
  • qcrao/Go-Questions - 从问题切入,串连 Go 语言相关的所有知识,融会贯通。
  • samsarahq/thunder - ⚡️ A Go framework for rapidly building powerful graphql services
  • antonholmquist/jason - Easy-to-use JSON Library for Go
  • adrianco/spigo - Simulate Protocol Interactions in Go
  • bazil/fuse - FUSE library for Go.  go get bazil.org/fuse  
  • asim/go-plugins - Go Micro Plugins
  • shawn1m/overture - A customized DNS forwarder written in Go
  • asim/examples - Go Micro examples
  • pravj/geopattern - 📐 Create beautiful generative image patterns from a string in golang.
  • go-llvm/llgo - LLVM-based compiler for Go
  • chihaya/chihaya - A customizable, multi-protocol BitTorrent Tracker
  • justone/dockviz - Visualizing Docker data
  • golang/gddo - Go Doc Dot Org
  • headzoo/surf - Stateful programmatic web browsing in Go.
  • karldoenitz/Tigo - Tigo is an HTTP web framework written in Go (Golang).It features a Tornado-like API with better performance. Tigo是一款用Go语言开发的web应用框架,API特性类似于Tornado并且拥有比Tornado更好的性能。
  • sanity-io/litter - Litter is a pretty printer library for Go data structures to aid in debugging and testing.
  • astaxie/beego - beego is an open-source, high-performance web framework for the Go programming language.
  • gonitro/nitro - Nitro is a futuristic blazingly fast embeddable framework for distributed app development, IoT, edge and p2p.
  • ory/kratos - Never build user login, user registration, 2fa, profile management ever again! Works on any operating system, cloud, with any programming language, user interface, and user experience! Written in Go.
  • stack-labs/stack-rpc-tutorials - Micro/Go-Micro 中文示例、教程、资料,源码解读
  • mattn/anko - Scriptable interpreter written in golang
  • rlmcpherson/s3gof3r - Fast, concurrent, streaming access to Amazon S3, including gof3r, a CLI. http://godoc.org/github.com/rlmcpherson/s3gof3r
  • go-python/gopy - gopy generates a CPython extension module from a go package.
  • asim/nitro - Nitro (formerly known as Go Micro) is a blazingly fast framework for distributed app development.
  • asim/nitro-plugins - Plugins for Nitro (formerly Go Micro)
  • asim/nitro-examples - Learn Nitro by Example (formerly Go Micro)
  • sourcegraph/go-langserver - Go language server to add Go support to editors and other tools that use the Language Server Protocol (LSP)
  • ChimeraCoder/anaconda - A Go client library for the Twitter 1.1 API
  • hunterloftis/pbr - a Physically Based Renderer (PBR) in Go
  • digitalocean/godo - DigitalOcean Go API client
  • micro/go-micro - A Go standard library for microservices
  • miniflux/miniflux - Minimalist and opinionated feed reader
  • filecoin-project/go-filecoin - Filecoin Full Node Implementation in Go
  • micro-in-cn/tutorials - Micro/Go-Micro 中文示例、教程、资料,源码解读
  • square/go-jose - An implementation of JOSE standards (JWE, JWS, JWT) in Go
  • micro/go-plugins - Plugins for external infrastructure dependencies
  • henson/proxypool - Golang实现的IP代理池
  • matryer/goblueprints - Source code for Go Programming Blueprints
  • alecthomas/go_serialization_benchmarks - Benchmarks of Go serialization methods
  • containous/traefik - The Cloud Native Edge Router
  • containous/yaegi - Yaegi is Another Elegant Go Interpreter
  • kylesliu/awesome-golang-leetcode - 📝 LeetCode of algorithms with golang solution(updating).
  • wenjianzhang/go-admin - 基于Gin + Vue + Element UI的前后端分离权限管理系统脚手架(包含了:基础用户管理功能,jwt鉴权,代码生成器,RBAC资源控制,表单构建等)文档:http://doc.zhangwj.com/go-admin-site/ Demo: http://www.zhangwj.com/#/login
  • hellofresh/janus - An API Gateway written in Go
  • jingweno/godzilla - Godzilla is a ES2015 to Go source code transpiler and runtime
  • jaksi/sshesame - A fake SSH server that lets everyone in and logs their activity
  • rs/rest-layer - REST Layer, Go (golang) REST API framework
  • qiniu/logkit - Very powerful server agent for collecting & sending logs & metrics with an easy-to-use web console.
  • jpmorganchase/quorum - A permissioned implementation of Ethereum supporting data privacy
  • changkun/go-under-the-hood - 📚 Go Under The Hood: A Source Code Study of Go (1.14, WIP)
  • cpmech/gosl - Go scientific library for machine learning, linear algebra, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, graph, plotting, visualisation, tensors, eigenvalues, differential equations, more.
  • go-reform/reform - A better ORM for Go, based on non-empty interfaces and code generation.
  • rcrowley/go-tigertonic - A Go framework for building JSON web services inspired by Dropwizard
  • facebookincubator/ent - An entity framework for Go
  • prest/prest - pREST is a way to serve a RESTful API from any databases written in Go
  • gopherjs/vecty - Vecty: your frontend, in Go
  • augmentable-dev/gitqlite - Query git repositories with SQL. Generate reports, perform status checks, analyze codebases. 🔍 📊
  • terraform-providers/terraform-provider-google - Terraform Google Cloud Platform provider
  • hoisie/mustache - The mustache template language in Go
  • davecheney/gcvis - Visualise Go program GC trace data in real time
  • smartystreets-prototypes/go-disruptor - A port of the LMAX Disruptor to the Go language.
  • src-d/go-mysql-server - An extensible MySQL server implementation in Go.
  • inconshreveable/log15 - Structured, composable logging for Go
  • qiniu/goplus - GoPlus - The Go+ language for data science
  • square/ghostunnel - A simple SSL/TLS proxy with mutual authentication for securing non-TLS services
  • bradfitz/goimports - (old repo) Tool to fix (add, remove) your Go imports automatically.
  • itchyny/bed - Binary editor written in Go
  • golang/snappy - The Snappy compression format in the Go programming language.
  • rsms/gotalk - Async peer communication protocol & library
  • apex/log - Structured logging package for Go.
  • mattbaird/elastigo - A Go (golang) based Elasticsearch client library.
  • talk-go/night - Weekly Go Online Meetup via Zoom and Bilibili|Go 夜读|由 SIG 成员维护|通过 zoom 在线直播的方式分享 Go 相关的技术话题,每天大家在微信/telegram/Slack 上及时沟通交流编程技术话题。
  • sourcegraph/srclib - srclib is a polyglot code analysis library, built for hackability. It consists of language analysis toolchains (currently for Go and Java, with Python, JavaScript, and Ruby in beta) with a common output format, and a CLI tool for running the analysis.
  • SimonWaldherr/golang-examples - Go(lang) examples - (explain the basics of #golang)
  • benhoyt/goawk - GoAWK: an AWK interpreter written in Go
  • sensu/uchiwa - Uchiwa is a simple yet effective open-source dashboard for the Sensu monitoring framework.
  • braintree/manners - A polite Go HTTP server that shuts down gracefully.
  • envoyproxy/ratelimit - Go/gRPC service designed to enable generic rate limit scenarios from different types of applications.
  • 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)
  • cloudson/gitql - 💊 A git query language
  • inlets/inlets - Cloud Native Tunnel written in Go
  • siddontang/ledisdb - a high performance NoSQL powered by Go
  • 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.
  • maxence-charriere/app - A WebAssembly framework to build GUI with Go, HTML and CSS.
  • mholt/certmagic - Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal
  • nlopes/slack - Slack API in Go
  • TrueFurby/go-callvis - Visualize call graph of a Go program using dot (Graphviz)
  • gwuhaolin/livego - 纯 Go 写的直播服务器
  • colinmarc/hdfs - A native go client for HDFS
  • steve0hh/midas - Go implementation of MIDAS: Microcluster-Based Detector of Anomalies in Edge Streams
  • gookit/color - A command-line color library with true color support, universal API methods and Windows support.

About

A curated list of awesome Go frameworks, libraries and software.