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.
- mitchellh/goxA Go command-line tool that builds your program for every platform — Windows, macOS, Linux, and more — in one
- alexellis/arkadeArkade is a single command-line tool that installs 190+ developer CLI tools and 50+ Kubernetes apps instantly,
- xvzc/spoofdpiSpoofDPI is a small desktop proxy tool that disguises your internet traffic to bypass censorship systems that
- ilanyu/reverseproxyA tiny command-line reverse proxy written in Go that forwards incoming web traffic from one address to another
- cloudwego/netpollA high-performance Go networking library from ByteDance that handles thousands of simultaneous connections usi
- douyu/jupiterJupiter is a Go framework for building microservices, developed by Douyu live-streaming platform, with a focus
- charmbracelet/freezeA command-line tool that converts code files or terminal output into polished images (PNG, SVG, or WebP) with
- agentscope-ai/hiclawAn open-source platform that runs coordinating teams of AI agents inside a Matrix chat room so you can watch e
- ergo-services/ergoA Go framework that brings the Erlang actor model to Go, letting you build distributed, fault-tolerant service
- komari-monitor/komariA lightweight, self-hosted server monitoring tool written in Go that gives you a web dashboard to track your s
- prest/prestpREST automatically turns your existing PostgreSQL database into a REST API over HTTP — no custom backend code
- nalgeon/redkaRedka gives you the Redis API but stores data in SQLite or PostgreSQL instead of RAM, so you get Redis-compati
- nicocha30/ligolo-ngA fast network tunneling tool for penetration testers that lets you reach internal networks through a compromi
- beclab/olaresAn open-source personal cloud operating system you install on your own hardware to privately host files, AI mo
- faiface/pixelA 2D game library for Go that provides windows, sprites, shapes, input handling, and text rendering without a
- orcaman/concurrent-mapA Go package that provides a fast, thread-safe key-value map for programs running multiple tasks at once, outp
- modelcontextprotocol/go-sdkThe official Go SDK for the Model Context Protocol, letting you build servers that AI assistants can call into
- mosn/mosnMOSN is a high-performance network proxy written in Go, battle-tested at massive scale by Ant Group, that rout
- goravel/goravelGoravel is a batteries-included Go web framework that mirrors Laravel's patterns, so PHP developers can build
- charmbracelet/modsA command-line tool that pipes text to AI models directly in your terminal. Great for scripting, summarizing c
- ory/dockertestA Go library that spins up real Docker containers for databases and services during automated tests, handling
- gin-gonic/examplesA collection of runnable Go code examples showing how to use the Gin web framework for common tasks like build
- virtual-kubelet/virtual-kubeletA Go library that lets Kubernetes treat external cloud services like Azure Container Instances or AWS Fargate
- kaijuengine/kaijuA 2D and 3D game engine written in Go with Vulkan rendering, a built-in visual editor, physics, 3D audio, and
- rocboss/paopao-cePaoPao is a self-hosted social community platform — like a mini social network — with a Go backend and Vue 3 f
- huichen/wukongWukong is a fast, embeddable full-text search engine library for Go apps, with built-in Chinese word segmentat
- nikolaydubina/go-recipesA community-maintained cheat-sheet of Go tools and commands covering testing, profiling, code generation, lint
- xtaci/kcp-goA Go library that adds reliable, ordered delivery and optional encryption on top of UDP, giving lower latency
- aquasecurity/traceeAn open-source tool that monitors everything happening on a running Linux system in real time using eBPF — tra
- six-ddc/plowA command-line tool for load-testing web servers — send thousands of HTTP requests, watch live stats in your t
- nvidia/nvidia-container-toolkitNVIDIA's toolkit that lets containerized software access NVIDIA GPUs on the host machine, making it straightfo
- kubernetes/test-infraThe tools and configuration that run all automated testing and CI for the Kubernetes project, centered on Prow
- kubernetes/enhancementsThe official repository where the Kubernetes project tracks proposed features via structured documents called
- egonelbre/gophersA public-domain collection of Go gopher mascot artwork — SVG vectors, sketches, and animations — free to use i
- aws/aws-lambda-goThe official AWS library for writing serverless functions in Go — wire your Go code into AWS Lambda with a sim
- gofireflyio/aiacA command-line tool that generates Terraform, Kubernetes, Dockerfile, and other infrastructure config files fr
- ed1s0nz/cyberstrikeaiAn AI-powered security testing platform in Go that lets you describe what to test in plain English and coordin
- adtac/commentoA privacy-first comment system you can add to any website — no ads, no reader tracking — as a self-hosted alte
- tus/tusdThe official reference server for resumable file uploads — if a large upload is interrupted, the client can re
- dagger/container-useAn open-source tool that gives AI coding agents their own isolated containers and git branches, so multiple ag
- nytimes/gizmoA collection of Go packages from The New York Times for building HTTP servers, gRPC services, and message queu
- phachon/mm-wikiMM-Wiki is a self-hosted internal wiki for companies, with Markdown editing, team spaces, user roles, full-tex
- go-gorp/gorpgorp is a Go library that maps your Go structs to SQL database tables, so you can insert, update, and fetch ro
- offchainlabs/prysmA Go implementation of the Ethereum consensus layer (proof-of-stake) that validators run to propose and vote o
- qax-os/elastichdElasticHD is a browser-based dashboard for managing Elasticsearch that lets you search data, manage indices, a
- itchyny/gojqGojq is a pure-Go rewrite of jq that filters and transforms JSON and YAML from the command line or inside Go p
- nvidia/k8s-device-pluginNVIDIA's Kubernetes device plugin makes GPUs visible to a container cluster so that machine learning jobs, vid
- bitly/go-simplejsongo-simplejson lets you read JSON in Go without defining a struct first — just load the data and pull out value
- aws/copilot-cliA command-line tool from AWS that deploys containerized apps to Amazon ECS and Fargate — it sets up networking
- looplj/axonhubAn open-source AI gateway written in Go that routes requests from a single SDK to 100+ language models across
- xtls/realitlscannerA command-line tool that scans TLS servers across IP ranges or domain lists, recording certificate details to
- google/trillianTrillian is a Google library for building transparent, tamper-evident logs using Merkle trees — any data writt
- cheggaaa/pbA small Go library that adds a progress bar to terminal programs, showing percentage complete, current speed,
- nikoksr/notifyGo library that lets you send messages to Telegram, Discord, Slack, email, and 15+ other platforms from a sing
- olivia-ai/oliviaA self-hostable open-source chatbot built in Go with a neural network, supporting voice input/output and multi
- maruel/panicparseA command-line tool that makes Go crash dumps readable by grouping identical goroutines and cutting output len
- getlantern/systrayA Go library that adds a system tray icon with a menu to your desktop app on Windows, macOS, and Linux — all f
- fortio/fortioA lightweight Go load testing tool that sends controlled traffic to a server, measures response times, and sho
- loov/lensmA Go tool that shows your compiled code and the assembly instructions it generates side by side, so you can se
- hoisie/webA minimal Go web framework that handles regex-based URL routing, secure cookies, and static file serving in ab
- kevwan/tproxyA command-line TCP proxy that sits between your app and a backend service, logging every connection event in r
- go-jet/jetJet is a Go library for writing SQL queries as type-safe Go code. A code generator reads your database schema
- hoanhan101/algoA collection of 116+ coding interview problems solved in Go as runnable test files, each with a detailed expla
- microcosm-cc/bluemondaybluemonday is a Go library that cleans user-submitted HTML to prevent XSS attacks. You define a policy of allo
- nadoo/gliderglider is a forward proxy tool that routes your network traffic through remote servers. It supports many proto
- goccy/go-jsonA faster drop-in replacement for Go's standard JSON library that speeds up encoding and decoding with a single
- christianselig/apollo-backendThe archived Go server that powered Apollo, a popular iPhone Reddit app, released publicly to show the app onl
- doitintl/kube-no-troubleA command-line tool that scans your Kubernetes cluster and reports any resources using deprecated API versions
- x-motemen/ghqghq organizes all your Git repository clones under one root directory, sorted by remote URL path, so you can f
- kiali/kialiKiali is a visual management console for Istio service meshes on Kubernetes. It shows a live service map, traf
- tamnd/kageKage saves a complete, offline-browsable copy of any website by opening each page in a real browser, stripping
- devenjarvis/latheLathe uses AI to generate hands-on, multi-part coding tutorials on demand, then gives you a local reading inte
- nianzhibai/91A self-hosted personal video streaming site that connects to your cloud storage accounts and lets you browse a
- gitlawb/zeroA local terminal coding assistant that reads, edits, and runs code using your choice of AI model, with session
- mitchellh/hashstructureA Go library that creates a unique fingerprint (hash) for any data structure, no matter how complex or nested,
- kubernetes/apiserverA Go library for building custom API servers that behave like the ones powering Kubernetes, supporting native
- mitchellh/panicwrappanicwrap is a Go library that catches fatal crashes in your program and lets you save or report the error det
- tj/triageTriage is a terminal tool that lets you manage GitHub notifications and issues from your keyboard. You can bro
- caddyserver/nginx-adapterA tool that automatically converts your existing NGINX configuration files into Caddy's format, so you can swi
- tj/go-naturaldateA Go package that converts plain-English phrases like "yesterday at 10am" or "three days ago" into actual date
- vadimsemenykv/saboteurHTTP layer fault injection proxy in Go that sits between your app and an upstream service to inject delays, er
- caddyserver/replace-responseA Caddy module that finds and replaces text in web pages or API responses as they pass through your server, wi
- imshire/xu-shopFull stack single merchant e-commerce platform for the WeChat ecosystem with a Go backend, Taro shopper apps,
- adguardteam/urlfilterA Go library that reads and applies ad-blocking and content-filtering rules, supporting standard ad-block list
- awuqing/backupxSelf-hosted Go tool that runs file and database backups across many servers from one web console, shipping as
- mitchellh/go-fsA Go library that lets programs read and write FAT filesystems by treating a regular file like a disk drive, m
- cybertec-postgresql/pg_hardstorageA single Go binary that protects PostgreSQL databases through continuous WAL streaming and scheduled base back
- tj/go-gracefullyA small Go utility for graceful server shutdown that finishes in-flight requests before exiting, with a second
- mitchellh/go-libuclA Go library that lets Go programs read and parse UCL configuration files, a JSON-like format with added featu
- deeix-ai/deeix-chatA self-hosted AI workspace that routes chat and image requests across many model vendors with billing, SSO, RA
- ninehills/pdf2mdCommand-line tool in Go that converts PDF documents to Markdown by running vision language models locally insi
- 732124645/promptopsOpen source runtime platform that moves AI prompts, agents, and workflows out of code into an API plus web UI
- aasixh/devgrepdevgrep is a command-line tool that indexes your shell history, log files, and markdown notes into a local dat
- ruoji6/database_scanA Go CLI that scans MySQL, Postgres, MSSQL, Oracle, Redis and compatible databases for sensitive data like ID
- jiangmuran/claude-in-boxA Docker container that runs Claude Code in interactive mode and exposes it as a web service over one port, so
- jitesh117/subwaycliA Go program that plays video inside your terminal by converting each frame into ASCII characters, with a Subw
- tmdgusya/roach-codeA terminal AI coding agent that reads files, writes code, and runs tests based on plain-text instructions, sup
- abolix/xplexA Go tool that keeps your internet connection alive by sending traffic through several VPN-style tunnels at on
- dondai1234/agent-browserA browser automation MCP server for AI agents that uses roughly 10x fewer tokens than Playwright, running as a
- pivanov/ctx-wirectx-wire sits between your AI coding agent and shell command output, automatically trimming noise and removing
All repos · Explain any other repo →