wtf do these Go repos do?
Popular Go repositories on GitHub, each decoded: what it actually does, its stack, and how to run it.
- kelseyhightower/csv2json-cliA simple Go command-line tool that converts CSV files into JSON, built as a learning exercise for an Intro to
- mtojek/prometheus-instrumentation-in-goA quick-start Go project that shows you how to add Prometheus performance monitoring to a Go server in about f
- n8n-io/traefik-cloudflarewarp-pluginA Traefik plugin that restores real visitor IP addresses when your site sits behind Cloudflare, so logs and an
- rscnt/gorantA collection of basic algorithms and data structures implemented in Go, useful as a study reference rather tha
- sairohithguntupally/kubectl-why-pendingA kubectl plugin that tells you in plain English why a Kubernetes pod is stuck Pending, with specific causes a
- wagoodman/linux-distributionsA small Go tool that collects Linux distro identification and end-of-life data, saving it as easy-to-parse JSO
- yorukot/sharingA lightweight, self-hosted file-sharing service. Upload files and get short, memorable links to share with any
- zigamedved/chainA command line tool that scans your project's dependencies for known vulnerabilities, risky install scripts, m
- aegrail/aegrail-engineA Go sidecar that enforces which network destinations an AI agent running in Kubernetes is allowed to reach, r
- aeneasr/formA Go library that converts URL-encoded form data into typed Go structs and back, handling nested arrays and ma
- akarshsatija/stencilStencil is a schema registry for protobuf data that lets applications fetch updated data definitions at runtim
- anas727189/message-broker-systemMessage Broker System is a compact Go implementation of Kafka-style ideas, a broker plus producer and consumer
- anfernee/k8s-ipam-webhookA helper tool that automatically assigns unique IP addresses to new machines created through Cluster API, prev
- ashutosh-swain-git/dahmerCross-platform Go CLI that names the process holding a TCP port and can kill it, with support for single ports
- asvoboda/godelA lightweight Go build tool that standardizes formatting, linting, testing, building, and releasing so every d
- audriusbutkevicius/gohashcompareA simple Go benchmarking tool that measures how fast different cryptographic hashing algorithms run on your co
- bfirsh/azure-sdk-for-goA Go toolkit for controlling Microsoft Azure cloud services from code, like creating virtual machines, instead
- blackstorm/tinygbA stripped-down fork of GoBackup that only backs up a PostgreSQL database to S3-compatible storage, with a muc
- bupd/shitpostA self-hosted Telegram bot that crossposts your text, photos, and videos to Twitter, Bluesky, Mastodon, and ot
- dims/cloud-provider-awsThe official bridge between Kubernetes and AWS that automatically creates load balancers, manages nodes, and p
- fynxiu/ddnsA Docker-based tool that automatically updates your Aliyun domain's DNS record whenever your IP address change
- grecinto/tensortreeA Go library that adds hierarchical category structure to semantic vector search, letting you organize knowled
- hashmap-kz/smallciA small command line tool that runs your project's build and test jobs locally with a live terminal dashboard.
- its-treason/http-debugA local debug server that catches any HTTP request and shows you exactly what your code sent — headers, body,
- jsha/kubetailA command-line tool that lets you watch live logs from many Kubernetes pods at once in a single terminal view,
- kelseyhightower/appdashAppdash traces how a single request travels through your application, showing a visual timeline to help you fi
- legant-dev/legantAn open-source Go server that controls what AI agents can do on a user's behalf, with scoped time-limited toke
- marclave/clientThe full source code for Keybase, a secure messaging and file-sharing app, covering its iOS, Android, desktop,
- mnkd/timeuA Go command-line tool that adds, subtracts, and converts time values like hours and seconds instantly, instea
- moritzheiber/sshd-mockA tiny fake SSH server written in Go that pretends to accept SSH connections. It exists purely for testing sof
- omeraplak/cerbosA centralized authorization service where you write YAML permission policies once, and any app asks it yes/no
- pixelcmtd/bucketA Go project called 'bucket' whose README only has a playful tagline, with no description yet of what it actua
- qdequele/jsonqA fast Go command-line tool for querying, filtering, and extracting specific fields from JSON files without wr
- quentinmit/rangoA web-based editor that lets non-technical people manage a Hugo static website through a simple file browser a
- sapphi-red/node-midecA lightweight WebAssembly library that tells you whether an image file (GIF, APNG, WebP, HEIF/AVIF) is animate
- skwp/lndA complete Lightning Network node implementation in Go that lets you send and receive Bitcoin payments that ar
- tensor-master/edgesync-llmA Go library that speeds up on-device AI responses by caching and reusing model computations, cutting response
- yongtenglei/snippetboxSnippetbox is a small web app for creating and sharing short text snippets, like a personal pastebin. It is a
- aasheeshlikepanner/vaseGo pub/sub message broker that uses a lock-free ring buffer and per-subscriber cursors to claim much higher th
- ananthmenon10/xfplRead-only Go CLI for Fantasy Premier League that ranks captain picks, plans chips, and tracks live rank and ef
- ariel-frischer/arc-agentA Go CLI that uses AI to generate validated, staged system design documents, YAML artifacts, and Mermaid diagr
- brayzonn/vps-pg-backupAn automated tool that backs up a PostgreSQL database nightly to cloud storage and alerts you if a backup ever
- ccbash/netbird-operatorA Kubernetes operator that puts your cluster's services onto a private NetBird network, either directly or thr
- djalmaaraujo/piperA CLI tool that streams any command's live output over HTTP, viewable in a browser or with curl, locally or sh
- ekkx/google-aip-skillsA daily-synced bundle of Google's approved API Improvement Proposals, packaged as a Claude Code plugin, an AGE
- etmedia/iptv-proxyA minimal Go reverse proxy that forwards IPTV live stream requests to an upstream source with immediate, unbuf
- 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
- 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
- vivixell/microservices-demoA DevSecOps reference project that deploys Google's Online Boutique microservices demo to AWS EKS using Terraf
- zipgod24/aetherflowA multi-agent platform where separate AI agents, connected through a message queue, investigate and respond to
- 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
- 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
- demomanito/gonetA custom web framework written in Go that imitates the popular Gin framework. It provides basic building block
- 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/hibpA Go package that lets programs check email addresses and passwords against the Have I Been Pwned breach datab
- eternal-flame-ad/katestkatest is a small terminal tool for practicing Japanese kana reading speed. It shows random hiragana and katak
- 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
- 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
- gopasspw/goreleaserGoReleaser automates the entire release process for Go applications—compiling your code for multiple operating
- haruko386/flac2mp3A simple command-line tool that converts FLAC audio files into MP3 format locally, built for video editors and
- 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
- imsodin/usage-reportingA behind-the-scenes server built in Go that collects anonymous usage data from Syncthing installations to help
- jakecoffman/concurrent_download_challengeA Go programming exercise where you fetch four websites concurrently, measure each page size and download time
- moritzheiber/terraformA tool that lets you manage cloud infrastructure — servers, databases, networks — by writing configuration fil
- mtojek/blockchain-200-lines-networkingA minimal educational project that adds networking to a basic blockchain in under 200 lines of Go code, showin
- mtojek/go-clickhouseA Go driver that lets Go applications talk to a ClickHouse analytics database over HTTP. Developers can insert
- namusyaka/revelRevel is a web framework for Go that handles routing, sessions, and page serving out of the box, so developers
- ncdc/github-release-statsA command-line tool written in Go that fetches GitHub release history and calculates how frequently a project
- sbfaulkner/k8s-playgroundA personal Go workspace that automates creating and tearing down small Kubernetes clusters on your own compute
- skevy/agentBuildkite Agent is a lightweight worker program that runs CI/CD build jobs on your own machines instead of the
- skevy/kube-cert-managerAutomates free HTTPS certificates for Kubernetes apps by requesting and renewing them from Let's Encrypt using
- tomwilkie/libcontainerA Go library for creating and managing Linux containers directly — controlling isolation, resource limits, and
- yongtenglei/notesA barebones note-taking application built in Go that likely runs as a standalone service for creating, storing
- yorukot/goGo is an open-source programming language for building simple, reliable, and efficient software. It compiles q
- yywing/cel-goA Go library that lets you embed a safe, lightweight expression language into your app so users or config file
- yywing/go-defaultsA small Go library that automatically fills in default values for data fields using simple tags, so you don't
- zaneli/moldA Go library for cleaning up and anonymizing structured data. It automatically reformats text fields and masks
All repos · Explain any other repo →