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.
- guiguan/tesla-sungrow-charge-controllerA controller that automatically times a Tesla's home charging to use surplus solar power from a Sungrow invert
- highesttt/clanker-blockerA GitHub Action written in Go that blocks or closes issues and pull requests from users on community-curated b
- iwetan77/flumeGo pub-sub broker on QUIC where each subscriber gets its own stream, so a slow consumer cannot block others th
- kaihendry/mcphintsA small Go tool that shows which safety annotations an MCP server declares for its tools, so you can spot unve
- kelseyhightower/csv2json-cliA simple Go command-line tool that converts CSV files into JSON, built as a learning exercise for an Intro to
- mamajiaa/claude-code-cliproxy-advisorA setup guide and Go plugin that reroutes Claude Code through a local proxy so its Sonnet, Haiku, and Advisor
- 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
- sainitish1609/mcp-guardA local Go proxy that sits between AI coding tools and MCP servers, redacting secrets and blocking access to s
- sairohithguntupally/kubectl-why-pendingA kubectl plugin that tells you in plain English why a Kubernetes pod is stuck Pending, with specific causes a
- shivaism/gfw-routerConfig and build tooling that turns a Cudy WR3000 router into a firewall bypass proxy using ImmortalWrt and si
- spechtlabs/kushA command-line tool that gives each terminal shell its own isolated, temporary Kubernetes context, so switchin
- subh05sus/cache-potCache-Pot is a Redis-compatible, single-binary in-memory store with built-in vector search and a semantic cach
- tailscale/gokrazy-toolsA command-line tool that builds minimal system images from your Go programs, turning a Raspberry Pi into a sin
- tamish560/mcprobeA command line tool that scans MCP servers for security risks like hidden prompt injection, tool name collisio
- wagoodman/linux-distributionsA small Go tool that collects Linux distro identification and end-of-life data, saving it as easy-to-parse JSO
- yagop/sandboxA Go forward proxy that injects real credentials into sandboxed containers' requests without the sandbox ever
- 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
- zzzgydi/sing-boxA flexible proxy platform written in Go that routes your internet traffic through different servers or protoco
- 0xdevalias/blackgoodayBlackGooDay is an experimental Go tool that converts Markdown-formatted text into Microsoft Word (.docx) docum
- advayc/wrappedWrapped is a macOS command line tool that reads your local iMessage history and generates a Spotify Wrapped st
- 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
- ajay6601/embedcacheA single Go binary that sits in front of embedding APIs like Ollama or OpenAI and stops duplicate requests fro
- akarshsatija/stencilStencil is a schema registry for protobuf data that lets applications fetch updated data definitions at runtim
- alexsjones/kubelordKubelord is a command-line dashboard that shows a live, visual view of your Kubernetes environment so you don'
- 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
- bhup-github/nvidia-gpu-operatorA hands-on practice project that simulates the GPU monitoring part of the NVIDIA GPU Operator, using fake metr
- blackstorm/tinygbA stripped-down fork of GoBackup that only backs up a PostgreSQL database to S3-compatible storage, with a muc
- bossandboss/edgesync-llmA tool that speeds up local AI text generation by reusing the work the model already did on repeated prompt be
- brandond/wharfieWharfie is a command-line tool written in Go that downloads container images and unpacks their files onto your
- bupd/shitpostA self-hosted Telegram bot that crossposts your text, photos, and videos to Twitter, Bluesky, Mastodon, and ot
- calionauta/datastar-lintA command line linter that catches Datastar attribute typos and backend SDK mistakes across HTML, Go, Python,
- chia-network/mysqlpunchMySQL Punch is a command-line tool that stress-tests a MySQL database by inserting large amounts of data and r
- cleanmachine1/go-lcd-clockA small Go program that turns an LCD display into a live dashboard showing the date, time, internet speed, and
- crawlab-team/crawlab-logA logging tool for the Crawlab web scraping platform that captures and organizes the messages web scrapers pro
- ddddddo/ppppA peer-to-peer table tennis game you play in your browser with a friend. Also includes a command-line chat too
- dgreegman/vaultpayA fictional Nigerian style digital wallet backend built to demonstrate correct, auditable money-movement engin
- dims/cloud-provider-awsThe official bridge between Kubernetes and AWS that automatically creates load balancers, manages nodes, and p
- dutchcoders/gotransmissionA Go library that lets your code talk to the Transmission BitTorrent client, so programs can add torrents and
- eternal-flame-ad/go-exportsA Go tool that snapshots your code's public API into a JSON file and compares future versions against it, so y
- eternal-flame-ad/gotify-netlifyA Gotify plugin that listens for Netlify deployment events and sends you push notifications. It bridges Netlif
- eternal-flame-ad/gotify-webhook-misskeyA bridge tool that listens for webhook notifications from Misskey social servers and forwards them to a self-h
- freakynit/llm-calcA dependency-free command line calculator designed for AI agents to call so they get accurate scientific-calcu
- fynxiu/ddnsA Docker-based tool that automatically updates your Aliyun domain's DNS record whenever your IP address change
- grafana/dsconfigAn experimental project from the Grafana team for testing new ways to manage data source configurations. It is
- grecinto/tensortreeA Go library that adds hierarchical category structure to semantic vector search, letting you organize knowled
- harshalvk/cageA Go-based REST API for creating, running commands in, and tearing down isolated Docker sandboxes, useful for
- hashmap-kz/smallciA small command line tool that runs your project's build and test jobs locally with a live terminal dashboard.
- ilanyu/m3u8-downloaderA command-line tool that downloads streaming videos from the web by fetching all the small video segments list
- inconshreveable/foregoForego runs multiple parts of your app at once from a single command, using a Procfile to define processes and
- its-treason/http-debugA local debug server that catches any HTTP request and shows you exactly what your code sent — headers, body,
- jandedobbeleer/batteryA Go library that reads battery information (charge level, voltage, charging state) and gives developers the s
- jsha/kubetailA command-line tool that lets you watch live logs from many Kubernetes pods at once in a single terminal view,
- kartik-2239/pinwheelA Go based proxy server that hands out limited, expiring API keys for AI providers like OpenAI, Anthropic, and
- 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,
- mateusamp2119/iris-lakehouseA Go powered data pipeline engine that tracks exactly where every row of data came from, backed by Postgres.
- 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
- prathamanvekar/ergenA fast Go tool that auto-generates the standard error-checking code block after any function call, tailored to
- pvrlabs/statliteA tiny self-hosted dashboard that turns Spring Boot Actuator metrics into simple charts, without needing Prome
- 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
- rakyll/goiniA Go library that reads and parses INI configuration files, turning simple text-based settings into data your
- rohan-punj/iolboxA Windows-native app for building Cisco IOL and VPCS network labs with drawing, consoles, and Wireshark captur
- sairaph/detect-harnessA tool that helps developers add their app's configuration to AI coding assistants like Cursor or Claude Deskt
- 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
- solizardking/zero-bruhA self-hostable Go runtime that lets an AI agent trade and operate on Solana, with wallets, market data, skill
- ss251/instacrawlA command line tool that archives your own Instagram DMs, posts, and stories into a local, searchable database
- tensor-master/edgesync-llmA Go library that speeds up on-device AI responses by caching and reusing model computations, cutting response
- tusharsinghbisht/pong.netA terminal based, peer to peer Pong game written in Go where two players connect directly to each other with n
- vjects/v-copanel-windowsA single lightweight program for Windows that gives each of your web projects its own isolated PHP, Node, and
- yongtenglei/snippetboxSnippetbox is a small web app for creating and sharing short text snippets, like a personal pastebin. It is a
- aaddrick/aim-server-gcpA self hosted setup for running an old school AOL Instant Messenger server on cheap cloud hosting, with email
- 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
- balmha/tf-triageA command line tool that uses an AI model to review Terraform plans for security risks and produce a plain Eng
- brayzonn/vps-pg-backupAn automated tool that backs up a PostgreSQL database nightly to cloud storage and alerts you if a backup ever
- brightsign-playground/gowyomingA Go language library implementing the Wyoming voice-assistant protocol used by Home Assistant to connect micr
- ccbash/netbird-operatorA Kubernetes operator that puts your cluster's services onto a private NetBird network, either directly or thr
- deepnoodle-ai/nvokenAn open source backend service that runs AI agent conversations for an app without storing the app's agent def
- 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
- el10savio/duckwatchduckWatch monitors a DuckLake's live Postgres catalog in real time, capturing in-progress transactions, lock c
- el10savio/obsingestA demo pipeline that generates, queues, and stores logs, metrics, and traces at scale using OpenTelemetry, Kaf
- etmedia/iptv-proxyA minimal Go reverse proxy that forwards IPTV live stream requests to an upstream source with immediate, unbuf
- grailward/agentA Go menu-bar or tray app that backs up Diablo II: Resurrected save files to grailward.com, with an opt-in, co
All repos · Explain any other repo →