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.
- stretchr/testifyTestify is the most popular testing toolkit for Go, adding readable assertion helpers, mock objects for extern
- nsqio/nsqNSQ is a real-time distributed messaging system that lets different parts of an app pass messages to each othe
- dapr/daprDapr is a runtime that gives your app ready-made building blocks — messaging, state storage, secrets, and more
- sirupsen/logrusLogrus is a Go logging library that adds structured, labeled data to your log messages — making it easy to sea
- go-kratos/kratosGo framework for building microservices with built-in HTTP/gRPC, tracing, metrics, service discovery, and conf
- kataras/irisA high-performance, batteries-included web framework for Go with built-in HTTP/2, WebSockets, gRPC, MVC archit
- rancher/rancherAn open-source platform that adds a unified web dashboard over multiple Kubernetes clusters, letting teams dep
- asdf-vm/asdfSingle command-line tool to manage multiple versions of programming languages and runtimes across projects, re
- microsoft/typescript-goMicrosoft's experimental TypeScript compiler rewritten in Go for dramatically faster build times. Available as
- gocolly/collyColly is a Go web scraping and crawling framework that handles cookies, rate-limiting, caching, and parallel r
- pulumi/pulumiPulumi is an Infrastructure as Code tool that lets you define and manage cloud resources on AWS, Azure, Google
- tsenart/vegetaVegeta is a command-line load testing tool that floods your web server with requests to measure how it holds u
- netbirdio/netbirdNetBird automatically connects all your devices — servers, laptops, phones — into a secure private network usi
- charmbracelet/glowGlow is a command-line tool that renders Markdown files beautifully in your terminal with proper colors and fo
- go-delve/delveDelve is a debugger built specifically for Go programs, letting you pause execution, step through code line by
- gorilla/websocketGorilla WebSocket is a Go library for adding real-time two-way communication between a server and clients, use
- flipped-aurora/gin-vue-adminGin-Vue-Admin is a full-stack admin panel starter built with Go and Vue 3, giving you authentication, role per
- containrrr/watchtowerAutomatically updates your Docker containers to the latest images, stopping the old version and restarting wit
- inconshreveable/ngrokReverse proxy that gives your local server a public internet address, letting you share work-in-progress apps
- uber-go/zapA fast, structured logging library for Go that writes key-value log entries without memory overhead, making it
- gopeedlab/gopeedA fast, cross-platform download manager that handles web links, torrents, magnet links, and peer-to-peer proto
- cilium/ciliumCilium is a Kubernetes networking and security layer that uses Linux eBPF to connect containers, enforce traff
- urfave/cliurfave/cli is a Go library that makes it easy to build command-line tools with flags, subcommands, and auto-ge
- charmbracelet/crushTerminal-based AI coding assistant that lets you chat with LLMs while working on code, supporting multiple AI
- terrastruct/d2A text-to-diagram tool that converts simple text descriptions of connections into polished technical diagrams
- quii/learn-go-with-testsFree online book teaching Go programming through test-driven development, starting with fundamentals and build
- charmbracelet/gumA CLI tool that adds polished interactive elements — text prompts, choice menus, confirmation dialogs, file pi
- air-verse/airAir is a live-reload development tool for Go that automatically rebuilds and restarts your program every time
- valyala/fasthttpfasthttp is a Go HTTP library built for extreme throughput — up to 10x faster than Go's standard library by re
- gastownhall/beadsA task and memory tracker for AI coding agents that keeps them organized across long projects using a version-
- slimtoolkit/slimA tool that automatically shrinks Docker container images by up to 30x in size without changing your code, red
- mislav/hubHub adds GitHub-specific commands to git — letting you create pull requests, manage issues, and clone repos by
- grpc/grpc-goThe Go implementation of gRPC — letting Go services call functions on other services across the network using
- argoproj/argo-cdArgo CD automatically deploys software to Kubernetes by watching a Git repository and syncing the cluster to m
- jaegertracing/jaegerJaeger is a distributed tracing tool that tracks a user request as it travels through multiple services, showi
- micro/go-microA Go framework that provides pluggable building blocks — service discovery, load balancing, messaging, and aut
- dolthub/doltA SQL database with Git-style version control built in — branch, commit, merge, and roll back your data just l
- jandedobbeleer/oh-my-poshOh My Posh replaces your plain terminal prompt with a richly styled, information-dense display showing Git bra
- openlistteam/openlistOpenList is a self-hosted web app that connects many cloud storage services — Google Drive, OneDrive, S3, FTP,
- filosottile/ageage is a simple, modern file encryption tool and Go library — encrypt files to specific recipients using short
- go-chi/chichi is a lightweight Go HTTP router for building REST APIs — it gives you clean URL routing, middleware suppor
- redis/go-redisgo-redis is the official Go client library for Redis, letting your Go apps talk to Redis for caching, pub/sub
- gorilla/muxA powerful HTTP request router for Go web servers that extends the standard library with URL variable matching
- getsops/sopsSOPS encrypts only the secret values inside YAML, JSON, and ENV files — not the whole file — so you can safely
- dgraph-io/dgraphDgraph is a distributed graph database that stores data as connected nodes and edges, making it fast to query
- henrygd/beszelBeszel is a lightweight self-hosted server monitor with a web dashboard showing CPU, memory, disk, and Docker
- gofr-dev/gofrAn opinionated Go framework for building microservices with production features — logging, tracing, REST, gRPC
- samber/lolo is a Go utility library that adds Lodash-style helpers like Filter, Map, GroupBy, and Uniq for slices, maps
- chaitin/safelineSelf-hosted Web Application Firewall that sits between the internet and your web server, blocking SQL injectio
- lima-vm/limaRun Linux VMs on Mac with automatic file sharing and port forwarding, designed for container tools but works f
- vitessio/vitessVitess is an open-source system written in Go that lets you scale MySQL to handle massive traffic by automatic
- navidrome/navidromeNavidrome is a self-hosted music server written in Go — point it at your music collection and stream it to any
- m1k1o/nekoSelf-hosted virtual browser in Docker that streams to multiple users via WebRTC, letting groups watch videos,
- containerd/containerdContainerd is the low-level container runtime that actually starts, stops, and manages containers on Linux and
- qax-os/excelizeExcelize is a Go library for creating, reading, and modifying Excel spreadsheet files programmatically, with s
- antonmedv/fxInteractive terminal tool for viewing, exploring, and processing JSON files with a keyboard-driven interface.
- wavetermdev/wavetermA modern terminal app that puts an AI assistant, file editor, and web browser side-by-side with your command l
- gravitational/teleportTeleport is an open-source infrastructure access platform that replaces scattered SSH keys and credentials wit
- temporalio/temporalA platform for running long-running background processes that automatically retry and resume after crashes or
- googlecloudplatform/microservices-demoA sample e-commerce app from Google built with 11 microservices in 5 languages on Kubernetes — designed as a h
- apache/casbinAn open-source authorization library that answers whether a user can perform an action on a resource — support
- chai2010/advanced-go-programming-bookA freely available Chinese-language book for experienced Go developers covering advanced topics like CGO, Go a
- knadh/listmonkA self-hosted newsletter and mailing list manager you run on your own server — no per-subscriber fees, full da
- rakyll/heyA tiny command-line tool for load testing web servers — fire thousands of HTTP requests at a URL to see how yo
- inancgumus/learngoOver 1,000 hands-on Go programming exercises and quizzes, originally from a Udemy bootcamp course but freely a
- go-playground/validatorA Go library that lets you annotate struct fields with simple tags like required or email, then validate all r
- grpc-ecosystem/grpc-gatewayA code generator that reads your gRPC service definition and automatically creates a REST JSON API alongside i
- nats-io/nats-serverA fast, lightweight messaging server that lets services, apps, and devices exchange messages through a central
- ahmetb/kubectxTwo tiny command-line tools that let you switch between Kubernetes clusters and namespaces with a single short
- twpayne/chezmoiA command-line tool that tracks and syncs your configuration files across multiple computers, keeping your dev
- charmbracelet/vhsVHS turns a simple script file into a polished, reproducible animated GIF or video of terminal commands — no m
- kubernetes/ingress-nginxA Kubernetes tool that routes web traffic to your services using NGINX. Now retired; existing deployments stil
- yudai/gottyGoTTY shares any terminal command as a live web page so colleagues or clients can watch — or optionally type i
- dariubs/gobooksA curated reading list of the best books for learning Go, organized by skill level and topic, with summaries a
- techarohq/anubisA reverse proxy that blocks AI crawler bots from scraping your website by forcing them to solve challenges bef
- probelabs/goreplayA Go tool that passively records live HTTP traffic from your production server and replays it against a stagin
- bettercap/bettercapAn all-in-one network security toolkit for security researchers that probes and tests WiFi, Bluetooth, wired n
- google/cadvisorA Google tool that monitors every running container in real time, showing exactly how much CPU, memory, networ
- golangci/golangci-lintgolangci-lint runs over 100 code quality checks on your Go code in parallel with caching, catching bugs and st
- bluenviron/mediamtxMediaMTX is a self-hosted media server written in Go that routes live video and audio streams between protocol
- livekit/livekitLiveKit is an open-source server for building real-time video, audio, and data apps — like video calls, live s
- golang-migrate/migrateA Go tool and library for running versioned database schema changes — add columns, create tables — in the righ
- google/gvisorgVisor is a container security sandbox from Google that intercepts system calls between containerized apps and
- thealgorithms/goA collection of algorithms and data structures implemented in Go for learning, interview prep, and studying co
- matryer/xbarA macOS menu bar app that runs scripts and displays their output in the top menu bar, letting you create custo
- ginuerzh/gostGOST is a Go command-line tool that builds secure network tunnels and chained proxies across many protocols (H
- zincsearch/zincsearchLightweight self-hosted full-text search engine in Go, designed as a low-resource Elasticsearch alternative wi
- bcicen/ctopA terminal dashboard like top, but for containers. Shows live CPU, memory, network, and logs across Docker and
- jmoiron/sqlxsqlx is a Go library that adds convenience on top of the standard database/sql package, letting you scan query
- rqlite/rqliteLightweight distributed SQL database that wraps SQLite with Raft consensus so a small cluster keeps serving qu
- sqlc-dev/sqlcTool that reads plain SQL files and generates type-safe database access code in Go, Kotlin, Python, or TypeScr
- joewalnes/websocketdSmall Go command-line tool that turns any program reading STDIN and writing STDOUT into a WebSocket server, no
- putyy/res-downloaderCross-platform desktop app that acts as a local proxy to capture and download media from Chinese platforms lik
- tinygo-org/tinygoGo compiler that produces tiny binaries for microcontrollers like Arduino and ESP32, plus WebAssembly and WASI
- emirpasic/godsGoDS is a Go library of ready-made data structures (trees, sets, queues, maps, linked lists) you can drop into
- slackhq/nebulaOpen-source overlay network that builds an encrypted mesh between machines so they talk directly, with a light
- yorukot/superfileA keyboard-driven terminal file manager with a visual TUI, plugin and theme support, available for Linux, macO
- keploy/keployKeploy records real API calls and database queries from a running backend service using eBPF, then replays the
- ory/hydraOry Hydra is an open-source OAuth 2.0 and OpenID Connect server that handles token issuance, client management
- julienschmidt/httprouterHttpRouter is a fast, lightweight HTTP router for Go that adds named URL path variables and method-based routi
All repos · Explain any other repo →