Go repos explained in plain English
Popular Go repositories on GitHub, each explained for non-coders — what it does, its tech stack, and how to run it.
- avelino/awesome-goAwesome Go is a community-maintained, categorized list of the best Go frameworks, libraries, and tools — a sin
- ollama/ollamaRun open AI language models locally on your computer without cloud services. Download, chat, and build apps wi
- golang/goThe official Go programming language repository — the full source code for Go itself, intended for contributor
- kubernetes/kubernetesThe open-source system for automatically deploying, scaling, and managing containerized applications across cl
- fatedier/frpfrp is a fast reverse proxy written in Go that lets you expose a server running on your home or office network
- gin-gonic/ginGin is a fast Go web framework that handles HTTP routing, request parsing, and responses with minimal code — u
- gohugoio/hugoHugo is a fast static site generator that builds complete websites from Markdown content and design templates
- syncthing/syncthingSyncthing keeps selected folders automatically in sync across your own devices in real time, talking directly
- junegunn/fzffzf is a command-line fuzzy finder that turns any list — files, shell history, processes, git commits — into a
- jesseduffield/lazygitA terminal UI that lets you manage git repositories interactively instead of typing commands.
- caddyserver/caddyCaddy is a web server that automatically handles HTTPS certificate setup and renewal for you, so you can serve
- moby/mobyMoby is the open-source toolkit that Docker is built on top of, providing modular building blocks for containe
- nektos/actact lets you run your GitHub Actions CI workflows locally on your machine using Docker, so you can test and de
- base/nodeRun your own Base blockchain node using Docker. Base is a faster, cheaper Layer 2 network built on Ethereum. Y
- prometheus/prometheusPrometheus is a monitoring system that automatically scrapes performance metrics from your running application
- traefik/traefikTraefik is a reverse proxy for Docker and Kubernetes that automatically routes web traffic to the right servic
- minio/minioOpen-source object storage server compatible with Amazon S3, letting you run cloud-style file storage on your
- usememos/memosA self-hosted, lightweight note-taking app with a Twitter-style timeline. Jot down Markdown notes fast, keep a
- filosottile/mkcertmkcert creates trusted HTTPS certificates for your local development machine in two commands, so browsers stop
- pocketbase/pocketbasePocketBase is a complete backend in a single downloadable file — database, user auth, file storage, real-time
- rclone/rcloneA command-line tool that copies, syncs, and manages files across 70+ cloud storage services — Google Drive, S3
- go-gitea/giteaGitea is a lightweight self-hosted Git platform you run on your own server, offering GitHub-like features incl
- wagoodman/diveDive is an interactive terminal tool that lets you explore a Docker image layer by layer, see exactly which fi
- etcd-io/etcdetcd is a distributed key-value database that reliably stores critical configuration and coordination data acr
- ethereum/go-ethereumGeth is the official Go implementation of Ethereum, letting you run your own blockchain node to verify transac
- jesseduffield/lazydockerLazydocker is a keyboard-driven terminal dashboard for Docker that shows all your containers, logs, and resour
- alistgo/alistSelf-hosted web app that connects Google Drive, OneDrive, Dropbox, S3, and dozens more cloud storage services
- hashicorp/terraformA tool for defining cloud infrastructure in text files and automatically creating or updating it — so you mana
- gogs/gogsGogs is a lightweight, self-hosted Git service that gives you a private GitHub-like web interface — with repos
- v2ray/v2ray-coreA modular network proxy platform that routes traffic through intermediary servers using multiple protocols to
- coreybutler/nvm-windowsNVM for Windows lets you install multiple versions of Node.js on a Windows computer and switch between them wi
- mudler/localaiLocalAI is a self-hosted server that runs AI models on your own hardware and exposes an OpenAI-compatible API,
- cli/cligh is GitHub's official command-line tool that lets you manage pull requests, issues, repositories, and Action
- milvus-io/milvusOpen-source vector database for storing and searching AI embeddings at scale, enabling semantic search and rec
- astaxie/build-web-application-with-golangFree online book teaching Go developers how to build complete web applications from scratch — HTTP, databases,
- spf13/cobraCobra is a Go library that makes building command-line apps with subcommands, flags, and auto-generated help e
- charmbracelet/bubbleteaA Go framework for building polished interactive terminal apps — file managers, dashboards, config wizards — u
- danielmiessler/fabricA command-line tool that pipes text through AI-powered templates called patterns to summarize, analyze, and tr
- pingcap/tidbOpen-source distributed SQL database that handles both fast transactions and analytics on the same data, scali
- evanw/esbuildA JavaScript bundler written in Go that packages your web app's files into a browser-ready bundle in milliseco
- go-gorm/gormA Go library that lets you read and write to databases like PostgreSQL or MySQL using Go code instead of raw S
- gofiber/fiberA fast, Express-inspired web framework for building HTTP servers and APIs in Go with a focus on developer expe
- photoprism/photoprismPhotoPrism is a self-hosted app that organizes your photo library with face recognition and location mapping,
- xtls/xray-coreA Go-based network proxy engine that tunnels internet traffic through encrypted connections to bypass censorsh
- istio/istioAn open-source service mesh that handles security, traffic routing, and observability between microservices on
- juanfont/headscaleHeadscale is a self-hosted, open-source replacement for Tailscale's coordination server, letting you run a pri
- docker/composeDocker Compose lets you define an entire multi-container application — web server, database, cache — in one YA
- hashicorp/vaultA secrets manager that stores API keys and passwords in encrypted form, generates temporary credentials on dem
- harness/harnessOpen source DevOps platform combining code hosting, CI/CD pipelines, cloud development environments, and artif
- 1panel-dev/1panel1Panel is an open-source browser-based control panel for Linux servers that lets you manage websites with auto
- unknwon/the-way-to-go_zh_cnA comprehensive Chinese translation of 'The Way to Go,' a beginner-to-intermediate book on the Go programming
- schollz/crocCroc lets you securely send files or folders from one computer to another using a short code phrase, with end-
- aquasecurity/trivyTrivy is a single-command security scanner that checks container images, code repos, filesystems, and Kubernet
- filebrowser/filebrowserA lightweight self-hosted web file manager. Point it at a folder on your server and get a clean browser interf
- ehang-io/npsLightweight proxy server that exposes services on private networks to the public internet without port forward
- glanceapp/glanceGlance is a self-hosted dashboard that pulls your RSS feeds, Hacker News, Reddit, weather, stocks, and server
- wailsapp/wailsWails lets Go developers build native desktop apps with a web-based UI using React, Vue, or plain HTML — packa
- adguardteam/adguardhomeAdGuard Home is a self-hosted DNS server that blocks ads and trackers for every device on your home network —
- v2fly/v2ray-coreOpen-source proxy framework for bypassing censorship and building privacy-focused network tools with modular r
- halfrost/leetcode-goA complete collection of LeetCode problem solutions written in Go, with 100% test coverage and an offline-read
- icewhaletech/casaosCasaOS turns a spare PC or Raspberry Pi into a personal cloud server with a browser dashboard for managing fil
- derailed/k9sK9s is a keyboard-driven terminal dashboard for Kubernetes that lets you browse pods, tail logs, and manage re
- sagernet/sing-boxA universal proxy platform written in Go that routes network traffic through intermediary servers for privacy,
- restic/resticRestic is a fast, encrypted backup program that deduplicates your data and stores point-in-time snapshots to l
- zeromicro/go-zeroA Go framework for building backend services that handles high traffic reliably out of the box — with automati
- k3s-io/k3sA lightweight Kubernetes distribution packaged as a single binary under 100 MB that installs in seconds, givin
- beego/beegoBeego is a batteries-included Go web framework with built-in routing, ORM, session handling, caching, and API
- labstack/echoEcho is a fast, minimalist Go web framework for building REST APIs, with a high-performance router, flexible m
- cockroachdb/cockroachCockroachDB is a distributed SQL database that spreads your data across multiple machines automatically, so yo
- seaweedfs/seaweedfsSeaweedFS is a self-hosted distributed file storage system that stores billions of files cheaply across many s
- kubernetes/minikubeMinikube runs a full Kubernetes cluster on your laptop so you can develop and test containerized apps locally
- containers/podmanPodman is a Docker-compatible container tool that runs without a root daemon, so you get the same container wo
- iawia002/luxA command-line tool written in Go that downloads videos from dozens of streaming websites — including Bilibili
- tailscale/tailscaleA networking tool that connects all your devices — home computers, laptops, and cloud servers — into one priva
- quantumnous/new-apiSelf-hosted AI gateway that unifies multiple LLM providers (OpenAI, Claude, Gemini, DeepSeek) behind a single
- router-for-me/cliproxyapiA local proxy server that unifies multiple AI subscriptions (Claude, ChatGPT, Gemini) under one API endpoint,
- grafana/k6k6 is a load testing tool where you write JavaScript scripts to simulate hundreds of users hitting your web ap
- spf13/viperA Go library that reads your app's settings from config files, environment variables, and command-line flags a
- binwiederhier/ntfyntfy lets any script, server, or automated process send a push notification to your phone or browser with a si
- hashicorp/consulConsul is a tool for large distributed systems that acts as a central directory of all your running services —
- helm/helmHelm is a package manager for Kubernetes that lets you install, upgrade, and roll back applications using reus
- github/github-mcp-serverGitHub's official bridge that lets AI assistants read, write, and manage your GitHub repositories through natu
- sipeed/picoclawA lightweight AI assistant agent written in Go that runs on cheap, low-power hardware like $10 single-board co
- abiosoft/colimaColima is a free, open-source tool that lets you run Docker containers on macOS with a single command — a ligh
- opentofu/opentofuOpen-source tool for managing cloud infrastructure using code files — describe the servers, databases, and net
- micro-editor/microA modern terminal text editor that uses familiar keyboard shortcuts like Ctrl-S and Ctrl-C instead of cryptic
- goharbor/harborHarbor is a self-hosted private container image registry that adds automated security scanning, role-based acc
- projectdiscovery/nucleiNuclei is a fast, template-driven vulnerability scanner that checks websites, APIs, and servers for thousands
- fyne-io/fyneGo toolkit for building desktop and mobile apps with a single codebase. Write once, run on Windows, Mac, Linux
- grafana/lokiLoki collects, stores, and searches logs from your running software — like Prometheus but for log lines instea
- tmrts/go-patternsA reference guide to design patterns and idioms in Go, with code examples for solving common software problems
- authelia/autheliaAuthelia is a self-hosted single sign-on and two-factor authentication portal that sits in front of your web a
- cloudreve/cloudreveCloudreve is a self-hosted file management and sharing platform — your own Google Drive or Dropbox running on
- go-kit/kitGo kit is a modular toolkit of packages for building production-quality microservices in Go, providing ready-m
- wox-launcher/woxWox is a free, cross-platform keyboard-driven app launcher for Windows, macOS, and Linux — press Alt+Space, ty
- gitleaks/gitleaksA security scanner that searches your entire git history for accidentally committed secrets like API keys and
- xiu2/cloudflarespeedtestA speed-testing tool that scans Cloudflare's global IP addresses and ranks them by latency and download speed,
- openfaas/faasOpenFaaS is a free, self-hostable platform for running serverless functions — small pieces of code that auto-s
- trufflesecurity/trufflehogTruffleHog is a free security tool that scans your code and Git history for accidentally exposed API keys and
- yeasy/docker_practiceA free, comprehensive Chinese-language online book that teaches Docker container technology from beginner basi
- 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 →