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.
- ent/entType-safe entity framework and ORM for Go. You define schemas in Go code and ent generates a statically typed
- ipfs/kuboKubo is the original and most-used way to run an IPFS node — software that lets your machine store and share f
- victoriametrics/victoriametricsVictoriaMetrics is a fast, lightweight time series database for storing and querying monitoring metrics at hig
- influxdata/telegrafGo agent that pulls metrics and logs from 300+ sources via a plugin system and ships them to databases like In
- snail007/goproxyGoProxy is a feature-rich proxy server in a single binary that handles HTTP, SOCKS5, WebSocket, TCP, UDP, and
- kubesphere/kubesphereKubeSphere is an open-source platform that wraps Kubernetes with a friendly web console and dashboards, lettin
- geektutu/7days-golangFour step-by-step Go tutorials that rebuild a web framework, distributed cache, ORM, and RPC framework from sc
- wtfutil/wtfA personal dashboard that runs in your terminal. Modules pull data from GitHub, Google Calendar, HackerNews, a
- netflix/chaosmonkeyNetflix's resilience tool that randomly kills instances in production so engineers learn to build systems that
- vxcontrol/pentagiSelf-hosted system that uses AI agents to plan and run penetration tests automatically inside an isolated Dock
- jeessy2/ddns-goA background program that watches your internet connection for IP changes and automatically updates your domai
- projectdiscovery/katanaA fast web crawler in Go for security research and automation, with a headless browser mode that handles JavaS
- argoproj/argo-workflowsArgo Workflows is a Kubernetes-native engine for running multi-step jobs and DAG pipelines in containers, used
- hyperledger/fabricHyperledger Fabric is an open-source permissioned blockchain framework in Go for enterprise networks where app
- kubernetes/kopskOps is a command-line tool that creates, upgrades, and deletes production Kubernetes clusters on AWS, GCP, an
- hashicorp/nomadWorkload orchestrator that schedules containers, binaries, Java apps, and VMs across a cluster. Simpler Kubern
- pion/webrtcPion WebRTC is a pure Go implementation of the browser WebRTC API for sending audio, video, and data directly
- sundowndev/phoneinfogaAn OSINT tool for investigating phone numbers. Pulls country, carrier, line type, reputation, and social profi
- openimsdk/open-im-serverOpen-source instant-messaging backend in Go. A self-hostable, scalable chat server plus SDK for adding Telegra
- weaviate/weaviateOpen-source vector database for semantic and hybrid search at scale, with RAG support, multi-tenancy, and clie
- ffuf/ffufA fast Go-based web fuzzer that discovers hidden directories, virtual hosts, and parameters on a website by su
- jpillora/chiselChisel is a single-file networking tool that punches a secure encrypted tunnel through firewalls and corporate
- mailhog/mailhogA fake SMTP server with a web UI that captures emails your app sends during development, so you can inspect th
- dutchcoders/transfer.shA self-hosted command-line file sharing server — run one curl command to upload a file and get back a shareabl
- googlecontainertools/skaffoldA Go command-line tool from Google that watches Kubernetes app source for changes and automates build, push, a
- goreleaser/goreleaserA release automation tool for Go projects that handles the entire publishing process — building binaries, pack
- dagger/daggerEngine for writing CI/CD pipelines as code in your usual programming language. Every step runs in a container
- googlecontainertools/kanikoBuilds container images from a Dockerfile inside a Kubernetes cluster without needing a Docker daemon or privi
- hashicorp/packerHashiCorp tool that builds identical machine images for many platforms from a single configuration file, autom
- dgraph-io/badgerBadgerDB is a fast, embeddable key-value database written in pure Go that you import as a library — no separat
- go-task/taskTask is a cross-platform task runner and build tool written in Go. You define commands in a YAML Taskfile and
- apache/answerApache Answer is a self-hosted question-and-answer platform. Run it via Docker to spin up a Stack Overflow sty
- tidwall/gjsonGJSON is a tiny Go library that extracts values from JSON documents using a simple dot-notation path — no stru
- pranshuparmar/witrA command-line tool that shows why a process or network port is running — tracing the full chain from containe
- greyireland/algorithm-patternA study guide of pattern-based templates for coding interview problems. Written in Chinese with Go examples, p
- kubernetes-retired/dashboardWeb UI for managing Kubernetes clusters and the workloads running on them. Project is now archived; the README
- helm/chartsAn archived, no-longer-maintained collection of official Helm charts for Kubernetes that was sunset in Novembe
- mikefarah/yqA command-line tool for reading, editing, and converting config files — YAML, JSON, XML, TOML, CSV, and more —
- plandex-ai/plandexA terminal AI coding agent built for large, multi-file tasks that keeps AI-generated changes in a sandbox for
- go-sql-driver/mysqlA pure-Go MySQL and MariaDB database driver that plugs into Go's standard database/sql package so any Go app c
- kubernetes-sigs/kindkind (Kubernetes in Docker) runs a full local Kubernetes cluster using Docker containers as nodes, intended fo
- googleapis/mcp-toolboxMCP Toolbox is an open-source server that gives AI assistants like Claude or Gemini standard tools to query en
- gastownhall/gastownGas Town is a workspace manager for orchestrating many AI coding agents like Claude Code, Copilot, and Codex a
- txthinking/brookBrook is a cross-platform programmable network tool written in Go for routing, encrypting, and transforming tr
- direnv/direnvA shell extension that loads and unloads environment variables automatically based on the directory you cd int
- kgretzky/evilginx2A red-team man-in-the-middle framework written in Go that proxies login pages to capture credentials and sessi
- cayleygraph/cayleyCayley is an open source graph database written in Go for Linked Data, with built-in query editor, visualizer,
- muesli/dufduf is a Go command-line replacement for df that shows disk usage as a coloured table, with filters, sortable
- v2raya/v2rayav2rayA is a Go client with a web GUI for Project V that routes traffic through VMess, VLESS, Shadowsocks, Troj
- gotify/serverSelf-hosted push notification server in Go: programs POST messages over REST, and the web UI or Android app re
- puerkitobio/goquerygoquery brings jQuery-style CSS selectors and chaining to Go for reading and manipulating HTML documents, buil
- hoanhan101/ultimate-goA study guide for learning the Go programming language in depth, now handed over to Ardan Labs, with the READM
- loft-sh/devpodDevPod creates containerized developer environments from a devcontainer.json file, running them locally, on Ku
- tencent/weknoraOpen-source knowledge platform from Tencent that ingests company documents and lets you query them through RAG
- billionmail/billionmailSelf-hosted bundle that combines a Postfix and Dovecot mail server with a newsletter and email marketing platf
- boltdb/boltPure-Go embedded key-value database that stores everything in a single file, with ACID transactions and a tiny
- sqshq/samplerCommand line tool that turns shell command output into live terminal dashboards with charts, gauges, and spark
- owasp-amass/amassOWASP Amass is a command line attack surface mapping tool, written in Go, that discovers an organization's exp
- googlecloudplatform/terraformerCLI tool that does reverse Terraform — point it at existing cloud infrastructure and it generates the Terrafor
- tomnomnom/gronGron is a command-line tool that flattens JSON into one line per value with full key paths so you can search n
- panjf2000/antsAnts is a Go library that manages a goroutine pool with a fixed size limit, preventing runaway memory and CPU
- google/wireGoogle's code generation tool for Go that reads how your program's components depend on each other and writes
- oauth2-proxy/oauth2-proxyA reverse proxy that adds Google, GitHub, or Microsoft login to any web app without modifying the app itself,
- git-lfs/git-lfsGit LFS is a Git extension that stores large files like images and videos on a separate server instead of insi
- qdm12/gluetunGluetun is a tiny Docker container that connects to any of 20+ VPN providers and acts as a shared network gate
- mickael-kerjean/filestashFilestash is a self-hosted web file manager that connects to 20+ storage backends — FTP, S3, SFTP, WebDAV, IPF
- cloudflare/cloudflaredCommand-line tool that creates a secure tunnel from your server to Cloudflare's network, making it reachable o
- robfig/cronA Go library that lets your program run functions on a schedule using cron-style timing strings—like 'every ho
- coredns/corednsCoreDNS is a fast, plugin-based DNS server written in Go that is the default DNS component in Kubernetes clust
- thanos-io/thanosThanos extends Prometheus with unlimited long-term metric storage in cloud object storage, a global query view
- moond4rk/hackbrowserdataA command-line tool that decrypts and exports saved passwords, cookies, browsing history, and other data store
- bytebase/bytebaseBytebase is an open-source web app that gives dev teams and DBAs a shared workspace to review and approve data
- json-iterator/gojsoniter is a fast, drop-in replacement for Go's built-in JSON library — it encodes and decodes JSON data sign
- ethereum/eipsThe official repository for Ethereum Improvement Proposals (EIPs), the formal documents that define changes to
- rivo/tviewtview is a Go library for building interactive text-based user interfaces that run inside a terminal, with rea
- gophish/gophishGophish is an open-source toolkit that lets security teams run simulated phishing email campaigns against thei
- cert-manager/cert-managercert-manager runs inside a Kubernetes cluster and automatically gets and renews TLS certificates from Let's En
- jackc/pgxA PostgreSQL driver and toolkit for Go that exposes PostgreSQL-specific features like bulk COPY, pub/sub notif
- opennhp/opennhpOpenNHP is a zero-trust security toolkit that keeps your server's ports and IP address invisible to the intern
- shadow1ng/fscanFscan is a command-line tool for authorized internal network security testing: it discovers live hosts, scans
- zitadel/zitadelZITADEL is an open-source identity platform that handles user login, multi-factor authentication, SSO, and acc
- oj/gobusterGobuster is a command-line security tool that rapidly tests thousands of guessed paths, subdomains, or cloud b
- ory/kratosOry Kratos is an open-source identity management system that handles user registration, login, password recove
- projectdiscovery/subfinderSubfinder is a fast command-line tool that discovers subdomains of a target domain by querying public internet
- casdoor/casdoorA self-hosted login and access control server that handles authentication for all your apps in one place, supp
- semaphoreui/semaphoreA browser-based dashboard for running Ansible, Terraform, and other DevOps automation tasks on demand or on a
- juicedata/juicefsA distributed file system that lets applications use cloud object storage like Amazon S3 as a regular local di
- xpzouying/xiaohongshu-mcpA connector that lets AI assistants automate Xiaohongshu (Little Red Book) — publishing posts, searching conte
- benbjohnson/litestreamLitestream is a background tool that continuously backs up a SQLite database to Amazon S3 or another location
- gizak/termuitermui is a Go library for building interactive terminal dashboards with charts, tables, progress bars, and ot
- rook/rookRook is a Kubernetes operator that automates the full lifecycle of Ceph distributed storage — setup, scaling,
- jguer/yayYay is a command-line package manager helper for Arch Linux that lets you install and update software from bot
- prometheus/node_exporterA small Go program that collects hundreds of hardware and OS metrics from a Linux server — CPU, memory, disk,
- github/gh-ostgh-ost is GitHub's tool for changing MySQL table structure while the database is live and serving traffic, usi
- golang/groupcacheA Go library that lets your application servers share a cache directly with each other, eliminating the need f
- crowdsecurity/crowdsecAn open-source security tool that reads your server logs to detect attacks like brute-force and port scans, bl
- cheat/cheatA terminal tool that lets you save and look up your own command cheatsheets so you never have to Google the sa
- dnscrypt/dnscrypt-proxyA privacy tool that encrypts your DNS lookups so your internet provider cannot see which websites you visit, w
- tinode/chatA self-hostable instant messaging platform similar to WhatsApp or Telegram, with mobile and web clients, group
- hibiken/asynqAsynq is a Go library for running slow tasks like sending emails or resizing images in the background using Re
All repos · Explain any other repo →