top Go repos, explained fr
popular Go repos on github, each explained in plain english: what it does, its 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
- alexflint/galliumA Go library for building macOS desktop apps with an HTML/JavaScript interface, powered by an embedded Chromiu
- upper/dbA Go data access layer that lets apps work with Postgres, MySQL, MongoDB, and more through one consistent inte
- odigos-io/odigosOdigos automatically adds distributed tracing to apps running in Kubernetes, using eBPF so no code changes are
- esrrhs/pingtunnelPingtunnel disguises TCP or UDP internet traffic as ping packets to bypass network restrictions that block nor
- ahmetb/go-linqgo-linq brings .NET-style LINQ query chaining, like filter, sort, and group, to Go collections such as slices,
- containersolutions/k8s-deployment-strategiesA reference collection of runnable Kubernetes examples showing six ways to release a new app version, from sim
- rs/curlieCurlie wraps curl with cleaner syntax and color-coded, readable output inspired by HTTPie, while keeping every
- zenazn/gojiA minimal, unopinionated Go web framework handling URL routing, middleware, and graceful shutdown, now superse
- johanneskaufmann/html-to-markdownA Go library and command-line tool that converts HTML, even entire websites, into clean Markdown text.
- arl/statsvizA Go library that adds a live, real-time browser dashboard showing memory, goroutines, and garbage collection
- spegel-org/spegelA stateless tool that caches container images inside a Kubernetes cluster to speed up and stabilize image pull
- darthsim/overmindOvermind is a command-line process manager that runs Procfile-defined services inside tmux for real-time, unbu
- oliver006/redis_exporterA monitoring bridge that reads Redis or Valkey statistics and exposes them in a format Prometheus can collect
- irinesistiana/mosdnsA Go-based DNS forwarder that supports encrypted DNS protocols and can also act as a DNS proxy or server.
- x-motemen/ghqghq organizes all your Git repository clones under one root directory, sorted by remote URL path, so you can f
- opencontainers/runtime-specThe official standard document defining how software containers like Docker should be built and run.
- dave/jenniferJennifer is a Go library for writing programs that generate other Go source code, building it up with chained
- go-oauth2/oauth2A Go library for running your own OAuth 2.0 authorization server, handling client registration and access toke
- datadog/datadog-agentThe Datadog Agent collects metrics, logs, and traces from your servers and sends them to the Datadog monitorin
- 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
- compozy/compozyA Go CLI that pipelines AI coding agents from idea to shipped code, through specs, tasks, and review fixes.
- nvidia/aistoreA distributed storage system built for AI and machine learning workloads that moves large training datasets qu
- f/mcptoolsA command-line tool for exploring, testing, and managing MCP servers, the standard that lets AI tools talk to
- devenjarvis/latheLathe uses AI to generate hands-on, multi-part coding tutorials on demand, then gives you a local reading inte
- perplexityai/bumblebeeBumblebee is a read-only Go scanner that checks developer machines for installed packages, extensions, and dev
- 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
- meesho/bharatmlstackAn open source machine learning platform from Meesho for serving features and running model inference at very
- matinsenpai/senpaiscannerA terminal tool that scans Cloudflare IP ranges to find fast, working endpoints for VLESS or Trojan proxy conf
All repos · Explain any other repo →