What are the top Go repos?
Popular Go repositories on GitHub, each answered in plain English for non-coders: what it is, its tech stack, and how to run it.
- marcel-dempers/docker-development-youtube-seriesSource code companion for a YouTube series on Docker and Kubernetes. Each video topic links to a code branch w
- docker-archive/classicswarmClassic Swarm was Docker's original tool for managing multiple servers as one, letting you run containers acro
- disintegration/imagingA Go library for common image operations — resize, crop, rotate, flip, blur, and adjust color — with multiple
- nuclio/nuclioOpen source serverless platform that runs your code in response to events like HTTP requests, messages, or tim
- coder/sshcodesshcode was a command-line tool (now deprecated) that let you run Visual Studio Code on a remote Linux server
- terraform-linters/tflintTFLint is a linter for Terraform files that catches mistakes like invalid cloud resource types or deprecated s
- letsencrypt/boulderThe production software that runs Let's Encrypt — the free service that issues SSL certificates to websites. I
- arp242/goatcounterGoatCounter is a privacy-friendly website analytics tool that shows page views, browsers, locations, and refer
- mjl-/moxMox is an all-in-one email server you self-host on your own machine, bundling everything needed to send and re
- prometheus/blackbox_exporterThe Blackbox Exporter checks whether websites, servers, and network services are reachable from the outside by
- tencentblueking/bk-cmdbbk-cmdb is Tencent's open-source system for keeping track of every server, virtual machine, and process in a l
- google/seesawSeesaw is a Linux load balancer built by Google that spreads incoming network traffic across a group of server
- arvinlovegood/go-stockgo-stock is a Windows desktop app for tracking Chinese, Hong Kong, and US stock prices that uses your choice o
- gogo/protobufA now-deprecated Go library for Protocol Buffers that offered faster serialization and more flexible code gene
- jrohy/trojanA web-based management panel for running a multi-user Trojan proxy server that disguises traffic as HTTPS, let
- rcourtman/pulsePulse is a real-time monitoring dashboard for Proxmox, Docker, and Kubernetes that shows all your infrastructu
- gilbertchen/duplicacyLock-free cloud backup tool written in Go that deduplicates file chunks across multiple machines simultaneousl
- fogleman/nesA Nintendo Entertainment System emulator written in Go that lets you play classic NES games on a modern comput
- dundee/gduGdu is a fast command-line disk usage analyzer written in Go that shows what is filling up your hard drive, le
- connectai-e/feishu-openaiA self-hosted bot that brings OpenAI into the Feishu workplace chat app, letting employees ask questions, tran
- matrix-org/dendriteDendrite is a Matrix homeserver written in Go — software that manages accounts, stores messages, and connects
- seriousm4x/upsnapUpSnap is a self-hosted web dashboard for waking up, monitoring, and shutting down computers and devices on yo
- ankitpokhrel/jira-cliA terminal tool for Jira that lets you search, create, and manage tickets from the command line instead of usi
- russross/blackfridayA Go library that converts Markdown text to HTML, safe for untrusted user input, with support for tables, fenc
- buger/jsonparserjsonparser is a Go library for reading specific fields from JSON data up to 10x faster than Go's built-in JSON
- cri-o/cri-oCRI-O is the connector between Kubernetes and the software that actually runs containers on a server, handling
- lharries/whatsapp-mcpWhatsApp MCP lets AI assistants like Claude read your WhatsApp messages, search contacts, and send messages on
- windtf/wireproxyWireproxy lets you route one app through a WireGuard VPN without root permissions or changing your system netw
- cgzirim/seek-tuneGo app that identifies songs from short audio recordings using audio fingerprinting similar to Shazam, with a
- cubefs/cubefsCubeFS is an open-source distributed storage system you can self-host to provide scalable file, object, and PO
- ghuntley/how-to-build-a-coding-agentA hands-on Go workshop that walks you through building a coding assistant step by step — starting from a basic
- caddyserver/certmagicCertMagic is a Go library that fully automates HTTPS certificate management — requesting, installing, and rene
- volcano-sh/volcanoVolcano is a Kubernetes-native batch job scheduler that adds gang scheduling, fair-share queuing, and preempti
- go-pay/gopayGoPay is a Go library that provides a unified interface for integrating WeChat Pay, Alipay, PayPal, QQ Pay, an
- lifei6671/interview-goA Chinese-language collection of Go technical interview questions and answers covering concurrency, goroutines
- bililive-go/bililive-goA self-hosted tool that automatically records live streams from Bilibili, Douyin, Huya, and a dozen other Chin
- kahing/goofysA tool that mounts Amazon S3 (and compatible cloud storage like DigitalOcean Spaces or Google Cloud Storage) a
- ne0nd0g/merlinA post-exploitation command-and-control framework written in Go that lets red team operators communicate with
- ayn2op/discordoA lightweight Discord client that runs entirely in your terminal window instead of a browser or desktop app, l
- hacdias/webdavA single-binary WebDAV file server you configure with a YAML file to share folders over your network with user
- tools/godepAn archived Go dependency management tool that locked projects to exact library versions by copying them into
- chai2010/go-ast-bookA free Chinese-language book teaching Go developers how compilers represent source code as syntax trees, so th
- getarcaneapp/arcaneA self-hosted browser dashboard for managing Docker containers and Compose projects without typing terminal co
- kgateway-dev/kgatewayA Kubernetes API gateway built on Envoy that routes, secures, and rate-limits billions of API calls, letting t
- mgechev/reviveA fast, configurable Go code linter that catches style issues and risky patterns, serving as a drop-in replace
- name5566/leafA modular Go framework for building online game servers, handling player connections, message routing, and mul
- kelseyhightower/envconfigA Go library that reads environment variables and fills your config struct automatically, handling type conver
- grafana/tempoA low-cost, open source system for storing and searching distributed traces — records of how requests travel t
- grafana/mimirA distributed, open source system for storing and querying massive amounts of monitoring metrics — handling up
- pomerium/pomeriumAn open-source reverse proxy that replaces VPN for accessing internal web apps — it verifies identity and poli
- uptrace/bunA Go library that makes working with SQL databases easier by mapping Go structs to tables — supports PostgreSQ
- kingparks/cursor-vipA third-party Go tool that pools shared access to Cursor Pro's AI features across multiple users, letting each
- flipt-io/fliptA self-hosted feature flag system that runs inside your own infrastructure with no external service needed, gi
- imroc/reqA Go HTTP client library that wraps the standard library with a cleaner API, handling JSON encoding and decodi
- olekukonko/tablewriterGo library that generates formatted plain-text tables for CLI tools, supporting ASCII, Unicode, Markdown, HTML
- dustin/go-humanizeA Go library that converts raw numbers and timestamps into natural human-readable text, like turning 82854982
- nsf/termbox-goA lightweight Go library for building interactive text-based interfaces in the terminal, letting you place tex
- schollz/find3An indoor positioning system that tracks where a phone or laptop is inside a building by reading WiFi and Blue
- miguelmota/golang-for-nodejs-developersA side-by-side translation guide for Node.js developers learning Go. Every concept — variables, loops, HTTP se
- fogleman/gggg is a Go library for drawing 2D graphics and saving them as PNG files. No external dependencies needed — jus
- terraform-docs/terraform-docsA command-line tool that automatically generates documentation for Terraform modules by reading your code and
- consensys/quorumGoQuorum is an enterprise version of Ethereum that adds privacy controls and permissioned membership for busin
- superfly/litefsA tool that keeps SQLite database files in sync across multiple servers in real time. It intercepts file chang
- yuin/goldmarkA Go library that converts Markdown text to HTML, fully compliant with the CommonMark standard. Highly extensi
- gomods/athensAn open-source Go module proxy server that sits between your Go toolchain and the internet, caching dependenci
- googlecodelabs/toolsThe tools behind Google Codelabs — write a tutorial in Google Docs or Markdown, run one command, and get a fin
- canonical/lxdCanonical's tool for creating and managing Linux containers and virtual machines from a single command-line in
- seldonio/seldon-corePlatform for deploying trained machine learning models as live web endpoints on Kubernetes, with built-in A/B
- graph-gophers/graphql-goA Go library for building GraphQL APIs where you write the data shape as a schema and connect it to Go functio
- psviderski/unregistryA command-line tool that pushes a Docker container image directly from your laptop to a remote server over SSH
- go-gomail/gomailA Go library for sending emails from your application via SMTP, with support for attachments, HTML content, SS
- hashicorp/waypointA now-discontinued HashiCorp tool that let teams define how to build, deploy, and release an application in a
- tophubs/toplistA self-hosted Go application that aggregates trending headlines from major Chinese platforms like Zhihu and Hu
- masterminds/sprigA Go library that adds over 100 helper functions to Go's built-in templates, covering strings, dates, math, li
- esimov/pigoPigo is a pure-Go face detection library with no external dependencies — detect faces, pupils, eyes, and facia
- rakyll/boomBoom was an HTTP/HTTPS load testing tool written in Go meant to replace ApacheBench — this repo is abandoned a
- gliderlabs/logspoutLogspout collects log output from all Docker containers on a host and forwards them in real time to a central
- the-open-agent/openagentOpenAgent is a self-hosted AI assistant that connects to 30+ AI models, lets you chat with your own documents,
- uber-go/ratelimitA tiny Go library from Uber that throttles how fast your program runs a loop or makes requests, using a leaky-
- jenkins-x/jxA command-line tool for Jenkins X that automates testing, building, and deploying code on Kubernetes using Git
- dkron-io/dkronA distributed cron job scheduler that runs scheduled tasks across a cluster of servers with no single point of
- jinzhu/nowA tiny Go library that makes it easy to get the start or end of any time period — day, week, month, quarter, o
- shomali11/go-interviewA collection of common software engineering interview problems — numbers, strings, trees, data structures, alg
- werf/werfWerf is a command-line tool that automates building, testing, deploying, and cleaning up software releases to
- stern/sternStern is a command-line tool that streams logs from multiple Kubernetes pods and containers simultaneously in
- deckarep/golang-setA ready-made set data structure for Go that fills the gap left by Go's standard library. Supports union, inter
- gliderlabs/registratorA Go tool that automatically registers and deregisters Docker container services with Consul, etcd, or SkyDNS,
- schollz/progressbarA small Go library that adds a thread-safe progress bar or spinner to command-line programs, working on Window
- bjesus/pipetA command-line tool that scrapes websites and APIs using simple text files, with built-in support for curl req
- magefile/mageA build automation tool for Go projects that lets you write build tasks as plain Go functions instead of Makef
- aliyuncontainerservice/pouchPouchContainer is Alibaba's open-source container engine built for large-scale cloud environments. It supports
- cdk-team/cdkCDK is an authorized security testing toolkit for Docker and Kubernetes containers — it scans for misconfigura
- open-telemetry/opentelemetry-collector-contribThis is the community extension library for the OpenTelemetry Collector — a middleware tool that collects perf
- crazy-max/diunWatches your Docker container images in the background and sends a notification whenever a new version or upda
- taigrr/spankA fun macOS program for Apple Silicon MacBooks that plays sound effects when you physically slap the laptop, u
- google/go-cmpA Go library from Google for comparing two values in tests and showing exactly how they differ, with support f
- antoniomika/sishsish is a self-hostable SSH tunneling tool that exposes local services to the public internet using only the s
- nginx-proxy/docker-genA Go program that watches your running Docker containers and regenerates config files from templates whenever
- googlecloudplatform/golang-samplesGoogle's official collection of working Go code samples showing how to connect Go programs to Google Cloud Pla
- tucnak/telebotGo framework for building Telegram bots that handles all communication with Telegram servers so you only write
All repos · Explain any other repo →