What are the top Go repos?
Popular Go repositories on GitHub, each answered in plain English for non-coders: what it is, its tech stack, and how to run it.
- prof-faustus/triple-entry-bsv-sqlA research project that modifies PostgreSQL so every database change is also recorded on the Bitcoin SV blockc
- agenttier/agenttierKubernetes platform that gives each user or AI agent an isolated coding sandbox pod with persistent storage, g
- itsmeeaera/claude-switcherA small command-line tool that lets developers quickly switch between multiple Claude Code API endpoints or ac
- kuberik/kuberikA Kubernetes-native continuous delivery tool that adds staged rollouts, gates, canaries, and health checks on
- zzszmyf/codefuseCodeFuse pre-indexes a codebase into a searchable graph of functions, classes, and their relationships so AI c
- gacjie/agent_flowSelf-hosted AI agent platform that runs as a single binary. Give AI assistants the ability to read files, run
- h0i5/iplA terminal app for following the Indian Premier League cricket tournament — check live scores, match schedules
- kernelstub/retractA static analysis workbench for executable files that disassembles code, flags malware indicators, and exports
- sxyazi/bendanBendan Bot is a Telegram chatbot that adds mini-games, playful message reactions, link cleanup, code execution
- zjl88858/forza-painter-geometrize-gpuGo and OpenCL helper for forza-painter that rasterises rotated-ellipse shape candidates on the GPU, producing
- cloudpilot-ai/hermesA Kubernetes tool that reduces container startup time by over 22x using lazy image loading, automatically buil
- madeye/sip003-http2-obfuscatorGo SIP003 plugin example for Shadowsocks that wraps encrypted proxy traffic in HTTP/2 HEADERS and DATA frames
- wangzx233/meridianA web console that manages OpenAI Codex CLI tasks across many machines and projects from one browser, using a
- home-operations/flateA single-binary CLI tool that lets you render, inspect, diff, and validate Flux GitOps configuration files wit
- srijanmukherjee/gomupdfA Go library for reading, rendering, and writing PDF files (and EPUB/SVG), wrapping the MuPDF C library to ext
- tight-line/ballastBallast is a Kubernetes operator that watches actual CPU and memory usage per workload and automatically right
- zmn-hamid/sni-spoofing-scannerA Go tool that scans a list of proxy configurations to find which ones work with SNI spoofing, a technique for
- bunnymq/bunnymqDistributed Kafka-compatible message broker in Go, with Multi-Raft replication via dragonboat, a segmented log
- portbuster1337/arachnec2Arachne C2 is a Go-based command-and-control framework for authorized red-team testing that routes implant com
- thisisdara/sshtSSHT turns any SSH server into a local SOCKS5/HTTP proxy, routing your browser or app traffic through an encry
- obsproject/obscommitsA chat bot that sits in the OBS IRC channel and posts messages whenever developers make code changes to the OB
- ory/talosA fast, self-hosted API key management server that creates, validates, and revokes keys, with a token derivati
- sorafujitani/ccsessionA command-line tool that lets you search and resume any past Claude Code session using an interactive fuzzy fi
- kleimer/vpn_over_sshBuilds a VPN out of plain OpenSSH tun forwarding, with a Linux shell client, a Go-based Windows client, and a
- royp888/sola-botSola is an all-in-one platform for running Telegram group communities, combining a moderation bot, web admin p
- torrin-app/torrinA self-hosted debrid service written in Go that downloads torrents on a remote server through a VPN, stores fi
- zephyraoss/haitatsuA self-hosted email server written in Go that ships as a single binary, handling SMTP and IMAP with PostgreSQL
- izzzzzi/agent-asshSSH helper for LLM coding agents that runs remote commands in a tmux session and returns paginated output so t
- adguardteam/go-webextA command-line tool that automates uploading, publishing, and managing browser extensions across Chrome, Firef
- candratama/tamagoshTerminal SSH connection manager in Go with a built-in two-pane SFTP browser, AES-256-GCM encrypted password st
- jimzhang168872/vpnkitTerminal manager in Go for the mihomo proxy core, with a TUI and CLI for subscriptions, local nodes, and user
- pedroborgesdev/tunnerseA Go tool that gives your locally running app a temporary public URL so clients, webhooks, or external service
- whoamihappyhacking/diSmall Go command line tool that runs detachable terminal sessions over a Unix socket, with an fzf picker for r
- zoharbabin/web-researcher-mcpA Go server that connects AI assistants like Claude to the internet, letting them search the web, extract page
- aaklon/akinatorAn open-source 20-questions guessing engine written in Go that uses probability and information theory to iden
- moritzheiber/terraform-aws-oidc-github-actions-moduleA Terraform module that lets GitHub Actions securely access your AWS account without stored passwords by using
- jakecoffman/restThis Go library for building REST APIs has been retired. All development and updates have moved to a newer ver
- beastmastergrinder/turbopuffer-engine-opensourceAn educational Go clone of the turbopuffer vector search engine, showing how to build fast vector and full-tex
- ca-x/nowledge-mem-snapA self-hosted backup and restore service for Nowledge Mem: schedules automatic backups to S3, WebDAV, GCS, or
- d4l3k/quicA from-scratch experimental attempt to build QUIC, a modern fast networking protocol, in Go. It's a personal l
- gnana997/periscopeSelf-hosted multi-cluster Kubernetes web console for EKS that avoids static AWS keys by using Pod Identity/IRS
- pi-hole/transfer.shA command-line file-sharing tool you host yourself. Upload files from the terminal and get back a download lin
- syncthing/github-release-toolA command-line tool that reads your commit history, finds closed issues, groups them into GitHub milestones, a
- geohot/erigonErigon is an Ethereum node client that lets your computer participate in the Ethereum network by validating tr
- syncthing/roadmap-votesA companion tool for Syncthing that lets users vote on proposed features, helping developers prioritize what t
- traefik/helm-changelogA command-line tool that reads git history of Helm chart repos and auto-generates readable changelogs grouped
- traefik/yaegi-talkSlide decks and interactive code examples from conference talks about Yaegi, a tool that runs Go code without
- wigata-intech/kayA single-binary Go CLI that manages SSH keys and server registrations while streaming a live tabbed terminal d
- alexremn/finalizer-doctorA kubectl plugin that safely diagnoses Kubernetes resources stuck in Terminating by identifying the blocking f
- azer/diskwhereRead-only macOS terminal tool that browses folders and files by size so you can see what is eating your disk a
- dev2k6/command-code-proxy-serverA small Go proxy that exposes an OpenAI-compatible API in front of the CommandCode service so any OpenAI-style
- el10savio/ecommrtA demo streaming pipeline that feeds a Brazilian e-commerce dataset through Kafka and Debezium CDC into ClickH
- gohugoio/testmodbuilderAn internal helper tool for the Hugo website builder that automatically generates sample modules used to test
- kelseyhightower/hawkhandlerA lightweight Go library that verifies incoming HTTP requests using Hawk authentication, a cryptographic signa
- nicholas-kloster/aimapGo network scanner that fingerprints AI and ML services like vector databases, model servers, and notebooks, w
- pi0/letsgoA personal learning journal where a developer documents their early steps teaching themselves Go, including in
- anomalroil/1keyA proof-of-concept tool that derives multiple SSH keys from a single master key using elliptic curve cryptogra
- danterolle/loqiA Go command-line tool that translates text, files, and documents locally using Ollama, llama.cpp, or Argos Tr
- iwetan77/flumeGo pub-sub broker on QUIC where each subscriber gets its own stream, so a slow consumer cannot block others th
- 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
- sairohithguntupally/kubectl-why-pendingA kubectl plugin that tells you in plain English why a Kubernetes pod is stuck Pending, with specific causes a
- yorukot/sharingA lightweight, self-hosted file-sharing service. Upload files and get short, memorable links to share with any
- ashutosh-swain-git/dahmerCross-platform Go CLI that names the process holding a TCP port and can kill it, with support for single ports
- audriusbutkevicius/gohashcompareA simple Go benchmarking tool that measures how fast different cryptographic hashing algorithms run on your co
- grecinto/tensortreeA Go library that adds hierarchical category structure to semantic vector search, letting you organize knowled
- legant-dev/legantAn open-source Go server that controls what AI agents can do on a user's behalf, with scoped time-limited toke
- moritzheiber/sshd-mockA tiny fake SSH server written in Go that pretends to accept SSH connections. It exists purely for testing sof
- 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
- ekkx/google-aip-skillsA daily-synced bundle of Google's approved API Improvement Proposals, packaged as a Claude Code plugin, an AGE
- markandrewkamau/infraforgeA small self-built PaaS in Go that provisions ephemeral Postgres Docker containers via an HTTP broker, a Redis
- 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
- ddrboxman/hasheratorA Go package that automatically renames your CSS and JavaScript files with a unique content hash so browsers a
- 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
- 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
All repos · Explain any other repo →