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.
- hybridgroup/gocvA Go package that brings OpenCV's image and video processing capabilities to Go programs, letting you do face
- attic-labs/nomsNoms was a Git-like database where every data change was versioned, branchable, and mergeable — it is archived
- cjbassi/gotopAn archived terminal system monitor that shows live CPU, memory, disk, and network charts in your command line
- openclaw/gogcliA command-line tool that lets you interact with Gmail, Calendar, Drive, Docs, Sheets, and a dozen other Google
- mightymoud/sidekickSidekick is a CLI tool that turns a plain Ubuntu server into a self-hosted deployment platform with Docker, au
- alexellis/k3supA single-binary Go tool that installs a lightweight Kubernetes cluster on any Linux server in under a minute v
- terry-mao/goimgoim is a high-performance instant messaging server in Go that pushes messages to millions of connected users
- tinyauthapp/tinyauthA lightweight self-hosted login server that protects your apps by sitting in front of Traefik, Nginx, or Caddy
- shopspring/decimalA Go library for precise decimal arithmetic that eliminates the rounding errors ordinary floating-point number
- hackl0us/geoip2-cnA compact, auto-updated database of mainland Chinese IP addresses that is 40x smaller and more accurate than M
- fabiolb/fabioA zero-configuration load balancer and HTTP router that reads service tags from Consul automatically and updat
- open-falcon/falcon-plusFalcon+ is an open-source enterprise monitoring system for tracking server health and performance at scale, wi
- cloudwego/hertzHertz is a fast, extensible Go web framework built and battle-tested inside ByteDance that handles high volume
- telepresenceio/telepresenceTelepresence lets you run one service on your laptop while the rest of your app runs in a real Kubernetes clus
- davecheney/httpstathttpstat is a small command-line tool that makes an HTTP request and shows a color-coded breakdown of exactly
- projectcalico/calicoCalico is an open-source networking and security layer for Kubernetes clusters, handling traffic routing betwe
- eddycjy/go-gin-exampleA complete Go backend example project that shows how to wire together a REST API with authentication, MySQL, R
- hatchet-dev/hatchetHatchet is a platform for running background jobs and AI agent workflows reliably outside of web requests, wit
- liamg/traitorA Go command-line tool for Linux that scans a system for privilege escalation paths — sudo misconfigurations,
- simeji/jidjid is a command-line tool for exploring JSON data interactively — you pipe JSON into it, type a query, and th
- perkeep/perkeepPerkeep (formerly Camlistore) is a personal storage system written in Go designed to store, sync, share, impor
- vektra/mockeryA code generation tool for Go that reads your interfaces and automatically writes mock objects for unit tests,
- yeasy/blockchain_guideA free open-source book in Chinese explaining blockchain technology from Bitcoin and Ethereum basics through t
- go-co-op/gocrongocron is a Go library for running code automatically on a time-based schedule — hourly, daily, on weekdays, a
- flyteorg/flyteFlyte lets you build machine learning pipelines by decorating Python functions, then automatically runs, retri
- gtsteffaniak/filebrowserFileBrowser Quantum is a self-hosted web file manager you deploy on your own server, giving authorized users a
- go-yaml/yamlA Go library for reading and writing YAML files — call Unmarshal to parse YAML text into a Go struct, or Marsh
- woodpecker-ci/woodpeckerWoodpecker is a lightweight self-hosted CI/CD system that automatically builds, tests, and deploys your code i
- google/gopsCommand-line tool that lets you inspect any running Go program — list processes, view memory and CPU usage, an
- aquasecurity/tfsecTfsec is a command-line security scanner for Terraform configuration files that checks for misconfigurations a
- cosmos/cosmos-sdkGo framework for building custom sovereign blockchains from composable modules, used by over 200 production ch
- aarondl/sqlboilerSQLBoiler reads your existing database schema and generates type-safe Go code for all your database operations
- aceberg/watchyourlanA self-hosted network scanner with a web dashboard that continuously monitors your local network, logs every d
- open-telemetry/opentelemetry-collectorA vendor-agnostic middleware service that collects metrics, traces, and logs from your apps and forwards them
- kubernetes-sigs/krewKrew is a package manager for kubectl plugins — it lets you browse, install, and update extensions to the Kube
- bitfield/scriptscript is a Go library that lets you write file-reading, text-filtering, and shell-scripting-style pipelines d
- go-rod/rodGo library for controlling a Chrome browser from code — scraping pages, running end-to-end tests, taking scree
- charmbracelet/soft-serveSoft Serve is a self-hosted Git server you run on your own machine, with a browsable terminal interface over S
- yuin/gopher-luaA complete Lua 5.1 interpreter written in pure Go with no C dependencies, letting you embed a user-scriptable
- dgraph-io/ristrettoA fast, concurrent in-memory cache library for Go apps that uses smart admission and eviction policies to maxi
- amacneil/dbmateA language-agnostic command-line tool for managing database schema migrations using plain SQL files, compatibl
- xiaobaitech/golangfamilyA Chinese-language Go interview prep resource covering language internals, concurrency, garbage collection, an
- charmbracelet/huhA Go library for building keyboard-navigated interactive forms in the terminal — add text inputs, dropdowns, m
- fluxcd/fluxFlux v1 is a retired GitOps tool for Kubernetes that automatically syncs your cluster to whatever is committed
- dop251/gojaGoja is a pure-Go JavaScript engine that lets you run JavaScript code inside a Go application with no native d
- vmware-archive/kubelessKubeless was an archived VMware serverless framework for Kubernetes that let you deploy code functions trigger
- gopasspw/gopassGopass is a command-line password manager that encrypts secrets with GPG or age and stores them in a Git repos
- kubevirt/kubevirtKubeVirt extends Kubernetes to run traditional virtual machines alongside containers, letting you create, star
- databasus/databasusA self-hosted, open-source tool that automatically backs up PostgreSQL, MySQL, MariaDB, and MongoDB databases
- agones-dev/agonesAn open-source Kubernetes extension for hosting and autoscaling dedicated game servers, letting you manage mul
- modelcontextprotocol/registryA directory service where developers can publish MCP servers — tools that let AI assistants connect to externa
- libp2p/go-libp2pA Go library providing ready-made building blocks for peer-to-peer applications — handling how computers find
- go-gost/gostA Go-based network tunneling tool that works as a forward proxy, port forwarder, or reverse proxy, supporting
- dominikh/go-toolsStaticcheck is a Go code analysis tool that catches bugs, performance problems, and style issues that the Go c
- codesenberg/bombardierA fast command-line HTTP load testing tool — point it at a URL, set concurrency and duration, and it reports r
- google/gopacketA Go library for capturing and decoding network packets, letting developers inspect protocol details, source a
- luraproject/luraA Go framework hosted by the Linux Foundation for building API gateways that aggregate multiple backend servic
- stackexchange/blackboxBlackBox was a command-line tool for storing encrypted secrets inside a Git repo using GPG so teams could shar
- grpc-ecosystem/go-grpc-middlewareA Go library of ready-made middleware interceptors for gRPC services that handle logging, authentication, retr
- tealeg/xlsxA Go library for reading and writing Microsoft Excel XLSX files, now officially moved to Codeberg with no furt
- eranyanay/1m-go-websocketsDemo code from a 2019 conference talk showing how to maintain one million simultaneous WebSocket connections i
- montferret/ferretA web scraping tool written in Go that lets you pull structured data from websites — including JavaScript-rend
- xinliangnote/go-gin-apiGo API starter framework built on Gin with rate limiting, auth tokens, structured logging, database code gener
- prometheus/client_golangThe official Go library for adding Prometheus monitoring to your app — record request counts, latencies, and c
- foxcpp/maddyAll-in-one self-hosted mail server that handles sending, receiving, storing, and securing email in a single pr
- nilsherzig/llocalsearchLLocalSearch is a locally-running AI search engine that lets you ask questions in plain English and get web-so
- hashicorp/go-plugingo-plugin is HashiCorp's library for building plugin systems in Go, where each plugin runs as a separate proce
- fnproject/fnFn is an open-source Functions-as-a-Service platform that runs code in Docker containers on your own server or
- projectdiscovery/naabuNaabu is a fast command-line port scanner written in Go that finds open ports on servers and IP ranges, with S
- go-flutter-desktop/go-flutterAn unofficial project that lets you run Flutter apps on Windows, macOS, and Linux desktop — it bridges the Flu
- michenriksen/aquatoneAquatone is a command-line security tool that visits a list of websites or hosts, takes screenshots using a he
- gorgonia/gorgoniaA machine learning library for Go that lets you build and train neural networks using computation graphs, so G
- sigstore/cosignCosign is a command-line tool for signing and verifying container images and software artifacts so you can pro
- bwmarrin/discordgoA Go library for building Discord bots and integrations that covers the full Discord API — sending messages, h
- weaveworks/scopeAn archived container monitoring tool that showed a live browser map of your Docker or Kubernetes infrastructu
- stefanprodan/podinfoA small Go web app used as a reference example and test fixture for Kubernetes microservices — demonstrating h
- alda-lang/aldaA programming language for writing and playing back music as plain text files, using simple note letter syntax
- goss-org/gossGoss is a fast, single-binary command-line tool for checking that a server is configured correctly. You descri
- shazow/ssh-chatAn SSH server written in Go that turns any SSH connection into a group chat room — no extra app needed, just t
- cockroachdb/pebblePebble is the storage engine powering CockroachDB — a Go library that handles reading and writing key-value da
- goproxyio/goproxyGOPROXY is a self-hosted Go package proxy server that caches dependencies locally, keeping downloads fast and
- easegress-io/easegressA programmable cloud traffic gateway that routes requests to your backend services with rate limiting, circuit
- permify/permifyA standalone authorization service you ask 'can this user do that?' and it answers in milliseconds — so you ne
- microsoft/ethrA cross-platform network performance tester from Microsoft that measures bandwidth, latency, packet loss, and
- tendermint/tendermintA Byzantine Fault Tolerant consensus engine that makes a group of computers agree on a sequence of transaction
- golang/oauth2The official Go library for OAuth 2.0 — handles the sign-in-with-Google or connect-to-GitHub authentication fl
- docker/cliThe official source code for the Docker CLI — the command-line tool you use to build images and start containe
- alpkeskin/mosintA command-line OSINT tool that takes an email address and automatically queries multiple external services to
- rebuy-de/aws-nukeaws-nuke is a command-line tool that deletes every resource in an AWS account, designed for wiping test or sta
- ackites/killwxapkgA Go command-line tool that decompiles WeChat Mini Program package files back into readable source code, with
- guangzhengli/k8s-tutorialsA free, hands-on Kubernetes tutorial in Chinese that walks through every core resource type step by step, from
- cortexproject/cortexA horizontally scalable, multi-tenant metrics storage backend that extends Prometheus with long-term retention
- ltaoo/wx_channels_downloadA lightweight Go desktop utility for Windows and macOS that adds a download button to WeChat Channels videos b
- googollee/go-socket.ioAn archived Go library that implements the Socket.IO protocol so your Go server can push real-time updates to
- go-pg/pgA Go library that connects apps to PostgreSQL using an ORM — so you work with Go data structures instead of wr
- hashicorp/hclA Go library implementing HCL, HashiCorp's configuration language used by Terraform and Vault, giving Go devel
- openark/orchestratorOrchestrator is an open-source MySQL replication topology manager that maps, visualizes, and automatically rec
- ponzu-cms/ponzuAn open-source Go CMS and web server that auto-generates admin panels and JSON APIs from simple commands, but
- sammwyy/mikumikubeamMikuMikuBeam is a Go-based network stress-testing tool with a Hatsune Miku-themed web interface for launching
- docker-archive/docker-ceThis is an archived packaging repository for Docker CE that stopped receiving updates after Docker 20.10; the
All repos · Explain any other repo →