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.
- greedykomododragon/cabureA minimal GitOps operator that syncs a Kubernetes cluster to a Git repository, applying and pruning resources
- markandrewkamau/infraforgeA small self-built PaaS in Go that provisions ephemeral Postgres Docker containers via an HTTP broker, a Redis
- myaniu/ollama-transferA command-line tool that packages an Ollama AI model into a single file so you can move it to another machine
- nnull13/gaugoA Go library for testing AI apps like RAG systems and chatbots using ordinary go test cases, with both rule-ba
- nvkhuy/go-micro-stackA reference Go microservices project showing how event driven services, a message queue, and full observabilit
- orbitflare/orbitflare-sdk-goA Go toolkit that connects apps to the Solana blockchain through RPC calls, live streaming feeds, and WebSocke
- sockheadrps/llmctlA terminal UI and CLI for managing local llama-server instances with saved, reusable launch profiles per model
- suds-tech/monita-collectorMonita Collector is the server-side component of an open-source monitoring platform that receives metrics and
- suenot/premarket-arbitrage-botA Go bot that watches prediction markets for mispriced bets across platforms and can automatically trade to lo
- theodorebeaupre-prog/usherA command line tool that picks which AI coding assistant, Claude Code, Codex, or Gemini CLI, should handle eac
- uiansol/vigil-auditorVigil is an in-progress tool that scans uploaded bank statements to find hidden subscriptions and billing cree
- vivixell/microservices-demoA DevSecOps reference project that deploys Google's Online Boutique microservices demo to AWS EKS using Terraf
- weegeeday/droprcamA lightweight daemon that frees old Nest Dropcam HD cameras from the cloud, turning them into local IP cameras
- wos-automator/wos-giftcode-cliA tool that automatically finds and redeems daily gift codes for the mobile game Whiteout Survival, including
- zayden16/whoop-mcp-serverAn MCP server that lets AI assistants like Claude read your Whoop fitness tracker data, including recovery, sl
- zipgod24/aetherflowA multi-agent platform where separate AI agents, connected through a message queue, investigate and respond to
- 0verflowme/cloudflaredA modified version of cloudflared that exposes your local web server or service to the internet securely witho
- 0verflowme/pulumi-vultrA tool that lets you manage Vultr cloud resources — like servers, storage, and networking — using Pulumi's inf
- 42wim/cybozu-go-logA fast, opinionated logging framework for Go programs that writes structured logs in text, logfmt, or JSON Lin
- 42wim/fabioFabio is a Go load balancer that watches Consul service registrations and automatically routes HTTP, HTTPS, an
- 42wim/go-xmppA Go library that handles the low-level XMPP protocol details, letting developers add real-time chat and messa
- a-h/confuseaiA Go project with no README documentation, making its purpose and usage unclear. Anyone interested would need
- adoy/monstacheMonstache is a background service that keeps MongoDB and Elasticsearch automatically in sync, so search result
- akarshsatija/wegoA terminal weather app that shows forecasts with ASCII art icons, so developers can check the weather without
- alexsjones/cluster-api-bootstrap-provider-microk8sThis project lets teams use MicroK8s, a lightweight Kubernetes, as the foundation for clusters managed by Clus
- alexzielenski/controller-runtimeA Go toolkit that provides the core building blocks for creating Kubernetes controllers, which automatically m
- alexzielenski/structured-merge-diffA Go library that lets multiple tools or people safely edit different parts of the same structured object with
- anatolelucet/environA Go library that reads and validates settings from environment variables automatically — converting types, ch
- andrewsomething/packerAutomates building identical machine images across AWS, Google Cloud, Azure, and other platforms from a single
- androidpoet/fldocsfldocs is a command-line tool for searching and reading Flutter and Jetpack Compose documentation entirely off
- atoulme/splunk-otel-collectorA monitoring agent that gathers metrics, traces, and logs from your apps and infrastructure, then forwards the
- authrequest/zmq4zmq4 lets Go programs use ZeroMQ, a fast messaging tool for sending data between programs running on different
- aykevl/xmlsigA Go library for digitally signing XML documents you generate yourself, so recipients can verify authenticity
- barakmich/go-tcmugo-tcmu lets you create virtual SCSI storage devices on Linux using Go, by wiring Go readers and writers into
- bentranter/migrationsA Go package for versioning and automating PostgreSQL schema changes, so database updates apply consistently a
- betawaffle/pogrebAn embedded key-value database for Go apps, built for workloads that read data far more often than they write
- botpress/traefik-forward-authA single sign-on gate for the Traefik reverse proxy. It puts a Google-style login screen in front of any self-
- boyvinall/rice-exampleA demo of go.rice, a tool that bundles web files (HTML, CSS, JS) directly into a Go binary so you can ship one
- brandonromano/packer-plugin-ansibleA plugin that connects Ansible to Packer so Ansible playbooks configure a machine while Packer builds it into
- chlins/go2pgo2p is a Go framework for building peer-to-peer networks, using a middleware pattern to encrypt, compress, an
- cocoapods/metricsA Go-based backend tool for CocoaPods that collects usage analytics from Segment, aggregates them into statist
- daocloud/lunnelLunnel exposes local services to the public internet through a secure reverse-proxy tunnel. Run a server on a
- ddrboxman/hasheratorA Go package that automatically renames your CSS and JavaScript files with a unique content hash so browsers a
- ddries/matoiMatoi is a lightweight command-line tool that connects to websocket servers, letting you type messages to send
- demomanito/gonetA custom web framework written in Go that imitates the popular Gin framework. It provides basic building block
- dezhishen/natfrp-authA command-line tool that automates logging into natfrp tunnels, including two-factor TOTP codes, so you don't
- doorlay/backupsA personal backup automation tool that copies Mac files to a server hourly, downloads cloud photos, and create
- dwradcliffe/istioA traffic controller and security guard for microservices — Istio manages how services in a large application
- elimisteve/autovpnAutovpn is a command-line tool that instantly connects you to a free VPN in a country of your choice using vol
- eternal-flame-ad/baidupcs-goA command-line tool for managing files on Baidu Netdisk cloud storage with a built-in web server. It lets you
- eternal-flame-ad/brookBrook routes your internet traffic through a server in another location so your connection is harder to monito
- eternal-flame-ad/canvas-syncA tool that automatically downloads and keeps your Canvas course files synced to your computer, so you always
- eternal-flame-ad/dm42-misaki-fontA Go tool that converts the Misaki Japanese bitmap font into a format the DM42 scientific calculator can displ
- eternal-flame-ad/go-pushbulletA Go library that sends notifications, links, notes, and SMS messages to phones and devices through the Pushbu
- eternal-flame-ad/gopherGopher lets you write functions in Go and call them from R, the statistics language. It auto-generates the con
- eternal-flame-ad/goproxyGoproxy is a Go library for building custom HTTP proxies that intercept and modify web traffic. Developers att
- eternal-flame-ad/hibpA Go package that lets programs check email addresses and passwords against the Have I Been Pwned breach datab
- eternal-flame-ad/id3v2A Go library for reading and editing metadata tags inside MP3 files — like artist, title, album art, and lyric
- eternal-flame-ad/iftttA Go package that lets developers build a custom IFTTT service, so their app can be connected to hundreds of o
- eternal-flame-ad/ifttt-neteaseA tool that connects NetEase Cloud Music to IFTTT so you can automate actions based on your listening activity
- eternal-flame-ad/implA command-line tool for Go that automatically generates empty function templates required by interfaces, savin
- eternal-flame-ad/katestkatest is a small terminal tool for practicing Japanese kana reading speed. It shows random hiragana and katak
- eternal-flame-ad/leetcodeA personal collection of Go solutions to coding problems from platforms like LeetCode, used by the author to p
- eternal-flame-ad/mkchroot-envA Go tool that creates isolated chroot environments for running programs separately from the main operating sy
- eternal-flame-ad/pbPB is a command line tool that sends push notifications, links, notes, and files to your phone or other device
- eternal-flame-ad/rpi-ms561101baA Go library that lets a Raspberry Pi read temperature and barometric pressure from an MS5611 sensor, handling
- eternal-flame-ad/tcpingA command-line tool that checks if a service or website is reachable by testing TCP ports or HTTP endpoints, t
- eternal-flame-ad/touchdateA small command-line tool written in Go that changes file timestamps. It works as a standalone replacement for
- eternal-flame-ad/unitdcA scientific calculator built in Go that tracks physical units through every calculation, catching mismatched
- eternal-flame-ad/xA personal grab-bag of reusable Go utility functions and helpers that the author shares for other developers t
- eternal-flame-ad/yubigoA Go library that lets developers add YubiKey hardware-key verification to their login systems with just a few
- feiskyer/acs-engineA tool that generates Azure deployment templates for running containerized applications at scale. You describe
- feiskyer/hyperHyperContainer runs Docker containers inside lightweight virtual machines, combining container portability wit
- fieldju/callerCaller is a tiny, dependency-free command-line tool that tells you which AWS account and identity you're curre
- fieldju/consulConsul is a service directory that lets applications find each other, checks their health, and shares configur
- fieldju/test-cliAwesome-O is a single command-line tool bundling everyday developer shortcuts and utilities so you don't juggl
- fieldju/vaultVault centrally stores and controls access to secrets like passwords, API keys, and certificates, generating t
- gaby/syncthingAn open-source program that automatically and securely syncs files across your own devices, without relying on
- gopasspw/goreleaserGoReleaser automates the entire release process for Go applications—compiling your code for multiple operating
- guardian/fsbp-toolsA tool that automatically finds and fixes common AWS security misconfigurations, like publicly exposed S3 buck
- haruko386/flac2mp3A simple command-line tool that converts FLAC audio files into MP3 format locally, built for video editors and
- herringtondarkholme/lighter-goA Go library that securely signs and submits trading transactions to the Lighter exchange, so your private key
- hex108/kube-batchA specialized Kubernetes scheduler for batch jobs and large-scale data processing — like ML training or scient
- himanshu-dixit/prometheusA monitoring system that continuously collects metrics from services and alerts your team before users notice
- hossainemruz/hello-grpcA starter project showing how to build a gRPC server and client in Go, using a calculator example where a clie
- hossainemruz/k8s-provider-detectionA small Go tool that detects which cloud provider your Kubernetes cluster is running on by inspecting clues in
- ibreakthecloud/kcmKube Config Manager is a command-line tool that lets you switch between multiple Kubernetes cluster configs in
- ideal/k3sk3s is a lightweight version of Kubernetes packed into a single binary under 40MB, letting you run and manage
- imsodin/usage-reportingA behind-the-scenes server built in Go that collects anonymous usage data from Syncthing installations to help
- ir1d/ydictA command-line dictionary that looks up Chinese-English word definitions, examples, and pronunciation without
- jakecoffman/concurrent_download_challengeA Go programming exercise where you fetch four websites concurrently, measure each page size and download time
- jakecoffman/minimal-docker-golangA minimal Go and Docker example that shows how to run untrusted code in a secure, isolated sandbox. It serves
- jessegross/benchmarkA Go repository with no README, likely a benchmarking tool, but its actual purpose can't be determined from av
- jonasfranz/gogroupA tool that checks and automatically fixes the order and grouping of import statements in Go source files, kee
- jyane/grpc-goThe official Go implementation of gRPC, a standardized framework that lets different services communicate over
- kellegous/ogleOgle is a command-line search tool that indexes large collections of text documents so you can quickly find re
- kidandcat/universeUniverse continuously streams SpacetimeDB data files to a second machine in real time, giving you an always-up
- kwilczynski/terraform-provider-tritonA Terraform provider that lets you manage Joyent Triton cloud infrastructure, like virtual machines, networks,
- lieut-data/squirrelSquirrel is a Go library that lets you build SQL queries piece by piece in code instead of writing raw SQL str
- loft-sh/vcluster-valuesDefault configuration files for vCluster, a tool that creates lightweight, isolated mini-clusters inside an ex
All repos · Explain any other repo →